﻿/* Tour detail page styles extracted from travel.tpl. Keep selectors unchanged unless the page markup changes. */
@media (min-width: 768px){
                                #travelDetail,
                                #travelDetail > .container,
                                #travelDetail > .container > .row{ overflow: visible !important; }
                                #travelDetail .travel-right-sticky{
                                    align-self: stretch;
                                    position: relative;
                                    z-index: 10;
                                }
                                #travelDetail .travel-booking-sticky{
                                    position: sticky;
                                    top: var(--booking-sticky-top, 5.5rem); /* adjusted when the card is taller than the viewport */
                                    z-index: 80;
                                    padding-right: .18rem;
                                    transform: none !important;
                                    opacity: 1 !important;
                                    visibility: visible !important;
                                }
                                #travelDetail .travel-booking-sticky::-webkit-scrollbar{
                                    width:.34rem;
                                }
                                #travelDetail .travel-booking-sticky::-webkit-scrollbar-thumb{
                                    background:rgba(23,43,56,.18);
                                    border-radius:999px;
                                }
                            }
                            #travelDetail #travel-quickActions{
                                position:relative;
                                z-index:1;
                                margin-top:.76rem;
                                padding-top:.74rem;
                                border-top:1px solid #edf2f5;
                            }
                            #travelDetail #travel-quickActions .travel-trust-row{
                                display:flex;
                                align-items:flex-start;
                                gap:.55rem;
                                border:1px solid rgba(22,163,74,.16);
                                border-radius:.68rem;
                                background:#f0fdf4;
                                color:#166534;
                                padding:.56rem .62rem;
                                margin-bottom:.62rem;
                                line-height:1.22;
                            }
                            #travelDetail #travel-quickActions .travel-trust-row i{
                                flex:0 0 auto;
                                margin-top:.05rem;
                                font-size:.92rem;
                            }
                            #travelDetail #travel-quickActions .travel-trust-title{
                                display:block;
                                font-size:.82rem;
                                font-weight:700;
                            }
                            #travelDetail #travel-quickActions .travel-trust-copy{
                                display:block;
                                margin-top:.08rem;
                                color:#2f7d4c;
                                font-size:.7rem;
                                font-weight:500;
                            }
                            #travelDetail #travel-quickActions .travel-actions-row{
                                display:grid;
                                grid-template-columns:repeat(3,minmax(0,1fr));
                                gap:.36rem;
                            }
                            #travelDetail #travel-quickActions .travel-action-slot{
                                position:relative;
                            }
                            #travelDetail #travel-quickActions .travel-action-slot + .travel-action-slot::before{
                                display:none;
                            }
                            #travelDetail #travel-quickActions .travel-action-btn{
                                width:100%;
                                border:1px solid #dbe6eb;
                                border-radius:.52rem;
                                background:#fff;
                                color:#445665;
                                min-height:2.42rem;
                                display:flex;
                                align-items:center;
                                justify-content:center;
                                gap:.34rem;
                                text-decoration:none;
                                box-shadow:none;
                                padding:.48rem .34rem;
                                line-height:1.1;
                                font-size:.82rem;
                                font-weight:500;
                                transition:background .15s ease, border-color .15s ease, color .15s ease;
                            }
                            #travelDetail #travel-quickActions .travel-action-btn:hover{
                                background:#f8fbfc;
                                border-color:#c6d6de;
                                color:var(--templateColor);
                                text-decoration:none;
                            }
                            #travelDetail #travel-quickActions .travel-action-btn:focus,
                            #travelDetail #travel-quickActions .travel-action-btn:focus-visible{
                                outline:none !important;
                                box-shadow:none !important;
                            }
                            #travelDetail #travel-quickActions .travel-action-btn[aria-expanded="true"]{
                                background:#f8fbfc;
                                color:var(--templateColor);
                            }
                            #travelDetail #travel-quickActions .travel-action-btn i{
                                font-size:.9rem;
                                line-height:1;
                            }
                            #travelDetail #travel-quickActions .travel-action-btn .travel-action-icon{
                                width:1.2rem;
                                height:1.2rem;
                                display:inline-flex;
                                align-items:center;
                                justify-content:center;
                                border-radius:999px;
                                background:#f0f5f7;
                                color:inherit;
                            }
                            #travelDetail #travel-quickActions .travel-action-btn .travel-action-icon svg{
                                width:.82rem;
                                height:.82rem;
                                display:block;
                            }
                            #travelDetail #travel-quickActions .travel-action-btn .travel-action-label{
                                min-width:0;
                                overflow:hidden;
                                text-overflow:ellipsis;
                                white-space:nowrap;
                                font-size:.76rem;
                                font-weight:600;
                            }
                            .travel-share-modal .modal-content{
                                border:0;
                                border-radius:1rem;
                                overflow:hidden;
                                box-shadow:0 1rem 2.2rem rgba(15,23,42,.22);
                            }
                            .travel-share-modal .modal-dialog{
                                max-width:430px;
                            }
                            .travel-share-modal .modal-body{
                                padding:1.25rem;
                            }
                            .travel-share-modal .travel-share-title{
                                color:#172b38;
                                font-size:1.08rem;
                                font-weight:700;
                                margin:0 2rem .75rem 0;
                            }
                            .travel-share-modal .travel-share-copy{
                                width:100%;
                                border:1px solid rgba(0,0,0,.12);
                                background:#f8fafc;
                                color:#2f3d46;
                                border-radius:.44rem;
                                padding:.52rem .62rem;
                                display:flex;
                                align-items:center;
                                justify-content:center;
                                gap:.4rem;
                                font-size:.82rem;
                                font-weight:600;
                                line-height:1.1;
                                margin-bottom:.55rem;
                                cursor:pointer;
                                transition:background .15s ease, border-color .15s ease;
                            }
                            .travel-share-modal .travel-share-copy:hover{
                                background:#edf2f7;
                                border-color:rgba(0,0,0,.2);
                            }
                            .travel-share-modal .travel-share-list{
                                list-style:none;
                                margin:0;
                                padding:0;
                                display:grid;
                                grid-template-columns:repeat(2, minmax(0, 1fr));
                                gap:.36rem;
                            }
                            .travel-share-modal .travel-share-list a{
                                border:1px solid rgba(0,0,0,.11);
                                border-radius:.44rem;
                                padding:.5rem .58rem;
                                display:flex;
                                align-items:center;
                                gap:.5rem;
                                min-height:2.35rem;
                                font-size:.8rem;
                                color:#32434c;
                                text-decoration:none;
                                line-height:1.15;
                                transition:background .15s ease, border-color .15s ease, color .15s ease;
                            }
                            .travel-share-modal .travel-share-list a:hover{
                                background:#f4f8fb;
                                border-color:rgba(0,0,0,.18);
                                color:#1e2b32;
                            }
                            .travel-share-modal .travel-share-list a i{
                                flex:0 0 1.35rem;
                                width:1.35rem;
                                text-align:center;
                                font-size:1rem;
                            }
                            .travel-share-modal .travel-share-copied{
                                margin-top:.42rem;
                                font-size:.74rem;
                                font-weight:600;
                                color:#1f6f4f;
                                min-height:1rem;
                            }
                            #travelDetail #travel-bookingCard .tdp-booking{
                                border:1px solid #d8e0e4;
                                border-radius:.75rem;
                                background:#fff;
                                box-shadow:0 .4rem 1rem rgba(15,23,42,.06);
                                padding:.92rem .88rem;
                            }
                            #travelDetail #travel-bookingCard .tdp-price-summary{
                                margin-bottom:.72rem;
                                padding-bottom:.66rem;
                                border-bottom:1px solid #edf2f5;
                            }
                            #travelDetail #travel-bookingCard .tdp-no-shopping-badge{
                                display:flex;
                                align-items:center;
                                gap:.58rem;
                                border:1px solid rgba(217,119,6,.28);
                                border-radius:.78rem;
                                background:linear-gradient(135deg,#fff7ed 0%,#fef3c7 100%);
                                color:#78350f;
                                padding:.62rem .68rem;
                                margin-bottom:.72rem;
                                font-size:.8rem;
                                font-weight:850;
                                line-height:1.24;
                                box-shadow:0 .28rem .75rem rgba(217,119,6,.08);
                                transition:opacity .16s ease, transform .16s ease;
                            }
                            #travelDetail #travel-bookingCard .tdp-no-shopping-badge[hidden]{
                                display:none!important;
                            }
                            #travelDetail #travel-bookingCard .tdp-no-shopping-badge .tdp-no-shopping-icon{
                                flex:0 0 auto;
                                width:2rem;
                                height:2rem;
                                border-radius:999px;
                                display:inline-flex;
                                align-items:center;
                                justify-content:center;
                                background:rgba(255,255,255,.68);
                                color:#b45309;
                                box-shadow:inset 0 0 0 1px rgba(180,83,9,.14);
                            }
                            #travelDetail #travel-bookingCard .tdp-no-shopping-badge .tdp-no-shopping-copy{
                                min-width:0;
                            }
                            #travelDetail #travel-bookingCard .tdp-no-shopping-badge small{
                                display:block;
                                margin-top:.1rem;
                                color:#92400e;
                                font-size:.68rem;
                                font-weight:650;
                            }
                            #travelDetail #travel-bookingCard .tdp-no-shopping-badge i{
                                font-size:.95rem;
                            }
                            #travelDetail #travel-bookingCard{
                                position:relative;
                                z-index:30;
                                transform:none!important;
                                opacity:1!important;
                                visibility:visible!important;
                            }
                            #travelDetail #travel-bookingCard .tdp-price-from{
                                color:#73848e;
                                font-size:.74rem;
                                font-weight:600;
                                line-height:1.2;
                                margin-bottom:.12rem;
                            }
                            #travelDetail #travel-bookingCard .tdp-price-request{
                                color:#172b38;
                                font-size:2.6rem;
                                font-weight:600;
                                line-height:1.05;
                            }
                            #travelDetail #travel-bookingCard .tdp-price-old{
                                color:#7a8992;
                                font-size:.82rem;
                                font-weight:600;
                                line-height:1.1;
                                text-decoration:line-through;
                                margin-bottom:.12rem;
                            }
                            #travelDetail #travel-bookingCard .tdp-price-sale-note{
                                margin-top:.22rem;
                                color:#9f1239;
                                font-size:.72rem;
                                line-height:1.25;
                                font-weight:600;
                            }
                            #travelDetail #travel-bookingCard .tdp-price-early-note{
                                display:inline-flex;
                                align-items:center;
                                width:max-content;
                                max-width:100%;
                                margin:0 0 .62rem;
                                border-radius:999px;
                                background:#dc2626;
                                color:#fff;
                                border:1px solid rgba(220,38,38,.2);
                                padding:.18rem .52rem;
                                font-size:.7rem;
                                line-height:1.2;
                                font-weight:500;
                                box-shadow:0 .25rem .7rem rgba(220,38,38,.12);
                            }
                            #travelDetail #travel-bookingCard .tdp-price-early-note[hidden]{
                                display:none!important;
                            }
                            .tdp-availability-modal .tdp-modal-option-early-note{
                                display:inline-flex;
                                align-items:center;
                                width:max-content;
                                max-width:100%;
                                margin:.55rem 0 0;
                                border-radius:999px;
                                background:#dc2626;
                                color:#fff;
                                border:1px solid rgba(220,38,38,.2);
                                padding:.2rem .55rem;
                                font-size:.72rem;
                                line-height:1.2;
                                font-weight:500;
                                box-shadow:0 .25rem .7rem rgba(220,38,38,.12);
                            }
                            .tdp-availability-modal .tdp-modal-option-early-note[hidden]{
                                display:none!important;
                            }
                            #travelDetail #travel-bookingCard .tdp-price-row{
                                display:flex;
                                align-items:center;
                                justify-content:space-between;
                                gap:.6rem;
                            }
                            #travelDetail #travel-bookingCard .tdp-price-badge{
                                display:inline-flex;
                                align-items:center;
                                justify-content:center;
                                border-radius:999px;
                                padding:.12rem .5rem;
                                background:#eef5f8;
                                color:#334e5b;
                                font-size:.68rem;
                                font-weight:700;
                                white-space:nowrap;
                                margin-bottom:0;
                            }
                            #travelDetail #travel-bookingCard .tdp-price-badges{
                                display:inline-flex;
                                align-items:center;
                                justify-content:flex-end;
                                flex-wrap:wrap;
                                gap:.3rem;
                            }
                            #travelDetail #travel-bookingCard .tdp-price-badge[hidden],
                            #travelDetail #travel-bookingCard .tdp-price-badges[hidden]{
                                display:none!important;
                            }
                            #travelDetail #travel-bookingCard .tdp-price-badge.is-sponsored{
                                background:#dcfce7;
                                color:#166534;
                            }
                            #travelDetail #travel-bookingCard .tdp-price-badge.is-night{
                                background:#343a40 !important;
                                border-color:#343a40 !important;
                                color:#fff !important;
                            }
                            #travelDetail #travel-bookingCard .tdp-price-badge.is-sale{
                                background:#ffe4e6;
                                color:#9f1239;
                            }
                            #travelDetail #travel-bookingCard .tdp-price-badge.is-sale-percent{
                                background:#e11d48;
                                color:#fff;
                                box-shadow:0 .35rem .85rem rgba(225,29,72,.18);
                            }
                            #travelDetail #travel-bookingCard .tdp-price-caption{
                                display:block;
                                margin-top:.2rem;
                                color:#7a8992;
                                font-size:.72rem;
                                line-height:1.25;
                            }
                            #travelDetail #travel-bookingCard .tdp-selected-guests-note{
                                display:none;
                                margin-top:.34rem;
                                border-radius:.55rem;
                                background:#fde68a;
                                color:#3b2f12;
                                border:1px solid rgba(180,83,9,.16);
                                padding:.22rem .42rem;
                                font-size:.72rem;
                                line-height:1.25;
                                font-weight:700;
                                width:max-content;
                                max-width:100%;
                            }
                            #travelDetail #travel-bookingCard .tdp-selected-guests-note.is-visible{
                                display:inline-flex;
                                align-items:center;
                            }
                            #travelDetail #travel-bookingCard .tdp-price-sale-note{
                                display:block;
                            }
                            #travelDetail #travel-bookingCard .tdp-price-options{
                                display:grid;
                                gap:.52rem;
                            }
                            #travelDetail #travel-bookingCard .tdp-price-option{
                                width:100%;
                                display:block;
                                text-align:left;
                                border:1px solid #d8e4e9;
                                border-radius:.68rem;
                                background:#fff;
                                padding:.62rem .66rem;
                                cursor:pointer;
                                transition:border-color .15s ease, box-shadow .15s ease, background .15s ease;
                            }
                            #travelDetail #travel-bookingCard .tdp-price-option:hover{
                                border-color:#afc3cd;
                                background:#fbfdfe;
                            }
                            #travelDetail #travel-bookingCard .tdp-price-option:focus,
                            #travelDetail #travel-bookingCard .tdp-price-option:focus-visible{
                                outline:none !important;
                                box-shadow:0 0 0 .18rem rgba(217,154,24,.14);
                            }
                            #travelDetail #travel-bookingCard .tdp-price-option.is-selected{
                                border-color:#d99a18;
                                background:#fff7df;
                                box-shadow:0 .5rem 1.15rem rgba(217,154,24,.13);
                            }
                            #travelDetail #travel-bookingCard .tdp-price-option.is-selected .tdp-price-from{
                                color:#8a5a08;
                            }
                            #travelDetail #travel-bookingCard .tdp-price-option.is-sponsored .tdp-price-request{
                                font-size:2.6rem;
                            }
                            #travelDetail #travel-bookingCard .tdp-price-option .tdp-price-old,
                            #travelDetail #travel-bookingCard .tdp-price-option .tdp-price-request,
                            #travelDetail #travel-bookingCard .tdp-price-option .tdp-price-sale-note,
                            #travelDetail #travel-bookingCard .tdp-price-option .tdp-sponsored-price-caption{
                                display:block;
                            }
                            #travelDetail #travel-bookingCard .tdp-price-option:not(.is-sponsored){
                                margin-bottom:.1rem;
                            }
                            #travelDetail #travel-bookingCard .tdp-sponsored-price{
                                margin-top:.55rem;
                                padding:.58rem .62rem;
                                border-radius:.58rem;
                                border:1px solid rgba(22,163,74,.18);
                                background:#f0fdf4;
                            }
                            #travelDetail #travel-bookingCard .tdp-sponsored-price .tdp-price-from{
                                color:#166534;
                                margin-bottom:.08rem;
                            }
                            #travelDetail #travel-bookingCard .tdp-sponsored-price .tdp-price-request{
                                font-size:2.6rem;
                            }
                            #travelDetail #travel-bookingCard .tdp-sponsored-price-caption{
                                margin-top:.18rem;
                                color:#166534;
                                font-size:.72rem;
                                line-height:1.25;
                            }
                            #travelDetail #travel-bookingCard .tdp-package-note{
                                margin:.7rem 0 1rem;
                                border:0;
                                border-radius:0;
                                background:transparent;
                                padding:0;
                                color:#536672;
                                font-size:.76rem;
                                line-height:1.35;
                            }
                            #travelDetail #travel-bookingCard .tdp-package-note strong{
                                color:#172b38;
                                font-weight:600;
                            }
                            #travelDetail #travel-bookingCard .tdp-price-badge.is-total-discount{
                                background:#e11d48;
                                color:#fff;
                                box-shadow:0 .35rem .85rem rgba(225,29,72,.16);
                            }
                            #travelDetail #travel-bookingCard .tdp-check-modal-options{
                                display:grid;
                                grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
                                gap:.75rem;
                            }
                            #travelDetail #travel-bookingCard .tdp-check-modal-option{
                                border:1px solid #d8e4e9;
                                border-radius:.75rem;
                                background:#fff;
                                padding:.85rem;
                            }
                            #travelDetail #travel-bookingCard .tdp-check-modal-option.is-selected{
                                border-color:#d99a18;
                                background:#fff7df;
                                box-shadow:0 .5rem 1.15rem rgba(217,154,24,.12);
                            }
                            .tdp-availability-modal .tdp-check-modal-options{
                                position:relative;
                                display:grid;
                                grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
                                gap:.8rem;
                            }
                            .tdp-availability-modal .tdp-check-modal-options.is-price-loading{
                                pointer-events:none;
                            }
                            .tdp-availability-modal .tdp-check-modal-options.is-price-loading .tdp-check-modal-option{
                                opacity:.45;
                                filter:saturate(.75);
                            }
                            .tdp-availability-modal .tdp-check-modal-options.is-price-loading::after{
                                content:"";
                                position:absolute;
                                left:50%;
                                top:50%;
                                width:2.35rem;
                                height:2.35rem;
                                margin:-1.175rem 0 0 -1.175rem;
                                border-radius:999px;
                                border:.22rem solid rgba(23,43,56,.14);
                                border-top-color:#d99a18;
                                animation:tdp-price-spin .72s linear infinite;
                                z-index:5;
                            }
                            @keyframes tdp-price-spin{
                                to{ transform:rotate(360deg); }
                            }
                            .tdp-availability-modal .tdp-check-modal-options.is-package-group-options.js-tdp-modal-options{
                                display:none!important;
                            }
                            .tdp-availability-modal .tdp-package-date-picker{
                                position:relative;
                                margin-bottom:.95rem;
                                border:1px solid #dbe6eb;
                                border-radius:.82rem;
                                background:linear-gradient(180deg,#fbfdfe 0%,#ffffff 100%);
                                padding:.86rem;
                            }
                            .tdp-availability-modal .tdp-package-date-head{
                                position:relative;
                                display:flex;
                                align-items:flex-start;
                                justify-content:space-between;
                                gap:1rem;
                                margin-bottom:.72rem;
                            }
                            .tdp-availability-modal .tdp-package-date-title{
                                margin:0;
                                color:#172b38;
                                font-size:1rem;
                                font-weight:650;
                                line-height:1.25;
                            }
                            .tdp-availability-modal .tdp-package-date-help{
                                margin:.18rem 0 0;
                                color:#687c87;
                                font-size:.8rem;
                                font-weight:400;
                                line-height:1.35;
                            }
                            .tdp-availability-modal .tdp-package-date-month{
                                flex:0 0 auto;
                                display:inline-flex;
                                align-items:center;
                                gap:.38rem;
                                border:0;
                                border-radius:999px;
                                background:#fff7df;
                                color:#8a5a08;
                                padding:.36rem .62rem;
                                font-size:.78rem;
                                font-weight:600;
                                line-height:1;
                                cursor:pointer;
                            }
                            .tdp-availability-modal .tdp-package-date-month:hover{
                                background:#ffefbf;
                            }
                            .tdp-availability-modal .tdp-package-date-month i{
                                font-size:.74rem;
                            }
                            .tdp-availability-modal .tdp-package-month-panel{
                                position:absolute;
                                top:3.35rem;
                                right:.86rem;
                                z-index:30;
                                width:min(360px, calc(100vw - 3rem));
                                margin:0;
                                border:1px solid #dbe6eb;
                                border-radius:.72rem;
                                background:#fff;
                                padding:.72rem;
                                box-shadow:0 .8rem 1.6rem rgba(23,43,56,.08);
                            }
                            .tdp-availability-modal .tdp-package-month-panel[hidden]{
                                display:none!important;
                            }
                            .tdp-availability-modal .tdp-package-month-panel .tdp-panel-head{
                                font-size:.84rem;
                                font-weight:600;
                                color:#2e424f;
                                margin-bottom:.5rem;
                            }
                            .tdp-availability-modal .tdp-package-month-panel .tdp-year-nav{
                                display:flex;
                                align-items:center;
                                justify-content:space-between;
                                gap:.55rem;
                                margin-bottom:.55rem;
                            }
                            .tdp-availability-modal .tdp-package-month-panel .tdp-year-current{
                                font-weight:600;
                                color:#2e424f;
                            }
                            .tdp-availability-modal .tdp-package-month-panel .tdp-year-controls{
                                display:inline-flex;
                                align-items:center;
                                gap:.28rem;
                            }
                            .tdp-availability-modal .tdp-package-month-panel .tdp-year-arrow{
                                width:30px;
                                height:30px;
                                display:inline-flex;
                                align-items:center;
                                justify-content:center;
                                border:1px solid rgba(0,0,0,.12);
                                background:#fff;
                                color:#475f6c;
                                border-radius:.4rem;
                                padding:0;
                                font-size:.72rem;
                                font-weight:500;
                                cursor:pointer;
                            }
                            .tdp-availability-modal .tdp-package-month-panel .tdp-year-arrow:disabled{
                                opacity:.42;
                                cursor:not-allowed;
                                background:#f7f8f9;
                            }
                            .tdp-availability-modal .tdp-package-month-panel .tdp-month-grid{
                                display:grid;
                                grid-template-columns:repeat(3, minmax(0, 1fr));
                                gap:.34rem;
                                max-height:238px;
                                overflow:auto;
                            }
                            .tdp-availability-modal .tdp-package-month-panel .tdp-month-btn{
                                border:1px solid rgba(0,0,0,.12);
                                border-radius:.4rem;
                                background:#fff;
                                min-height:46px;
                                display:flex;
                                align-items:center;
                                justify-content:center;
                                position:relative;
                                padding:.42rem .3rem .24rem;
                                font-size:.85rem;
                                font-weight:400;
                                color:#324a57;
                                cursor:pointer;
                            }
                            .tdp-availability-modal .tdp-package-month-panel .tdp-month-btn:hover,
                            .tdp-availability-modal .tdp-package-month-panel .tdp-month-btn.is-active{
                                background:#eef5f8;
                                border-color:#98aebb;
                            }
                            .tdp-availability-modal .tdp-package-month-panel .tdp-month-btn.is-unavailable{
                                opacity:.45;
                                cursor:not-allowed;
                                background:#f7f8f9;
                            }
                            @media(max-width:575px){
                                .tdp-availability-modal .tdp-package-month-panel{
                                    left:0;
                                    right:auto;
                                    width:100%;
                                }
                            }
                            .tdp-availability-modal .tdp-package-date-list{
                                display:grid;
                                gap:.58rem;
                                max-height:365px;
                                overflow:auto;
                                padding-right:.18rem;
                            }
                            .tdp-availability-modal .tdp-package-date-row{
                                display:grid;
                                grid-template-columns:minmax(150px,.7fr) minmax(0,1.6fr);
                                gap:.72rem;
                                align-items:stretch;
                                border:1px solid #dce7ec;
                                border-radius:.72rem;
                                background:#fff;
                                padding:.68rem;
                                transition:border-color .15s ease, box-shadow .15s ease, background .15s ease;
                            }
                            .tdp-availability-modal .tdp-package-date-row.is-selected{
                                border-color:#d99a18;
                                background:#fffaf0;
                                box-shadow:0 .45rem 1.1rem rgba(217,154,24,.11);
                            }
                            .tdp-availability-modal .tdp-package-date-main{
                                display:flex;
                                flex-direction:column;
                                justify-content:center;
                                min-width:0;
                            }
                            .tdp-availability-modal .tdp-package-date-range{
                                color:#172b38;
                                font-size:.95rem;
                                font-weight:600;
                                line-height:1.2;
                            }
                            .tdp-availability-modal .tdp-package-date-season{
                                margin-top:.28rem;
                                color:#657985;
                                font-size:.76rem;
                                font-weight:400;
                                line-height:1.25;
                            }
                            .tdp-availability-modal .tdp-package-date-badges{
                                display:flex;
                                flex-direction:column;
                                align-items:flex-start;
                                gap:.28rem;
                                margin-top:.45rem;
                            }
                            .tdp-availability-modal .tdp-package-date-badge{
                                display:inline-flex;
                                align-items:center;
                                max-width:100%;
                                border-radius:999px;
                                background:#eef5f8;
                                color:#526a76;
                                padding:.2rem .42rem;
                                font-size:.68rem;
                                font-weight:500;
                                line-height:1;
                                overflow:hidden;
                                text-overflow:ellipsis;
                                white-space:nowrap;
                            }
                            .tdp-availability-modal .tdp-package-date-badge.is-early{
                                background:#e11d48;
                                color:#fff;
                            }
                            .tdp-availability-modal .tdp-package-date-prices{
                                display:grid;
                                grid-template-columns:repeat(auto-fit,minmax(118px,1fr));
                                gap:.48rem;
                            }
                            .tdp-availability-modal .tdp-package-price-btn{
                                position:relative;
                                min-width:0;
                                border:1px solid #d8e4e9;
                                border-radius:.58rem;
                                background:#f9fcfd;
                                color:#172b38;
                                padding:.58rem .5rem;
                                text-align:left;
                                cursor:pointer;
                                transition:border-color .15s ease, background .15s ease, box-shadow .15s ease;
                            }
                            .tdp-availability-modal .tdp-package-price-btn:hover{
                                border-color:#bfd1da;
                                background:#fff;
                            }
                            .tdp-availability-modal .tdp-package-price-btn.is-selected{
                                border-color:#d99a18;
                                background:#fff7df;
                                box-shadow:0 .35rem .85rem rgba(217,154,24,.12);
                            }
                            .tdp-availability-modal .tdp-package-price-btn.is-selected:after{
                                content:"\2713";
                                position:absolute;
                                top:.42rem;
                                right:.42rem;
                                width:1.1rem;
                                height:1.1rem;
                                display:inline-flex;
                                align-items:center;
                                justify-content:center;
                                border-radius:999px;
                                background:#d99a18;
                                color:#fff;
                                font-size:.72rem;
                                font-weight:700;
                                line-height:1;
                            }
                            .tdp-availability-modal .tdp-package-price-name{
                                display:flex;
                                align-items:center;
                                width:max-content;
                                margin-bottom:.18rem;
                                color:#60727e;
                                font-size:.72rem;
                                font-weight:500;
                                line-height:1.15;
                                border-radius:999px;
                                padding:.18rem .42rem;
                                background:#eef5f8;
                            }
                            .tdp-availability-modal .tdp-package-price-name.is-sponsored{
                                background:#dcfce7;
                                color:#166534;
                            }
                            .tdp-availability-modal .tdp-package-discount-badge,
                            .tdp-availability-modal .tdp-package-sponsor-badge{
                                position:absolute;
                                top:.46rem;
                                right:.46rem;
                                display:inline-flex;
                                align-items:center;
                                border-radius:999px;
                                background:#e11d48;
                                color:#fff;
                                padding:.15rem .44rem;
                                font-size:.62rem;
                                font-weight:500;
                                line-height:1;
                                white-space:nowrap;
                                box-shadow:0 .3rem .8rem rgba(225,29,72,.14);
                            }
                            .tdp-availability-modal .tdp-package-price-name.is-standard,
                            .tdp-availability-modal .tdp-package-price-name.is-normal{
                                background:#ccfbf1;
                                color:#0f766e;
                            }
                            .tdp-availability-modal .tdp-package-price-name.is-comfort{
                                background:#dbeafe;
                                color:#1d4ed8;
                            }
                            .tdp-availability-modal .tdp-package-price-name.is-premium{
                                background:#fef3c7;
                                color:#b45309;
                            }
                            .tdp-availability-modal .tdp-package-price-amount{
                                display:inline-flex;
                                align-items:baseline;
                                gap:.22rem;
                                color:#172b38;
                                font-size:1rem;
                                font-weight:600;
                                line-height:1.15;
                            }
                            .tdp-availability-modal .tdp-package-price-unit{
                                color:#6b7c86;
                                font-size:.66rem;
                                font-weight:500;
                                white-space:nowrap;
                            }
                            .tdp-availability-modal .tdp-package-price-meta{
                                display:block;
                                margin-top:.18rem;
                                color:#657985;
                                font-size:.7rem;
                                font-weight:400;
                                line-height:1.2;
                            }
                            .tdp-availability-modal .tdp-package-load-next{
                                margin-top:.72rem;
                                width:100%;
                                border:1px solid #d4e1e7;
                                border-radius:.58rem;
                                background:#fff;
                                color:#29424f;
                                padding:.62rem .8rem;
                                font-size:.84rem;
                                font-weight:600;
                                cursor:pointer;
                            }
                            .tdp-availability-modal .tdp-package-load-next:hover{
                                background:#f8fbfc;
                            }
                            .tdp-availability-modal .tdp-package-load-next:focus,
                            .tdp-availability-modal .tdp-package-load-next:focus-visible,
                            .tdp-availability-modal .tdp-package-load-next:active{
                                outline:none!important;
                                box-shadow:none!important;
                            }
                            .tdp-availability-modal .tdp-package-empty{
                                border:1px dashed #d5e0e6;
                                border-radius:.68rem;
                                padding:.85rem;
                                color:#657985;
                                font-size:.84rem;
                                font-weight:400;
                            }
                            @media(max-width:767px){
                                .tdp-availability-modal .tdp-package-date-row{
                                    grid-template-columns:1fr;
                                }
                                .tdp-availability-modal .tdp-package-date-prices{
                                    grid-template-columns:1fr;
                                }
                                .tdp-availability-modal .tdp-package-date-head{
                                    flex-direction:column;
                                    gap:.5rem;
                                }
                            }
                            .tdp-availability-modal .tdp-check-modal-options.is-private-sponsored-layout{
                                grid-template-columns:repeat(6,minmax(0,1fr));
                            }
                            .tdp-availability-modal .tdp-check-modal-options.is-private-sponsored-layout .tdp-check-modal-option{
                                grid-column:span 2;
                            }
                            .tdp-availability-modal .tdp-check-modal-options.is-private-sponsored-layout .tdp-check-modal-option[data-option="sponsored"],
                            .tdp-availability-modal .tdp-check-modal-options.is-private-sponsored-layout .tdp-check-modal-option[data-option="base_private"]{
                                grid-column:span 3;
                            }
                            @media(max-width:991px){
                                .tdp-availability-modal .tdp-check-modal-options.is-private-sponsored-layout{
                                    grid-template-columns:1fr;
                                }
                                .tdp-availability-modal .tdp-check-modal-options.is-private-sponsored-layout .tdp-check-modal-option,
                                .tdp-availability-modal .tdp-check-modal-options.is-private-sponsored-layout .tdp-check-modal-option[data-option="sponsored"],
                                .tdp-availability-modal .tdp-check-modal-options.is-private-sponsored-layout .tdp-check-modal-option[data-option="base_private"]{
                                    grid-column:auto;
                                }
                            }
                            .tdp-availability-modal .tdp-check-modal-option{
                                position:relative;
                                width:100%;
                                min-height:9.35rem;
                                border:1px solid #d8e4e9;
                                border-radius:.65rem;
                                background:#fff;
                                padding:.78rem .82rem;
                                text-align:left;
                                cursor:pointer;
                                transition:border-color .15s ease, box-shadow .15s ease, background .15s ease;
                            }
                            .tdp-availability-modal .tdp-check-modal-option:focus,
                            .tdp-availability-modal .tdp-check-modal-option:focus-visible,
                            .tdp-availability-modal .tdp-modal-time-btn:focus,
                            .tdp-availability-modal .tdp-modal-time-btn:focus-visible,
                            .tdp-availability-modal .tdp-modal-pax-btn:focus,
                            .tdp-availability-modal .tdp-modal-pax-btn:focus-visible,
                            .tdp-availability-modal .tdp-modal-continue:focus,
                            .tdp-availability-modal .tdp-modal-continue:focus-visible,
                            .tdp-availability-modal .tdp-modal-back:focus,
                            .tdp-availability-modal .tdp-modal-back:focus-visible{
                                outline:none!important;
                                box-shadow:0 0 0 .18rem rgba(217,154,24,.14);
                            }
                            .tdp-availability-modal .tdp-check-modal-option.is-selected{
                                border-color:#d99a18;
                                background:#fff7df;
                                box-shadow:0 .55rem 1.2rem rgba(217,154,24,.13);
                            }
                            .tdp-availability-modal .tdp-check-modal-option.is-selected::after{
                                content:"\f00c";
                                font-family:"Font Awesome 5 Free";
                                font-weight:900;
                                position:absolute;
                                top:.55rem;
                                right:.58rem;
                                width:1.35rem;
                                height:1.35rem;
                                border-radius:999px;
                                display:flex;
                                align-items:center;
                                justify-content:center;
                                background:#d99a18;
                                color:#fff;
                                font-size:.64rem;
                            }
                            .tdp-availability-modal .tdp-check-kicker{
                                color:#6f818a;
                                font-size:.78rem;
                                font-weight:500;
                                margin-bottom:.2rem;
                                padding-right:1.55rem;
                            }
                            .tdp-availability-modal .tdp-check-option-badge{
                                width:max-content;
                                max-width:calc(100% - 1.85rem);
                                margin-bottom:.5rem;
                                padding:.2rem .52rem;
                            }
                            .tdp-availability-modal .tdp-check-price{
                                color:#172b38;
                                font-size:1.4rem;
                                font-weight:600;
                                line-height:1.15;
                            }
                            .tdp-availability-modal .tdp-check-modal-option:not([data-option="request"]) .tdp-check-price.js-tdp-modal-price::after{
                                content:"per person";
                                display:inline-block;
                                margin-left:.34rem;
                                color:#6b7c86;
                                font-size:.66rem;
                                font-weight:500;
                                line-height:1;
                                vertical-align:baseline;
                                white-space:nowrap;
                            }
                            .tdp-availability-modal .tdp-check-caption{
                                color:#72838c;
                                font-size:.8rem;
                                font-weight:400;
                                line-height:1.35;
                                margin-top:.28rem;
                            }
                            .tdp-availability-modal .tdp-check-caption .tdp-level-tag{
                                margin-bottom:.22rem;
                            }
                            .tdp-availability-modal .tdp-step-pane[hidden]{
                                display:none!important;
                            }
                            .tdp-availability-modal .tdp-step-warning{
                                display:none;
                                margin:.75rem 0 0;
                                color:#b42318;
                                font-size:.84rem;
                                font-weight:500;
                            }
                            .tdp-availability-modal .tdp-step-warning.is-visible{
                                display:block;
                            }
                            .tdp-availability-modal .tdp-step-warning.is-toast{
                                position:relative;
                                border:1px solid #fecaca;
                                border-radius:.72rem;
                                background:#fff7f7;
                                color:#9f1239;
                                padding:.72rem 2.45rem .72rem .82rem;
                                box-shadow:0 12px 28px rgba(159,18,57,.08);
                            }
                            .tdp-availability-modal .tdp-step-warning-close{
                                position:absolute;
                                top:.48rem;
                                right:.55rem;
                                width:1.45rem;
                                height:1.45rem;
                                border:0;
                                border-radius:999px;
                                background:#fee2e2;
                                color:#9f1239;
                                font-size:.95rem;
                                line-height:1;
                                cursor:pointer;
                            }
                            .tdp-availability-modal .tdp-booking-wizard{
                                padding:1rem .35rem .35rem;
                            }
                            .tdp-availability-modal .modal-xl{
                                max-width:1320px;
                            }
                            .tdp-availability-modal .tdp-booking-wizard-head{
                                display:flex;
                                flex-direction:column;
                                align-items:stretch;
                                justify-content:flex-start;
                                gap:.9rem;
                                margin-bottom:1.1rem;
                            }
                            .tdp-availability-modal .tdp-booking-wizard-title{
                                margin:0;
                                color:#172b38;
                                font-size:1.55rem;
                                font-weight:700;
                                letter-spacing:-.02em;
                            }
                            .tdp-availability-modal .tdp-booking-wizard-head,
    .tdp-availability-modal .tdp-wizard-steps{
        width:100%;
        max-width:100%;
        box-sizing:border-box;
    }
    .tdp-availability-modal .tdp-booking-wizard-subtitle{
                                margin:.18rem 0 0;
                                color:#6b7d86;
                                font-size:.9rem;
                                font-weight:400;
                            }
                            .tdp-availability-modal .tdp-wizard-steps{
                                display:grid;
                                grid-template-columns:repeat(5,minmax(0,1fr));
                                align-items:center;
                                gap:0;
                                width:100%;
                                justify-content:stretch;
                                border:1px solid #dfe8ec;
                                border-radius:.82rem;
                                overflow:hidden;
                                background:#fff;
                                box-shadow:0 .45rem 1rem rgba(23,43,56,.05);
                            }
                            .tdp-availability-modal .tdp-wizard-steps.is-card-steps{
                                grid-template-columns:repeat(6,minmax(0,1fr));
                            }
                            .tdp-availability-modal .tdp-wizard-steps.is-addon-steps{
                                grid-template-columns:repeat(6,minmax(0,1fr));
                            }
                            .tdp-availability-modal .tdp-wizard-steps.is-addon-steps.is-card-steps{
                                grid-template-columns:repeat(7,minmax(0,1fr));
                            }
                            .tdp-availability-modal .tdp-wizard-steps.is-package-steps{
                                grid-template-columns:repeat(8,minmax(0,1fr));
                            }
                            .tdp-availability-modal .tdp-wizard-steps.is-package-steps.is-addon-steps{
                                grid-template-columns:repeat(9,minmax(0,1fr));
                            }
                            .tdp-availability-modal .tdp-wizard-step{
                                display:inline-flex;
                                align-items:center;
                                justify-content:flex-start;
                                gap:.55rem;
                                min-height:3.7rem;
                                border-radius:0;
                                padding:.72rem 1rem;
                                background:#fff;
                                border:0;
                                border-right:1px solid #e7eef2;
                                color:#6b7d86;
                                font-size:.86rem;
                                font-weight:500;
                                line-height:1;
                                cursor:pointer;
                                user-select:none;
                                transition:background .15s ease, color .15s ease, opacity .15s ease;
                            }
                            .tdp-availability-modal .tdp-wizard-step:last-child{
                                border-right:0;
                            }
                            .tdp-availability-modal .tdp-wizard-step.is-active{
                                background:#e9f7ef;
                                color:#166534;
                                box-shadow:inset 0 -3px 0 #16a34a;
                            }
                            .tdp-availability-modal .tdp-wizard-step.is-complete{
                                background:#f7fbf8;
                                color:#15803d;
                            }
                            .tdp-availability-modal .tdp-wizard-step.is-locked{
                                opacity:.48;
                                cursor:not-allowed;
                            }
                            .tdp-availability-modal .tdp-wizard-step .tdp-wizard-ico{
                                display:inline-flex;
                                align-items:center;
                                justify-content:center;
                                width:1.75rem;
                                height:1.75rem;
                                border-radius:.55rem;
                                background:#fff;
                                font-size:.82rem;
                                color:inherit;
                                box-shadow:inset 0 0 0 1px rgba(23,43,56,.08);
                            }
                            .tdp-availability-modal .tdp-wizard-step .tdp-wizard-copy{
                                display:flex;
                                flex-direction:column;
                                gap:.08rem;
                            }
                            .tdp-availability-modal .tdp-wizard-step .tdp-wizard-no{
                                font-size:.68rem;
                                text-transform:uppercase;
                                letter-spacing:.05em;
                                color:#8a9aa3;
                                font-weight:500;
                            }
                            .tdp-availability-modal .tdp-wizard-step .tdp-wizard-label{
                                color:inherit;
                                font-size:1rem;
                                font-weight:500;
                            }
                            .tdp-availability-modal .tdp-wizard-steps.is-package-steps .tdp-wizard-step{
                                min-height:3.7rem;
                                padding:.72rem .72rem;
                                gap:.48rem;
                            }
                            .tdp-availability-modal .tdp-wizard-steps.is-package-steps .tdp-wizard-step .tdp-wizard-ico{
                                width:1.75rem;
                                height:1.75rem;
                                border-radius:.55rem;
                                font-size:.82rem;
                            }
                            .tdp-availability-modal .tdp-wizard-steps.is-package-steps .tdp-wizard-step .tdp-wizard-no{
                                font-size:.68rem;
                                letter-spacing:.05em;
                            }
                            .tdp-availability-modal .tdp-wizard-steps.is-package-steps .tdp-wizard-step .tdp-wizard-label{
                                font-size:1rem;
                                white-space:nowrap;
                            }
                            @media(max-width:991px){
                                .tdp-availability-modal .tdp-wizard-steps.is-package-steps{
                                    overflow-x:auto;
                                    grid-template-columns:repeat(8,minmax(128px,1fr));
                                }
                                .tdp-availability-modal .tdp-wizard-steps.is-package-steps.is-addon-steps{
                                    grid-template-columns:repeat(9,minmax(128px,1fr));
                                }
                            }
                            .tdp-availability-modal .tdp-modal-summary{
                                border:1px solid #dfe8ec;
                                border-radius:.75rem;
                                background:linear-gradient(135deg,#f8fafc 0%,#fff 100%);
                                padding:1rem;
                                margin-top:1rem;
                            }
                            .tdp-availability-modal .tdp-modal-review{
                                display:grid;
                                grid-template-columns:300px minmax(0,1fr);
                                gap:.85rem;
                                align-items:stretch;
                            }
                            .tdp-availability-modal .tdp-modal-tour-card{
                                border:1px solid rgba(23,43,56,.08);
                                border-radius:.7rem;
                                background:#fff;
                                overflow:hidden;
                                min-width:0;
                            }
                            .tdp-availability-modal .tdp-modal-tour-img{
                                display:block;
                                height:96px;
                                background:#eef3f6;
                                overflow:hidden;
                            }
                            .tdp-availability-modal .tdp-modal-review.is-package-review .tdp-modal-tour-img{
                                height:190px;
                            }
                            .tdp-availability-modal .tdp-modal-tour-img img{
                                width:100%;
                                height:100%;
                                object-fit:cover;
                                display:block;
                            }
                            .tdp-availability-modal .tdp-modal-tour-copy{
                                padding:.72rem .78rem .82rem;
                            }
                            .tdp-availability-modal .tdp-modal-tour-kicker{
                                display:block;
                                color:#7b8d96;
                                font-size:.72rem;
                                font-weight:500;
                                text-transform:uppercase;
                                letter-spacing:.04em;
                                margin-bottom:.18rem;
                            }
                            .tdp-availability-modal .tdp-modal-tour-title{
                                color:#172b38;
                                font-size:.98rem;
                                font-weight:600;
                                line-height:1.28;
                            }
                            .tdp-availability-modal .tdp-modal-tour-meta{
                                margin-top:.42rem;
                                color:#5f727d;
                                font-size:.76rem;
                                line-height:1.38;
                            }
                            .tdp-availability-modal .tdp-modal-tour-route,
                            .tdp-availability-modal .tdp-modal-tour-duration{
                                display:block;
                                overflow:hidden;
                                text-overflow:ellipsis;
                            }
                            .tdp-availability-modal .tdp-modal-tour-meta span{
                                font-weight:500;
                            }
                            .tdp-availability-modal .tdp-modal-tour-meta i{
                                display:none;
                            }
                            .tdp-availability-modal .tdp-modal-selection-panel{
                                min-width:0;
                            }
                            .tdp-availability-modal .tdp-modal-summary-grid{
                                display:grid;
                                grid-template-columns:repeat(auto-fit,minmax(128px,1fr));
                                gap:.6rem;
                            }
                            .tdp-availability-modal .tdp-modal-summary-grid.is-package-summary-grid{
                                grid-template-columns:repeat(5,minmax(0,1fr));
                            }
                            .tdp-availability-modal .tdp-modal-summary-grid.is-private-package-summary{
                                grid-template-columns:repeat(4,minmax(0,1fr));
                            }
                            .tdp-availability-modal .tdp-modal-summary-grid.is-private-package-summary.has-pickup-summary{
                                grid-template-columns:repeat(5,minmax(0,1fr));
                            }
                            .tdp-availability-modal .tdp-modal-summary-grid.is-package-summary-grid .tdp-modal-summary-item.is-date{ order:1; }
                            .tdp-availability-modal .tdp-modal-summary-grid.is-package-summary-grid .tdp-modal-summary-item.is-time{ order:2; }
                            .tdp-availability-modal .tdp-modal-summary-grid.is-package-summary-grid .tdp-modal-summary-item.is-pickup{ order:3; }
                            .tdp-availability-modal .tdp-modal-summary-grid.is-package-summary-grid .tdp-modal-summary-item.is-guests{ order:4; }
                            .tdp-availability-modal .tdp-modal-summary-grid.is-package-summary-grid .tdp-modal-summary-item.is-language{ order:5; }
                            .tdp-availability-modal .tdp-modal-summary-grid.is-package-summary-grid.has-pickup-summary .tdp-modal-summary-item.is-pickup{ order:1; }
                            .tdp-availability-modal .tdp-modal-summary-grid.is-package-summary-grid.has-pickup-summary .tdp-modal-summary-item.is-date{ order:2; }
                            .tdp-availability-modal .tdp-modal-summary-grid.is-package-summary-grid.has-pickup-summary .tdp-modal-summary-item.is-time{ order:3; }
                            .tdp-availability-modal .tdp-modal-summary-grid.is-package-summary-grid.has-pickup-summary .tdp-modal-summary-item.is-guests{ order:4; }
                            .tdp-availability-modal .tdp-modal-summary-grid.is-package-summary-grid.has-pickup-summary .tdp-modal-summary-item.is-language{ order:5; }
                            .tdp-availability-modal .tdp-modal-summary-item{
                                border:1px solid rgba(23,43,56,.08);
                                border-radius:.62rem;
                                background:#fff;
                                padding:.72rem .78rem;
                                min-width:0;
                            }
                            .tdp-availability-modal .tdp-modal-summary-label{
                                display:block;
                                color:#7b8d96;
                                font-size:.72rem;
                                font-weight:500;
                                text-transform:uppercase;
                                letter-spacing:.04em;
                                margin-bottom:.24rem;
                            }
                            .tdp-availability-modal .tdp-modal-summary-value{
                                display:block;
                                color:#172b38;
                                font-size:.95rem;
                                font-weight:600;
                                line-height:1.3;
                                overflow:hidden;
                                text-overflow:ellipsis;
                            }
                            .tdp-availability-modal .tdp-modal-edit{
                                margin-top:.85rem;
                                display:grid;
                                grid-template-columns:repeat(3,minmax(0,1fr));
                                gap:.65rem;
                                align-items:end;
                            }
                            .tdp-availability-modal .tdp-modal-edit.is-package-option-edit{
                                grid-template-columns:repeat(5,minmax(0,1fr));
                                align-items:stretch;
                            }
                            .tdp-availability-modal .tdp-modal-edit.is-private-package-edit{
                                grid-template-columns:repeat(4,minmax(0,1fr));
                            }
                            .tdp-availability-modal .tdp-modal-edit.is-private-package-edit.has-pickup-field{
                                grid-template-columns:repeat(5,minmax(0,1fr));
                            }
                            .tdp-availability-modal .tdp-modal-edit.is-package-option-edit > .tdp-modal-pickup-field,
                            .tdp-availability-modal .tdp-modal-edit.is-package-option-edit > .tdp-modal-language-field{
                                grid-column:span 1;
                            }
                            .tdp-availability-modal .tdp-modal-edit.is-package-option-edit > .tdp-modal-pickup-field{ order:1; }
                            .tdp-availability-modal .tdp-modal-edit.is-package-option-edit > .tdp-modal-language-field{ order:2; }
                            .tdp-availability-modal .tdp-modal-edit.is-package-option-edit > .tdp-modal-time-field{ order:3; }
                            .tdp-availability-modal .tdp-modal-edit.is-package-option-edit > .tdp-modal-guest-field{ order:4; }
                            .tdp-availability-modal .tdp-modal-edit.is-package-option-edit > .tdp-modal-time-field,
                            .tdp-availability-modal .tdp-modal-edit.is-package-option-edit > .tdp-modal-guest-field{
                                grid-column:span 1;
                            }
                            .tdp-availability-modal .tdp-modal-edit.is-package-option-edit > .js-tdp-ship-arrival-field{
                                grid-column:1 / -1;
                                order:6;
                            }
                            .tdp-availability-modal .tdp-modal-field label,
                            .tdp-availability-modal .tdp-modal-guest-field label,
                            .tdp-availability-modal .tdp-modal-language-field label,
                            .tdp-availability-modal .tdp-modal-pickup-field label{
                                display:block;
                                color:#6f818a;
                                font-size:.78rem;
                                font-weight:400;
                                margin-bottom:.32rem;
                            }
                            .tdp-availability-modal .tdp-modal-date-wrap{
                                position:relative;
                            }
                            .tdp-availability-modal .tdp-modal-select-wrap{
                                position:relative;
                                min-width:0;
                            }
                            .tdp-availability-modal .tdp-modal-control{
                                width:100%;
                                border:1px solid #d8e4e9;
                                border-radius:.54rem;
                                background:#fff;
                                color:#172b38;
                                min-height:2.85rem;
                                padding:.52rem .68rem;
                                font-size:.95rem;
                                font-weight:500;
                            }
                            .tdp-availability-modal .tdp-modal-control.is-native-hidden{
                                position:absolute;
                                width:1px;
                                height:1px;
                                opacity:0;
                                pointer-events:none;
                            }
                            .tdp-availability-modal .tdp-modal-date-toggle{
                                width:100%;
                                border:1px solid #d8e4e9;
                                border-radius:.54rem;
                                background:#fff;
                                color:#172b38;
                                min-height:2.85rem;
                                padding:.52rem .68rem;
                                font-size:.95rem;
                                font-weight:500;
                                text-align:left;
                                display:flex;
                                align-items:center;
                                justify-content:space-between;
                                gap:.5rem;
                                cursor:pointer;
                            }
                            .tdp-availability-modal .tdp-modal-select-toggle{
                                width:100%;
                                border:1px solid #d8e4e9;
                                border-radius:.54rem;
                                background:#fff;
                                color:#172b38;
                                min-height:2.85rem;
                                padding:.52rem .68rem;
                                font-size:.92rem;
                                font-weight:500;
                                text-align:left;
                                display:flex;
                                align-items:center;
                                justify-content:space-between;
                                gap:.5rem;
                                cursor:pointer;
                            }
                            .tdp-availability-modal .tdp-modal-select-toggle .tdp-modal-select-label{
                                min-width:0;
                                overflow:hidden;
                                text-overflow:ellipsis;
                                white-space:nowrap;
                            }
                            .tdp-availability-modal .tdp-modal-date-toggle:focus,
                            .tdp-availability-modal .tdp-modal-date-toggle:focus-visible,
                            .tdp-availability-modal .tdp-modal-select-toggle:focus,
                            .tdp-availability-modal .tdp-modal-select-toggle:focus-visible{
                                outline:none!important;
                                box-shadow:0 0 0 .18rem rgba(22,163,74,.12);
                            }
                            .tdp-availability-modal .tdp-modal-date-panel{
                                position:absolute;
                                top:calc(100% + .4rem);
                                left:0;
                                right:auto;
                                width:min(440px, calc(100vw - 3rem));
                                border:1px solid #d8e0e4;
                                border-radius:.55rem;
                                background:#fff;
                                box-shadow:0 .75rem 1.5rem rgba(15,23,42,.14);
                                z-index:200010;
                                padding:.66rem;
                            }
                            .tdp-availability-modal .tdp-modal-date-panel[hidden]{
                                display:none!important;
                            }
                            .tdp-availability-modal .tdp-modal-select-panel{
                                position:absolute;
                                top:calc(100% + .38rem);
                                left:0;
                                right:auto;
                                min-width:100%;
                                width:max-content;
                                max-width:min(420px, calc(100vw - 3rem));
                                z-index:100;
                                border:1px solid #d8e4e9;
                                border-radius:.64rem;
                                background:#fff;
                                box-shadow:0 .8rem 1.6rem rgba(15,23,42,.14);
                                padding:.58rem;
                            }
                            .tdp-availability-modal .tdp-modal-select-panel .tdp-panel-head{
                                color:#526774;
                                font-size:.74rem;
                                font-weight:500;
                                line-height:1.15;
                                margin-bottom:.62rem;
                                padding:0 .12rem;
                            }
                            .tdp-availability-modal .tdp-modal-select-panel[hidden]{
                                display:none!important;
                            }
                            .tdp-availability-modal .tdp-modal-select-options{
                                display:flex;
                                flex-direction:column;
                                gap:.38rem;
                                max-height:230px;
                                overflow-y:auto;
                                padding-right:.2rem;
                                scrollbar-width:thin;
                            }
                            .tdp-availability-modal .tdp-modal-select-options::-webkit-scrollbar{
                                width:6px;
                            }
                            .tdp-availability-modal .tdp-modal-select-options::-webkit-scrollbar-thumb{
                                background:#c7d4db;
                                border-radius:999px;
                            }
                            .tdp-availability-modal .tdp-modal-select-option{
                                display:flex;
                                align-items:center;
                                justify-content:space-between;
                                gap:.5rem;
                                width:100%;
                                min-width:max-content;
                                min-height:38px;
                                border:1px solid #dde6e9;
                                border-radius:.54rem;
                                background:#fff;
                                color:#31424d;
                                padding:.45rem .55rem;
                                font-size:.85rem;
                                font-weight:400;
                                line-height:1.15;
                                text-align:left;
                                text-decoration:none;
                                transition:all .16s ease;
                            }
                            .tdp-availability-modal .tdp-modal-select-option:hover,
                            .tdp-availability-modal .tdp-modal-select-option.is-active{
                                border-color:#14a06f;
                                background:#eaf8f2;
                                color:#08734e;
                                text-decoration:none;
                            }
                            .tdp-availability-modal .tdp-modal-select-option.is-static{
                                justify-content:flex-start;
                                cursor:default;
                            }                            .tdp-availability-modal .tdp-modal-select-options.tdp-modal-time-options.has-more-times{
                                display:grid;
                                grid-template-columns:repeat(4, minmax(0, 1fr));
                                max-height:none;
                                overflow:visible;
                                padding-right:0;
                            }
                            .tdp-availability-modal .tdp-modal-time-options.has-more-times .tdp-modal-select-option{
                                min-width:0;
                                justify-content:center;
                                text-align:center;
                                white-space:nowrap;
                            }
                            .tdp-availability-modal .tdp-modal-time-options.has-more-times .tdp-modal-select-option[hidden]{
                                display:none!important;
                            }
                            .tdp-availability-modal .tdp-modal-time-more-toggle{
                                gap:.32rem;
                                background:#e9eef1;
                                border-color:#9fb0ba;
                                color:#263f4c;
                            }
                            .tdp-availability-modal .tdp-modal-time-more-toggle:hover,
                            .tdp-availability-modal .tdp-modal-time-more-toggle[aria-expanded="true"]{
                                background:#dfe7eb;
                                border-color:#8299a7;
                            }
                            .tdp-availability-modal .tdp-modal-time-more-toggle span{
                                display:inline-flex;
                                align-items:center;
                                gap:.32rem;
                            }
                            .tdp-availability-modal .tdp-modal-time-more-toggle small{
                                display:none;
                            }
                            .tdp-availability-modal .tdp-modal-date-panel .tdp-year-current{
                                font-weight:600;
                            }
                            .tdp-availability-modal .tdp-modal-date-panel .tdp-panel-head{
                                font-size:.84rem;
                                font-weight:600;
                                color:#2e424f;
                                margin-bottom:.5rem;
                            }
                            .tdp-availability-modal .tdp-modal-date-panel .tdp-year-nav{
                                display:flex;
                                align-items:center;
                                justify-content:space-between;
                                gap:.55rem;
                                margin-bottom:.55rem;
                            }
                            .tdp-availability-modal .tdp-modal-date-panel .tdp-year-controls{
                                display:inline-flex;
                                align-items:center;
                                gap:.28rem;
                            }
                            .tdp-availability-modal .tdp-modal-date-panel .tdp-year-arrow{
                                width:30px;
                                height:30px;
                                display:inline-flex;
                                align-items:center;
                                justify-content:center;
                                border:1px solid rgba(0,0,0,.12);
                                background:#fff;
                                color:#475f6c;
                                border-radius:.4rem;
                                padding:0;
                                font-size:.72rem;
                                font-weight:500;
                                cursor:pointer;
                            }
                            .tdp-availability-modal .tdp-modal-date-panel .tdp-year-arrow:disabled{
                                opacity:.42;
                                cursor:not-allowed;
                                background:#f7f8f9;
                            }
                            .tdp-availability-modal .tdp-modal-date-panel .tdp-month-grid{
                                display:grid;
                                grid-template-columns:repeat(3, minmax(0, 1fr));
                                gap:.34rem;
                                max-height:238px;
                                overflow:auto;
                            }
                            .tdp-availability-modal .tdp-modal-date-panel .tdp-month-btn{
                                border:1px solid rgba(0,0,0,.12);
                                border-radius:.4rem;
                                background:#fff;
                                min-height:46px;
                                display:flex;
                                align-items:center;
                                justify-content:center;
                                position:relative;
                                padding:.42rem .3rem .24rem;
                                font-size:.85rem;
                                font-weight:400;
                                color:#324a57;
                                cursor:pointer;
                            }
                            .tdp-availability-modal .tdp-modal-date-panel .tdp-month-btn:hover,
                            .tdp-availability-modal .tdp-modal-date-panel .tdp-month-btn.is-active{
                                background:#eef5f8;
                                border-color:#98aebb;
                            }
                            .tdp-availability-modal .tdp-modal-date-panel .tdp-month-btn.is-unavailable{
                                opacity:.45;
                                cursor:not-allowed;
                                background:#f7f8f9;
                            }
                            .tdp-availability-modal .tdp-modal-date-panel .tdp-day-panel[hidden]{
                                display:none!important;
                            }
                            .tdp-availability-modal .tdp-modal-date-panel .tdp-day-panel-head{
                                display:flex;
                                align-items:center;
                                gap:.44rem;
                                margin-bottom:.52rem;
                            }
                            .tdp-availability-modal .tdp-modal-date-panel .tdp-day-back{
                                width:1.75rem;
                                height:1.75rem;
                                border:1px solid rgba(0,0,0,.12);
                                border-radius:.42rem;
                                background:#fff;
                                color:#496170;
                                display:inline-flex;
                                align-items:center;
                                justify-content:center;
                                cursor:pointer;
                                flex:0 0 auto;
                            }
                            .tdp-availability-modal .tdp-modal-date-panel .tdp-day-panel-title{
                                color:#2e424f;
                                font-size:.82rem;
                                font-weight:600;
                                line-height:1.2;
                            }
                            .tdp-availability-modal .tdp-modal-date-panel .tdp-day-grid{
                                display:grid;
                                grid-template-columns:repeat(7, minmax(0, 1fr));
                                gap:.3rem;
                            }
                            .tdp-availability-modal .tdp-modal-date-panel .tdp-weekday-grid{
                                display:grid;
                                grid-template-columns:repeat(7, minmax(0, 1fr));
                                gap:.3rem;
                                margin:0 0 .35rem;
                            }
                            .tdp-availability-modal .tdp-modal-date-panel .tdp-weekday-grid span{
                                color:#7c8a93;
                                font-size:.62rem;
                                letter-spacing:.04em;
                                line-height:1;
                                text-align:center;
                                text-transform:uppercase;
                            }
                            .tdp-availability-modal .tdp-modal-date-panel .tdp-day-btn{
                                border:1px solid rgba(0,0,0,.12);
                                border-radius:.38rem;
                                background:#fff;
                                min-height:34px;
                                display:flex;
                                align-items:center;
                                justify-content:center;
                                color:#324a57;
                                font-size:.85rem;
                                font-weight:400;
                                cursor:pointer;
                            }
                            .tdp-availability-modal .tdp-modal-date-panel .tdp-day-empty{
                                min-height:34px;
                            }
                            .tdp-availability-modal .tdp-modal-date-panel .tdp-day-btn:hover,
                            .tdp-availability-modal .tdp-modal-date-panel .tdp-day-btn.is-active{
                                background:#eef5f8;
                                border-color:#98aebb;
                            }
                            .tdp-availability-modal .tdp-modal-date-panel .tdp-day-btn.is-unavailable{
                                opacity:.42;
                                cursor:not-allowed;
                                background:#f7f8f9;
                            }
                            .tdp-availability-modal .tdp-modal-date-panel button:focus,
                            .tdp-availability-modal .tdp-modal-date-panel button:focus-visible{
                                outline:none!important;
                                box-shadow:none!important;
                            }
                            .tdp-availability-modal .tdp-modal-time-select{
                                min-height:2.85rem;
                                appearance:auto;
                            }
                            .tdp-availability-modal .tdp-modal-time-select:focus,
                            .tdp-availability-modal .tdp-modal-time-select:focus-visible{
                                outline:none!important;
                                box-shadow:0 0 0 .18rem rgba(22,163,74,.12);
                            }
                            .tdp-availability-modal .tdp-modal-guest-field{
                                min-width:0;
                            }
                            .tdp-availability-modal .tdp-modal-pax-control{
                                width:100%;
                                border:1px solid #d8e4e9;
                                border-radius:.54rem;
                                background:#fff;
                                padding:.47rem .55rem;
                            }
                            .tdp-availability-modal .tdp-modal-pax-title{
                                display:block;
                                color:#6f818a;
                                font-size:.85rem;
                                font-weight:400;
                                margin-bottom:.32rem;
                            }
                            .tdp-availability-modal .tdp-modal-pax-buttons{
                                display:flex;
                                align-items:center;
                                justify-content:space-between;
                                gap:.35rem;
                            }
                            .tdp-availability-modal .tdp-modal-pax-btn{
                                width:1.8rem;
                                height:1.8rem;
                                border-radius:.48rem;
                                border:1px solid #d8e4e9;
                                background:#f8fafc;
                                color:#172b38;
                                font-weight:700;
                                cursor:pointer;
                            }
                            .tdp-availability-modal .tdp-modal-pax-btn:disabled{
                                opacity:.45;
                                cursor:not-allowed;
                            }
                            .tdp-availability-modal .tdp-modal-pax-count{
                                min-width:1.6rem;
                                text-align:center;
                                color:#172b38;
                                font-weight:400;
                                font-size:.85rem;
                            }
                            .tdp-availability-modal .tdp-level-tag{
                                display:inline-flex;
                                align-items:center;
                                border-radius:.45rem;
                                padding:.12rem .42rem;
                                font-size:.72rem;
                                font-weight:600;
                                line-height:1.15;
                            }
                            .tdp-availability-modal .tdp-level-tag.is-sponsored{
                                background:#dcfce7;
                                color:#166534;
                            }
                            .tdp-availability-modal .tdp-level-tag.is-standard{
                                background:#ccfbf1;
                                color:#0f766e;
                            }
                            .tdp-availability-modal .tdp-level-tag.is-normal{
                                background:#ccfbf1;
                                color:#0f766e;
                            }
                            .tdp-availability-modal .tdp-level-tag.is-request{
                                background:#eef2f7;
                                color:#334155;
                            }
                            .tdp-availability-modal .tdp-level-tag.is-base_private{
                                background:#e0f2fe;
                                color:#075985;
                            }
                            .tdp-availability-modal .tdp-level-tag.is-comfort{
                                background:#dbeafe;
                                color:#1d4ed8;
                            }
                            .tdp-availability-modal .tdp-level-tag.is-premium{
                                background:#fef3c7;
                                color:#b45309;
                            }
                            .tdp-availability-modal .tdp-modal-actions{
                                display:flex;
                                align-items:center;
                                justify-content:space-between;
                                gap:.75rem;
                                margin-top:1rem;
                                padding-top:.85rem;
                                border-top:1px solid #edf2f5;
                            }
                            .tdp-availability-modal .tdp-modal-actions .js-tdp-booking-finish-close:not([hidden]){
                                margin-left:auto;
                            }
                            .tdp-availability-modal .tdp-modal-continue{
                                border:0;
                                border-radius:.58rem;
                                background:#172b38;
                                color:#fff;
                                min-height:2.75rem;
                                padding:.52rem 1.2rem;
                                font-weight:700;
                                cursor:pointer;
                            }
                            .tdp-availability-modal .tdp-modal-back{
                                border:1px solid #d8e4e9;
                                border-radius:.58rem;
                                background:#fff;
                                color:#51636d;
                                min-height:2.55rem;
                                padding:.48rem .95rem;
                                font-weight:600;
                                cursor:pointer;
                            }
                            .tdp-availability-modal .tdp-modal-next-step{
                                border:1px solid #dfe8ec;
                                border-radius:.75rem;
                                padding:1rem;
                                background:linear-gradient(135deg,#f8fafc 0%,#fff 100%);
                                color:#172b38;
                                margin-top:1rem;
                            }
                            .tdp-availability-modal .tdp-traveller-summary{
                                display:grid;
                                grid-template-columns:minmax(0,1.35fr) repeat(4,minmax(0,.7fr));
                                gap:.6rem;
                                margin-bottom:1rem;
                            }
                            .tdp-availability-modal .tdp-traveller-summary-item{
                                border:1px solid rgba(23,43,56,.08);
                                border-radius:.62rem;
                                background:#fff;
                                padding:.72rem .78rem;
                                min-width:0;
                            }
                            .tdp-availability-modal .tdp-traveller-summary-label{
                                display:block;
                                color:#7b8d96;
                                font-size:.7rem;
                                font-weight:500;
                                text-transform:uppercase;
                                letter-spacing:.04em;
                                margin-bottom:.22rem;
                            }
                            .tdp-availability-modal .tdp-traveller-summary-value{
                                display:block;
                                color:#172b38;
                                font-size:.94rem;
                                font-weight:600;
                                line-height:1.28;
                                overflow:hidden;
                                text-overflow:ellipsis;
                                white-space:nowrap;
                            }
                            .tdp-availability-modal .tdp-traveller-list{
                                display:flex;
                                flex-direction:column;
                                gap:.58rem;
                            }
                            .tdp-availability-modal .tdp-traveller-row{
                                display:grid;
                                grid-template-columns:78px 68px minmax(92px,.86fr) minmax(92px,.86fr) minmax(132px,1fr) minmax(100px,.78fr) minmax(122px,.82fr);
                                gap:.5rem;
                                align-items:end;
                                border:1px solid rgba(23,43,56,.08);
                                border-radius:.68rem;
                                background:#fff;
                                padding:.68rem;
                            }
                            .tdp-availability-modal .tdp-traveller-row-head{
                                display:flex;
                                flex-direction:column;
                                gap:.16rem;
                            }
                            .tdp-availability-modal .tdp-traveller-no{
                                color:#172b38;
                                font-size:.84rem;
                                font-weight:700;
                            }
                            .tdp-availability-modal .tdp-traveller-type{
                                color:#7b8d96;
                                font-size:.72rem;
                                font-weight:500;
                            }
                            .tdp-availability-modal .tdp-traveller-field label{
                                display:block;
                                color:#6f818a;
                                font-size:.72rem;
                                font-weight:500;
                                margin-bottom:.25rem;
                            }
                            .tdp-availability-modal .tdp-traveller-control{
                                width:100%;
                                min-height:2.55rem;
                                border:1px solid #d8e4e9;
                                border-radius:.5rem;
                                background:#fff;
                                color:#172b38;
                                padding:.48rem .58rem;
                                font-size:.9rem;
                                font-weight:400;
                            }
                            .tdp-availability-modal .tdp-traveller-control:focus,
                            .tdp-availability-modal .tdp-traveller-control:focus-visible{
                                outline:none!important;
                                border-color:#9bc8d8;
                                box-shadow:0 0 0 .18rem rgba(22,163,74,.08);
                            }
                            .tdp-availability-modal .tdp-traveller-control.is-invalid{
                                border-color:#ef4444;
                                box-shadow:0 0 0 .14rem rgba(239,68,68,.1);
                            }
                            .tdp-availability-modal .tdp-traveller-tools{
                                display:flex;
                                justify-content:flex-end;
                                margin:0 0 .6rem;
                            }
                            .tdp-availability-modal .tdp-traveller-copy-country{
                                border:1px solid #d8e4e9;
                                border-radius:999px;
                                background:#f7fafb;
                                color:#334b58;
                                min-height:2rem;
                                padding:0 .82rem;
                                font-size:.78rem;
                                font-weight:600;
                                cursor:pointer;
                            }
                            .tdp-availability-modal .tdp-traveller-copy-country:hover{
                                background:#eef5f8;
                                color:#172b38;
                            }
                            .tdp-availability-modal .tdp-copy-column-tools{
                                display:grid;
                                grid-template-columns:78px 68px minmax(92px,.86fr) minmax(92px,.86fr) minmax(132px,1fr) minmax(100px,.78fr) minmax(122px,.82fr);
                                gap:.5rem;
                                align-items:end;
                                margin:0 0 .45rem;
                            }
                            .tdp-availability-modal .tdp-copy-column-tools[hidden]{
                                display:none!important;
                            }
                            .tdp-availability-modal .tdp-copy-column-tools .tdp-traveller-copy-country{
                                min-height:1.9rem;
                                padding:.25rem .48rem;
                                border-radius:.42rem;
                                font-size:.72rem;
                                font-weight:500;
                                line-height:1.15;
                                white-space:normal;
                            }
                            .tdp-availability-modal .tdp-copy-surname{ grid-column:4; }
                            .tdp-availability-modal .tdp-copy-passport{ grid-column:5; }
                            .tdp-availability-modal .tdp-passport-country-combo{
                                position:relative;
                            }
                            .tdp-availability-modal .tdp-passport-country-combo.has-flag .js-tdp-passport-country-search{
                                padding-left:2.1rem;
                            }
                            .tdp-availability-modal .tdp-passport-country-selected-flag{
                                position:absolute;
                                left:.58rem;
                                top:50%;
                                transform:translateY(-50%);
                                width:1.2rem;
                                height:1.2rem;
                                border-radius:999px;
                                overflow:hidden;
                                display:none;
                                align-items:center;
                                justify-content:center;
                                pointer-events:none;
                                box-shadow:0 0 0 1px rgba(23,43,56,.08);
                            }
                            .tdp-availability-modal .tdp-passport-country-selected-flag.is-visible{
                                display:flex;
                            }
                            .tdp-availability-modal .tdp-passport-country-list{
                                position:absolute;
                                left:0;
                                right:0;
                                top:calc(100% + .28rem);
                                z-index:80;
                                max-height:15rem;
                                overflow:auto;
                                border:1px solid #d8e4e9;
                                border-radius:.58rem;
                                background:#fff;
                                box-shadow:0 .65rem 1.4rem rgba(23,43,56,.12);
                                padding:.28rem;
                            }
                            .tdp-availability-modal .tdp-passport-country-list[hidden]{
                                display:none!important;
                            }
                            .tdp-availability-modal .tdp-passport-country-option{
                                display:flex;
                                align-items:center;
                                gap:.45rem;
                                width:100%;
                                border:0;
                                border-radius:.44rem;
                                background:transparent;
                                color:#172b38;
                                text-align:left;
                                padding:.46rem .52rem;
                                font-size:.85rem;
                                font-weight:400;
                                cursor:pointer;
                            }
                            .tdp-availability-modal .tdp-passport-country-option:hover,
                            .tdp-availability-modal .tdp-passport-country-option.is-active{
                                background:#eef7f1;
                                color:#166534;
                            }                            .tdp-availability-modal .tdp-birthdate-field{
                                position:relative;
                            }
                            .tdp-availability-modal .tdp-birthdate-wrap{
                                position:relative;
                                display:flex;
                                align-items:center;
                            }
                            .tdp-availability-modal .tdp-birthdate-wrap .tdp-traveller-control{
                                padding-right:2.55rem;
                            }
                            .tdp-availability-modal .tdp-birthdate-toggle{
                                position:absolute;
                                right:.34rem;
                                top:50%;
                                width:1.85rem;
                                height:1.85rem;
                                transform:translateY(-50%);
                                border:0;
                                border-radius:.42rem;
                                background:#eef5f8;
                                color:#334b58;
                                display:inline-flex;
                                align-items:center;
                                justify-content:center;
                                cursor:pointer;
                            }
                            .tdp-availability-modal .tdp-birthdate-panel{
                                position:absolute;
                                top:calc(100% + .34rem);
                                right:0;
                                z-index:70;
                                width:280px;
                                max-width:calc(100vw - 3rem);
                                border:1px solid #dbe6eb;
                                border-radius:.72rem;
                                background:#fff;
                                padding:.68rem;
                                box-shadow:0 .8rem 1.8rem rgba(23,43,56,.16);
                            }
                            .tdp-availability-modal .tdp-birthdate-panel[hidden]{
                                display:none!important;
                            }
                            .tdp-availability-modal .tdp-birthdate-head{
                                display:grid;
                                grid-template-columns:2rem minmax(0,1fr) 2rem;
                                gap:.35rem;
                                align-items:center;
                                margin-bottom:.5rem;
                            }
                            .tdp-availability-modal .tdp-birthdate-head button{
                                width:2rem;
                                height:2rem;
                                border:1px solid #d8e4e9;
                                border-radius:.42rem;
                                background:#fff;
                                color:#334b58;
                                cursor:pointer;
                            }
                            .tdp-availability-modal .tdp-birthdate-year{
                                width:100%;
                                height:2rem;
                                border:1px solid #d8e4e9;
                                border-radius:.42rem;
                                text-align:center;
                                color:#172b38;
                                font-size:.88rem;
                                font-weight:400;
                                -moz-appearance:textfield;
                            }
                            .tdp-availability-modal .tdp-birthdate-year::-webkit-outer-spin-button,
                            .tdp-availability-modal .tdp-birthdate-year::-webkit-inner-spin-button{
                                -webkit-appearance:none;
                                margin:0;
                            }
                            .tdp-availability-modal .tdp-birthdate-months,
                            .tdp-availability-modal .tdp-birthdate-days{
                                display:grid;
                                grid-template-columns:repeat(4,minmax(0,1fr));
                                gap:.28rem;
                            }
                            .tdp-availability-modal .tdp-birthdate-months[hidden],
                            .tdp-availability-modal .tdp-birthdate-days[hidden]{
                                display:none!important;
                            }
                            .tdp-availability-modal .tdp-birthdate-days{
                                grid-template-columns:repeat(7,minmax(0,1fr));
                            }
                            .tdp-availability-modal .tdp-birthdate-month,
                            .tdp-availability-modal .tdp-birthdate-day{
                                min-height:1.9rem;
                                border:1px solid #d8e4e9;
                                border-radius:.38rem;
                                background:#fff;
                                color:#334b58;
                                font-size:.78rem;
                                font-weight:400;
                                cursor:pointer;
                            }
                            .tdp-availability-modal .tdp-birthdate-toggle:focus,
                            .tdp-availability-modal .tdp-birthdate-toggle:focus-visible,
                            .tdp-availability-modal .tdp-birthdate-head button:focus,
                            .tdp-availability-modal .tdp-birthdate-head button:focus-visible,
                            .tdp-availability-modal .tdp-birthdate-year:focus,
                            .tdp-availability-modal .tdp-birthdate-year:focus-visible,
                            .tdp-availability-modal .tdp-birthdate-month:focus,
                            .tdp-availability-modal .tdp-birthdate-month:focus-visible,
                            .tdp-availability-modal .tdp-birthdate-day:focus,
                            .tdp-availability-modal .tdp-birthdate-day:focus-visible,
                            .tdp-availability-modal .tdp-birthdate-back:focus,
                            .tdp-availability-modal .tdp-birthdate-back:focus-visible{
                                outline:none!important;
                                box-shadow:none!important;
                            }
                            .tdp-availability-modal .tdp-birthdate-month:hover,
                            .tdp-availability-modal .tdp-birthdate-month.is-active,
                            .tdp-availability-modal .tdp-birthdate-day:hover,
                            .tdp-availability-modal .tdp-birthdate-day.is-active{
                                border-color:#9bc8d8;
                                background:#eef7f1;
                                color:#166534;
                            }
                            .tdp-availability-modal .tdp-birthdate-back{
                                display:inline-flex;
                                align-items:center;
                                justify-content:center;
                                gap:.28rem;
                                width:100%;
                                min-height:1.9rem;
                                margin-bottom:.45rem;
                                border:1px solid #d8e4e9;
                                border-radius:.42rem;
                                background:#f8fafc;
                                color:#334b58;
                                font-size:.78rem;
                                font-weight:500;
                                cursor:pointer;
                            }
                            .tdp-availability-modal .tdp-birthdate-back[hidden]{
                                display:none!important;
                            }
                            .tdp-availability-modal .tdp-contact-grid{
                                display:grid;
                                grid-template-columns:minmax(0,.85fr) minmax(0,.95fr) minmax(320px,1.35fr);
                                gap:.65rem;
                            }
                            .tdp-availability-modal .tdp-contact-field.is-wide{
                                grid-column:1 / -1;
                            }
                            .tdp-availability-modal .tdp-contact-field label{
                                display:block;
                                color:#6f818a;
                                font-size:.76rem;
                                font-weight:500;
                                margin-bottom:.3rem;
                            }
                            .tdp-availability-modal .tdp-contact-control{
                                width:100%;
                                min-height:2.75rem;
                                border:1px solid #d8e4e9;
                                border-radius:.52rem;
                                background:#fff;
                                color:#172b38;
                                padding:.52rem .65rem;
                                font-size:.94rem;
                                font-weight:400;
                            }
                            .tdp-availability-modal .tdp-contact-control:focus,
                            .tdp-availability-modal .tdp-contact-control:focus-visible{
                                outline:none!important;
                                border-color:#9bc8d8;
                                box-shadow:0 0 0 .18rem rgba(22,163,74,.08);
                            }
                            .tdp-availability-modal .tdp-contact-control.is-invalid{
                                border-color:#ef4444;
                                box-shadow:0 0 0 .14rem rgba(239,68,68,.1);
                            }
                            .tdp-availability-modal .tdp-phone-row{
                                display:grid;
                                grid-template-columns:210px minmax(0,1fr);
                                gap:.45rem;
                            }
                            .tdp-availability-modal .tdp-phone-code-combo{
                                position:relative;
                            }
                            .tdp-availability-modal .tdp-phone-selected-flag{
                                position:absolute;
                                left:.58rem;
                                top:50%;
                                transform:translateY(-50%);
                                width:1.2rem;
                                height:1.2rem;
                                border-radius:999px;
                                overflow:hidden;
                                display:none;
                                align-items:center;
                                justify-content:center;
                                pointer-events:none;
                                box-shadow:0 0 0 1px rgba(23,43,56,.08);
                            }
                            .tdp-availability-modal .tdp-phone-selected-flag.is-visible{
                                display:flex;
                            }
                            .tdp-availability-modal .tdp-phone-selected-flag img,
                            .tdp-availability-modal .tdp-phone-flag-img{
                                width:100%;
                                height:100%;
                                object-fit:cover;
                                display:block;
                            }
                            .tdp-availability-modal .tdp-phone-code-combo.has-flag .js-tdp-phone-code-search{
                                padding-left:2.1rem;
                            }
                            .tdp-availability-modal .tdp-phone-code-select{
                                display:none;
                            }
                            .tdp-availability-modal .tdp-phone-code-list{
                                position:absolute;
                                left:0;
                                right:0;
                                top:calc(100% + .28rem);
                                z-index:20;
                                max-height:15rem;
                                overflow:auto;
                                border:1px solid #d8e4e9;
                                border-radius:.58rem;
                                background:#fff;
                                box-shadow:0 .65rem 1.4rem rgba(23,43,56,.12);
                                padding:.28rem;
                            }
                            .tdp-availability-modal .tdp-phone-code-option{
                                display:flex;
                                align-items:center;
                                gap:.45rem;
                                width:100%;
                                border:0;
                                border-radius:.44rem;
                                background:transparent;
                                color:#172b38;
                                text-align:left;
                                padding:.46rem .52rem;
                                font-size:.85rem;
                                font-weight:400;
                                cursor:pointer;
                            }
                            .tdp-availability-modal .tdp-phone-flag-wrap{
                                flex:0 0 auto;
                                width:1.2rem;
                                height:1.2rem;
                                border-radius:999px;
                                overflow:hidden;
                                box-shadow:0 0 0 1px rgba(23,43,56,.08);
                                display:inline-flex;
                                align-items:center;
                                justify-content:center;
                                background:#f4f7f8;
                                font-size:1rem;
                                line-height:1;
                            }
                            .tdp-availability-modal .tdp-phone-flag-emoji{
                                display:inline-flex;
                                align-items:center;
                                justify-content:center;
                                width:100%;
                                height:100%;
                            }
                            .tdp-availability-modal .tdp-phone-code-option:hover,
                            .tdp-availability-modal .tdp-phone-code-option.is-active{
                                background:#eef7f1;
                                color:#166534;
                            }
                            .tdp-availability-modal .tdp-phone-part-label{
                                display:block;
                                color:#6f818a;
                                font-size:.72rem;
                                font-weight:500;
                                margin-bottom:.25rem;
                            }
                            .tdp-availability-modal .tdp-hotel-step-head{
                                display:grid;
                                grid-template-columns:minmax(0,1fr) auto;
                                gap:.75rem;
                                align-items:start;
                                margin-bottom:.85rem;
                            }
                            .tdp-availability-modal .tdp-hotel-help{
                                margin:.25rem 0 0;
                                color:#647783;
                                font-size:.88rem;
                                line-height:1.45;
                            }
                            .tdp-availability-modal .tdp-hotel-package-summary{
                                display:inline-flex;
                                align-items:center;
                                gap:.42rem;
                                margin-top:.62rem;
                                border:1px solid #ffe1a8;
                                border-radius:999px;
                                background:#fff7dc;
                                color:#6f4b00;
                                padding:.34rem .62rem;
                                font-size:.8rem;
                                font-weight:500;
                            }
                            .tdp-availability-modal .tdp-hotel-package-summary strong{
                                color:#172b38;
                                font-weight:650;
                            }
                            .tdp-availability-modal .tdp-hotel-night-note{
                                display:none;
                                align-items:center;
                                border-radius:999px;
                                background:#eaf8f2;
                                color:#08734e;
                                padding:.34rem .62rem;
                                font-size:.78rem;
                                font-weight:600;
                            }
                            .tdp-availability-modal .tdp-hotel-night-note.is-visible{
                                display:inline-flex;
                            }
                            .tdp-availability-modal .tdp-hotel-actions{
                                display:flex;
                                align-items:center;
                                gap:.45rem;
                                flex-wrap:wrap;
                                justify-content:flex-end;
                            }
                            .tdp-availability-modal .tdp-hotel-mini-btn{
                                border:1px solid #d8e4e9;
                                border-radius:.52rem;
                                background:#fff;
                                color:#324a57;
                                min-height:2.35rem;
                                padding:.42rem .72rem;
                                font-size:.82rem;
                                font-weight:600;
                                cursor:pointer;
                            }
                            .tdp-availability-modal .tdp-hotel-mini-btn.is-primary{
                                border-color:#172b38;
                                background:#172b38;
                                color:#fff;
                            }
                            .tdp-availability-modal .tdp-hotel-layout{
                                display:grid;
                                grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);
                                gap:.75rem;
                                align-items:start;
                            }
                            .tdp-availability-modal .tdp-hotel-panel{
                                border:1px solid rgba(23,43,56,.08);
                                border-radius:.72rem;
                                background:#fff;
                                padding:.78rem;
                            }
                            .tdp-availability-modal .tdp-hotel-panel-title{
                                display:block;
                                margin-bottom:.55rem;
                                color:#172b38;
                                font-size:.9rem;
                                font-weight:650;
                            }
                            .tdp-availability-modal .tdp-room-assignment-list{
                                display:flex;
                                flex-direction:column;
                                gap:.48rem;
                            }
                            .tdp-availability-modal .tdp-room-assignment-row{
                                display:grid;
                                grid-template-columns:minmax(0,1fr) 132px;
                                gap:.55rem;
                                align-items:center;
                                border:1px solid #edf2f5;
                                border-radius:.58rem;
                                background:#f8fafc;
                                padding:.55rem .6rem;
                            }
                            .tdp-availability-modal .tdp-room-traveller-name{
                                display:block;
                                color:#172b38;
                                font-size:.88rem;
                                font-weight:600;
                                line-height:1.2;
                            }
                            .tdp-availability-modal .tdp-room-traveller-type{
                                display:block;
                                margin-top:.12rem;
                                color:#7b8d96;
                                font-size:.72rem;
                                font-weight:500;
                            }
                            .tdp-availability-modal .tdp-room-select{
                                width:100%;
                                border:1px solid #d8e4e9;
                                border-radius:.48rem;
                                background:#fff;
                                min-height:2.35rem;
                                padding:.42rem .5rem;
                                color:#172b38;
                                font-size:.84rem;
                                font-weight:500;
                            }
                            .tdp-availability-modal .tdp-room-select.is-invalid{
                                border-color:#ef4444;
                                box-shadow:0 0 0 .14rem rgba(239,68,68,.1);
                            }
                            .tdp-availability-modal .tdp-room-summary-list{
                                display:flex;
                                flex-direction:column;
                                gap:.5rem;
                            }
                            .tdp-availability-modal .tdp-room-card{
                                border:1px solid #dbe6eb;
                                border-radius:.65rem;
                                background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);
                                padding:.65rem;
                            }
                            .tdp-availability-modal .tdp-room-card.is-invalid{
                                border-color:#fecaca;
                                background:linear-gradient(135deg,#fff7f7 0%,#fff 100%);
                            }
                            .tdp-availability-modal .tdp-room-card-title{
                                display:flex;
                                align-items:center;
                                justify-content:space-between;
                                gap:.5rem;
                                color:#172b38;
                                font-size:.86rem;
                                font-weight:650;
                                margin-bottom:.34rem;
                            }
                            .tdp-availability-modal .tdp-room-card-count{
                                border-radius:999px;
                                background:#eaf8f2;
                                color:#08734e;
                                padding:.1rem .42rem;
                                font-size:.72rem;
                                font-weight:600;
                            }
                            .tdp-availability-modal .tdp-room-type-pill{
                                display:inline-flex;
                                align-items:center;
                                border-radius:999px;
                                background:#fff4d8;
                                color:#8a4b00;
                                padding:.1rem .42rem;
                                font-size:.7rem;
                                font-weight:600;
                                white-space:nowrap;
                            }
                            .tdp-availability-modal .tdp-room-card.is-invalid .tdp-room-type-pill{
                                background:#fee2e2;
                                color:#b91c1c;
                            }
                            .tdp-availability-modal .tdp-room-remove{
                                border:0;
                                background:transparent;
                                color:#c2410c;
                                font-size:.72rem;
                                font-weight:600;
                                padding:.08rem .12rem;
                                cursor:pointer;
                            }
                            .tdp-availability-modal .tdp-room-remove:hover{
                                color:#9a3412;
                                text-decoration:underline;
                            }
                            .tdp-availability-modal .tdp-room-card-guests{
                                margin:0;
                                color:#5d707a;
                                font-size:.82rem;
                                line-height:1.45;
                            }
                            .tdp-availability-modal .tdp-room-card-note{
                                display:block;
                                margin-top:.28rem;
                                color:#7b8d96;
                                font-size:.74rem;
                                font-weight:500;
                                line-height:1.35;
                            }
                            .tdp-availability-modal .tdp-room-card.is-invalid .tdp-room-card-note{
                                color:#b91c1c;
                            }
                            .tdp-availability-modal .tdp-room-bed-field{
                                display:grid;
                                grid-template-columns:auto minmax(0,1fr);
                                gap:.45rem;
                                align-items:center;
                                margin-top:.55rem;
                                color:#6f818a;
                                font-size:.76rem;
                                font-weight:500;
                            }
                            .tdp-availability-modal .tdp-room-bed-select{
                                min-height:2.2rem;
                                border:1px solid #d8e4e9;
                                border-radius:.5rem;
                                background:#fff;
                                color:#172b38;
                                padding:.32rem .45rem;
                                font-size:.82rem;
                                font-weight:400;
                            }
                            .tdp-availability-modal .tdp-room-bed-select:focus,
                            .tdp-availability-modal .tdp-room-bed-select:focus-visible{
                                outline:none!important;
                                border-color:#9bc8d8;
                                box-shadow:0 0 0 .14rem rgba(22,163,74,.08);
                            }
                            .tdp-availability-modal .tdp-payment-title{
                                margin:0 0 .75rem;
                                color:#172b38;
                                font-size:1rem;
                                font-weight:650;
                            }
                            .tdp-availability-modal .tdp-payment-grid{
                                display:grid;
                                grid-template-columns:repeat(2,minmax(0,1fr));
                                gap:.65rem;
                            }
                            .tdp-availability-modal .tdp-payment-grid .is-wide{
                                grid-column:1 / -1;
                            }
                            .tdp-availability-modal .tdp-payment-summary{
                                display:grid;
                                grid-template-columns:minmax(0,1.08fr) minmax(320px,.82fr);
                                column-gap:.85rem;
                                row-gap:.45rem;
                                align-items:start;
                                margin-bottom:1.05rem;
                            }
                            .tdp-availability-modal .tdp-payment-summary > .tdp-payment-summary-card:not(.is-total){
                                grid-column:1;
                            }
                            .tdp-availability-modal .tdp-payment-summary > .tdp-payment-side{
                                grid-column:2;
                                display:flex;
                                flex-direction:column;
                                gap:1.1rem;
                                align-self:start;
                            }
                            .tdp-availability-modal .tdp-payment-summary-card{
                                border:1px solid #dbe6eb;
                                border-radius:.8rem;
                                background:#fff;
                                padding:.82rem;
                            }
                            .tdp-availability-modal .tdp-payment-summary-card.is-total{
                                background:#fff;
                                border-color:#dbe6eb;
                            }
                            .tdp-availability-modal .tdp-payment-summary-card.is-total .tdp-payment-summary-title{
                                margin-bottom:.72rem;
                            }
                            .tdp-availability-modal .tdp-payment-summary-title{
                                display:block;
                                margin-bottom:.58rem;
                                color:#172b38;
                                font-size:.9rem;
                                font-weight:650;
                            }
                            .tdp-availability-modal .tdp-payment-summary-list{
                                display:flex;
                                flex-direction:column;
                                gap:.42rem;
                            }
                            .tdp-availability-modal .tdp-payment-booking-grid{
                                display:grid;
                                grid-template-columns:repeat(2,minmax(0,1fr));
                                gap:.55rem;
                            }
                            .tdp-availability-modal .tdp-payment-booking-item{
                                border:1px solid #e4edf1;
                                border-radius:.62rem;
                                background:#f8fafc;
                                padding:.64rem .72rem;
                                min-width:0;
                            }
                            .tdp-availability-modal .tdp-payment-booking-item span{
                                display:block;
                                color:#7b8d96;
                                font-size:.7rem;
                                font-weight:600;
                                text-transform:uppercase;
                                letter-spacing:.04em;
                                margin-bottom:.18rem;
                            }
                            .tdp-availability-modal .tdp-payment-booking-item strong{
                                display:block;
                                color:#172b38;
                                font-size:.84rem;
                                font-weight:500;
                                line-height:1.28;
                                overflow:hidden;
                                text-overflow:ellipsis;
                            }
                            .tdp-availability-modal .tdp-payment-booking-item.is-wide{
                                grid-column:1 / -1;
                            }
                            .tdp-availability-modal .tdp-payment-section-divider{
                                border:0;
                                border-top:1px solid #e2ebef;
                                margin:.78rem 0 .2rem;
                            }
                            .tdp-availability-modal .tdp-payment-pricing-section{
                                border:1px solid #e4edf1;
                                border-radius:.72rem;
                                background:#fff;
                                overflow:hidden;
                            }
                            .tdp-availability-modal .tdp-payment-pricing-title{
                                display:flex;
                                align-items:flex-start;
                                justify-content:space-between;
                                gap:.75rem;
                                padding:.72rem .82rem;
                                border-bottom:1px solid #e4edf1;
                                background:#f8fafc;
                            }
                            .tdp-availability-modal .tdp-payment-pricing-title strong{
                                color:#172b38;
                                font-size:.88rem;
                                font-weight:650;
                            }
                            .tdp-availability-modal .tdp-payment-pricing-title small{
                                color:#7b8d96;
                                font-size:.72rem;
                                line-height:1.3;
                                text-align:right;
                            }
                            .tdp-availability-modal .tdp-payment-pricing-head,
                            .tdp-availability-modal .tdp-payment-pricing-row{
                                display:grid;
                                grid-template-columns:minmax(0,1.35fr) 82px 86px 104px;
                                gap:.55rem;
                                align-items:start;
                            }
                            .tdp-availability-modal .tdp-payment-pricing-head{
                                padding:.48rem .82rem;
                                background:#f1f5f8;
                                color:#667985;
                                font-size:.66rem;
                                font-weight:650;
                                text-transform:uppercase;
                                letter-spacing:.04em;
                            }
                            .tdp-availability-modal .tdp-payment-pricing-head > div:not(:first-child){
                                text-align:right;
                            }
                            .tdp-availability-modal .tdp-payment-pricing-row{
                                padding:.68rem .82rem;
                                border-top:1px solid #edf3f6;
                                color:#526a75;
                                font-size:.8rem;
                            }
                            .tdp-availability-modal .tdp-payment-pricing-main strong{
                                display:block;
                                color:#172b38;
                                font-size:.82rem;
                                font-weight:600;
                                line-height:1.25;
                            }
                            .tdp-availability-modal .tdp-payment-pricing-main small{
                                display:block;
                                margin-top:.16rem;
                                color:#7b8d96;
                                font-size:.72rem;
                                line-height:1.3;
                            }
                            .tdp-availability-modal .tdp-payment-pricing-cell{
                                text-align:right;
                                white-space:nowrap;
                                color:#172b38;
                                font-weight:500;
                            }
                            .tdp-availability-modal .tdp-payment-pricing-cell.is-saving{
                                color:#b91c1c;
                            }
                            .tdp-availability-modal .tdp-payment-pricing-subtotal{
                                display:flex;
                                justify-content:space-between;
                                gap:.8rem;
                                padding:.72rem .82rem;
                                border-top:1px dashed #dbe6eb;
                                color:#172b38;
                                font-size:.86rem;
                                font-weight:650;
                            }
                            .tdp-availability-modal .tdp-age-saving-section{
                                border:1px solid #e4edf1;
                                border-radius:.72rem;
                                background:#fff;
                                overflow:hidden;
                            }
                            .tdp-availability-modal .tdp-age-saving-title{
                                display:flex;
                                align-items:flex-start;
                                justify-content:space-between;
                                gap:.75rem;
                                padding:.72rem .82rem;
                                border-bottom:1px solid #e4edf1;
                                background:#f8fafc;
                            }
                            .tdp-availability-modal .tdp-age-saving-title strong{
                                color:#172b38;
                                font-size:.88rem;
                                font-weight:650;
                            }
                            .tdp-availability-modal .tdp-age-saving-title small{
                                color:#7b8d96;
                                font-size:.72rem;
                                line-height:1.3;
                                text-align:right;
                            }
                            .tdp-availability-modal .tdp-age-saving-head,
                            .tdp-availability-modal .tdp-age-saving-row{
                                display:grid;
                                grid-template-columns:minmax(0,1fr) 96px 112px;
                                gap:.55rem;
                                align-items:start;
                            }
                            .tdp-availability-modal .tdp-age-saving-head{
                                padding:.48rem .82rem;
                                background:#f1f5f8;
                                color:#667985;
                                font-size:.66rem;
                                font-weight:650;
                                text-transform:uppercase;
                                letter-spacing:.04em;
                            }
                            .tdp-availability-modal .tdp-age-saving-head > div:not(:first-child),
                            .tdp-availability-modal .tdp-age-saving-row > div:not(:first-child){
                                text-align:right;
                            }
                            .tdp-availability-modal .tdp-age-saving-row{
                                width:100%;
                                border:0;
                                border-top:1px solid #edf3f6;
                                background:#fff;
                                padding:.68rem .82rem;
                                color:#526a75;
                                font-size:.8rem;
                            }
                            .tdp-availability-modal button.tdp-age-saving-row{
                                cursor:pointer;
                                text-align:left;
                            }
                            .tdp-availability-modal button.tdp-age-saving-row:focus,
                            .tdp-availability-modal button.tdp-age-saving-row:focus-visible{
                                outline:none!important;
                                box-shadow:none!important;
                            }
                            .tdp-availability-modal .tdp-age-saving-row.is-component{
                                background:#f7fbf8;
                            }
                            .tdp-availability-modal .tdp-age-saving-main strong{
                                display:flex;
                                align-items:center;
                                gap:.48rem;
                                color:#172b38;
                                font-size:.82rem;
                                font-weight:600;
                                line-height:1.25;
                            }
                            .tdp-availability-modal .tdp-age-saving-main strong::before{
                                content:"+";
                                display:inline-flex;
                                align-items:center;
                                justify-content:center;
                                width:18px;
                                height:18px;
                                border:1px solid #cfdde3;
                                border-radius:50%;
                                background:#fff;
                                color:#36505d;
                                font-size:13px;
                                font-weight:700;
                                line-height:1;
                                flex:0 0 auto;
                            }
                            .tdp-availability-modal .tdp-age-saving-row.is-open .tdp-age-saving-main strong::before{
                                content:"-";
                            }
                            .tdp-availability-modal .tdp-age-saving-main small{
                                display:block;
                                margin-top:.16rem;
                                padding-left:1.65rem;
                                color:#7b8d96;
                                font-size:.72rem;
                                line-height:1.3;
                            }
                            .tdp-availability-modal .tdp-age-saving-row.is-detail{
                                display:none;
                            }
                            .tdp-availability-modal .tdp-age-saving-row.is-detail.is-visible{
                                display:grid;
                            }
                            .tdp-availability-modal .tdp-age-saving-row.is-detail .tdp-age-saving-main{
                                padding-left:1.65rem;
                            }
                            .tdp-availability-modal .tdp-age-saving-row.is-detail .tdp-age-saving-main strong{
                                display:block;
                                font-weight:600;
                            }
                            .tdp-availability-modal .tdp-age-saving-row.is-detail .tdp-age-saving-main strong::before{
                                content:none;
                            }
                            .tdp-availability-modal .tdp-age-saving-row.is-detail .tdp-age-saving-main small{
                                padding-left:0;
                            }
                            .tdp-availability-modal .tdp-age-saving-money{
                                color:#b91c1c;
                                font-weight:600;
                                white-space:nowrap;
                            }
                            .tdp-availability-modal .tdp-age-saving-total{
                                color:#172b38;
                                font-weight:650;
                                white-space:nowrap;
                            }
                            .tdp-availability-modal .tdp-age-saving-subtotal{
                                display:flex;
                                justify-content:space-between;
                                gap:.8rem;
                                padding:.72rem .82rem;
                                border-top:1px dashed #dbe6eb;
                                color:#172b38;
                                font-size:.86rem;
                                font-weight:650;
                            }
                            .tdp-availability-modal .tdp-payment-summary-row{
                                display:flex;
                                justify-content:space-between;
                                gap:.7rem;
                                color:#5d707a;
                                font-size:.82rem;
                                line-height:1.35;
                            }
                            .tdp-availability-modal .tdp-payment-summary-row strong{
                                color:#172b38;
                                font-weight:500;
                                text-align:right;
                            }
                            .tdp-availability-modal .tdp-payment-summary-row .tdp-payment-row-main{
                                display:flex;
                                flex-direction:column;
                                gap:.16rem;
                                min-width:0;
                            }
                            .tdp-availability-modal .tdp-payment-summary-row .tdp-payment-row-main strong{
                                color:#172b38;
                                text-align:left;
                                font-weight:600;
                            }
                            .tdp-availability-modal .tdp-payment-summary-row .tdp-payment-row-main small{
                                color:#7b8d96;
                                font-size:.74rem;
                                line-height:1.35;
                            }
                            .tdp-availability-modal .tdp-payment-summary-row .tdp-payment-row-amount{
                                color:#172b38;
                                font-weight:600;
                                text-align:right;
                                white-space:nowrap;
                            }
                            .tdp-availability-modal .tdp-payment-discount-chip{
                                display:inline-flex;
                                width:max-content;
                                max-width:100%;
                                border-radius:999px;
                                background:#fee2e2;
                                color:#b91c1c;
                                padding:.18rem .48rem;
                                font-size:.72rem;
                                font-weight:500;
                            }
                            .tdp-availability-modal .tdp-payment-option-chip{
                                display:inline-flex;
                                width:max-content;
                                max-width:100%;
                                border-radius:999px;
                                padding:.2rem .52rem;
                                font-size:.72rem;
                                font-weight:600;
                                color:#172b38;
                                background:#eef2f7;
                            }
                            .tdp-availability-modal .tdp-payment-option-chip.is-standard,
                            .tdp-availability-modal .tdp-payment-option-chip.is-normal{ background:#ccfbf1; color:#0f766e; }
                            .tdp-availability-modal .tdp-payment-option-chip.is-base_private{ background:#eef2ff; color:#3730a3; }
                            .tdp-availability-modal .tdp-payment-option-chip.is-comfort{ background:#dbeafe; color:#1d4ed8; }
                            .tdp-availability-modal .tdp-payment-option-chip.is-premium{ background:#fef3c7; color:#92400e; }
                            .tdp-availability-modal .tdp-payment-option-chip.is-sponsored{ background:#dcfce7; color:#15803d; }
                            .tdp-availability-modal .tdp-payment-summary-separator{
                                margin:.75rem 0 .35rem;
                                padding-top:.55rem;
                                border-top:1px solid #e2ebef;
                                color:#172b38;
                                font-size:.78rem;
                                font-weight:650;
                            }
                            .tdp-availability-modal .tdp-payment-summary-row.is-subtotal{
                                margin-top:.24rem;
                                padding-top:.2rem;
                            }
                            .tdp-availability-modal .tdp-payment-summary-row.is-subtotal strong{
                                font-weight:650;
                            }
                            .tdp-availability-modal .tdp-payment-summary-row.is-muted{
                                color:#7b8d96;
                                font-size:.78rem;
                            }
                            .tdp-availability-modal .tdp-payment-summary-row.is-saving strong{
                                color:#b91c1c;
                            }
                            .tdp-availability-modal .tdp-payment-summary-row.is-saving .tdp-payment-row-amount{
                                color:#b91c1c;
                            }
                            .tdp-availability-modal .tdp-payment-summary-row.is-activity{
                                border-top:1px dashed #e2ebef;
                                padding-top:.48rem;
                            }
                            .tdp-availability-modal .tdp-payment-total-price{
                                display:block;
                                color:#15803d;
                                font-size:1.45rem;
                                font-weight:650;
                                line-height:1.1;
                            }
                            .tdp-availability-modal .tdp-payment-total-line{
                                display:flex;
                                justify-content:space-between;
                                gap:.7rem;
                                margin:.48rem 0 0;
                                padding-bottom:.44rem;
                                border-bottom:1px dashed #e2ebef;
                                color:#5d707a;
                                font-size:.8rem;
                                line-height:1.35;
                            }
                            .tdp-availability-modal .tdp-payment-total-line[hidden]{
                                display:none!important;
                            }
                            .tdp-availability-modal .tdp-payment-total-line strong{
                                color:#172b38;
                                font-weight:500;
                                text-align:right;
                            }
                            .tdp-availability-modal .tdp-payment-total-line.is-adjustment strong{
                                color:#b91c1c;
                            }
                            .tdp-availability-modal .tdp-payment-total-line.is-adjustment.is-extra strong{
                                color:#b45309;
                            }
                            .tdp-availability-modal .tdp-payment-total-line.is-saving strong{
                                color:#b91c1c;
                            }
                            .tdp-availability-modal .tdp-payment-total-final{
                                display:flex;
                                justify-content:space-between;
                                align-items:flex-end;
                                gap:.8rem;
                                margin-top:.7rem;
                                padding-top:.68rem;
                                border-top:1px solid #dbe6eb;
                            }
                            .tdp-availability-modal .tdp-payment-total-final span{
                                color:#172b38;
                                font-size:.86rem;
                                font-weight:600;
                            }
                            .tdp-availability-modal .tdp-payment-total-note{
                                display:block;
                                margin-top:.3rem;
                                color:#6f818a;
                                font-size:.78rem;
                                font-weight:500;
                            }
                            .tdp-availability-modal .tdp-payment-total-note span{
                                display:block;
                            }
                            .tdp-availability-modal .tdp-payment-total-note strong{
                                color:#172b38;
                                font-weight:700;
                            }
                            .tdp-availability-modal .tdp-payment-mode{
                                margin:.25rem 0 .78rem;
                                padding-bottom:.78rem;
                                border-bottom:1px dashed #dbe6eb;
                            }
                            .tdp-availability-modal .tdp-payment-mode-title{
                                display:block;
                                margin-bottom:.48rem;
                                color:#172b38;
                                font-size:.82rem;
                                font-weight:600;
                            }
                            .tdp-availability-modal .tdp-payment-currency-row{
                                display:flex;
                                align-items:center;
                                justify-content:space-between;
                                gap:.7rem;
                                margin-bottom:.58rem;
                                color:#475b66;
                                font-size:.78rem;
                                font-weight:500;
                            }
                            .tdp-availability-modal .tdp-payment-currency-row select{
                                min-width:120px;
                                max-width:160px;
                                height:36px;
                                font-size:.82rem;
                                font-weight:600;
                            }
                            .tdp-availability-modal .tdp-payment-mode-options{
                                display:grid;
                                grid-template-columns:1fr;
                                gap:.48rem;
                            }
                            .tdp-availability-modal .tdp-payment-mode-option{
                                display:flex;
                                gap:.55rem;
                                align-items:flex-start;
                                border:1px solid #dbe6eb;
                                border-radius:.68rem;
                                background:#f8fafc;
                                padding:.58rem .62rem;
                                cursor:pointer;
                                transition:border-color .18s ease, background .18s ease, box-shadow .18s ease;
                            }
                            .tdp-availability-modal .tdp-payment-mode-option:hover,
                            .tdp-availability-modal .tdp-payment-mode-option.is-selected{
                                border-color:#9bc8d8;
                                background:#fff;
                                box-shadow:0 .45rem 1rem rgba(23,43,56,.06);
                            }
                            .tdp-availability-modal .tdp-payment-mode-option input{
                                margin-top:.18rem;
                                accent-color:#15803d;
                            }
                            .tdp-availability-modal .tdp-payment-mode-copy{
                                display:flex;
                                flex-direction:column;
                                gap:.16rem;
                                min-width:0;
                            }
                            .tdp-availability-modal .tdp-payment-mode-copy strong{
                                color:#172b38;
                                font-size:.82rem;
                                font-weight:600;
                            }
                            .tdp-availability-modal .tdp-payment-mode-copy span{
                                color:#647784;
                                font-size:.76rem;
                                line-height:1.32;
                            }
                            .tdp-availability-modal .tdp-payment-cash-note{
                                display:block;
                                margin-top:.5rem;
                                color:#b45309;
                                font-size:.74rem;
                                line-height:1.34;
                                font-weight:500;
                            }
                            .tdp-availability-modal .tdp-discount-code{
                                display:grid;
                                grid-template-columns:1fr;
                                gap:.56rem;
                                align-items:start;
                                margin:0;
                                border:1px solid #dbe6eb;
                                border-radius:.8rem;
                                background:#f8fafc;
                                padding:.72rem;
                            }
                            .tdp-availability-modal .tdp-discount-copy{
                                display:flex;
                                flex-direction:column;
                                gap:.16rem;
                                min-width:0;
                            }
                            .tdp-availability-modal .tdp-discount-copy strong{
                                color:#172b38;
                                font-size:.88rem;
                                font-weight:650;
                            }
                            .tdp-availability-modal .tdp-discount-copy span{
                                color:#647784;
                                font-size:.76rem;
                                line-height:1.34;
                            }
                            .tdp-availability-modal .tdp-discount-control{
                                display:grid;
                                grid-template-columns:minmax(0,1fr) auto auto;
                                gap:.42rem;
                                align-items:center;
                            }
                            .tdp-availability-modal .tdp-discount-apply,
                            .tdp-availability-modal .tdp-discount-remove{
                                min-height:2.4rem;
                                border:0;
                                border-radius:.52rem;
                                padding:.42rem .74rem;
                                color:#fff;
                                font-size:.82rem;
                                font-weight:650;
                                cursor:pointer;
                            }
                            .tdp-availability-modal .tdp-discount-apply{
                                background:#b91c1c;
                            }
                            .tdp-availability-modal .tdp-discount-remove{
                                background:#475569;
                            }
                            .tdp-availability-modal .tdp-discount-apply:disabled{
                                opacity:.56;
                                cursor:not-allowed;
                            }
                            .tdp-availability-modal .tdp-discount-message{
                                grid-column:1 / -1;
                                min-height:1rem;
                                color:#647784;
                                font-size:.76rem;
                                font-weight:500;
                            }
                            .tdp-availability-modal .tdp-discount-message.is-success{
                                color:#15803d;
                            }
                            .tdp-availability-modal .tdp-discount-message.is-error{
                                color:#b91c1c;
                            }
                            .tdp-availability-modal .tdp-payment-divider{
                                border:0;
                                border-top:1px solid #e2ebef;
                                margin:1.15rem 0 1.05rem;
                            }
                            .tdp-availability-modal .tdp-addon-head{
                                display:flex;
                                align-items:flex-start;
                                justify-content:space-between;
                                gap:1rem;
                                margin-bottom:.8rem;
                            }
                            .tdp-availability-modal .tdp-addon-head .tdp-age-summary{
                                margin:0;
                                flex:0 0 auto;
                            }
                            .tdp-availability-modal .tdp-addon-title{
                                margin:0;
                                color:#172b38;
                                font-size:1.08rem;
                                font-weight:600;
                            }
                            .tdp-availability-modal .tdp-addon-help{
                                margin:.22rem 0 0;
                                color:#6b7d86;
                                font-size:.86rem;
                                line-height:1.45;
                            }
                            .tdp-availability-modal .tdp-addon-list{
                                display:grid;
                                grid-template-columns:repeat(2,minmax(0,1fr));
                                gap:.8rem;
                            }
                            .tdp-availability-modal .tdp-addon-card{
                                display:grid;
                                grid-template-columns:106px minmax(0,1fr);
                                gap:.75rem;
                                border:1px solid #e2e8f0;
                                border-radius:.85rem;
                                overflow:hidden;
                                background:#fff;
                                box-shadow:0 .45rem 1.1rem rgba(15,23,42,.04);
                            }
                            .tdp-availability-modal .tdp-addon-cover{
                                display:flex;
                                align-items:center;
                                justify-content:center;
                                min-height:126px;
                                background:#edf2f7;
                                color:#94a3b8;
                                font-size:1.45rem;
                            }
                            .tdp-availability-modal .tdp-addon-cover img{
                                width:100%;
                                height:100%;
                                object-fit:cover;
                                display:block;
                            }
                            .tdp-availability-modal .tdp-addon-body{
                                min-width:0;
                                padding:.75rem .75rem .75rem 0;
                            }
                            .tdp-availability-modal .tdp-addon-name{
                                display:block;
                                color:#172b38;
                                font-size:.98rem;
                                font-weight:600;
                                line-height:1.25;
                            }
                            .tdp-availability-modal .tdp-addon-meta{
                                display:flex;
                                flex-wrap:wrap;
                                gap:.35rem;
                                margin:.4rem 0 .5rem;
                                color:#64748b;
                                font-size:.76rem;
                            }
                            .tdp-availability-modal .tdp-addon-pill{
                                display:inline-flex;
                                align-items:center;
                                border-radius:999px;
                                background:#f1f5f9;
                                padding:.22rem .48rem;
                            }
                            .tdp-availability-modal .tdp-addon-price{
                                color:#0f172a;
                                font-size:.92rem;
                                font-weight:600;
                                display:flex;
                                align-items:baseline;
                                gap:.38rem;
                                flex-wrap:wrap;
                            }
                            .tdp-availability-modal .tdp-addon-price-old{
                                color:#b91c1c;
                                font-size:.82rem;
                                font-weight:500;
                                text-decoration:line-through;
                            }
                            .tdp-availability-modal .tdp-addon-price-discount{
                                color:#b91c1c;
                                font-size:.72rem;
                                font-weight:600;
                                text-transform:uppercase;
                            }
                            .tdp-availability-modal .tdp-addon-controls{
                                display:grid;
                                grid-template-columns:repeat(3,minmax(0,1fr));
                                gap:.35rem;
                                margin-top:.65rem;
                            }
                            .tdp-availability-modal .tdp-addon-suitability-note{
                                margin-top:.42rem;
                                color:#b45309;
                                font-size:.74rem;
                                line-height:1.34;
                                font-weight:500;
                            }
                            .tdp-availability-modal .tdp-addon-count{
                                border:1px solid #e2e8f0;
                                border-radius:.58rem;
                                padding:.35rem;
                                background:#f8fafc;
                            }
                            .tdp-availability-modal .tdp-addon-count span{
                                display:block;
                                color:#64748b;
                                font-size:.68rem;
                                margin-bottom:.2rem;
                            }
                            .tdp-availability-modal .tdp-addon-count input{
                                width:100%;
                                border:0;
                                background:transparent;
                                color:#172b38;
                                font-size:.95rem;
                                font-weight:600;
                                outline:0;
                            }
                            .tdp-availability-modal .tdp-addon-summary{
                                margin-top:.85rem;
                                border-radius:.75rem;
                                background:#f8fafc;
                                color:#475569;
                                font-size:.86rem;
                                padding:.75rem .9rem;
                            }
                            .tdp-availability-modal .tdp-payment-addon-line strong{
                                color:#0f766e;
                            }
                            .tdp-availability-modal .tdp-card-row{
                                display:grid;
                                grid-template-columns:minmax(0,1.2fr) minmax(90px,.45fr) minmax(110px,.55fr) minmax(110px,.55fr);
                                gap:.65rem;
                                grid-column:1 / -1;
                            }
                            .tdp-availability-modal .tdp-review-grid{
                                display:grid;
                                grid-template-columns:repeat(2,minmax(0,1fr));
                                gap:.65rem;
                                margin-bottom:.85rem;
                            }
                            .tdp-availability-modal .tdp-confirm-layout{
                                display:grid;
                                grid-template-columns:1fr 1fr;
                                gap:.75rem;
                                margin-bottom:.85rem;
                            }
                            .tdp-availability-modal .tdp-confirm-column{
                                display:flex;
                                flex-direction:column;
                                gap:.65rem;
                                min-width:0;
                            }
                            .tdp-availability-modal .tdp-review-card{
                                border:1px solid rgba(23,43,56,.08);
                                border-radius:.68rem;
                                background:#fff;
                                padding:.78rem .85rem;
                            }
                            .tdp-availability-modal .tdp-review-label{
                                display:block;
                                color:#7b8d96;
                                font-size:.7rem;
                                font-weight:500;
                                text-transform:uppercase;
                                letter-spacing:.04em;
                                margin-bottom:.22rem;
                            }
                            .tdp-availability-modal .tdp-review-value{
                                display:block;
                                color:#172b38;
                                font-size:.95rem;
                                font-weight:600;
                                line-height:1.3;
                            }
                            .tdp-availability-modal .tdp-policy-accept{
                                border:1px solid rgba(23,43,56,.08);
                                border-radius:.72rem;
                                background:#fffaf2;
                                padding:.85rem;
                                margin:.15rem 0 .85rem;
                                color:#3b2f12;
                            }
                            .tdp-availability-modal .tdp-policy-accept-title{
                                display:flex;
                                align-items:center;
                                gap:.45rem;
                                font-size:.95rem;
                                font-weight:600;
                                margin-bottom:.28rem;
                            }
                            .tdp-availability-modal .tdp-policy-accept-text{
                                margin:0 0 .6rem;
                                color:#725a1a;
                                font-size:.84rem;
                                line-height:1.4;
                            }
                            .tdp-availability-modal .tdp-policy-read-btn{
                                border:0;
                                border-radius:.55rem;
                                background:#172b38;
                                color:#fff;
                                padding:.48rem .82rem;
                                font-size:.84rem;
                                font-weight:600;
                                cursor:pointer;
                            }
                            .tdp-availability-modal .tdp-policy-status{
                                display:none;
                                margin-left:.6rem;
                                color:#166534;
                                font-size:.84rem;
                                font-weight:600;
                            }
                            .tdp-availability-modal .tdp-policy-status.is-visible{
                                display:inline-flex;
                            }
                            .tdp-availability-modal .tdp-modal-continue:disabled{
                                opacity:.55;
                                cursor:not-allowed;
                            }
                            .tdp-availability-modal .tdp-policy-inline-view{
                                border:1px solid #dfe8ec;
                                border-radius:.78rem;
                                background:#fff;
                                overflow:hidden;
                            }
                            .tdp-availability-modal .tdp-policy-inline-head{
                                display:flex;
                                align-items:center;
                                gap:.75rem;
                                padding:1rem 1.15rem;
                                border-bottom:1px solid #edf2f5;
                            }
                            .tdp-availability-modal .tdp-policy-inline-back{
                                border:1px solid #d8e4e9;
                                border-radius:.55rem;
                                background:#fff;
                                color:#51636d;
                                width:2.35rem;
                                height:2.35rem;
                                display:inline-flex;
                                align-items:center;
                                justify-content:center;
                                cursor:pointer;
                            }
                            .tdp-availability-modal .tdp-policy-inline-title{
                                margin:0;
                                color:#172b38;
                                font-size:1.15rem;
                                font-weight:600;
                            }
                            .tdp-availability-modal .tdp-policy-inline-body{
                                padding:1rem 1.15rem;
                                max-height:60vh;
                                overflow:auto;
                                color:#334155;
                                line-height:1.55;
                            }
                            .tdp-availability-modal .tdp-policy-inline-actions{
                                display:flex;
                                justify-content:space-between;
                                gap:.75rem;
                                padding:1rem 1.15rem;
                                border-top:1px solid #edf2f5;
                            }
                            .tdp-availability-modal .tdp-policy-inline-btn{
                                border:1px solid #d8e4e9;
                                border-radius:.58rem;
                                background:#fff;
                                color:#51636d;
                                min-height:2.55rem;
                                padding:.48rem .95rem;
                                font-weight:600;
                                cursor:pointer;
                            }
                            .tdp-availability-modal .tdp-policy-inline-btn.is-accept{
                                border:0;
                                background:#172b38;
                                color:#fff;
                            }
                            .tdp-availability-modal .tdp-age-summary{
                                margin:.25rem 0 1rem;
                                display:inline-flex;
                                align-items:center;
                                gap:.42rem;
                                border-radius:.52rem;
                                background:#fff7ed;
                                color:#9a3412;
                                padding:.38rem .58rem;
                                font-size:.8rem;
                                font-weight:500;
                            }
                            .tdp-availability-modal .tdp-modal-actions.is-step-2{
                                justify-content:space-between;
                            }
                            @media (max-width:991px){
                                .tdp-availability-modal .tdp-wizard-steps{ grid-template-columns:repeat(3,minmax(0,1fr)); }
                                .tdp-availability-modal .tdp-modal-review{ grid-template-columns:1fr; }
                                .tdp-availability-modal .tdp-modal-summary-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
                                .tdp-availability-modal .tdp-modal-edit{ grid-template-columns:1fr 1fr; }
                                .tdp-availability-modal .tdp-modal-summary-grid.is-package-summary-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
                                .tdp-availability-modal .tdp-modal-summary-grid.is-package-summary-grid .tdp-modal-summary-item{ grid-column:span 1!important; }
                                .tdp-availability-modal .tdp-modal-edit.is-package-option-edit{ grid-template-columns:repeat(2,minmax(0,1fr)); }
                                .tdp-availability-modal .tdp-modal-edit.is-package-option-edit > .tdp-modal-field,
                                .tdp-availability-modal .tdp-modal-edit.is-package-option-edit > .tdp-modal-pickup-field,
                                .tdp-availability-modal .tdp-modal-edit.is-package-option-edit > .tdp-modal-language-field,
                                .tdp-availability-modal .tdp-modal-edit.is-package-option-edit > .tdp-modal-guest-field{ grid-column:span 1; }
                                .tdp-availability-modal .tdp-modal-edit.is-package-option-edit > .js-tdp-ship-arrival-field{ grid-column:1 / -1; }
                                .tdp-availability-modal .tdp-traveller-summary{ grid-template-columns:1fr 1fr; }
                                .tdp-availability-modal .tdp-traveller-row{ grid-template-columns:1fr 1fr; }
                                .tdp-availability-modal .tdp-copy-column-tools{ display:flex; justify-content:flex-end; flex-wrap:wrap; }
                                .tdp-availability-modal .tdp-contact-grid{ grid-template-columns:1fr; }
                                .tdp-availability-modal .tdp-payment-grid{ grid-template-columns:1fr; }
                                .tdp-availability-modal .tdp-payment-summary{ grid-template-columns:1fr; }
                                .tdp-availability-modal .tdp-payment-summary > .tdp-payment-summary-card:not(.is-total),
                                .tdp-availability-modal .tdp-payment-summary > .tdp-payment-side{
                                    grid-column:1;
                                    grid-row:auto;
                                    width:100%;
                                }
                                .tdp-availability-modal .tdp-discount-code{ grid-template-columns:1fr; }
                                .tdp-availability-modal .tdp-card-row{ grid-template-columns:1fr 1fr; }
                                .tdp-availability-modal .tdp-hotel-layout{ grid-template-columns:1fr; }
                                .tdp-availability-modal .tdp-review-grid,
                                .tdp-availability-modal .tdp-confirm-layout{ grid-template-columns:1fr; }
                            }
                            @media (max-width:575px){
                                .tdp-availability-modal .tdp-wizard-steps{ grid-template-columns:1fr; }
                                .tdp-availability-modal .tdp-modal-summary-grid{ grid-template-columns:1fr; }
                                .tdp-availability-modal .tdp-modal-summary-grid.is-package-summary-grid{ grid-template-columns:1fr; }
                                .tdp-availability-modal .tdp-modal-summary-grid.is-package-summary-grid .tdp-modal-summary-item{ grid-column:1 / -1!important; }
                                .tdp-availability-modal .tdp-modal-edit{ grid-template-columns:1fr; }
                                .tdp-availability-modal .tdp-modal-edit.is-package-option-edit{ grid-template-columns:1fr; }
                                .tdp-availability-modal .tdp-modal-edit.is-package-option-edit > .tdp-modal-field,
                                .tdp-availability-modal .tdp-modal-edit.is-package-option-edit > .tdp-modal-pickup-field,
                                .tdp-availability-modal .tdp-modal-edit.is-package-option-edit > .tdp-modal-language-field,
                                .tdp-availability-modal .tdp-modal-edit.is-package-option-edit > .tdp-modal-guest-field{ grid-column:1 / -1; }
                                .tdp-availability-modal .tdp-traveller-summary{ grid-template-columns:1fr; }
                                .tdp-availability-modal .tdp-traveller-row{ grid-template-columns:1fr; }
                                .tdp-availability-modal .tdp-phone-row{ grid-template-columns:1fr; }
                                .tdp-availability-modal .tdp-payment-booking-grid{ grid-template-columns:1fr; }
                                .tdp-availability-modal .tdp-payment-pricing-head{ display:none; }
                                .tdp-availability-modal .tdp-payment-pricing-row{ grid-template-columns:1fr; gap:.24rem; }
                                .tdp-availability-modal .tdp-payment-pricing-cell{ text-align:left; }
                                .tdp-availability-modal .tdp-discount-control{ grid-template-columns:1fr; }
                                .tdp-availability-modal .tdp-card-row{ grid-template-columns:1fr; }
                                .tdp-availability-modal .tdp-hotel-step-head{ grid-template-columns:1fr; }
                                .tdp-availability-modal .tdp-hotel-actions{ justify-content:flex-start; }
                                .tdp-availability-modal .tdp-room-assignment-row{ grid-template-columns:1fr; }
                            }
                            #tourAvailabilityOptions{
                                z-index:200000 !important;
                            }
                            body.tdp-availability-open .modal-backdrop{
                                z-index:199990;
                            }
                            #travelDetail #travel-bookingCard .tdp-language-select{
                                margin-bottom:.72rem;
                            }
                            #travelDetail #travel-bookingCard .tdp-departure-select{
                                margin-bottom:.72rem;
                                position:relative;
                                z-index:1200;
                            }
                            #travelDetail #travel-bookingCard .tdp-departure-select .tour-departure-selector{
                                z-index:1200;
                            }
                            #travelDetail #travel-bookingCard .tdp-departure-select .tour-departure-selector .dropdown{
                                z-index:1200 !important;
                            }
                            #travelDetail #travel-bookingCard .tdp-departure-select .tour-departure-selector .dropdown.show{
                                z-index:1600 !important;
                            }
                            #travelDetail #travel-bookingCard .tdp-departure-select .tour-departure-selector .tds-wrap{
                                margin:0 !important;
                                padding:0 !important;
                                border:0 !important;
                                overflow:visible !important;
                            }
                            #travelDetail #travel-bookingCard .tdp-departure-select .tour-departure-selector .tds-toggle,
                            #travelDetail #travel-bookingCard .tdp-departure-select .tour-departure-selector .tds-wrap > .tds-text{
                                width:100% !important;
                                min-height:42px !important;
                                border:1px solid rgba(220,53,69,.52) !important;
                                border-radius:.48rem !important;
                                background:#fff !important;
                                color:#2d3f4a !important;
                                box-shadow:none !important;
                            }
                            #travelDetail #travel-bookingCard .tdp-departure-select .tour-departure-selector .tds-toggle:hover{
                                border-color:rgba(220,53,69,.78) !important;
                            }
                            #travelDetail #travel-bookingCard .tdp-departure-select .tour-departure-selector .tds-prefix{
                                color:#2d3f4a;
                                font-size:.86rem;
                                font-weight:500;
                                white-space:nowrap;
                            }
                            #travelDetail #travel-bookingCard .tdp-departure-select .tour-departure-selector .tds-accent{
                                color:#dc3545 !important;
                            }
                            #travelDetail #travel-bookingCard .tdp-departure-select .tour-departure-selector .tds-menu{
                                left:0 !important;
                                right:0 !important;
                                top:calc(100% + .28rem) !important;
                                transform:none !important;
                                min-width:100% !important;
                                width:100% !important;
                                max-width:100% !important;
                                border-radius:.52rem !important;
                                box-shadow:0 .65rem 1.45rem rgba(15,23,42,.15);
                                z-index:1601 !important;
                            }
                            #travelDetail #travel-bookingCard .tdp-pickup-select{
                                margin-bottom:.72rem;
                                position:relative;
                            }
                            #travelDetail #travel-bookingCard .tdp-pickup-options{
                                display:grid;
                                grid-template-columns:repeat(auto-fit, minmax(96px, 1fr));
                                gap:.42rem;
                            }
                            #travelDetail #travel-bookingCard .tdp-pickup-option{
                                display:flex;
                                align-items:center;
                                justify-content:center;
                                min-height:38px;
                                border:1px solid #dde6e9;
                                border-radius:.54rem;
                                background:#fff;
                                color:#31424d;
                                padding:.45rem .55rem;
                                font-size:.85rem;
                                font-weight:400;
                                line-height:1.15;
                                text-align:center;
                                text-decoration:none;
                                transition:all .16s ease;
                            }
                            #travelDetail #travel-bookingCard .tdp-pickup-option:hover,
                            #travelDetail #travel-bookingCard .tdp-pickup-option.is-active{
                                border-color:#14a06f;
                                background:#eaf8f2;
                                color:#08734e;
                                text-decoration:none;
                            }
                            #travelDetail #travel-bookingCard .tdp-pickup-option.is-tour-link{
                                border-color:rgba(220,53,69,.48);
                                background:#fff8f8;
                                color:#b42332;
                            }
                            #travelDetail #travel-bookingCard .tdp-pickup-option.is-tour-link:hover{
                                border-color:rgba(220,53,69,.78);
                                background:#fff1f1;
                                color:#991b1b;
                            }
                            #travelDetail #travel-bookingCard .tdp-pickup-option.is-tour-link.is-active{
                                border-color:#14a06f;
                                background:#eaf8f2;
                                color:#08734e;
                            }
                            #travelDetail #travel-bookingCard .tdp-pickup-route-ico,
                            #travelDetail .tdp-modal-select-option.is-tour-link i{
                                margin-left:.32rem;
                                font-size:.72rem;
                                opacity:.76;
                            }
                            #travelDetail #travel-bookingCard .tdp-pickup-option.is-disabled{
                                opacity:.55;
                                cursor:not-allowed;
                            }
                            #travelDetail #travel-bookingCard .tdp-pickup-select.is-loading .tdp-selector-toggle{
                                opacity:.72;
                                pointer-events:none;
                            }
                            #travelDetail #travel-bookingCard .tdp-language-label{
                                display:block;
                                color:#73848e;
                                font-size:.72rem;
                                font-weight:700;
                                line-height:1.2;
                                margin-bottom:.25rem;
                            }
                            #travelDetail #travel-bookingCard .tdp-language-control{
                                width:100%;
                                min-height:42px;
                                border:1px solid #d8e0e4;
                                border-radius:.48rem;
                                background:#fff;
                                color:#2d3f4a;
                                padding:.45rem .62rem;
                                font-size:.86rem;
                                font-weight:600;
                            }
                            #travelDetail #travel-bookingCard .tdp-language-native{
                                position:absolute;
                                width:1px;
                                height:1px;
                                opacity:0;
                                pointer-events:none;
                            }
                            #travelDetail #travel-bookingCard .tdp-language-options{
                                display:flex;
                                flex-direction:column;
                                gap:.38rem;
                                max-height:238px;
                                overflow-y:auto;
                                padding-right:.2rem;
                                scrollbar-width:thin;
                            }
                            #travelDetail #travel-bookingCard .tdp-language-options::-webkit-scrollbar{
                                width:6px;
                            }
                            #travelDetail #travel-bookingCard .tdp-language-options::-webkit-scrollbar-thumb{
                                background:#c7d4db;
                                border-radius:999px;
                            }
                            #travelDetail #travel-bookingCard .tdp-language-option{
                                display:flex;
                                align-items:center;
                                justify-content:space-between;
                                gap:.5rem;
                                min-height:38px;
                                border:1px solid #dde6e9;
                                border-radius:.54rem;
                                background:#fff;
                                color:#31424d;
                                padding:.45rem .55rem;
                                font-size:.85rem;
                                font-weight:400;
                                line-height:1.15;
                                text-align:left;
                                transition:all .16s ease;
                                width:100%;
                            }
                            #travelDetail #travel-bookingCard .tdp-language-option:hover,
                            #travelDetail #travel-bookingCard .tdp-language-option.is-active{
                                border-color:#14a06f;
                                background:#eaf8f2;
                                color:#08734e;
                            }
                            #travelDetail #travel-bookingCard .tdp-language-hint{
                                margin-top:.22rem;
                                color:#7a8992;
                                font-size:.7rem;
                                line-height:1.25;
                            }
                            #travelDetail #travel-bookingCard .tdp-language-hint.is-request{
                                color:#9f1239;
                                font-weight:600;
                            }
                            #travelDetail #travel-bookingCard .tdp-selectors{
                                margin-top:0;
                            }
                            #travelDetail #travel-bookingCard .tdp-selectors.is-daily{
                                display:grid;
                                grid-template-columns:1fr;
                                gap:.55rem;
                            }
                            #travelDetail #travel-bookingCard .tdp-selectors.is-daily .tdp-selector{
                                margin-bottom:0;
                            }
                            #travelDetail #travel-bookingCard .tdp-selectors.is-daily .tdp-selector.is-time,
                            #travelDetail #travel-bookingCard .tdp-selectors.is-daily .tdp-selector.is-pax{
                                grid-column:1 / -1;
                            }
                            #travelDetail #travel-bookingCard .tdp-selector{
                                position:relative;
                                margin-bottom:.55rem;
                            }
                            #travelDetail #travel-bookingCard .tdp-selector-toggle{
                                width:100%;
                                display:flex;
                                align-items:center;
                                gap:.55rem;
                                border:1px solid #d8e0e4;
                                border-radius:.48rem;
                                background:#fff;
                                color:#2f434f;
                                min-height:46px;
                                padding:.55rem .62rem;
                                font-size:.9rem;
                                font-weight:500;
                                line-height:1.15;
                                text-align:left;
                                cursor:pointer;
                                transition:border-color .15s ease, box-shadow .15s ease;
                            }
                            #travelDetail #travel-bookingCard .tdp-selector-toggle:hover{
                                border-color:#b9c8d0;
                            }
                            #travelDetail #travel-bookingCard .tdp-selector.has-error .tdp-selector-toggle{
                                border-color:#e11d48;
                                box-shadow:0 0 0 .12rem rgba(225,29,72,.08);
                            }
                            #travelDetail #travel-bookingCard .tdp-selector-error{
                                display:none;
                                margin-top:.28rem;
                                color:#e11d48;
                                font-size:.74rem;
                                font-weight:700;
                                line-height:1.3;
                            }
                            #travelDetail #travel-bookingCard .tdp-selector.has-error .tdp-selector-error{
                                display:block;
                            }
                            #travelDetail #travel-bookingCard .tdp-selector-toggle:focus,
                            #travelDetail #travel-bookingCard .tdp-selector-toggle:focus-visible{
                                outline:none !important;
                                box-shadow:none !important;
                                border-color:#adbcc6;
                            }
                            #travelDetail #travel-bookingCard .tdp-selector-ico{
                                width:1rem;
                                height:1rem;
                                display:inline-flex;
                                align-items:center;
                                justify-content:center;
                                color:#6a7b86;
                                flex-shrink:0;
                            }
                            #travelDetail #travel-bookingCard .tdp-selector-value{
                                flex:1 1 auto;
                                min-width:0;
                                color:#2d3f4a;
                                white-space:nowrap;
                                overflow:hidden;
                                text-overflow:ellipsis;
                            }
                            #travelDetail #travel-bookingCard .tdp-selector-arrow{
                                width:.95rem;
                                text-align:center;
                                color:#6a7b86;
                                font-size:.86rem;
                                flex-shrink:0;
                            }
                            #travelDetail #travel-bookingCard .tdp-selector-panel{
                                position:absolute;
                                top:calc(100% + .36rem);
                                left:0;
                                right:0;
                                border:1px solid #d8e0e4;
                                border-radius:.55rem;
                                background:#fff;
                                box-shadow:0 .75rem 1.5rem rgba(15,23,42,.14);
                                z-index:30000;
                                padding:.66rem;
                            }
                            #travelDetail #travel-bookingCard .tdp-panel-head{
                                font-size:.84rem;
                                font-weight:700;
                                color:#2e424f;
                                margin-bottom:.5rem;
                            }
                            #travelDetail #travel-bookingCard .tdp-year-nav{
                                display:flex;
                                align-items:center;
                                justify-content:space-between;
                                gap:.55rem;
                                margin-bottom:.55rem;
                            }
                            #travelDetail #travel-bookingCard .tdp-year-current{
                                color:#2e424f;
                                font-size:.9rem;
                                font-weight:800;
                                line-height:1.2;
                            }
                            #travelDetail #travel-bookingCard .tdp-year-controls{
                                display:inline-flex;
                                align-items:center;
                                gap:.28rem;
                            }
                            #travelDetail #travel-bookingCard .tdp-year-arrow{
                                width:30px;
                                height:30px;
                                display:inline-flex;
                                align-items:center;
                                justify-content:center;
                                border:1px solid rgba(0,0,0,.12);
                                background:#fff;
                                color:#475f6c;
                                border-radius:.4rem;
                                padding:0;
                                font-size:.72rem;
                                font-weight:600;
                                cursor:pointer;
                            }
                            #travelDetail #travel-bookingCard .tdp-year-arrow:disabled{
                                opacity:.42;
                                cursor:not-allowed;
                                background:#f7f8f9;
                            }
                            #travelDetail #travel-bookingCard .tdp-year-arrow:focus,
                            #travelDetail #travel-bookingCard .tdp-year-arrow:focus-visible,
                            #travelDetail #travel-bookingCard .tdp-month-btn:focus,
                            #travelDetail #travel-bookingCard .tdp-month-btn:focus-visible,
                            #travelDetail #travel-bookingCard .tdp-time-btn:focus,
                            #travelDetail #travel-bookingCard .tdp-time-btn:focus-visible,
                            #travelDetail #travel-bookingCard .tdp-day-btn:focus,
                            #travelDetail #travel-bookingCard .tdp-day-btn:focus-visible{
                                outline:none !important;
                                box-shadow:none !important;
                            }
                            #travelDetail #travel-bookingCard .tdp-month-grid{
                                display:grid;
                                grid-template-columns:repeat(3, minmax(0, 1fr));
                                gap:.34rem;
                                max-height:238px;
                                overflow:auto;
                            }
                            #travelDetail #travel-bookingCard .tdp-month-btn{
                                border:1px solid rgba(0,0,0,.12);
                                border-radius:.4rem;
                                background:#fff;
                                min-height:46px;
                                display:flex;
                                align-items:center;
                                justify-content:center;
                                position:relative;
                                padding:.42rem .3rem .24rem;
                                font-size:.85rem;
                                font-weight:400;
                                color:#324a57;
                                cursor:pointer;
                            }
                            #travelDetail #travel-bookingCard .tdp-month-btn:hover{
                                background:#f7fbfd;
                                border-color:rgba(0,0,0,.2);
                            }
                            #travelDetail #travel-bookingCard .tdp-month-btn.is-active{
                                background:#eef5f8;
                                border-color:#98aebb;
                            }
                            #travelDetail #travel-bookingCard .tdp-month-btn.is-unavailable{
                                opacity:.45;
                                cursor:not-allowed;
                                background:#f7f8f9;
                            }
                            #travelDetail #travel-bookingCard .tdp-day-panel{
                                margin-top:0;
                                padding-top:0;
                                border-top:0;
                            }
                            #travelDetail #travel-bookingCard .tdp-day-panel[hidden]{
                                display:none !important;
                            }
                            #travelDetail #travel-bookingCard .tdp-day-panel-head{
                                display:flex;
                                align-items:center;
                                gap:.44rem;
                                margin-bottom:.52rem;
                            }
                            #travelDetail #travel-bookingCard .tdp-day-back{
                                width:1.75rem;
                                height:1.75rem;
                                border:1px solid rgba(0,0,0,.12);
                                border-radius:.42rem;
                                background:#fff;
                                color:#496170;
                                display:inline-flex;
                                align-items:center;
                                justify-content:center;
                                cursor:pointer;
                                flex:0 0 auto;
                            }
                            #travelDetail #travel-bookingCard .tdp-day-back:hover{
                                background:#f7fbfd;
                                border-color:rgba(0,0,0,.2);
                            }
                            #travelDetail #travel-bookingCard .tdp-day-back:focus,
                            #travelDetail #travel-bookingCard .tdp-day-back:focus-visible{
                                outline:none !important;
                                box-shadow:none !important;
                            }
                            #travelDetail #travel-bookingCard .tdp-day-panel-title{
                                color:#2e424f;
                                font-size:.82rem;
                                font-weight:700;
                                line-height:1.2;
                            }
                            #travelDetail #travel-bookingCard .tdp-day-grid{
                                display:grid;
                                grid-template-columns:repeat(7, minmax(0, 1fr));
                                gap:.3rem;
                            }
                            #travelDetail #travel-bookingCard .tdp-weekday-grid{
                                display:grid;
                                grid-template-columns:repeat(7, minmax(0, 1fr));
                                gap:.3rem;
                                margin:0 0 .35rem;
                            }
                            #travelDetail #travel-bookingCard .tdp-weekday-grid span{
                                color:#7c8a93;
                                font-size:.62rem;
                                letter-spacing:.04em;
                                line-height:1;
                                text-align:center;
                                text-transform:uppercase;
                            }
                            #travelDetail #travel-bookingCard .tdp-day-btn{
                                border:1px solid rgba(0,0,0,.12);
                                border-radius:.38rem;
                                background:#fff;
                                min-height:34px;
                                display:flex;
                                align-items:center;
                                justify-content:center;
                                color:#324a57;
                                font-size:.85rem;
                                font-weight:400;
                                cursor:pointer;
                            }
                            #travelDetail #travel-bookingCard .tdp-day-empty{
                                min-height:34px;
                            }
                            #travelDetail #travel-bookingCard .tdp-day-btn:hover,
                            #travelDetail #travel-bookingCard .tdp-day-btn.is-active{
                                background:#eef5f8;
                                border-color:#98aebb;
                            }
                            #travelDetail #travel-bookingCard .tdp-day-btn.is-unavailable{
                                opacity:.42;
                                cursor:not-allowed;
                                background:#f7f8f9;
                            }
                            #travelDetail #travel-bookingCard .tdp-time-list{
                                display:grid;
                                grid-template-columns:repeat(var(--tdp-time-cols, 4), minmax(0, 1fr));
                                gap:.42rem;
                            }
                            #travelDetail #travel-bookingCard .tdp-time-inline{
                                padding:0;
                            }
                            #travelDetail #travel-bookingCard .tdp-time-btn{
                                width:100%;
                                border:1px solid rgba(0,0,0,.12);
                                border-radius:.4rem;
                                background:#fff;
                                min-height:36px;
                                display:flex;
                                align-items:center;
                                justify-content:center;
                                color:#324a57;
                                font-size:.85rem;
                                font-weight:400;
                                cursor:pointer;
                            }
                            #travelDetail #travel-bookingCard .tdp-time-btn:hover,
                            #travelDetail #travel-bookingCard .tdp-time-btn.is-active{
                                background:#eef5f8;
                                border-color:#98aebb;
                            }
                            #travelDetail #travel-bookingCard .tdp-time-btn.is-unavailable{
                                opacity:.42;
                                cursor:not-allowed;
                                background:#f7f8f9;
                            }                            #travelDetail #travel-bookingCard .tdp-time-btn[hidden]{
                                display:none!important;
                            }
                            #travelDetail #travel-bookingCard .tdp-time-more-toggle{
                                gap:.32rem;
                                color:#263f4c;
                                background:#e9eef1;
                                border-color:#9fb0ba;
                            }
                            #travelDetail #travel-bookingCard .tdp-time-more-toggle:hover,
                            #travelDetail #travel-bookingCard .tdp-time-more-toggle[aria-expanded="true"]{
                                background:#dfe7eb;
                                border-color:#8299a7;
                            }
                            #travelDetail #travel-bookingCard .tdp-time-more-toggle i{
                                font-size:.78rem;
                            }
                            #travelDetail #travel-bookingCard .tdp-time-empty{
                                margin:0;
                                color:#6b7d87;
                                font-size:.78rem;
                                line-height:1.35;
                            }
                            @media (max-width: 575.98px){
                                #travelDetail #travel-bookingCard .tdp-time-list{
                                    grid-template-columns:repeat(var(--tdp-time-mobile-cols, 2), minmax(0, 1fr));
                                }
                            }
                            #travelDetail #travel-bookingCard .tdp-pax-row{
                                display:flex;
                                align-items:center;
                                justify-content:space-between;
                                gap:.62rem;
                                padding:.38rem 0;
                            }
                            #travelDetail #travel-bookingCard .tdp-pax-text{
                                min-width:0;
                            }
                            #travelDetail #travel-bookingCard .tdp-pax-main{
                                font-size:.85rem;
                                font-weight:400;
                                color:#2a3d49;
                                line-height:1.2;
                            }
                            #travelDetail #travel-bookingCard .tdp-pax-sub{
                                font-size:.76rem;
                                color:#6a7d88;
                                line-height:1.2;
                            }
                            #travelDetail #travel-bookingCard .tdp-pax-controls{
                                display:inline-flex;
                                align-items:center;
                                gap:.32rem;
                            }
                            #travelDetail #travel-bookingCard .tdp-pax-btn{
                                width:34px;
                                height:34px;
                                border:1px solid rgba(0,0,0,.15);
                                border-radius:.42rem;
                                background:#fff;
                                color:#415863;
                                font-size:1.08rem;
                                line-height:1;
                                display:inline-flex;
                                align-items:center;
                                justify-content:center;
                                padding:0;
                                cursor:pointer;
                            }
                            #travelDetail #travel-bookingCard .tdp-pax-btn:disabled{
                                opacity:.45;
                                cursor:not-allowed;
                            }
                            #travelDetail #travel-bookingCard .tdp-pax-btn.is-disabled{
                                opacity:.45;
                                cursor:not-allowed;
                            }
                            #travelDetail #travel-bookingCard .tdp-pax-note{
                                display:none;
                                position:relative;
                                margin-top:.45rem;
                                padding:.58rem 1.65rem .62rem .66rem;
                                border:1px solid rgba(180,83,9,.18);
                                border-radius:.44rem;
                                background:rgba(255,251,235,.9);
                                color:#92400e;
                                font-size:.74rem;
                                font-weight:400;
                                line-height:1.25;
                                z-index:2;
                            }
                            #travelDetail #travel-bookingCard .tdp-pax-note.is-visible{
                                display:block;
                            }
                            #travelDetail #travel-bookingCard .tdp-pax-note-close{
                                position:absolute;
                                top:.28rem;
                                right:.42rem;
                                border:0;
                                background:transparent;
                                color:#92400e;
                                font-size:.9rem;
                                line-height:1;
                                padding:0;
                                cursor:pointer;
                            }
                            #travelDetail #travel-bookingCard .tdp-pax-note-alt,
                            .tdp-availability-modal .tdp-pax-note-alt{
                                display:none;
                                width:100%;
                                margin-top:.55rem;
                                padding:.55rem;
                                border-radius:.62rem;
                                background:#fff;
                                border:1px solid rgba(15,23,42,.1);
                                box-shadow:0 .35rem 1rem rgba(15,23,42,.06);
                            }
                            #travelDetail #travel-bookingCard .tdp-pax-note.is-visible .tdp-pax-note-alt{
                                display:block;
                            }
                            #travelDetail #travel-bookingCard .tdp-traveller-private-alt,
                            .tdp-availability-modal .tdp-traveller-private-alt{
                                margin:.72rem 0 0;
                            }
                            .tdp-availability-modal .tdp-traveller-private-alt{
                                max-width:760px;
                            }
                            #travelDetail #travel-bookingCard .tdp-traveller-private-alt[hidden],
                            .tdp-availability-modal .tdp-traveller-private-alt[hidden]{
                                display:none!important;
                            }
                            #travelDetail #travel-bookingCard .tdp-traveller-private-alt .tdp-pax-note-alt,
                            .tdp-availability-modal .tdp-traveller-private-alt .tdp-pax-note-alt{
                                display:block;
                                margin-top:0;
                            }
                            #travelDetail #travel-bookingCard .tdp-private-option-heading,
                            .tdp-availability-modal .tdp-private-option-heading{
                                display:flex;
                                align-items:center;
                                gap:.4rem;
                                margin-bottom:.48rem;
                                color:#b42318;
                                font-size:.74rem;
                                font-weight:600;
                                letter-spacing:0;
                                text-transform:none;
                            }
                            #travelDetail #travel-bookingCard .tdp-private-option-heading:before,
                            .tdp-availability-modal .tdp-private-option-heading:before{
                                content:"";
                                width:.48rem;
                                height:.48rem;
                                border-radius:999px;
                                background:#dc2626;
                                flex:0 0 auto;
                            }
                            #travelDetail #travel-bookingCard .tdp-pax-note-alt-card,
                            .tdp-availability-modal .tdp-pax-note-alt-card{
                                display:grid;
                                grid-template-columns:10rem minmax(0,1fr);
                                gap:.78rem;
                                min-width:0;
                                color:#203643;
                                text-decoration:none;
                                align-items:stretch;
                            }
                            .tdp-availability-modal .tdp-pax-note-alt-card{
                                grid-template-columns:12rem minmax(0,1fr);
                            }
                            #travelDetail #travel-bookingCard .tdp-pax-note-alt-card:hover,
                            .tdp-availability-modal .tdp-pax-note-alt-card:hover{
                                text-decoration:none;
                            }
                            #travelDetail #travel-bookingCard .tdp-pax-note-alt-img,
                            .tdp-availability-modal .tdp-pax-note-alt-img{
                                width:100%;
                                min-width:0;
                                height:8.1rem;
                                border-radius:.58rem;
                                overflow:hidden;
                                background:#e9eef1;
                                display:block;
                                box-shadow:inset 0 0 0 1px rgba(15,23,42,.06);
                            }
                            .tdp-availability-modal .tdp-pax-note-alt-img{
                                height:8.9rem;
                            }
                            #travelDetail #travel-bookingCard .tdp-pax-note-alt-img img,
                            .tdp-availability-modal .tdp-pax-note-alt-img img{
                                width:100%;
                                height:100%;
                                object-fit:cover;
                                display:block;
                            }
                            #travelDetail #travel-bookingCard .tdp-pax-note-alt-img i,
                            .tdp-availability-modal .tdp-pax-note-alt-img i{
                                width:100%;
                                height:100%;
                                display:flex;
                                align-items:center;
                                justify-content:center;
                                color:#8a9aa4;
                            }
                            #travelDetail #travel-bookingCard .tdp-pax-note-alt-copy,
                            .tdp-availability-modal .tdp-pax-note-alt-copy{
                                min-width:0;
                                display:grid;
                                grid-template-columns:minmax(0,1fr);
                                gap:.28rem;
                                align-content:start;
                            }
                            .tdp-availability-modal .tdp-pax-note-alt-copy{
                                grid-template-columns:minmax(0,1fr) auto;
                                column-gap:.9rem;
                            }
                            #travelDetail #travel-bookingCard .tdp-pax-note-alt-name,
                            .tdp-availability-modal .tdp-pax-note-alt-name{
                                display:block;
                                color:#172b38;
                                font-size:.96rem;
                                font-weight:600;
                                line-height:1.24;
                            }
                            .tdp-availability-modal .tdp-pax-note-alt-name{
                                grid-column:1;
                            }
                            #travelDetail #travel-bookingCard .tdp-private-option-duration,
                            .tdp-availability-modal .tdp-private-option-duration{
                                display:inline-flex;
                                align-items:center;
                                gap:.32rem;
                                color:#536976;
                                font-size:.76rem;
                                font-weight:400;
                            }
                            .tdp-availability-modal .tdp-private-option-duration{
                                grid-column:1;
                            }
                            #travelDetail #travel-bookingCard .tdp-private-option-route,
                            .tdp-availability-modal .tdp-private-option-route{
                                display:flex;
                                align-items:center;
                                flex-wrap:wrap;
                                gap:.18rem .5rem;
                                color:#536976;
                                font-size:.74rem;
                                line-height:1.35;
                            }
                            .tdp-availability-modal .tdp-private-option-route{
                                grid-column:1;
                            }
                            #travelDetail #travel-bookingCard .tdp-private-option-route span,
                            .tdp-availability-modal .tdp-private-option-route span{
                                display:inline;
                                color:#536976;
                                font-size:inherit;
                                font-weight:400;
                                line-height:inherit;
                            }
                            #travelDetail #travel-bookingCard .tdp-private-option-route span + span:before,
                            .tdp-availability-modal .tdp-private-option-route span + span:before{
                                content:"\2022";
                                margin-right:.5rem;
                                color:#a0adb5;
                            }
                            #travelDetail #travel-bookingCard .tdp-private-option-route b,
                            .tdp-availability-modal .tdp-private-option-route b{
                                display:inline;
                                margin:0 .18rem 0 0;
                                color:#7a8992;
                                font-size:inherit;
                                font-weight:500;
                                text-transform:none;
                                letter-spacing:0;
                            }
                            #travelDetail #travel-bookingCard .tdp-private-option-price,
                            .tdp-availability-modal .tdp-private-option-price{
                                display:flex;
                                align-items:baseline;
                                flex-wrap:wrap;
                                gap:.24rem;
                                padding-top:.1rem;
                            }
                            .tdp-availability-modal .tdp-private-option-price{
                                grid-column:2;
                                grid-row:1 / span 3;
                                align-self:center;
                                justify-self:end;
                                max-width:10rem;
                                justify-content:flex-end;
                                text-align:right;
                            }
                            #travelDetail #travel-bookingCard .tdp-private-option-price .price-from,
                            .tdp-availability-modal .tdp-private-option-price .price-from{
                                color:#73848e;
                                font-size:.68rem;
                                font-weight:400;
                            }
                            #travelDetail #travel-bookingCard .tdp-private-option-price .price-old,
                            .tdp-availability-modal .tdp-private-option-price .price-old{
                                color:#8a9aa4;
                                font-size:.74rem;
                                text-decoration:line-through;
                                font-weight:400;
                            }
                            #travelDetail #travel-bookingCard .tdp-private-option-price .price-current,
                            .tdp-availability-modal .tdp-private-option-price .price-current{
                                color:#172b38;
                                font-size:1.12rem;
                                font-weight:600;
                                line-height:1;
                            }
                            #travelDetail #travel-bookingCard .tdp-private-option-price .price-badge,
                            .tdp-availability-modal .tdp-private-option-price .price-badge{
                                display:inline-flex;
                                border-radius:999px;
                                background:#ffe4e6;
                                color:#9f1239;
                                padding:.14rem .42rem;
                                font-size:.62rem;
                                font-weight:600;
                                line-height:1.1;
                            }
                            #travelDetail #travel-bookingCard .tdp-private-option-price .price-badge.is-sponsored,
                            .tdp-availability-modal .tdp-private-option-price .price-badge.is-sponsored{
                                background:#dcfce7;
                                color:#166534;
                            }
                            #travelDetail #travel-bookingCard .tdp-pax-note-alt-link,
                            .tdp-availability-modal .tdp-pax-note-alt-link{
                                display:inline-flex;
                                align-items:center;
                                justify-content:center;
                                gap:.32rem;
                                width:max-content;
                                margin-top:.18rem;
                                border-radius:.48rem;
                                background:#172b38;
                                color:#fff;
                                padding:.42rem .62rem;
                                font-size:.72rem;
                                font-weight:500;
                                line-height:1;
                            }
                            .tdp-availability-modal .tdp-pax-note-alt-link{
                                grid-column:2;
                                justify-self:end;
                                align-self:end;
                            }
                            @media(max-width:767px){
                                #travelDetail #travel-bookingCard .tdp-pax-note-alt-card,
                                .tdp-availability-modal .tdp-pax-note-alt-card{
                                    grid-template-columns:1fr;
                                }
                                #travelDetail #travel-bookingCard .tdp-pax-note-alt-img,
                                .tdp-availability-modal .tdp-pax-note-alt-img{
                                    height:9rem;
                                }
                                .tdp-availability-modal .tdp-pax-note-alt-copy{
                                    grid-template-columns:1fr;
                                }
                                .tdp-availability-modal .tdp-private-option-price,
                                .tdp-availability-modal .tdp-pax-note-alt-link{
                                    grid-column:1;
                                    grid-row:auto;
                                    justify-self:start;
                                    text-align:left;
                                    justify-content:flex-start;
                                }
                            }
                            #travelDetail #travel-bookingCard .tdp-pax-note-alt,
                            .tdp-availability-modal .tdp-pax-note-alt{
                                padding:.82rem;
                            }
                            .tdp-availability-modal .tdp-pax-note-alt{
                                padding:1rem;
                            }
                            .tdp-availability-modal .tdp-traveller-private-alt{
                                max-width:820px;
                            }
                            .tdp-availability-modal .tdp-pax-note-alt-card{
                                grid-template-columns:13.2rem minmax(0,1fr);
                                gap:1rem;
                            }
                            .tdp-availability-modal .tdp-pax-note-alt-img{
                                height:10.2rem;
                            }
                            #travelDetail #travel-bookingCard .tdp-private-option-meta,
                            .tdp-availability-modal .tdp-private-option-meta{
                                display:flex;
                                align-items:center;
                                flex-wrap:wrap;
                                gap:.32rem;
                            }
                            #travelDetail #travel-bookingCard .tdp-private-option-code,
                            .tdp-availability-modal .tdp-private-option-code,
                            #travelDetail #travel-bookingCard .tdp-private-option-type,
                            .tdp-availability-modal .tdp-private-option-type{
                                display:inline-flex;
                                align-items:center;
                                border-radius:999px;
                                padding:.16rem .44rem;
                                font-size:.66rem;
                                line-height:1;
                                font-weight:500;
                            }
                            #travelDetail #travel-bookingCard .tdp-private-option-code,
                            .tdp-availability-modal .tdp-private-option-code{
                                background:#eef2ff;
                                color:#3730a3;
                            }
                            #travelDetail #travel-bookingCard .tdp-private-option-type,
                            .tdp-availability-modal .tdp-private-option-type{
                                background:#ecfdf5;
                                color:#047857;
                            }
                            #travelDetail #travel-bookingCard .tdp-private-option-desc,
                            .tdp-availability-modal .tdp-private-option-desc{
                                display:block;
                                color:#667985;
                                font-size:.74rem;
                                line-height:1.38;
                                font-weight:400;
                            }
                            .tdp-availability-modal .tdp-private-option-desc,
                            .tdp-availability-modal .tdp-private-option-route,
                            .tdp-availability-modal .tdp-private-option-duration,
                            .tdp-availability-modal .tdp-pax-note-alt-name,
                            .tdp-availability-modal .tdp-private-option-meta{
                                grid-column:1;
                            }
                            .tdp-availability-modal .tdp-private-option-price{
                                grid-column:2;
                                grid-row:1 / span 5;
                                align-self:center;
                                justify-self:end;
                                max-width:12rem;
                                justify-content:flex-end;
                                text-align:right;
                                padding-right:.85rem;
                            }
                            #travelDetail #travel-bookingCard .tdp-private-option-price .price-current,
                            .tdp-availability-modal .tdp-private-option-price .price-current{
                                font-weight:600;
                            }
                            .tdp-availability-modal .tdp-private-option-price .price-current{
                                font-size:1.42rem;
                            }
                            .tdp-availability-modal .tdp-private-option-price .price-old{
                                font-size:.82rem;
                            }
                            .tdp-availability-modal .tdp-private-option-price .price-from{
                                font-size:.74rem;
                            }
                            #travelDetail #travel-bookingCard .tdp-private-option-price .price-badge.is-no-shopping,
                            .tdp-availability-modal .tdp-private-option-price .price-badge.is-no-shopping{
                                background:#fff7ed;
                                color:#9a3412;
                            }
                            .tdp-availability-modal .tdp-pax-note-alt-link{
                                grid-column:1;
                                justify-self:start;
                                align-self:end;
                                margin-top:.38rem;
                                padding:.54rem .9rem;
                                font-size:.8rem;
                                font-weight:500;
                            }
                            #travelDetail #travel-bookingCard .tdp-pax-note-alt-link{
                                padding:.5rem .78rem;
                                font-size:.78rem;
                            }
                            #travelDetail #travel-bookingCard .tdp-pax-note-alt{
                                padding:.48rem 0 0!important;
                                border:0!important;
                                border-radius:0!important;
                                background:transparent!important;
                                box-shadow:none!important;
                            }
                            .tdp-availability-modal .tdp-pax-note-alt{
                                padding:.72rem!important;
                                border-radius:.58rem!important;
                            }
                            #travelDetail #travel-bookingCard .tdp-private-option-heading,
                            .tdp-availability-modal .tdp-private-option-heading{
                                margin-bottom:.42rem!important;
                                color:#435664!important;
                                font-size:.72rem!important;
                                font-weight:600!important;
                            }
                            #travelDetail #travel-bookingCard .tdp-private-option-heading:before,
                            .tdp-availability-modal .tdp-private-option-heading:before{
                                width:.38rem!important;
                                height:.38rem!important;
                                background:var(--templateColor)!important;
                            }
                            #travelDetail #travel-bookingCard .tdp-pax-note-alt-card,
                            .tdp-availability-modal .tdp-pax-note-alt-card{
                                align-items:start!important;
                                color:#203643!important;
                            }
                            #travelDetail #travel-bookingCard .tdp-pax-note-alt-card{
                                width:100%!important;
                                grid-template-columns:72px minmax(0,1fr)!important;
                                gap:.62rem!important;
                                margin-top:.48rem!important;
                                padding:0!important;
                            }
                            .tdp-availability-modal .tdp-pax-note-alt-card{
                                grid-template-columns:88px minmax(0,1fr)!important;
                                gap:.68rem!important;
                            }
                            #travelDetail #travel-bookingCard .tdp-pax-note-alt-img{
                                height:72px!important;
                                border-radius:.42rem!important;
                                align-self:start!important;
                            }
                            .tdp-availability-modal .tdp-pax-note-alt-img{
                                height:88px!important;
                                border-radius:.46rem!important;
                            }
                            #travelDetail #travel-bookingCard .tdp-pax-note-alt-copy,
                            .tdp-availability-modal .tdp-pax-note-alt-copy{
                                display:grid!important;
                                grid-template-columns:minmax(0,1fr)!important;
                                gap:.16rem!important;
                                align-content:start!important;
                            }
                            #travelDetail #travel-bookingCard .tdp-pax-note-alt-name,
                            .tdp-availability-modal .tdp-pax-note-alt-name{
                                font-size:.84rem!important;
                                font-weight:700!important;
                                line-height:1.22!important;
                                display:-webkit-box!important;
                                -webkit-line-clamp:2;
                                -webkit-box-orient:vertical;
                                overflow:hidden;
                            }
                            #travelDetail #travel-bookingCard .tdp-private-option-route,
                            .tdp-availability-modal .tdp-private-option-route{
                                display:block!important;
                                grid-template-columns:minmax(0,1fr)!important;
                                gap:.06rem!important;
                                color:#60727e!important;
                                font-size:.72rem!important;
                                line-height:1.24!important;
                            }
                            #travelDetail #travel-bookingCard .tdp-private-option-route span,
                            .tdp-availability-modal .tdp-private-option-route span{
                                display:block!important;
                                white-space:nowrap!important;
                                overflow:hidden!important;
                                text-overflow:ellipsis!important;
                            }
                            #travelDetail #travel-bookingCard .tdp-private-option-route span + span:before,
                            .tdp-availability-modal .tdp-private-option-route span + span:before{
                                content:none!important;
                                margin:0!important;
                            }
                            #travelDetail #travel-bookingCard .tdp-private-option-route b,
                            .tdp-availability-modal .tdp-private-option-route b{
                                margin-right:.24rem!important;
                                color:#7a8992!important;
                                font-weight:400!important;
                            }
                            #travelDetail #travel-bookingCard .tdp-private-option-duration,
                            .tdp-availability-modal .tdp-private-option-duration{
                                color:#60727e!important;
                                font-size:.72rem!important;
                                line-height:1.2!important;
                            }
                            #travelDetail #travel-bookingCard .tdp-pax-note-alt-link,
                            .tdp-availability-modal .tdp-pax-note-alt-link{
                                margin-top:.24rem!important;
                                padding:.38rem .58rem!important;
                                border-radius:.42rem!important;
                                background:#172b38!important;
                                color:#fff!important;
                                font-size:.7rem!important;
                                font-weight:700!important;
                            }
                            @media(max-width:767px){
                                #travelDetail #travel-bookingCard .tdp-pax-note-alt-card,
                                .tdp-availability-modal .tdp-pax-note-alt-card{
                                    grid-template-columns:64px minmax(0,1fr)!important;
                                }
                                #travelDetail #travel-bookingCard .tdp-pax-note-alt-img,
                                .tdp-availability-modal .tdp-pax-note-alt-img{
                                    height:64px!important;
                                }
                            }
                            #travelDetail #travel-bookingCard .tdp-pax-count{
                                min-width:30px;
                                text-align:center;
                                font-size:.85rem;
                                font-weight:400;
                                color:#2d414d;
                            }
                            #travelDetail #travel-bookingCard .tdp-quality-alt{
                                margin-top:.72rem;
                                padding:.66rem .64rem;
                                border-radius:.58rem;
                                background:#f8fafb;
                                border:1px solid #d8e0e4;
                            }
                            #travelDetail #travel-bookingCard .tdp-quality-alt-head{
                                display:flex;
                                align-items:center;
                                justify-content:space-between;
                                gap:.55rem;
                            }
                            #travelDetail #travel-bookingCard .tdp-quality-alt-title{
                                color:#203643;
                                font-size:.86rem;
                                font-weight:400;
                                line-height:1.25;
                                margin:0;
                                min-width:0;
                            }
                            #travelDetail #travel-bookingCard .tdp-quality-alt-title strong{
                                font-weight:700;
                            }
                            #travelDetail #travel-bookingCard .tdp-quality-alt-toggle{
                                flex:0 0 auto;
                                border:1px solid #cdd9df;
                                border-radius:.4rem;
                                background:#fff;
                                color:#2d4350;
                                font-size:.72rem;
                                font-weight:700;
                                line-height:1;
                                padding:.38rem .5rem;
                                cursor:pointer;
                            }
                            #travelDetail #travel-bookingCard .tdp-quality-alt-toggle:focus,
                            #travelDetail #travel-bookingCard .tdp-quality-alt-toggle:focus-visible{
                                outline:0 !important;
                                box-shadow:none !important;
                            }
                            #travelDetail #travel-bookingCard .tdp-quality-alt-toggle:hover{
                                border-color:#adbbc4;
                            }
                            #travelDetail #travel-bookingCard .tdp-quality-alt-body{
                                margin-top:.58rem;
                            }
                            #travelDetail #travel-bookingCard .tdp-quality-alt-card{
                                display:flex;
                                gap:.62rem;
                                min-width:0;
                            }
                            #travelDetail #travel-bookingCard .tdp-quality-alt-img{
                                width:74px;
                                min-width:74px;
                                height:74px;
                                border-radius:.5rem;
                                overflow:hidden;
                                background:#e9eef1;
                            }
                            #travelDetail #travel-bookingCard .tdp-quality-alt-img img{
                                width:100%;
                                height:100%;
                                object-fit:cover;
                                display:block;
                            }
                            #travelDetail #travel-bookingCard .tdp-quality-alt-copy{
                                min-width:0;
                                flex:1 1 auto;
                            }
                            #travelDetail #travel-bookingCard .tdp-quality-alt-name{
                                color:#203643;
                                font-size:.86rem;
                                font-weight:700;
                                line-height:1.25;
                                margin-bottom:.28rem;
                            }
                            #travelDetail #travel-bookingCard .tdp-quality-alt-route,
                            #travelDetail #travel-bookingCard .tdp-quality-alt-duration{
                                display:block;
                                color:#60727e;
                                font-size:.75rem;
                                line-height:1.28;
                                white-space:nowrap;
                                overflow:hidden;
                                text-overflow:ellipsis;
                            }
                            #travelDetail #travel-bookingCard .tdp-quality-alt-price{
                                margin-top:.28rem;
                            }
                            #travelDetail #travel-bookingCard .tdp-quality-alt-price:empty{
                                display:none;
                            }
                            #travelDetail #travel-bookingCard .tdp-quality-alt-link{
                                display:inline-flex;
                                align-items:center;
                                gap:.35rem;
                                margin-top:.55rem;
                                color:#203643;
                                background:transparent;
                                border:0;
                                padding:0;
                                font-size:.8rem;
                                font-weight:700;
                                text-decoration:none;
                            }
                            #travelDetail #travel-bookingCard .tdp-quality-alt-link:hover{
                                color:var(--templateColor);
                                text-decoration:none;
                            }
                            #travelDetail #travel-bookingCard .tdp-cta{
                                margin-top:.62rem;
                            }
                            #travelDetail #travel-bookingCard .tdp-cta .btn{
                                border-radius:.44rem;
                                font-size:.9rem;
                                font-weight:700;
                                line-height:1.1;
                                min-height:43px;
                            }
                            #travelDetail #travel-bookingCard .tdp-cta .tdp-btn-primary{
                                background:var(--templateColor);
                                border-color:var(--templateColor);
                                color:#fff;
                            }
                            #travelDetail #travel-bookingCard .tdp-cta .tdp-btn-secondary{
                                background:#fff;
                                border:1px solid #d0dce2;
                                color:#2d4350;
                            }



