.luau-detail-right{position:static;top:auto;align-self:start;height:auto;min-width:0}
.luau-detail-summary{position:relative;max-height:none;overflow:visible;scrollbar-width:auto;padding:0;background:linear-gradient(180deg,#fffdfa 0%,#fbf6ef 100%);border:1px solid rgb(128 0 32 / .08);border-radius:24px;box-shadow:0 18px 36px rgb(73 18 16 / .08);min-width:0}
.luau-detail-summary::-webkit-scrollbar{width:auto}
.luau-detail-summary::-webkit-scrollbar-thumb{background:#fff0}
.luau-detail-summary::-webkit-scrollbar-track{background:#fff0}
body.hl-cart-syncing .ui-dialog-content{opacity:0}
#luauQuickBook.hl-booking-opening{visibility:hidden}
#luau-precheckout{display:none!important}

.luau-detail-badges,.luau-detail-summary-text,.luau-detail-price-box,.luau-detail-booking-wide,.luau-detail-seating,.luau-detail-trust,.luau-detail-cart-copy{margin-left:16px;margin-right:16px}
.luau-detail-badges{padding-top:16px;margin-bottom:0}
.luau-detail-booking-wide{margin-top:8px;margin-bottom:0}
.luau-detail-booking-wide-inner{padding:0}
.luau-detail-seating{display:block;margin-top:10px}
.luau-detail-summary-text{margin-top:10px}
.luau-detail-price-box{margin-top:8px;margin-bottom:12px}

.luau-detail-trust{margin-top:12px;padding-bottom:16px;display:grid;gap:8px}
.luau-detail-trust li{padding:11px 12px;border-radius:14px;background:linear-gradient(180deg,#fff 0%,#fcf8f2 100%);border:1px solid rgb(128 0 32 / .08);box-shadow:0 4px 12px rgb(73 18 16 / .03)}
.luau-detail-trust span{font-size:.88rem;line-height:1.42}

.luau-detail-cart-copy{margin-top:10px;margin-bottom:12px;padding:14px 15px;border:1px solid rgb(128 0 32 / .08);border-radius:18px;background:linear-gradient(180deg,#fff 0%,#fffaf4 100%);box-shadow:inset 0 1px 0 rgb(255 255 255 / .8),0 6px 16px rgb(73 18 16 / .03)}
.luau-detail-cart-copy p{margin:0 0 8px;font-size:.89rem;line-height:1.55;color:#5a3a31}
.luau-detail-cart-copy p:last-child{margin-bottom:0}

.luau-detail-price-col{padding:12px 12px 10px;border-radius:16px;position:relative;overflow:hidden}
.luau-detail-price-col:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(255 255 255 / .32) 0%,#fff0 45%);pointer-events:none}
.luau-detail-price-label{margin:0 0 4px;font-size:.7rem;letter-spacing:.08em}
.luau-detail-price-old{font-size:.96rem}
.luau-detail-price-new{font-size:1.85rem;line-height:1}

.luau-detail-inline-book{margin:12px 0;padding:12px;border:1px solid rgb(128 0 32 / .08);border-radius:18px;background:linear-gradient(180deg,#fff 0%,#fdf8f1 100%);box-shadow:0 10px 22px rgb(73 18 16 / .05),inset 0 1px 0 rgb(255 255 255 / .65);overflow:visible;min-width:0}
.luau-detail-inline-book.is-hidden{display:none}

.bw-card{display:block;position:relative;z-index:2;min-width:0}
.bw-title{font-size:1rem;font-weight:900;line-height:1.15;color:#341813;margin:0 0 10px}

.bw-steps{display:grid;grid-template-columns:1fr;gap:10px;min-width:0}
.bw-step{display:grid;gap:8px;position:relative;min-width:0}
.bw-step.is-open{z-index:30}
.bw-step.is-open .bw-step-trigger{border-color:rgb(128 0 32 / .26);box-shadow:0 0 0 3px rgb(244 198 11 / .14),0 10px 18px rgb(73 18 16 / .05)}
.bw-step.is-open .bw-trigger-icon{transform:rotate(180deg)}
.bw-step--date{z-index:8}

.bw-field{position:relative}
.bw-label{display:block;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#7b524b;margin:0 0 5px}
.bw-step-trigger-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1 1 auto}
.bw-step-kicker{display:block;margin:0 0 2px;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#8a6258;line-height:1.2}

.bw-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:10px 12px;border:1px solid rgb(128 0 32 / .12);border-radius:13px;background:linear-gradient(180deg,#fff 0%,#fffcf8 100%);color:#341813;box-shadow:inset 0 1px 2px rgb(73 18 16 / .03);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease;min-width:0;max-width:100%}
.bw-trigger:hover{border-color:rgb(128 0 32 / .22);background:linear-gradient(180deg,#fff 0%,#fffaf3 100%);box-shadow:0 8px 18px rgb(73 18 16 / .04)}
.bw-trigger:focus{outline:none;border-color:rgb(128 0 32 / .30);box-shadow:0 0 0 3px rgb(244 198 11 / .18),0 8px 18px rgb(73 18 16 / .05)}
.bw-trigger.is-disabled,.bw-trigger[disabled]{opacity:.55;cursor:not-allowed;pointer-events:none}
.bw-trigger.is-open{border-color:rgb(128 0 32 / .26);box-shadow:0 0 0 3px rgb(244 198 11 / .14),0 10px 18px rgb(73 18 16 / .05)}
.bw-trigger-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:.92rem;font-weight:800;color:#341813;line-height:1.25;max-width:100%}
.bw-step--package .bw-trigger{align-items:flex-start}
.bw-step--package .bw-trigger-text{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;line-height:1.22}
.bw-step--package .bw-step-trigger-copy{padding-right:2px}
.bw-step--package .bw-trigger-icon{align-self:center;flex:0 0 30px}
.bw-trigger-icon{width:30px;height:30px;min-width:30px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fff4d7 0%,#ffedb2 100%);color:var(--wine);border:1px solid rgb(244 198 11 / .34);box-shadow:inset 0 1px 0 rgb(255 255 255 / .7);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.bw-trigger:hover .bw-trigger-icon{box-shadow:inset 0 1px 0 rgb(255 255 255 / .8),0 6px 12px rgb(128 0 32 / .06)}
.bw-trigger-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.bw-pop{display:none}
.bw-pop.is-open{display:block}
.bw-pop--inline{position:relative;padding:12px;border:1px solid rgb(128 0 32 / .08);border-radius:16px;background:linear-gradient(180deg,#fffdfa 0%,#fdf4e8 100%);box-shadow:0 16px 30px rgb(73 18 16 / .09),inset 0 1px 0 rgb(255 255 255 / .78);max-width:100%}

.bw-panel-label{font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#7b524b;margin:0 0 9px}
.bw-panel-actions{display:flex;justify-content:flex-end;margin-top:10px}
.bw-panel-done{min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgb(128 0 32 / .12);background:linear-gradient(180deg,#fff 0%,#fff8f1 100%);color:#341813;font-weight:800;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease}
.bw-panel-done:hover{border-color:rgb(128 0 32 / .22);background:#fff;transform:translateY(-1px);box-shadow:0 8px 16px rgb(73 18 16 / .06)}

#bw-package-pop{max-height:none;overflow:visible;max-width:100%}
#bw-package-scroll{max-height:260px;overflow:auto;padding-right:4px;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}
#bw-package-scroll::-webkit-scrollbar{width:8px}
#bw-package-scroll::-webkit-scrollbar-thumb{background:rgb(128 0 32 / .14);border-radius:999px}
#bw-package-scroll::-webkit-scrollbar-track{background:#fff0}
#bw-package-list{display:grid;grid-template-columns:1fr;gap:10px}
#bw-package-actions{margin-top:10px;padding-top:0;background:none}
#bw-package-done{min-width:92px}

#bw-travelers-pop{max-height:none;overflow:visible}
#bw-travelers-list{max-height:280px;overflow-y:auto;overflow-x:hidden;padding-right:6px;display:grid;gap:8px;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}
#bw-travelers-list::-webkit-scrollbar{width:8px}
#bw-travelers-list::-webkit-scrollbar-thumb{background:rgb(128 0 32 / .18);border-radius:999px}
#bw-travelers-list::-webkit-scrollbar-track{background:#fff0}
#bw-travelers-actions{margin-top:10px;padding-top:0;background:none}
#bw-travelers-done{min-width:92px}

.bw-package-option{position:relative;z-index:0;width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid #d9bc98;border-radius:14px;background:linear-gradient(180deg,#fffaf3 0%,#fdf0de 100%);color:#3f2a1f;font:inherit;text-align:left;cursor:pointer;outline:1px solid #fff0;outline-offset:0;box-shadow:inset 0 0 0 1px rgb(255 255 255 / .72),0 2px 8px rgb(89 53 28 / .04);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,outline-color .18s ease;max-width:100%;min-width:0}
.bw-package-option:hover{border-color:#c58d52;outline-color:rgb(197 141 82 / .34);background:linear-gradient(180deg,#fffdf9 0%,#fbead1 100%);box-shadow:inset 0 0 0 1px rgb(255 255 255 / .78),0 10px 20px rgb(89 53 28 / .08);transform:none}
.bw-package-option.is-selected{border-color:#b87433;outline:2px solid rgb(184 116 51 / .14);background:linear-gradient(180deg,#fff8ef 0%,#fff1df 100%);box-shadow:inset 0 0 0 1px rgb(255 255 255 / .8),0 10px 18px rgb(89 53 28 / .06)}
.bw-package-copy{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}
.bw-package-name{display:block;font-weight:800;font-size:.94rem;line-height:1.22;color:#4a2f22;overflow-wrap:anywhere;word-break:break-word}
.bw-package-price{display:block;margin-top:2px;font-weight:700;font-size:.8rem;line-height:1.25;color:#8a5a32;white-space:normal;overflow-wrap:anywhere;word-break:break-word}
.bw-package-select{width:30px;height:30px;min-width:30px;border-radius:999px;background:linear-gradient(180deg,#fff4d7 0%,#ffedb2 100%);color:var(--wine);display:inline-flex;align-items:center;justify-content:center;border:1px solid rgb(244 198 11 / .30);box-shadow:inset 0 1px 0 rgb(255 255 255 / .7);transition:transform .18s ease,box-shadow .18s ease;flex:0 0 30px}
.bw-package-option:hover .bw-package-select{transform:translateX(1px);box-shadow:inset 0 1px 0 rgb(255 255 255 / .75),0 6px 12px rgb(128 0 32 / .06)}
.bw-package-select svg{width:14px;height:14px}

.bw-cal-pop{position:absolute;left:0;top:calc(100% + 8px);z-index:1200;display:none;width:auto;min-width:320px;max-width:min(92vw,340px);padding:10px;border:1px solid rgb(128 0 32 / .08);border-radius:16px;background:#fffdfa;box-shadow:0 18px 36px rgb(52 31 19 / .14)}
.bw-cal-pop.is-open{display:block}

.luau-detail-inline-calendar{width:100%;min-height:272px;margin:0;padding:0;border:none;border-radius:0;background:#fff0;box-shadow:none;overflow:visible}
.luau-detail-inline-calendar .ui-datepicker{width:100%!important;border:none!important;background:transparent!important;padding:0!important}
.luau-detail-inline-calendar .ui-datepicker-header{position:relative;border:none!important;border-radius:12px;background:linear-gradient(180deg,#fff3cf 0%,#ffe8a2 100%);color:#341813;padding:10px 36px;box-shadow:inset 0 1px 0 rgb(255 255 255 / .75)}
.luau-detail-inline-calendar .ui-datepicker-title{margin:0 auto!important;font-weight:900;font-size:.9rem;line-height:1.2;text-align:center}
.luau-detail-inline-calendar .ui-datepicker-prev,.luau-detail-inline-calendar .ui-datepicker-next{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:28px!important;height:28px!important;border-radius:999px;background:rgb(255 255 255 / .7);border:1px solid rgb(244 198 11 / .30);display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer}
.luau-detail-inline-calendar .ui-datepicker-prev{left:8px!important}
.luau-detail-inline-calendar .ui-datepicker-next{right:8px!important}
.luau-detail-inline-calendar .ui-datepicker-prev span,.luau-detail-inline-calendar .ui-datepicker-next span{position:static!important;left:auto!important;top:auto!important;margin:0!important;width:16px!important;height:16px!important;background-position:center center!important}
.luau-detail-inline-calendar .ui-datepicker-calendar{width:100%!important;table-layout:fixed;border-collapse:separate;border-spacing:0}
.luau-detail-inline-calendar .ui-datepicker-calendar th{font-size:.62rem;font-weight:900;text-transform:uppercase;color:#7b524b;padding:7px 0 6px;text-align:center}
.luau-detail-inline-calendar .ui-datepicker-calendar td{padding:3px;text-align:center;vertical-align:middle}
.luau-detail-inline-calendar .ui-datepicker-calendar td a,.luau-detail-inline-calendar .ui-datepicker-calendar td span,.luau-detail-inline-calendar .ui-state-default,.luau-detail-inline-calendar .ui-state-highlight,.luau-detail-inline-calendar .ui-state-active{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-height:36px!important;margin:0 auto!important;padding:0!important;border-radius:10px!important;font-size:.82rem!important;line-height:1!important;text-decoration:none!important;text-align:center!important;text-indent:0!important;box-sizing:border-box!important}
.luau-detail-inline-calendar .ui-datepicker-calendar td a{border:1px solid #eadacb;color:#341813;background:#fff;font-weight:700}
.luau-detail-inline-calendar .ui-datepicker-calendar td a:hover{background:#fff8e6;border-color:#d9b55b;color:#341813;box-shadow:0 6px 12px rgb(128 0 32 / .05)}
.luau-detail-inline-calendar .ui-datepicker-unselectable span{background:#ece8e4!important;border:1px solid #d8d1ca!important;color:#9a948e!important;opacity:1!important;font-weight:600}
.luau-detail-inline-calendar .ui-datepicker-current-day a,.luau-detail-inline-calendar .ui-datepicker-calendar .ui-state-active{background:var(--wine)!important;color:#fff!important;border-color:var(--wine)!important;box-shadow:0 8px 16px rgb(128 0 32 / .18)}
.luau-detail-inline-calendar .ui-datepicker-today a{box-shadow:inset 0 0 0 2px #d7af3f}
.luau-detail-inline-calendar .ui-state-disabled,.luau-detail-inline-calendar .ui-datepicker-unselectable{cursor:not-allowed!important}

.bw-trav-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 10px;border:1px solid rgb(128 0 32 / .07);border-radius:12px;background:linear-gradient(180deg,#fff 0%,#fffbf7 100%);box-shadow:inset 0 1px 0 rgb(255 255 255 / .82)}
.bw-trav-copy{display:flex;flex-direction:column;min-width:0}
.bw-trav-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.bw-item-copy{min-width:0}
.bw-item-main{display:block;font-size:.84rem;line-height:1.35;color:#4b3428}
.bw-item-package{font-weight:800;color:#341813}
.bw-item-type{font-weight:500;color:#6a4741}
.bw-line-price{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;white-space:nowrap;flex-shrink:0}
.bw-old{font-size:.74rem;font-weight:800;color:#8a7b76;text-decoration:line-through}
.bw-new{font-size:.82rem;font-weight:900;color:var(--wine)}
.bw-stepper{display:inline-flex;align-items:center;gap:5px;flex-shrink:0}
.bw-qty-btn{width:32px;height:32px;border:none;border-radius:999px;background:linear-gradient(180deg,#8f0224 0%,#75011d 100%);color:#fff;font-size:1rem;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 6px 14px rgb(73 18 16 / .14);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.bw-qty-btn:hover{transform:translateY(-1px);box-shadow:0 10px 18px rgb(73 18 16 / .18);filter:brightness(1.03)}
.bw-qty-input{width:38px;height:32px;padding:0;border:1px solid rgb(128 0 32 / .10);border-radius:9px;background:#fff;text-align:center;font-size:.84rem;font-weight:800;color:#341813}

.bw-empty{padding:12px 13px;border:1px dashed #dcc5af;border-radius:12px;background:#fffaf5;color:#765846;font-size:.82rem;line-height:1.42}
.bw-inline-errors{margin-top:8px}
.bw-inline-error{padding:10px 12px;border:1px solid #e1b3a9;border-radius:12px;background:#fff3f0;color:#8b3e2e;font-size:.82rem;line-height:1.42}
.bw-inline-extra-fields{margin-top:10px}
.bw-details-pop .bw-panel-label{margin-bottom:10px}
.bw-extra-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:0}
.bw-extra-item{display:flex;flex-direction:column;gap:5px}
.bw-extra-item--check{display:block}
.bw-mini-label{display:block;font-size:.74rem;line-height:1.35;font-weight:800;color:#6c4731}
.bw-input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #dcc7b3;border-radius:11px;background:#fff;color:#3f2b20;font:inherit;box-shadow:inset 0 1px 0 rgb(255 255 255 / .8);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
select.bw-input{padding-right:38px;background-image:linear-gradient(45deg,transparent 50%,#7b524b 50%),linear-gradient(135deg,#7b524b 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;-webkit-appearance:none;appearance:none}
textarea.bw-input{min-height:92px;resize:vertical}
.bw-input:focus{border-color:#b7773f;box-shadow:0 0 0 3px rgb(183 119 63 / .12),inset 0 1px 0 rgb(255 255 255 / .8)}
.bw-input.bw-invalid{border-color:#c2573d;box-shadow:0 0 0 3px rgb(194 87 61 / .12);background:#fff9f8}
.bw-check-wrap{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid #dcc7b3;border-radius:12px;background:linear-gradient(180deg,#fff 0%,#fffbf7 100%)}
.bw-check-wrap input{margin-top:2px}
.bw-check-wrap span{font-size:.82rem;line-height:1.42;color:#4b3428}
.bw-actions{margin-top:10px}
#luau-precheckout-inline{width:100%;min-height:60px;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:16px;box-shadow:0 12px 22px rgb(128 0 32 / .10)}
#luau-precheckout-inline>span:first-child{font-size:13px;letter-spacing:.07em}
#luau-precheckout-inline .icon-svg{width:38px;height:38px;min-width:38px}

#hl-cart-sync-mask{position:fixed;inset:0;z-index:99999;background:rgb(39 25 18 / .18);backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px);display:flex;align-items:center;justify-content:center;padding:20px}
.hl-cart-sync-box{min-width:220px;max-width:320px;padding:18px 20px;border:1px solid rgb(121 80 46 / .14);border-radius:18px;background:#fffaf5;box-shadow:0 18px 40px rgb(0 0 0 / .16);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.hl-cart-sync-spinner{width:28px;height:28px;border:2px solid rgb(155 107 54 / .18);border-top-color:#9b6b36;border-radius:50%;animation:hlCartSpin .8s linear infinite}
.hl-cart-sync-text{font-size:15px;line-height:1.45;font-weight:600;color:#4a3427}
@keyframes hlCartSpin{to{transform:rotate(360deg)}}
html.hl-cart-syncing,body.hl-cart-syncing{overflow:hidden}
body.hl-cart-syncing #luauQuickBookCard{opacity:.42;pointer-events:none}
body.hl-cart-syncing .luau-detail-summary:after{content:"Saving your booking...";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgb(255 253 249 / .70);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);color:#800020;font-weight:900;font-size:1rem;letter-spacing:.02em;border-radius:inherit;z-index:20}

@media (max-width:1100px){
.luau-detail-right{position:static;top:auto}
.luau-detail-summary{max-height:none;overflow:visible}
.bw-cal-pop{width:100%!important;max-width:none!important;left:0!important;right:0!important;top:calc(100% + 8px)!important;bottom:auto!important;min-width:0!important}
}
@media (max-width:760px){
.luau-detail-summary{border-radius:20px}
.luau-detail-badges,.luau-detail-summary-text,.luau-detail-price-box,.luau-detail-booking-wide,.luau-detail-seating,.luau-detail-trust,.luau-detail-cart-copy{margin-left:14px;margin-right:14px}
.luau-detail-badges{padding-top:14px}
.luau-detail-trust{padding-bottom:14px}
.luau-detail-price-new{font-size:1.7rem}
.bw-pop--inline{padding:10px}
#bw-package-scroll{max-height:220px}
#bw-travelers-list{max-height:230px}
.bw-package-option{padding:12px 13px}
.bw-extra-grid{grid-template-columns:1fr}
.luau-detail-inline-calendar{min-height:258px}
.luau-detail-inline-calendar .ui-datepicker-calendar td a,.luau-detail-inline-calendar .ui-datepicker-calendar td span,.luau-detail-inline-calendar .ui-state-default,.luau-detail-inline-calendar .ui-state-highlight,.luau-detail-inline-calendar .ui-state-active{width:34px!important;height:34px!important;min-height:34px!important;font-size:.8rem!important}
}
@media (max-width:640px){
.luau-detail-inline-book{padding:11px}
.bw-title{font-size:.95rem}
.bw-trav-row{grid-template-columns:1fr}
.bw-stepper{justify-self:end}
.bw-trav-top{flex-direction:column;align-items:flex-start;gap:4px}
#luau-precheckout-inline{min-height:58px}
#luau-precheckout-inline .icon-svg{width:36px;height:36px;min-width:36px}
.bw-step--package .bw-trigger-text{font-size:.88rem}
}
@media (max-width:420px){
.luau-detail-inline-calendar .ui-datepicker-header{padding:9px 32px}
.luau-detail-inline-calendar .ui-datepicker-prev,.luau-detail-inline-calendar .ui-datepicker-next{width:26px!important;height:26px!important}
.luau-detail-inline-calendar .ui-datepicker-calendar td{padding:2px}
.luau-detail-inline-calendar .ui-datepicker-calendar td a,.luau-detail-inline-calendar .ui-datepicker-calendar td span,.luau-detail-inline-calendar .ui-state-default,.luau-detail-inline-calendar .ui-state-highlight,.luau-detail-inline-calendar .ui-state-active{width:30px!important;height:30px!important;min-height:30px!important;font-size:.74rem!important;border-radius:8px!important}
}

@media (max-width:760px){
.bw-step{scroll-margin-top:88px}
.bw-step.is-open{padding:10px;margin:-2px;border:1px solid rgb(184 116 51 / .24);border-radius:18px;background:linear-gradient(180deg,#fff8ef 0%,#fdf0dc 100%);box-shadow:0 14px 28px rgb(73 18 16 / .08),0 0 0 1px rgb(244 198 11 / .14) inset}
.bw-step.is-open:before{display:none;content:none}
.bw-step.is-open .bw-step-kicker{color:#800020}
.bw-step.is-open .bw-trigger{border-color:rgb(184 116 51 / .26);background:linear-gradient(180deg,#fffdfa 0%,#fff5e8 100%);box-shadow:0 0 0 3px rgb(244 198 11 / .12),0 8px 18px rgb(73 18 16 / .05)}
.bw-step.is-open .bw-pop,.bw-step.is-open .bw-cal-pop{margin-top:4px;border-color:rgb(184 116 51 / .16);background:linear-gradient(180deg,#fffdf9 0%,#fff3e3 100%);box-shadow:0 16px 26px rgb(73 18 16 / .10)}
.bw-step.is-open #bw-travelers-title:after{content:"Step 3 of 4 – choose travelers";display:block;margin-top:4px;font-size:.76rem;font-weight:700;letter-spacing:0;text-transform:none;color:#8a6258}
.bw-step.is-open #bw-package-pop .bw-panel-label:after{content:"Step 1 of 4 – choose a package";display:block;margin-top:4px;font-size:.76rem;font-weight:700;letter-spacing:0;text-transform:none;color:#8a6258}
.bw-step.is-open #bw-details-pop .bw-panel-label:after{content:"Step 4 of 4 – enter booking details";display:block;margin-top:4px;font-size:.76rem;font-weight:700;letter-spacing:0;text-transform:none;color:#8a6258}
.bw-step:not(.is-open) .bw-trigger{background:linear-gradient(180deg,#fff 0%,#fdf8f1 100%)}
}