:root{--lvqdtm-primary:#159447;--lvqdtm-accent:#f6a800;--lvqdtm-danger:#e83434;--lvqdtm-radius:12px;--lvqdtm-card-ratio:4 / 3;--lvqdtm-border:#e5e8ec;--lvqdtm-text:#17212b;--lvqdtm-muted:#67727e;--lvqdtm-bg:#f7f9fa}.lvqdtm-page,.lvqdtm-search-module,.lvqdtm-filter-layout,.lvqdtm-showcase,.lvqdtm-results-wrap{font-family:inherit;color:var(--lvqdtm-text);box-sizing:border-box}.lvqdtm-page *,.lvqdtm-search-module *,.lvqdtm-filter-layout *,.lvqdtm-showcase *,.lvqdtm-results-wrap *{box-sizing:border-box}.lvqdtm-container{width:min(1420px,calc(100% - 30px));margin:0 auto}.lvqdtm-page a{text-decoration:none}.lvqdtm-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--lvqdtm-muted);padding:16px 0}.lvqdtm-breadcrumb a{color:var(--lvqdtm-muted)}.lvqdtm-tour-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.lvqdtm-tour-grid.columns-1{grid-template-columns:1fr}.lvqdtm-tour-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lvqdtm-tour-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lvqdtm-tour-grid.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lvqdtm-tour-grid.columns-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lvqdtm-tour-grid.columns-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lvqdtm-tour-card{background:#fff;border:1px solid var(--lvqdtm-border);border-radius:var(--lvqdtm-radius);overflow:hidden;box-shadow:0 5px 20px rgba(20,35,50,.06);transition:transform .2s ease,box-shadow .2s ease;min-width:0}.lvqdtm-tour-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(20,35,50,.12)}.lvqdtm-tour-card-image{position:relative;display:block;aspect-ratio:var(--lvqdtm-card-ratio);overflow:hidden;background:#e8ecef}.lvqdtm-tour-card-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}.lvqdtm-tour-card:hover .lvqdtm-tour-card-image img{transform:scale(1.04)}.lvqdtm-card-badges{position:absolute;top:10px;left:10px;display:flex;gap:6px;flex-wrap:wrap}.lvqdtm-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;color:#fff;background:var(--lvqdtm-danger);font-size:11px;font-weight:800;line-height:1}.lvqdtm-badge.badge-green{background:var(--lvqdtm-primary)}.lvqdtm-badge.badge-blue{background:#177cc9}.lvqdtm-badge.badge-orange{background:var(--lvqdtm-accent);color:#5c3900}.lvqdtm-heart{position:absolute;top:9px;right:10px;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.88);color:#fff;text-shadow:0 0 2px #555;font-size:23px}.lvqdtm-tour-card-body{padding:14px}.lvqdtm-tour-card h3{font-size:16px;line-height:1.38;margin:0 0 0;min-height:4px}.lvqdtm-tour-card h3 a{color:var(--lvqdtm-text)}.lvqdtm-tour-card-meta{display:flex;flex-direction:column;gap:0px;color:var(--lvqdtm-muted);font-size:12px;margin-bottom:12px}.lvqdtm-tour-card-footer{display:flex;justify-content:space-between;align-items:end;gap:10px;border-top:1px solid #edf0f2;padding-top:11px;align-items: center;}.lvqdtm-card-price{display:flex;flex-direction:row}.lvqdtm-card-price del{font-size:11px;color:#9aa1a8}.lvqdtm-card-price strong{color:#e2242f;font-size:17px;padding: 0 5px;}.lvqdtm-card-price small{color:#f1a000;font-size:11px}.lvqdtm-card-button{display:inline-flex;border:1px solid var(--lvqdtm-border);border-radius:7px;padding:7px 9px;color:var(--lvqdtm-text);font-size:12px;font-weight:700;white-space:nowrap}.lvqdtm-card-button:hover{border-color:var(--lvqdtm-primary);color:var(--lvqdtm-primary)}.lvqdtm-pagination{display:flex;justify-content:center;gap:7px;margin:24px 0}.lvqdtm-pagination a,.lvqdtm-pagination span{min-width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--lvqdtm-border);border-radius:8px;color:var(--lvqdtm-text);background:#fff}.lvqdtm-pagination a.is-current,.lvqdtm-pagination .current{background:var(--lvqdtm-primary);border-color:var(--lvqdtm-primary);color:#fff}.lvqdtm-empty,.lvqdtm-loading{grid-column:1/-1;padding:34px;text-align:center;background:var(--lvqdtm-bg);border-radius:var(--lvqdtm-radius);color:var(--lvqdtm-muted)}
.lvqdtm-search-module{margin:24px 0}.lvqdtm-quick-search{background:linear-gradient(100deg,#fffdf7,#fff);border:1px solid #f0e8d8;border-radius:var(--lvqdtm-radius);padding:20px;box-shadow:0 7px 24px rgba(34,44,52,.06)}.lvqdtm-search-header{text-align:center;margin-bottom:14px}.lvqdtm-search-header span{display:block;color:var(--lvqdtm-primary);font-size:11px;font-weight:800}.lvqdtm-search-header strong{font-size:23px}.lvqdtm-quick-fields{display:grid;grid-template-columns:1.15fr 1fr 1fr auto;border:1px solid var(--lvqdtm-border);border-radius:10px;background:#fff;overflow:hidden}.lvqdtm-quick-fields label{padding:3px 14px;border-right:1px solid var(--lvqdtm-border);margin:0}.lvqdtm-quick-fields label>span{display:block;font-size:11px;font-weight:700;color:#4d5862;margin-bottom:3px}.lvqdtm-quick-fields select,.lvqdtm-quick-fields input{width:100%;border:0!important;box-shadow:none!important;padding:2px 0!important;min-height:30px;background:#fff;color:var(--lvqdtm-text)}.lvqdtm-quick-fields button{border:0;background:var(--lvqdtm-accent);font-weight:800;padding:0 28px;cursor:pointer}.lvqdtm-ajax-results:not(:empty){margin-top:22px}
.lvqdtm-showcase{position:relative;margin:34px 0}.lvqdtm-section-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px}.lvqdtm-section-heading h2{margin:0;font-size:21px}.lvqdtm-section-heading p{margin:3px 0 0;color:var(--lvqdtm-muted);font-size:12px}.lvqdtm-section-heading a{color:var(--lvqdtm-primary);font-size:12px;font-weight:700}.lvqdtm-slider-track{display:flex;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}.lvqdtm-slider-track::-webkit-scrollbar{display:none}.lvqdtm-slider-track .lvqdtm-tour-card{flex:0 0 calc((100% - 36px)/3);scroll-snap-align:start}.lvqdtm-showcase .lvqdtm-slider-prev,.lvqdtm-showcase .lvqdtm-slider-next{position:absolute;z-index:3;top:49%;width:38px;height:38px;border-radius:50%;border:1px solid var(--lvqdtm-border);background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.12);font-size:25px;cursor:pointer}.lvqdtm-slider-prev{left:-18px}.lvqdtm-slider-next{right:-18px}
.lvqdtm-filter-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:start}.lvqdtm-filter-sidebar{border:1px solid var(--lvqdtm-border);border-radius:var(--lvqdtm-radius);background:#fff;box-shadow:0 5px 18px rgba(30,45,55,.05);padding:16px;position:sticky;top:20px}.lvqdtm-filter-title{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--lvqdtm-border);margin-bottom:14px}.lvqdtm-filter-title button{border:0;background:transparent;color:var(--lvqdtm-primary);font-size:11px;cursor:pointer}.lvqdtm-filter-sidebar label,.lvqdtm-filter-sidebar fieldset{display:block;border:0;padding:0;margin:0 0 16px}.lvqdtm-filter-sidebar label>span,.lvqdtm-filter-sidebar legend{display:block;font-weight:700;font-size:13px;margin-bottom:7px}.lvqdtm-filter-sidebar select,.lvqdtm-filter-sidebar input{width:100%;border:1px solid var(--lvqdtm-border);border-radius:7px;min-height:39px;padding:7px}.lvqdtm-price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:7px}.lvqdtm-checkbox-list{display:flex;flex-direction:column;gap:7px;max-height:175px;overflow:auto}.lvqdtm-checkbox-list label{display:flex;flex-direction:row;align-items:center;gap:6px;margin:0;font-size:12px}.lvqdtm-checkbox-list input{width:auto;min-height:auto}.lvqdtm-primary-button{width:100%;border:0;border-radius:7px;background:var(--lvqdtm-primary);color:#fff;padding:12px 16px;font-weight:800;cursor:pointer}.lvqdtm-results-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.lvqdtm-results-toolbar select{border:1px solid var(--lvqdtm-border);border-radius:7px;padding:8px 10px;background:#fff}
.lvqdtm-archive{padding-bottom:45px}.lvqdtm-archive-header{padding:28px 0 4px}.lvqdtm-archive-header span{font-size:11px;font-weight:800;color:var(--lvqdtm-primary)}.lvqdtm-archive-header h1{margin:5px 0;font-size:34px}.lvqdtm-archive-toolbar{display:flex;justify-content:space-between;align-items:center;margin:25px 0 14px}.lvqdtm-archive-toolbar select{border:1px solid var(--lvqdtm-border);border-radius:7px;padding:9px;background:#fff}
.lvqdtm-tour-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.78fr) 300px;gap:22px;align-items:start}.lvqdtm-gallery-main{position:relative;aspect-ratio:16/10;border-radius:var(--lvqdtm-radius);overflow:hidden;background:#e8ecef}.lvqdtm-gallery-main img{width:100%;height:100%;object-fit:cover}.lvqdtm-gallery-main>.lvqdtm-badge{position:absolute;top:12px;left:12px}.gallery-prev,.gallery-next{position:absolute;top:50%;transform:translateY(-50%);width:37px;height:37px;border:0;border-radius:50%;background:rgba(255,255,255,.88);font-size:25px;cursor:pointer}.gallery-prev{left:10px}.gallery-next{right:10px}.lvqdtm-gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:7px}.lvqdtm-gallery-thumbs button{position:relative;aspect-ratio:1.15;border:2px solid transparent;border-radius:8px;padding:0;overflow:hidden;background:#eee;cursor:pointer}.lvqdtm-gallery-thumbs button.is-active{border-color:var(--lvqdtm-primary)}.lvqdtm-gallery-thumbs img{width:100%;height:100%;object-fit:cover}.lvqdtm-gallery-thumbs button span{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.48);color:#fff;font-weight:800}.lvqdtm-hero-info{padding-top:5px}.lvqdtm-offer-label{display:inline-block;background:var(--lvqdtm-accent);color:#654000;border-radius:5px;padding:5px 9px;font-size:12px;font-weight:800}.lvqdtm-hero-info h1{font-size:28px;line-height:1.18;margin:10px 0}.lvqdtm-rating{font-size:12px;color:var(--lvqdtm-muted);display:flex;gap:4px;align-items:center;flex-wrap:wrap}.lvqdtm-rating>strong{color:#f09a00}.lvqdtm-rating>span{color:#f4a100;letter-spacing:1px}.lvqdtm-rating em{font-style:normal;margin-left:5px}.lvqdtm-hero-meta{list-style:none;padding:0;margin:18px 0;display:flex;flex-direction:column;gap:10px;font-size:13px}.lvqdtm-hero-meta li{padding-bottom:8px;border-bottom:1px dashed #e5e7e9}.lvqdtm-excerpt{font-size:13px;line-height:1.6;color:#4f5a64}.lvqdtm-hero-price{margin-top:14px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.lvqdtm-hero-price del{color:#a0a6ac}.lvqdtm-hero-price strong{font-size:26px;color:#e22631}.lvqdtm-hero-price small{color:var(--lvqdtm-muted)}.lvqdtm-hero-price span{flex-basis:100%;font-size:11px;color:var(--lvqdtm-primary)}.lvqdtm-booking-column{position:sticky;top:18px}.lvqdtm-booking-box{border:1px solid var(--lvqdtm-border);border-radius:var(--lvqdtm-radius);background:#fff;padding:16px;box-shadow:0 6px 22px rgba(20,35,50,.08)}.lvqdtm-booking-box h2{font-size:18px;margin:0 0 13px}.lvqdtm-booking-box label{display:block;margin-bottom:11px}.lvqdtm-booking-box label>span{display:block;font-size:11px;font-weight:700;margin-bottom:5px}.lvqdtm-booking-box input,.lvqdtm-booking-box select,.lvqdtm-booking-box textarea{width:100%;border:1px solid var(--lvqdtm-border);border-radius:6px;padding:8px;min-height:38px}.lvqdtm-hp{position:absolute!important;left:-9999px!important}.lvqdtm-passenger-row{display:flex;justify-content:space-between;align-items:center;margin:8px 0;font-size:12px}.lvqdtm-passenger-row small{display:block;color:var(--lvqdtm-muted);font-size:10px}.lvqdtm-stepper{display:grid;grid-template-columns:30px 38px 30px;border:1px solid var(--lvqdtm-border);border-radius:6px;overflow:hidden}.lvqdtm-stepper button{border:0;background:#f6f8f9;cursor:pointer}.lvqdtm-stepper input{border:0!important;border-radius:0!important;text-align:center;padding:0!important;min-height:32px!important;-moz-appearance:textfield}.lvqdtm-stepper input::-webkit-inner-spin-button{appearance:none}.lvqdtm-booking-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--lvqdtm-border);padding-top:12px;margin-top:10px}.lvqdtm-booking-total span{font-size:11px}.lvqdtm-booking-total strong{color:#e22631;font-size:19px}.lvqdtm-book-button{width:100%;border:0;border-radius:6px;background:var(--lvqdtm-accent);color:#5b3900;padding:12px;font-weight:900;margin-top:12px;cursor:pointer}.lvqdtm-book-button:disabled{opacity:.65;cursor:wait}.lvqdtm-form-response{display:none;margin-bottom:12px;border-radius:7px;padding:10px;font-size:12px}.lvqdtm-form-response.success,.lvqdtm-form-response.error,.lvqdtm-form-response.is-loading{display:block}.lvqdtm-form-response.success{background:#eaf7ef;color:#126a37}.lvqdtm-form-response.error{background:#fff0f0;color:#9e1f1f}.lvqdtm-form-response.is-loading{background:#f4f5f6;color:#58626b}
.lvqdtm-quick-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--lvqdtm-border);border-radius:var(--lvqdtm-radius);margin:22px 0;padding:13px;background:#fff}.lvqdtm-quick-facts>div{display:grid;grid-template-columns:auto 1fr;gap:1px 8px;padding:4px 12px;border-right:1px solid var(--lvqdtm-border)}.lvqdtm-quick-facts>div:last-child{border:0}.lvqdtm-quick-facts>div>span{grid-row:1/3;font-size:22px;color:var(--lvqdtm-accent)}.lvqdtm-quick-facts small{color:var(--lvqdtm-muted);font-size:10px}.lvqdtm-quick-facts strong{font-size:11px}.lvqdtm-departure-section{margin:26px 0}.lvqdtm-departure-list{display:flex;gap:9px;overflow:auto}.lvqdtm-departure-list button{flex:0 0 135px;border:1px solid var(--lvqdtm-border);border-radius:9px;background:#fff;padding:12px;text-align:center;cursor:pointer}.lvqdtm-departure-list button:hover{border-color:var(--lvqdtm-primary)}.lvqdtm-departure-list button strong,.lvqdtm-departure-list button span,.lvqdtm-departure-list button em{display:block}.lvqdtm-departure-list button span{font-size:11px;color:var(--lvqdtm-muted);margin:4px}.lvqdtm-departure-list button em{font-style:normal;color:var(--lvqdtm-primary);font-size:11px}.lvqdtm-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px;align-items:start}.lvqdtm-content-tabs{position:sticky;top:0;z-index:4;display:flex;overflow:auto;background:#fff;border:1px solid var(--lvqdtm-border);border-radius:var(--lvqdtm-radius) var(--lvqdtm-radius) 0 0}.lvqdtm-content-tabs button{flex:1;border:0;border-bottom:3px solid transparent;background:#fff;padding:14px 10px;font-size:11px;font-weight:800;white-space:nowrap;cursor:pointer}.lvqdtm-content-tabs button.is-active{color:var(--lvqdtm-primary);border-bottom-color:var(--lvqdtm-primary)}.lvqdtm-tab-panel{display:none;border:1px solid var(--lvqdtm-border);border-top:0;border-radius:0 0 var(--lvqdtm-radius) var(--lvqdtm-radius);padding:18px;background:#fff}.lvqdtm-tab-panel.is-active{display:block}.lvqdtm-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lvqdtm-main-content h2{font-size:16px;margin:0 0 12px}.lvqdtm-check-list,.lvqdtm-x-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px;font-size:12px}.lvqdtm-check-list li:before{content:'✓';color:var(--lvqdtm-primary);font-weight:900;margin-right:8px}.lvqdtm-x-list li:before{content:'×';color:var(--lvqdtm-danger);font-weight:900;margin-right:8px}.lvqdtm-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.lvqdtm-info-grid span{font-size:11px;color:var(--lvqdtm-muted)}.lvqdtm-info-grid strong{color:var(--lvqdtm-text)}.lvqdtm-rich-content{font-size:14px;line-height:1.7}.lvqdtm-rich-content img{max-width:100%;height:auto}.lvqdtm-detail-section{margin:22px 0}.lvqdtm-itinerary-accordion{border:1px solid var(--lvqdtm-border);border-radius:var(--lvqdtm-radius);overflow:hidden}.lvqdtm-itinerary-accordion article+article{border-top:1px solid var(--lvqdtm-border)}.lvqdtm-itinerary-accordion article>button{width:100%;display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:12px;border:0;background:#fff;padding:12px 14px;text-align:left;cursor:pointer}.lvqdtm-itinerary-accordion article>button span{background:var(--lvqdtm-primary);color:#fff;border-radius:6px;padding:7px;text-align:center;font-size:11px;font-weight:800}.lvqdtm-itinerary-accordion article>button strong{font-size:12px}.lvqdtm-itinerary-accordion article>button em{font-size:18px}.lvqdtm-accordion-content{display:none;padding:0 18px 18px;font-size:13px;line-height:1.7}.lvqdtm-itinerary-accordion article.is-open .lvqdtm-accordion-content{display:block}.lvqdtm-itinerary-accordion article.is-open>button em{transform:rotate(180deg)}.lvqdtm-day-meta{color:var(--lvqdtm-muted);font-size:11px}.lvqdtm-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:17px 0}.lvqdtm-detail-box{border:1px solid var(--lvqdtm-border);border-radius:var(--lvqdtm-radius);padding:16px;background:#fff;font-size:13px;line-height:1.65}.lvqdtm-detail-box.included{background:#fbfff9}.lvqdtm-detail-box.excluded{background:#fffafa}.lvqdtm-detail-box.notes{background:#f9fbff}.lvqdtm-detail-box.policy{background:#fffdf6}.lvqdtm-side-content{position:sticky;top:20px}.lvqdtm-support-box,.lvqdtm-map-box{border:1px solid var(--lvqdtm-border);border-radius:var(--lvqdtm-radius);background:#fff;padding:16px;margin-bottom:18px}.lvqdtm-support-box h3,.lvqdtm-map-box h3{font-size:15px;margin:0 0 12px}.lvqdtm-support-box p{display:grid;grid-template-columns:22px 1fr;gap:1px 7px;font-size:12px;border-bottom:1px solid #edf0f2;padding-bottom:9px}.lvqdtm-support-box p>strong{font-size:11px}.lvqdtm-support-box p>a,.lvqdtm-support-box p>span{grid-column:2;color:var(--lvqdtm-primary);font-weight:700}.lvqdtm-map-box iframe{width:100%;height:260px;border:0;border-radius:8px}.lvqdtm-review-summary{text-align:center;padding:20px}.lvqdtm-review-summary strong{display:block;font-size:38px}.lvqdtm-review-summary span{color:#f3a000;letter-spacing:2px}.lvqdtm-related{margin:35px 0 45px}
@media(max-width:1180px){.lvqdtm-tour-hero{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.lvqdtm-booking-column{grid-column:1/-1;position:static}.lvqdtm-booking-box form{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lvqdtm-booking-box h2,.lvqdtm-form-response,.lvqdtm-booking-total,.lvqdtm-book-button{grid-column:1/-1}.lvqdtm-booking-box label,.lvqdtm-passenger-row{margin:0}.lvqdtm-quick-facts{grid-template-columns:repeat(3,1fr)}.lvqdtm-quick-facts>div:nth-child(3){border-right:0}.lvqdtm-quick-facts>div:nth-child(-n+3){border-bottom:1px solid var(--lvqdtm-border);padding-bottom:10px;margin-bottom:6px}.lvqdtm-tour-grid.columns-5,.lvqdtm-tour-grid.columns-6{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:960px){.lvqdtm-tour-grid,.lvqdtm-tour-grid.columns-4,.lvqdtm-tour-grid.columns-5,.lvqdtm-tour-grid.columns-6{grid-template-columns:repeat(3,minmax(0,1fr))}.lvqdtm-filter-layout{grid-template-columns:1fr}.lvqdtm-filter-sidebar,.lvqdtm-side-content{position:static}.lvqdtm-filter-sidebar form{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.lvqdtm-filter-title,.lvqdtm-filter-sidebar .lvqdtm-primary-button{grid-column:1/-1}.lvqdtm-filter-sidebar label,.lvqdtm-filter-sidebar fieldset{margin:0}.lvqdtm-content-layout{grid-template-columns:1fr}.lvqdtm-side-content{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lvqdtm-slider-track .lvqdtm-tour-card{flex-basis:calc((100% - 18px)/2)}.lvqdtm-quick-fields{grid-template-columns:1fr 1fr}.lvqdtm-quick-fields button{min-height:55px}.lvqdtm-quick-fields label:nth-child(2){border-right:0}.lvqdtm-quick-fields label:nth-child(-n+2){border-bottom:1px solid var(--lvqdtm-border)}}
@media(max-width:720px){.lvqdtm-container{width:min(100% - 20px,1420px)}.lvqdtm-tour-grid,.lvqdtm-tour-grid.columns-3,.lvqdtm-tour-grid.columns-4,.lvqdtm-tour-grid.columns-5,.lvqdtm-tour-grid.columns-6{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lvqdtm-tour-hero{grid-template-columns:1fr}.lvqdtm-hero-info h1{font-size:24px}.lvqdtm-booking-column{grid-column:auto}.lvqdtm-booking-box form{display:block}.lvqdtm-booking-box label,.lvqdtm-passenger-row{margin-bottom:10px}.lvqdtm-quick-facts{grid-template-columns:repeat(2,1fr)}.lvqdtm-quick-facts>div{border-right:1px solid var(--lvqdtm-border)!important;border-bottom:1px solid var(--lvqdtm-border);margin:0!important;padding:10px!important}.lvqdtm-quick-facts>div:nth-child(2n){border-right:0!important}.lvqdtm-quick-facts>div:nth-last-child(-n+2){border-bottom:0}.lvqdtm-overview-grid,.lvqdtm-service-grid,.lvqdtm-side-content{grid-template-columns:1fr}.lvqdtm-filter-sidebar form{grid-template-columns:1fr 1fr}.lvqdtm-filter-title,.lvqdtm-filter-sidebar .lvqdtm-primary-button{grid-column:1/-1}.lvqdtm-gallery-thumbs{grid-template-columns:repeat(4,1fr)}.lvqdtm-gallery-thumbs button:nth-child(5){display:none}.lvqdtm-slider-track .lvqdtm-tour-card{flex-basis:78%}.lvqdtm-showcase .lvqdtm-slider-prev,.lvqdtm-showcase .lvqdtm-slider-next{display:none}.lvqdtm-section-heading{align-items:start}.lvqdtm-section-heading h2{font-size:18px}}
@media(max-width:480px){.lvqdtm-tour-grid,.lvqdtm-tour-grid.columns-2,.lvqdtm-tour-grid.columns-3,.lvqdtm-tour-grid.columns-4,.lvqdtm-tour-grid.columns-5,.lvqdtm-tour-grid.columns-6{grid-template-columns:1fr}.lvqdtm-quick-fields{grid-template-columns:1fr}.lvqdtm-quick-fields label{border-right:0;border-bottom:1px solid var(--lvqdtm-border)}.lvqdtm-filter-sidebar form{grid-template-columns:1fr}.lvqdtm-filter-title,.lvqdtm-filter-sidebar .lvqdtm-primary-button{grid-column:auto}.lvqdtm-quick-facts{grid-template-columns:1fr}.lvqdtm-quick-facts>div{border-right:0!important;border-bottom:1px solid var(--lvqdtm-border)!important}.lvqdtm-quick-facts>div:last-child{border-bottom:0!important}.lvqdtm-info-grid{grid-template-columns:1fr}.lvqdtm-itinerary-accordion article>button{grid-template-columns:62px 1fr auto}.lvqdtm-tour-card h3{min-height:0}.lvqdtm-content-tabs button{padding:12px 14px}.lvqdtm-gallery-thumbs{grid-template-columns:repeat(3,1fr)}.lvqdtm-gallery-thumbs button:nth-child(4){display:none}}


/* Betheme / BeBuilder compatibility (2.0.1) */
body .lvqdtm-page,
body .lvqdtm-search-module,
body .lvqdtm-filter-layout,
body .lvqdtm-showcase,
body .lvqdtm-results-wrap{width:auto;max-width:none;letter-spacing:normal;text-transform:none}
body .lvqdtm-page button,
body .lvqdtm-page input,
body .lvqdtm-page select,
body .lvqdtm-page textarea,
body .lvqdtm-search-module button,
body .lvqdtm-search-module input,
body .lvqdtm-search-module select,
body .lvqdtm-filter-layout button,
body .lvqdtm-filter-layout input,
body .lvqdtm-filter-layout select,
body .lvqdtm-showcase button{font-family:inherit;letter-spacing:normal;text-transform:none;box-sizing:border-box}
body #Content .lvqdtm-container,
body #Wrapper .lvqdtm-container{max-width:1420px;padding-left:0;padding-right:0}
body .lvqdtm-tour-grid,
body .lvqdtm-gallery-thumbs,
body .lvqdtm-quick-facts,
body .lvqdtm-overview-grid,
body .lvqdtm-service-grid{margin-left:0;margin-right:0}
body .lvqdtm-check-list,
body .lvqdtm-x-list{margin-left:0;margin-bottom:0}
body .lvqdtm-tour-card h3,
body .lvqdtm-section-heading h2,
body .lvqdtm-main-content h2,
body .lvqdtm-booking-box h2{font-family:inherit;font-weight:700;text-transform:none;letter-spacing:normal}
body .lvqdtm-primary-button,
body .lvqdtm-book-button,
body .lvqdtm-quick-fields button{min-height:42px;line-height:1.25;background-image:none;box-shadow:none}

/* LVQD Tour Manager 2.0.2: enhanced headings + reliable AJAX filters */
.lvqdtm-horizontal-filter,.lvqdtm-horizontal-filter *{box-sizing:border-box}.lvqdtm-section-heading{margin-bottom:20px}.lvqdtm-section-heading-copy{--lvqdtm-heading-color:var(--lvqdtm-primary);--lvqdtm-heading-soft:#eef8f2;position:relative;display:inline-block;padding:11px 20px 12px 22px;border-radius:0 12px 12px 0;background:linear-gradient(90deg,var(--lvqdtm-heading-soft),rgba(255,255,255,0));border-left:5px solid var(--lvqdtm-heading-color)}body .lvqdtm-section-heading .lvqdtm-section-heading-copy h2{position:relative;margin:0;color:var(--lvqdtm-heading-color);font-size:25px;line-height:1.2;font-weight:850;text-transform:uppercase;letter-spacing:.2px;padding-bottom:9px}.lvqdtm-section-heading-copy h2:after{content:"";position:absolute;left:0;bottom:0;width:74px;height:3px;border-radius:999px;background:var(--lvqdtm-heading-color)}.lvqdtm-section-heading-copy p{margin:7px 0 0!important;color:#64717c!important;font-size:12px!important}.lvqdtm-section-heading--featured .lvqdtm-section-heading-copy{--lvqdtm-heading-color:#138b4b;--lvqdtm-heading-soft:#edf8f1}.lvqdtm-section-heading--sale .lvqdtm-section-heading-copy{--lvqdtm-heading-color:#df2c35;--lvqdtm-heading-soft:#fff0f1}.lvqdtm-section-heading--catalogue .lvqdtm-section-heading-copy{--lvqdtm-heading-color:#ef8b00;--lvqdtm-heading-soft:#fff6e8}.lvqdtm-catalogue-section{margin-top:28px;margin-bottom:36px}.lvqdtm-catalogue-section .lvqdtm-section-heading-copy{min-width:min(100%,340px)}

.lvqdtm-filter-form input,.lvqdtm-filter-form select{font-family:inherit;color:var(--lvqdtm-text);background:#fff;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.lvqdtm-filter-form input:focus,.lvqdtm-filter-form select:focus{border-color:var(--lvqdtm-primary)!important;box-shadow:0 0 0 3px rgba(21,148,71,.1)!important}.lvqdtm-filter-sidebar{border-color:#e0e6e3;box-shadow:0 9px 28px rgba(24,48,36,.07);padding:18px}.lvqdtm-filter-title{margin:-18px -18px 17px;padding:15px 18px;background:linear-gradient(100deg,#eef8f2,#fff);border-radius:var(--lvqdtm-radius) var(--lvqdtm-radius) 0 0;border-bottom:1px solid #e0ebe4}.lvqdtm-filter-title strong{color:var(--lvqdtm-primary);font-size:14px;letter-spacing:.25px}.lvqdtm-filter-title button{font-weight:700}.lvqdtm-filter-control--keyword input[type=search]{padding-left:10px}.lvqdtm-primary-button{min-height:44px;box-shadow:0 6px 14px rgba(21,148,71,.18);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.lvqdtm-primary-button:hover{transform:translateY(-1px);box-shadow:0 9px 18px rgba(21,148,71,.23)}.lvqdtm-results-toolbar{min-height:44px;padding:8px 12px;border:1px solid #e6eaed;border-radius:10px;background:#fff;box-shadow:0 3px 12px rgba(25,38,48,.035)}.lvqdtm-results-toolbar>strong{font-size:13px;color:#34414b}.lvqdtm-sort-control{display:flex;align-items:center;gap:8px;margin:0}.lvqdtm-sort-control>span{font-size:11px;color:var(--lvqdtm-muted);white-space:nowrap}.lvqdtm-results-toolbar .lvqdtm-sort-control select{min-height:36px;margin:0}.lvqdtm-ajax-results.is-loading{min-height:110px}

.lvqdtm-horizontal-filter{font-family:inherit;color:var(--lvqdtm-text);margin:26px 0 34px}.lvqdtm-horizontal-filter-card{border:1px solid #e2e7e4;border-radius:var(--lvqdtm-radius);background:linear-gradient(120deg,#f5fbf7 0,#fff 52%,#fffaf1 100%);padding:18px;box-shadow:0 9px 28px rgba(23,45,34,.07)}.lvqdtm-horizontal-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.lvqdtm-horizontal-filter-heading span{display:block;color:var(--lvqdtm-primary);font-size:10px;font-weight:850;letter-spacing:.8px}.lvqdtm-horizontal-filter-heading strong{display:block;margin-top:2px;font-size:20px;line-height:1.25}.lvqdtm-horizontal-filter-heading button{border:0;background:transparent;color:var(--lvqdtm-primary);font-size:11px;font-weight:750;cursor:pointer;white-space:nowrap}.lvqdtm-filter-form--horizontal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.lvqdtm-filter-form--horizontal .lvqdtm-filter-control{display:flex;flex-direction:column;gap:6px;margin:0;min-width:0}.lvqdtm-filter-form--horizontal .lvqdtm-filter-control>span,.lvqdtm-filter-form--horizontal .lvqdtm-filter-control>legend{font-size:11px;font-weight:750;color:#4d5a64}.lvqdtm-filter-form--horizontal input,.lvqdtm-filter-form--horizontal select{width:100%;min-width:0;min-height:44px;border:1px solid #dce3df;border-radius:9px;padding:8px 10px;background:#fff;box-shadow:0 2px 8px rgba(25,40,32,.025)}.lvqdtm-filter-form--horizontal .lvqdtm-primary-button{height:44px;margin:0;border-radius:9px}.lvqdtm-horizontal-results{margin-top:18px}.lvqdtm-horizontal-filter .lvqdtm-results-toolbar{margin-bottom:15px}

@media(max-width:1100px){.lvqdtm-filter-form--horizontal{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){body .lvqdtm-section-heading .lvqdtm-section-heading-copy h2{font-size:21px}.lvqdtm-section-heading-copy{padding:10px 15px 11px 17px}.lvqdtm-filter-form--horizontal{grid-template-columns:repeat(2,minmax(0,1fr))}.lvqdtm-horizontal-filter-heading strong{font-size:18px}.lvqdtm-results-toolbar{align-items:flex-start;gap:8px;flex-wrap:wrap}.lvqdtm-sort-control{width:100%;justify-content:space-between}.lvqdtm-sort-control select{flex:1;max-width:250px}}
@media(max-width:560px){.lvqdtm-filter-form--horizontal{grid-template-columns:1fr}.lvqdtm-horizontal-filter-card{padding:14px}.lvqdtm-horizontal-filter-heading{align-items:flex-start}.lvqdtm-horizontal-filter-heading button{padding-top:2px}.lvqdtm-section-heading-copy{width:100%}body .lvqdtm-section-heading .lvqdtm-section-heading-copy h2{font-size:19px}.lvqdtm-section-heading-copy p{font-size:11px!important}}

/* Extra Betheme / BeBuilder protection for the 2.0.2 UI. */
body .lvqdtm-horizontal-filter button,body .lvqdtm-horizontal-filter input,body .lvqdtm-horizontal-filter select,body .lvqdtm-filter-form button,body .lvqdtm-filter-form input,body .lvqdtm-filter-form select{font-family:inherit;letter-spacing:normal;text-transform:none;box-sizing:border-box}

/* v2.0.4 - hide result panels until search and keep compact pagination */
.lvqdtm-results-toolbar.is-awaiting-filter{display:none}
.lvqdtm-results-toolbar.is-awaiting-filter .lvqdtm-sort-control{display:none}
.lvqdtm-filter-awaiting{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px 18px;border:1px dashed #d9e3dd;border-radius:12px;background:linear-gradient(135deg,#f8fbf9,#fff);color:var(--lvqdtm-muted)}
.lvqdtm-filter-awaiting>span{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;margin-bottom:10px;background:#edf8f1;color:var(--lvqdtm-primary);font-size:24px;font-weight:800}
.lvqdtm-filter-awaiting>strong{display:block;color:var(--lvqdtm-text);font-size:17px;margin-bottom:4px}
.lvqdtm-filter-awaiting>p{margin:0;max-width:420px;font-size:13px;line-height:1.55}
.lvqdtm-pagination{flex-wrap:wrap}
.lvqdtm-pagination .lvqdtm-pagination-dots{border:0;background:transparent;min-width:24px;color:var(--lvqdtm-muted)}
@media(max-width:600px){.lvqdtm-filter-awaiting{min-height:140px;padding:22px 14px}.lvqdtm-filter-awaiting>strong{font-size:15px}.lvqdtm-pagination a,.lvqdtm-pagination span{min-width:34px;height:34px}}

/* v2.0.4 - hide result UI completely until a real filter request runs */
[data-lvqdtm-result-panel][hidden]{display:none!important}
.lvqdtm-filter-layout.is-filter-idle .lvqdtm-filter-results,.lvqdtm-horizontal-filter.is-filter-idle .lvqdtm-horizontal-results{display:none!important}


/* v2.0.5 - departure date range */
.lvqdtm-filter-control--date-range{min-width:0;border:0;padding:0;margin:0}
.lvqdtm-filter-control--date-range>legend{font-size:11px;font-weight:750;color:#4d5a64;margin-bottom:6px}
.lvqdtm-date-range{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
.lvqdtm-date-range>label{display:flex;flex-direction:column;gap:5px;min-width:0}
.lvqdtm-date-range>label>span{font-size:10px;color:var(--lvqdtm-muted);font-weight:700;margin-bottom:0}
.lvqdtm-date-range input[type=date]{width:100%;min-width:0}
.lvqdtm-filter-form--vertical .lvqdtm-date-range{grid-template-columns:1fr}
.lvqdtm-filter-form--horizontal .lvqdtm-filter-control--date-range{grid-column:span 2}
@media(max-width:560px){.lvqdtm-filter-form--horizontal .lvqdtm-filter-control--date-range{grid-column:auto}.lvqdtm-date-range{grid-template-columns:1fr}}