/* Booking date selection: selected days and package date ranges. */
#travelDetail #travel-bookingCard .tdp-day-btn,
.tdp-availability-modal .tdp-modal-date-panel .tdp-day-btn{
    position:relative;
    overflow:hidden;
}
#travelDetail #travel-bookingCard .tdp-day-btn.is-in-range,
#travelDetail #travel-bookingCard .tdp-day-btn.is-range-end:not(.is-active),
.tdp-availability-modal .tdp-modal-date-panel .tdp-day-btn.is-in-range,
.tdp-availability-modal .tdp-modal-date-panel .tdp-day-btn.is-range-end:not(.is-active){
    background:#717b82;
    border-color:#647078;
    color:#fff;
}
#travelDetail #travel-bookingCard .tdp-day-btn.is-active,
.tdp-availability-modal .tdp-modal-date-panel .tdp-day-btn.is-active{
    background:#566066;
    border-color:#465158;
    color:#fff;
}
#travelDetail #travel-bookingCard .tdp-day-btn.is-active::before,
#travelDetail #travel-bookingCard .tdp-day-btn.is-range-start::before,
.tdp-availability-modal .tdp-modal-date-panel .tdp-day-btn.is-active::before,
.tdp-availability-modal .tdp-modal-date-panel .tdp-day-btn.is-range-start::before{
    content:"";
    position:absolute;
    top:3px;
    left:3px;
    width:9px;
    height:9px;
    border-top:2px solid #f5c542;
    border-left:2px solid #f5c542;
    border-radius:2px 0 0 0;
    pointer-events:none;
}
#travelDetail #travel-bookingCard .tdp-day-btn.is-active::after,
#travelDetail #travel-bookingCard .tdp-day-btn.is-range-end::after,
.tdp-availability-modal .tdp-modal-date-panel .tdp-day-btn.is-active::after,
.tdp-availability-modal .tdp-modal-date-panel .tdp-day-btn.is-range-end::after{
    content:"";
    position:absolute;
    right:3px;
    bottom:3px;
    width:9px;
    height:9px;
    border-right:2px solid #f5c542;
    border-bottom:2px solid #f5c542;
    border-radius:0 0 2px 0;
    pointer-events:none;
}
#travelDetail #travel-bookingCard .tdp-day-btn.is-range-start:not(.is-range-end)::after,
.tdp-availability-modal .tdp-modal-date-panel .tdp-day-btn.is-range-start:not(.is-range-end)::after{
    display:none;
}
#travelDetail #travel-bookingCard .tdp-day-btn.is-unavailable::before,
#travelDetail #travel-bookingCard .tdp-day-btn.is-unavailable::after,
.tdp-availability-modal .tdp-modal-date-panel .tdp-day-btn.is-unavailable::before,
.tdp-availability-modal .tdp-modal-date-panel .tdp-day-btn.is-unavailable::after{
    display:none;
}

/* Mobile detail page edge alignment. Keep the page on the same 15px content axis as category/home mobile layouts. */
@media (max-width: 767.98px){
    #travel,
    #travelDetail{
        width:100% !important;
        max-width:100% !important;
        margin-left:0 !important;
        margin-right:0 !important;
        padding-left:0 !important;
        padding-right:0 !important;
        overflow-x:hidden !important;
    }
    #travel > #page-navs,
    #travelDetail > .container{
        width:100% !important;
        max-width:100% !important;
        padding-left:15px !important;
        padding-right:15px !important;
        margin-left:0 !important;
        margin-right:0 !important;
    }
    #travel > #page-navs > .row,
    #travelDetail > .container > .row,
    #travelDetail > .container > .row > [class*="col-"] > section > .container > .row,
    #travelDetail > .container > .row > [class*="col-"] > section > .container-fluid > .row{
        margin-left:0 !important;
        margin-right:0 !important;
    }
    #travelDetail > .container > .row > [class*="col-"]{
        padding-left:0 !important;
        padding-right:0 !important;
    }
    #travelDetail > .container > .row > [class*="col-"] > section > .container,
    #travelDetail > .container > .row > [class*="col-"] > section > .container-fluid{
        width:100% !important;
        max-width:100% !important;
        padding-left:0 !important;
        padding-right:0 !important;
        margin-left:0 !important;
        margin-right:0 !important;
    }
    #travelDetail > .container > .row > [class*="col-"] > section > .container > .row > [class*="col-"],
    #travelDetail > .container > .row > [class*="col-"] > section > .container-fluid > .row > [class*="col-"]{
        padding-left:0 !important;
        padding-right:0 !important;
    }
    #travelDetail .alert{
        margin-left:0 !important;
        margin-right:0 !important;
    }
}


/* Mobile tour detail uses the current desktop info + booking sidebar in the main content flow. */
@media (max-width: 767.98px){
    #travelMobileBookingMount{
        display:block;
        width:100%;
        margin:0 0 1rem;
    }
    #travelMobileBookingMount:not(.is-mounted){
        min-height:0;
    }
    #travelMobileBookingMount #travel-info.travel-info-compact-sidebar{
        margin:0 !important;
        padding:0 0 .75rem !important;
        transform:none !important;
        opacity:1 !important;
        visibility:visible !important;
    }
    #travelMobileBookingMount #travel-info.travel-info-compact-sidebar .duration{
        margin-top:.2rem;
        font-size:.9rem;
        line-height:1.45;
    }
    #travelMobileBookingMount #travel-info.travel-info-compact-sidebar .title h1{
        margin:.28rem 0 .2rem !important;
        font-size:1.55rem !important;
        line-height:1.85rem !important;
    }
    #travelMobileBookingMount .travel-booking-sticky{
        position:relative !important;
        top:auto !important;
        z-index:30 !important;
        width:100% !important;
        max-height:none !important;
        overflow:visible !important;
        padding-right:0 !important;
        transform:none !important;
        opacity:1 !important;
        visibility:visible !important;
    }
    #travelMobileBookingMount #travel-bookingCard{
        padding-bottom:1rem !important;
    }
    #travelMobileBookingMount #travel-bookingCard .tdp-booking{
        width:100% !important;
        margin:0 !important;
        border-radius:.65rem;
        padding:.86rem .78rem;
    }
    #travelMobileBookingMount #travel-bookingCard .tdp-price-request{
        font-size:2.05rem;
    }
    #travelMobileBookingMount #travel-quickActions{
        margin-top:.66rem;
        padding-top:.66rem;
    }
    #travelMobileBookingMount .travel-actions-row{
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:.45rem;
    }
    #travelMobileBookingMount .travel-action-btn{
        min-height:44px;
        padding:.45rem .3rem;
    }
}

/* Tour detail polish after reveal removal. */
#travelDetail #travel-faqs .accordion,
#travelDetail #travel-faqs .accordion > li,
#travelDetail #travel-goodtoKnow .accordion,
#travelDetail #travel-goodtoKnow .accordion > li,
#travel #travel-faqs .accordion,
#travel #travel-faqs .accordion > li,
#travel #travel-goodtoKnow .accordion,
#travel #travel-goodtoKnow .accordion > li{
    list-style:none !important;
    padding-left:0 !important;
    margin-left:0 !important;
}
#travelDetail #travel-faqs .accordion > li::marker,
#travelDetail #travel-goodtoKnow .accordion > li::marker,
#travel #travel-faqs .accordion > li::marker,
#travel #travel-goodtoKnow .accordion > li::marker{
    content:"";
}
#travelDetail #travel-faqs .travel-content-text ul,
#travelDetail #travel-goodtoKnow .travel-content-text ul,
#travel #travel-faqs .travel-content-text ul,
#travel #travel-goodtoKnow .travel-content-text ul{
    list-style:none !important;
    padding-left:0 !important;
    margin-left:0 !important;
}
#travelDetail #travel-faqs .travel-content-text ul li,
#travelDetail #travel-goodtoKnow .travel-content-text ul li,
#travel #travel-faqs .travel-content-text ul li,
#travel #travel-goodtoKnow .travel-content-text ul li{
    list-style:none !important;
    padding-left:0 !important;
    margin-left:0 !important;
}

/* Mobile Request Price / Book Now modal polish. */
@media (max-width:575px){
    .tdp-availability-modal .modal-dialog{
        width:calc(100vw - .5rem);
        max-width:calc(100vw - .5rem);
        margin:.25rem auto;
    }
    .tdp-availability-modal .modal-body{
        padding:.72rem .55rem .62rem !important;
    }
    .tdp-availability-modal .modal-body > .container{
        width:100%;
        max-width:none;
        padding-left:0;
        padding-right:0;
    }
    .tdp-availability-modal .tdp-booking-wizard{
        padding:.62rem .08rem .25rem;
    }
    .tdp-availability-modal .tdp-booking-wizard-head{
        gap:.62rem;
        margin-bottom:.75rem;
    }
    .tdp-availability-modal .tdp-booking-wizard-title{
        font-size:1.28rem;
        line-height:1.2;
        padding-right:2.6rem;
    }
    .tdp-availability-modal .tdp-booking-wizard-head,
    .tdp-availability-modal .tdp-wizard-steps{
        width:100%;
        max-width:100%;
        box-sizing:border-box;
    }
    .tdp-availability-modal .tdp-booking-wizard-subtitle{
        margin:.16rem 2.55rem 0 0;
        font-size:.8rem;
        line-height:1.42;
    }
    .tdp-availability-modal .tdp-wizard-steps,
    .tdp-availability-modal .tdp-wizard-steps.is-card-steps,
    .tdp-availability-modal .tdp-wizard-steps.is-addon-steps,
    .tdp-availability-modal .tdp-wizard-steps.is-addon-steps.is-card-steps,
    .tdp-availability-modal .tdp-wizard-steps.is-package-steps,
    .tdp-availability-modal .tdp-wizard-steps.is-package-steps.is-addon-steps{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        overflow:hidden;
    }
    .tdp-availability-modal .tdp-wizard-step{
        display:none;
        min-height:3.35rem;
        padding:.58rem .62rem;
        gap:.46rem;
    }
    .tdp-availability-modal .tdp-wizard-step.is-mobile-visible{
        display:inline-flex;
    }
    .tdp-availability-modal .tdp-wizard-step.is-mobile-left{
        order:1;
        border-right:1px solid #e7eef2;
    }
    .tdp-availability-modal .tdp-wizard-step.is-mobile-right{
        order:2;
        border-right:0;
    }
    .tdp-availability-modal .tdp-wizard-step .tdp-wizard-ico,
    .tdp-availability-modal .tdp-wizard-steps.is-package-steps .tdp-wizard-step .tdp-wizard-ico{
        width:1.58rem;
        height:1.58rem;
        border-radius:.48rem;
        font-size:.76rem;
    }
    .tdp-availability-modal .tdp-wizard-step .tdp-wizard-label,
    .tdp-availability-modal .tdp-wizard-steps.is-package-steps .tdp-wizard-step .tdp-wizard-label{
        font-size:.9rem;
        white-space:normal;
    }
    .tdp-availability-modal .tdp-modal-summary{
        margin-top:.72rem;
        padding:.7rem;
    }
    .tdp-availability-modal .tdp-modal-review{
        gap:.62rem;
    }
    .tdp-availability-modal .tdp-modal-tour-img,
    .tdp-availability-modal .tdp-modal-review.is-package-review .tdp-modal-tour-img{
        height:84px;
    }
    .tdp-availability-modal .tdp-modal-summary-grid,
    .tdp-availability-modal .tdp-modal-summary-grid.is-package-summary-grid,
    .tdp-availability-modal .tdp-modal-summary-grid.is-private-package-summary{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:.48rem;
    }
    .tdp-availability-modal .tdp-modal-summary-item{
        padding:.58rem .6rem;
    }
    .tdp-availability-modal .tdp-modal-edit,
    .tdp-availability-modal .tdp-modal-edit.is-package-option-edit,
    .tdp-availability-modal .tdp-modal-edit.is-private-package-edit,
    .tdp-availability-modal .tdp-modal-edit.is-private-package-edit.has-pickup-field{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:.55rem;
    }
    .tdp-availability-modal .tdp-modal-edit > .tdp-modal-field,
    .tdp-availability-modal .tdp-modal-edit > .tdp-modal-pickup-field,
    .tdp-availability-modal .tdp-modal-edit > .tdp-modal-language-field{
        grid-column:1 / -1 !important;
        min-width:0;
    }
    .tdp-availability-modal .tdp-modal-edit > .tdp-modal-guest-field{
        grid-column:span 1 !important;
        min-width:0;
    }
    .tdp-availability-modal .tdp-modal-edit > .js-tdp-ship-arrival-field{
        grid-column:1 / -1 !important;
    }
    .tdp-availability-modal .tdp-modal-control,
    .tdp-availability-modal .tdp-modal-date-toggle,
    .tdp-availability-modal .tdp-modal-select-toggle{
        min-height:2.68rem;
        padding:.45rem .52rem;
        font-size:.86rem;
    }
    .tdp-availability-modal .tdp-modal-field label,
    .tdp-availability-modal .tdp-modal-guest-field label,
    .tdp-availability-modal .tdp-modal-language-field label,
    .tdp-availability-modal .tdp-modal-pickup-field label{
        font-size:.72rem;
        margin-bottom:.25rem;
    }
    .tdp-availability-modal .tdp-modal-date-panel{
        left:0;
        right:0;
        width:100%;
        max-width:100%;
        padding:.56rem;
    }
    .tdp-availability-modal .tdp-modal-select-panel{
        left:0;
        right:0;
        width:100%;
        min-width:100%;
        max-width:100%;
        padding:.5rem;
    }
    .tdp-availability-modal .tdp-modal-select-options.tdp-modal-time-options.has-more-times{
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:.36rem;
    }
    .tdp-availability-modal .tdp-modal-time-options.has-more-times .tdp-modal-select-option{
        min-height:38px;
        padding:.42rem .34rem;
        font-size:.8rem;
        white-space:normal;
        line-height:1.12;
    }
    .tdp-availability-modal .tdp-modal-time-options.has-more-times .tdp-modal-select-option[data-ship-arrival-option="1"]{
        grid-column:1 / -1;
    }
    .tdp-availability-modal .tdp-modal-time-more-toggle span{
        gap:.22rem;
    }
    .tdp-availability-modal .tdp-modal-pax-control{
        padding:.4rem .42rem;
    }
    .tdp-availability-modal .tdp-modal-pax-buttons{
        gap:.2rem;
    }
    .tdp-availability-modal .tdp-modal-pax-btn{
        width:1.72rem;
        height:1.72rem;
        border-radius:.42rem;
    }
    .tdp-availability-modal .tdp-modal-pax-count{
        min-width:1.3rem;
        font-size:.84rem;
    }
}
/* Mobile payment polish */
@media (max-width:575px){
    .tdp-availability-modal .tdp-payment-pricing-row{
        padding:.68rem .82rem;
        gap:.28rem;
    }
    .tdp-availability-modal .tdp-payment-pricing-row.is-adjustment{
        background:#fff;
    }
    .tdp-availability-modal .tdp-payment-pricing-row.is-adjustment .tdp-payment-pricing-main strong,
    .tdp-availability-modal .tdp-payment-pricing-row.is-adjustment .tdp-payment-pricing-cell{
        font-size:.82rem;
    }
    .tdp-availability-modal .tdp-payment-pricing-row.is-adjustment .tdp-payment-pricing-cell{
        display:flex;
        justify-content:space-between;
        align-items:center;
        width:100%;
        padding-left:0;
        line-height:1.32;
    }
    .tdp-availability-modal .tdp-payment-pricing-row.is-adjustment .tdp-payment-pricing-cell::before{
        color:#7b8d96;
        font-size:.72rem;
        font-weight:600;
        text-transform:uppercase;
    }
    .tdp-availability-modal .tdp-payment-pricing-row.is-adjustment .tdp-payment-pricing-cell:nth-child(2)::before{ content:"Unit"; }
    .tdp-availability-modal .tdp-payment-pricing-row.is-adjustment .tdp-payment-pricing-cell:nth-child(3)::before{ content:"Discount"; }
    .tdp-availability-modal .tdp-payment-pricing-row.is-adjustment .tdp-payment-pricing-cell:nth-child(4)::before{ content:"Line total"; }
    .tdp-availability-modal .tdp-card-row{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .tdp-availability-modal .tdp-card-row > .tdp-contact-field:first-child{
        grid-column:1 / -1;
    }
}
/* Mobile package request summary layout. */
@media (max-width:575px){
    .tdp-availability-modal .tdp-modal-summary-grid.is-package-summary-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
    .tdp-availability-modal .tdp-modal-summary-grid.is-package-summary-grid .tdp-modal-summary-item.is-time{
        order:2;
    }
    .tdp-availability-modal .tdp-modal-summary-grid.is-package-summary-grid .tdp-modal-summary-item.is-language{
        order:3;
    }
    .tdp-availability-modal .tdp-modal-summary-grid.is-package-summary-grid .tdp-modal-summary-item.is-guests{
        order:4;
    }
    .tdp-availability-modal .tdp-modal-summary-grid.is-package-summary-grid.has-pickup-summary .tdp-modal-summary-item.is-pickup{
        order:1;
    }
    .tdp-availability-modal .tdp-modal-summary-grid.is-package-summary-grid.has-pickup-summary .tdp-modal-summary-item.is-date{
        order:2;
    }
    .tdp-availability-modal .tdp-modal-summary-grid.is-package-summary-grid.has-pickup-summary .tdp-modal-summary-item.is-time{
        order:3;
    }
    .tdp-availability-modal .tdp-modal-summary-grid.is-package-summary-grid.has-pickup-summary .tdp-modal-summary-item.is-language{
        order:4;
    }
    .tdp-availability-modal .tdp-modal-summary-grid.is-package-summary-grid.has-pickup-summary .tdp-modal-summary-item.is-guests{
        order:5;
    }
    .tdp-availability-modal .tdp-modal-summary-grid.is-package-summary-grid .tdp-modal-summary-item.is-date,
    .tdp-availability-modal .tdp-modal-summary-grid.is-package-summary-grid .tdp-modal-summary-item.is-pickup{
        grid-column:1 / -1 !important;
    }
    .tdp-availability-modal .tdp-modal-summary-grid.is-package-summary-grid .tdp-modal-summary-item.is-time,
    .tdp-availability-modal .tdp-modal-summary-grid.is-package-summary-grid .tdp-modal-summary-item.is-language{
        grid-column:span 1 !important;
    }
    .tdp-availability-modal .tdp-modal-summary-grid.is-package-summary-grid .tdp-modal-summary-item.is-guests{
        grid-column:1 / -1 !important;
    }
    .tdp-availability-modal .tdp-modal-summary-grid.is-package-summary-grid .tdp-modal-summary-item.is-guests .tdp-modal-summary-value{
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
    }
}
/* Availability modal scroll containment and mobile room actions. */
body.tdp-availability-open{
    overflow:hidden !important;
    overscroll-behavior:none;
}
.tdp-availability-modal,
.tdp-availability-modal .modal-dialog,
.tdp-availability-modal .modal-content,
.tdp-availability-modal .modal-body{
    overscroll-behavior:contain;
}
.tdp-availability-modal .modal-body{
    -webkit-overflow-scrolling:touch;
}
@media (max-width:575px){
    .tdp-availability-modal .tdp-room-card-title{
        flex-wrap:wrap;
        align-items:flex-start;
    }
    .tdp-availability-modal .tdp-room-card > .tdp-room-remove{
        flex:0 0 100%;
        width:100%;
        margin:.58rem 0 0;
        border:1px solid #fed7aa;
        border-radius:.46rem;
        background:#fff7ed;
        padding:.42rem .55rem;
        text-align:center;
        line-height:1.15;
    }
}
/* tour-booking-mobile-wizard-scroll-fix */
@media (max-width:575px){
    .tdp-availability-modal .tdp-wizard-steps,
    .tdp-availability-modal .tdp-wizard-steps.is-card-steps,
    .tdp-availability-modal .tdp-wizard-steps.is-addon-steps,
    .tdp-availability-modal .tdp-wizard-steps.is-addon-steps.is-card-steps,
    .tdp-availability-modal .tdp-wizard-steps.is-package-steps,
    .tdp-availability-modal .tdp-wizard-steps.is-package-steps.is-addon-steps{
        display:flex !important;
        align-items:stretch;
        grid-template-columns:none !important;
        overflow-x:auto !important;
        overflow-y:hidden !important;
        scroll-snap-type:x proximity;
        -webkit-overflow-scrolling:touch;
    }
    .tdp-availability-modal .tdp-wizard-step,
    .tdp-availability-modal .tdp-wizard-step.is-mobile-visible{
        display:inline-flex !important;
        flex:0 0 50%;
        min-width:160px;
        order:initial !important;
        border-right:1px solid #e7eef2;
        scroll-snap-align:start;
    }
    .tdp-availability-modal .tdp-wizard-step.is-skipped{
        display:none !important;
    }
    .tdp-availability-modal .tdp-wizard-step.is-mobile-left,
    .tdp-availability-modal .tdp-wizard-step.is-mobile-right{
        order:initial !important;
    }
}