*,::after,::before{box-sizing:border-box}body,html{max-width:100%}.section-subtitle{white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;max-width:100%!important;display:block!important}.section-header{overflow:visible!important}.skip-link:not(:focus){position:absolute!important;top:-999px!important;left:-999px!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important}.skip-link:focus{position:fixed!important;top:12px!important;left:12px!important;z-index:99999!important;width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;opacity:1!important;pointer-events:auto!important}@media (min-width:1025px){.nav-bell,.nav-links,.nav-login,.nav-support{display:flex!important}#mobile-toggle,.fs-mobile-only{display:none!important}#mobile-menu{max-height:0!important;transform:none}.fs-desktop-only{display:flex!important}#mobile-menu,.ov-mobile-only{display:none!important}.ov-desktop-only{display:flex!important}.fs-mobile-hamburger,.ov-hamburger{display:none!important}.section-header{display:flex!important;flex-direction:row!important;align-items:flex-end!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:16px!important;margin-bottom:20px!important}.section-header>div:first-child{flex:1;min-width:0}.section-header-actions{display:flex!important;align-items:center;gap:10px;flex-shrink:0}.section-header .view-all-btn{display:inline-flex!important}.section-header .carousel-btn-nav{display:flex!important}#dest-filter,#exp-filter,.cards-scroll,.filter-row{display:flex!important;flex-wrap:wrap}.cards-scroll{overflow-x:auto;gap:16px;flex-wrap:nowrap}.search-box{display:block!important}.dest-fs-search-wrap,.pkg-fs-search-wrap{display:flex!important}}@media (min-width:641px) and (max-width:1024px){.nav-bell,.nav-links,.nav-support,.section-header .carousel-btn-nav{display:none!important}#mobile-toggle,.nav-login{display:flex!important}.nav-login{padding:9px 18px!important;font-size:14px!important;border-radius:12px!important}.nav-inner{height:64px!important;padding:0 24px!important}#mobile-menu.open{top:64px!important}.hero-content{align-items:center!important;padding:64px 24px 32px!important}.hero-h1,.hero-sub{text-align:center!important}.hero-badge{align-self:center!important}.section-header{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:8px!important;padding:0!important}.section-header>div:first-child{width:100%!important;flex:none!important;min-width:0!important;max-width:100%!important}.section-subtitle{width:100%!important;max-width:100%!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important}.section-header-actions{width:100%!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;flex-shrink:0!important;gap:6px!important;margin-top:0!important}.section-header .view-all-btn{display:inline-flex!important;white-space:nowrap!important}#dest-filter .filter-pill,.filter-row{display:none!important}#dest-filter{align-items:center!important;margin-bottom:12px!important}#dest-filter .view-all-btn{display:inline-flex!important}#dest-filter,#exp-filter{display:flex!important;justify-content:flex-end!important;gap:0!important}#bike-region-tabs .filter-pill,#exp-filter .filter-pill,.xwh-tabs{display:none!important}.dest-card-body{justify-content:flex-start!important;gap:0!important;padding:12px 14px 14px!important;overflow:visible!important}.ct-perks,.dest-card-body>div[style*=margin-bottom]{margin-bottom:8px!important}.ct-price-row{padding-top:8px!important;margin-top:auto!important}.cards-scroll{display:flex!important;overflow-x:auto!important;overflow-y:visible;flex-wrap:nowrap!important;gap:14px!important;padding:0 24px 12px!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}#bike-cards::-webkit-scrollbar,.cards-scroll::-webkit-scrollbar{display:none}.dest-card{height:420px!important;flex-shrink:0;scroll-snap-align:start}.dest-card,.pkg-card{width:290px!important}.bike-card,.exp-card,.pkg-card,.xwh-card{flex-shrink:0;scroll-snap-align:start}.exp-card{width:260px!important;height:350px!important}.bike-card,.xwh-card{width:250px!important}.bike-card{width:270px!important}#bike-cards{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:visible!important;gap:14px!important;padding:0 24px 12px!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch;scrollbar-width:none!important;width:auto!important;grid-template-columns:unset!important}.why-grid{grid-template-columns:repeat(3,1fr)!important;gap:14px!important}.cta-banner{flex-direction:column;text-align:center;gap:16px;padding:28px 24px}.cta-btns{justify-content:center;flex-direction:column;align-items:center;gap:10px}.cta-btn-dark,.cta-btn-outline{width:100%;max-width:280px;text-align:center;justify-content:center}.section{padding:40px 0!important}.section-inner{padding:0 24px!important}.section-title{font-size:clamp(22px,3.5vw,36px)!important}.section-header{margin-bottom:16px!important}.xwd-bento{grid-template-columns:1fr 1fr!important;grid-template-rows:240px 380px 240px 240px!important;gap:12px!important}.xwd-center,.xwd-topleft{grid-column:1/3!important;grid-row:1!important}.xwd-center{grid-row:2!important}.xwd-botleft1,.xwd-topright{grid-column:1!important;grid-row:3!important}.xwd-botleft1{grid-column:2!important}.xwd-botleft2,.xwd-botright{grid-column:1!important;grid-row:4!important}.xwd-botright{grid-column:2!important}.footer-main{grid-template-columns:1fr 1fr!important;padding:32px 24px!important;gap:24px!important}.footer-nl-inner{flex-direction:column!important;gap:16px!important}.footer-nl-form{width:100%!important}.footer-nl-input{flex:1!important;min-width:0!important}.dest-fs-search-wrap,.pkg-fs-search-wrap{display:none!important}#pkg-fs-body{grid-template-columns:1fr!important}#pkg-fs-sidebar{position:static!important}#dest-fs-content{grid-template-columns:1fr!important}#dest-fs-sidebar{position:static!important}#bike-fs-content{grid-template-columns:1fr!important}#deals-section{display:none!important}}@media (max-width:640px){.nav-bell,.nav-links,.nav-login,.nav-support{display:none!important}#mobile-toggle{display:flex!important}.nav-inner{height:56px!important;padding:0 14px!important}.logo-text{font-size:20px!important;letter-spacing:-.5px!important}#navbar{box-shadow:0 1px 8px rgba(0,0,0,.08)!important}.fs-desktop-only{display:none!important}.fs-mobile-hamburger,.fs-mobile-only{display:flex!important}.ov-desktop-only{display:none!important}.ov-hamburger,.ov-mobile-only{display:flex!important}#dest-fs-nav .nav-inner,#exp-fs-nav .nav-inner,#pkg-fs-nav .nav-inner{height:56px!important;padding:0 14px!important;justify-content:space-between!important;gap:0!important}#dest-fs-nav .logo-text,#exp-fs-nav .logo-text,#pkg-fs-nav .logo-text{font-size:20px!important}#mobile-menu{display:block!important;position:fixed!important;top:56px!important;left:0;right:0;bottom:0;background:#fff;z-index:1999;overflow-y:auto;padding:8px 0 40px;max-height:none!important;transform:translateX(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1)!important;box-shadow:none!important}#mobile-menu.open{transform:translateX(0)!important;box-shadow:4px 0 32px rgba(0,0,0,.15)!important}#hero{min-height:100svh!important;height:auto!important;overflow:hidden}.hero-content{padding:70px 14px 20px!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important}.hero-badge{font-size:10px!important;padding:5px 12px!important;margin-bottom:8px!important;align-self:center!important;width:fit-content!important}.hero-h1,.hero-sub{text-align:center!important}.hero-h1{font-size:clamp(24px,8vw,36px)!important;margin-bottom:6px!important;line-height:1.15!important}.hero-sub{font-size:13px!important;margin-bottom:12px!important;max-width:100%!important}.hero-dots{bottom:10px!important;right:10px!important}.hero-scroll-indicator,.search-btn-field label{display:none!important}.search-box{border-radius:16px!important;border-top:3px solid gold!important;box-shadow:0 8px 32px rgba(0,0,0,.18)!important;margin:0!important;width:100%!important}.search-box-header{padding:10px 14px 0!important}.search-box-title{border-bottom:none!important;padding-bottom:8px!important;font-size:13px!important;font-weight:800!important}.search-form{padding:10px 14px 14px!important}.holidays-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.form-field:nth-child(1){grid-column:1/3;display:flex!important}.form-field:nth-child(2){grid-column:1;display:flex!important}.form-field:nth-child(3){grid-column:2;display:flex!important}.form-field:nth-child(4){grid-column:1/3;display:flex!important}.search-btn-field{grid-column:1/3}.search-btn{width:100%!important;justify-content:center!important;padding:13px!important;font-size:14px!important;border-radius:12px!important}.form-field label{font-size:9px!important;margin-bottom:4px!important}.form-input{padding:9px 11px!important;border-radius:10px!important}.form-input input,.form-input select{font-size:13px!important}.trending-searches{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;gap:6px!important;scrollbar-width:none;margin-top:8px!important}#dest-pkg-scroll-wrap::-webkit-scrollbar,#pkg-fs-anchors::-webkit-scrollbar,.cards-scroll::-webkit-scrollbar,.trending-searches::-webkit-scrollbar{display:none}.trend-chip{font-size:11px!important;padding:5px 12px!important}.trend-chip,.trending-label{flex-shrink:0!important}.section{padding:20px 0!important}.section-inner{padding:0 12px!important}.section-title{font-size:clamp(18px,6vw,26px)!important}.footer-col h4,.section-subtitle{font-size:12px!important}.section-label{margin-bottom:4px!important}.section-header{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:6px!important;margin-bottom:12px!important;padding:0!important}.section-header>div:first-child{width:100%!important;flex:none!important;min-width:0!important;max-width:100%!important}.section-subtitle{width:100%!important;max-width:100%!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important}.section-header-actions{width:100%!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;flex-shrink:0!important;gap:0!important;margin-left:0!important}#bike-region-tabs .filter-pill,#dest-filter .filter-pill,#exp-filter .filter-pill,.filter-row,.section-header .carousel-btn-nav,.xwh-tabs{display:none!important}.section-header .view-all-btn{display:inline-flex!important;font-size:12px!important;font-weight:700!important;color:#ff8f00!important;white-space:nowrap!important;background:0 0!important;border:0!important;padding:0!important;gap:4px!important}#dest-filter{align-items:center!important;margin-bottom:10px!important}#dest-filter,#exp-filter{display:flex!important;justify-content:flex-end!important;gap:0!important}.cards-scroll{display:flex!important;overflow-x:auto!important;overflow-y:visible!important;flex-wrap:nowrap!important;gap:12px!important;padding:0 12px 12px!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dest-card{width:calc(82vw)!important;max-width:280px!important;height:380px!important;flex-shrink:0!important;border-radius:18px!important}.dest-card,.exp-card,.pkg-card{scroll-snap-align:start!important}.pkg-card{width:calc(82vw)!important;max-width:280px!important;flex-shrink:0!important;border-radius:18px!important}.exp-card{width:calc(74vw)!important;max-width:260px!important;height:310px!important}.bike-card,.exp-card,.xwh-card{flex-shrink:0!important}.xwh-card{width:calc(70vw)!important;max-width:240px!important;scroll-snap-align:start!important}.bike-card{width:calc(78vw)!important;max-width:260px!important;height:400px!important}.dest-card-img-wrap{height:200px!important}.dest-card-body{padding:11px 12px 14px!important;overflow:visible!important}.card-name{font-size:16px!important}.ct-price-main{font-size:15px!important}.ct-price-orig,.footer-copyright span{font-size:10px!important}.ct-price-row{flex-wrap:wrap!important;gap:8px 0!important}.ct-join-btn{font-size:11px!important;padding:8px 12px!important;white-space:nowrap!important;flex-shrink:0!important;gap:4px!important}.ct-join-btn svg{width:11px!important;height:11px!important}.pkg-card-img{height:195px!important}.pkg-card-body{padding:11px 12px 12px!important}.pkg-card-dest-name{font-size:16px!important}.why-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.why-card{padding:14px!important;border-radius:14px!important}.why-icon{width:36px!important;height:36px!important;font-size:18px!important}.stats-strip{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.cta-banner{flex-direction:column!important;text-align:center!important;padding:24px 16px!important;gap:14px!important;border-radius:18px!important}.cta-title{font-size:clamp(17px,5vw,22px)!important}.cta-btns{flex-direction:column!important;align-items:center!important;gap:10px!important;width:100%!important}.cta-btn-dark,.cta-btn-outline{width:100%!important;max-width:300px!important;justify-content:center!important;text-align:center!important;padding:13px!important;font-size:14px!important}#promo-bar{font-size:11px!important;padding:6px 10px!important}.testi-stats{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.testi-card{padding:18px 14px!important;border-radius:16px!important}.testi-text{font-size:13px!important;line-height:1.6!important}.testi-name{font-size:14px!important}.testi-avatar{width:42px!important;height:42px!important}.testi-mini-grid{grid-template-columns:1fr!important}.footer-newsletter{padding:24px 14px!important}.footer-nl-form,.footer-nl-inner{flex-direction:column!important;gap:14px!important}.footer-nl-form{width:100%!important;gap:8px!important}.footer-nl-input{width:100%!important;min-width:0!important}.footer-nl-btn{width:100%!important;justify-content:center!important}.footer-main{grid-template-columns:1fr!important;gap:24px!important;padding:28px 14px 20px!important}.footer-bottom-bar{padding:0 14px 20px!important}.footer-copyright{flex-direction:column!important;gap:10px!important;text-align:center!important}.footer-links{justify-content:center!important}.footer-links,.footer-socials{flex-wrap:wrap!important;gap:8px!important}.cert-tag,.payment-tag{font-size:10px!important;padding:3px 7px!important}.xwd-bento{grid-template-columns:1fr 1fr!important;grid-template-rows:200px 320px 200px 200px!important;gap:8px!important}.xwd-center,.xwd-topleft{grid-column:1/3!important;grid-row:1!important}.xwd-center{grid-row:2!important}.xwd-botleft1,.xwd-topright{grid-column:1!important;grid-row:3!important}.xwd-botleft1{grid-column:2!important}.xwd-botleft2,.xwd-botright{grid-column:1!important;grid-row:4!important}.xwd-botright{grid-column:2!important}.xwd-name{font-size:15px!important}.xwd-name-lg{font-size:19px!important}#deals-section{display:none!important}#dest-pkg-scroll-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0-12px!important;padding:0 12px 10px!important}#dest-pkg-grid{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:12px!important;width:max-content!important}#dest-pkg-grid .dpkg-card{width:248px!important;flex-shrink:0!important}#dest-pkg-load-more,.dest-fs-hero-stats{display:none!important}#dest-fs-hero{height:220px!important}#dest-fs-hero-content{padding:12px 14px 14px!important}#dest-fs-name{font-size:clamp(20px,7vw,32px)!important;margin-bottom:8px!important}#dest-fs-tabs{overflow-x:auto!important;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch;padding:0 12px!important}.dest-fs-tab{flex-shrink:0!important;font-size:12px!important;padding:9px 13px!important;white-space:nowrap!important}#dest-fs-content{grid-template-columns:1fr!important;padding:12px 14px 90px!important;gap:12px!important}#dest-fs-sidebar{position:static!important;width:100%!important}.dest-pkg-img-wrap{height:170px!important}.dest-pkg-body{padding:12px 12px 0!important}.dest-pkg-footer{padding:12px!important;flex-wrap:wrap!important;gap:8px!important}.dest-pkg-footer button{flex:1!important;min-width:120px!important;font-size:12px!important;padding:9px 10px!important}.dest-fs-breadcrumb{display:none!important}#exp-fs-hero{height:220px!important}#exp-fs-hero-content{padding:12px 14px 16px!important}#exp-fs-title{font-size:clamp(20px,7vw,32px)!important}#exp-anchor-nav{padding:0 12px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}.exp-anchor-btn{flex-shrink:0!important;font-size:12px!important;padding:9px 12px!important;white-space:nowrap!important}#exp-fs-content{grid-template-columns:1fr!important;padding:12px 14px 90px!important;gap:12px!important}#exp-fs-sidebar{position:static!important;width:100%!important}.exp-info-strip{grid-template-columns:1fr 1fr!important;padding:12px!important;border-radius:12px!important;gap:10px!important}.exp-info-pill{border-right:none!important;border-bottom:1px solid #f0f0f0!important;padding-bottom:10px!important}.exp-info-pill:last-child,.exp-info-pill:nth-last-child(-n+2):nth-child(odd){border-bottom:none!important;padding-bottom:0!important}.exp-hl-grid,.exp-inc-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.exp-sb-card,.exp-section{padding:16px 14px!important;border-radius:14px!important}.exp-sb-card{padding:16px!important}.exp-sb-price{font-size:28px!important}#pkg-fs-hero{height:210px!important}#pkg-fs-hero-content{padding:12px 14px 14px!important}#pkg-fs-title{font-size:clamp(17px,6vw,26px)!important}#pkg-fs-anchors{top:56px!important;padding:0 12px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;white-space:nowrap!important;scrollbar-width:none}.pkg-fs-anchor{flex-shrink:0!important;font-size:12px!important;padding:8px 12px!important}#pkg-fs-body{grid-template-columns:1fr!important;padding:12px 14px 90px!important;gap:12px!important}#pkg-fs-sidebar{position:static!important;width:100%!important}.pkg-ov-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.pkg-section{padding:16px 14px!important;border-radius:14px!important}.pkg-photo-grid{grid-template-columns:1fr 1fr!important}.pkg-photo-grid .ph-cell:first-child{grid-column:1/3!important;height:200px!important}.pkg-photo-grid .ph-cell{height:100px!important}#bike-fs-hero{height:240px!important}.bike-hero-content{padding:18px 16px 22px!important}.bike-hero-title{font-size:clamp(20px,6vw,32px)!important}#bike-anchor-nav{padding:0 12px!important}#bike-fs-content{grid-template-columns:1fr!important;padding:14px 14px 90px!important}.bike-stats-strip{grid-template-columns:1fr 1fr!important}#sp-nav{height:56px!important;min-height:56px!important}#sp-nav .nav-inner{height:56px!important;padding:0 14px!important;flex-wrap:nowrap!important}#sp-tabs-bar{top:56px!important;padding:0 14px!important}#sp-hero{padding:28px 14px 24px!important;overflow:hidden}.sp-hero-h1{font-size:clamp(20px,6vw,32px)!important}.sp-chs{grid-template-columns:1fr 1fr!important;gap:10px!important}.sp-experts,.sp-feats,.sp-offices,.sp-two{grid-template-columns:1fr!important}.sp-wrap{padding:20px 14px 56px!important;overflow-x:hidden!important}.sp-stats-bar{display:grid!important;grid-template-columns:1fr 1fr!important}.sp-stat{border-right:none!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.sp-stat:last-child,.sp-stat:nth-last-child(-n+2):nth-child(odd){border-bottom:none!important}.sp-emergency{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.sp-emg-btn{width:100%!important}.sp-form-grid{grid-template-columns:1fr!important}#all-dest-nav{height:56px!important}#all-dest-nav .nav-inner-ad{padding:0 14px!important;height:56px!important;justify-content:space-between!important}#all-dest-filters{top:56px!important}#ad-dest-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}.adh-ctas{flex-direction:column!important;gap:10px!important;width:100%!important}.adh-cta-ghost,.adh-cta-primary{width:100%!important;justify-content:center!important}#act-nav,.act-nav-inner{height:56px!important}.act-nav-inner{padding:0 14px!important;justify-content:space-between!important}#act-filters{top:56px!important}#act-grid-section{padding:14px 12px 56px!important}.act-pkg-card{min-width:240px!important}.act-hero-h1{font-size:clamp(22px,7vw,36px)!important}.act-hero-ctas{flex-direction:column!important;gap:10px!important;width:100%!important}.act-hero-cta-primary,.act-hero-cta-secondary{width:100%!important;justify-content:center!important}.modal-overlay{padding:0!important;align-items:flex-end!important}.connect-modal,.cx-modal,.modal-overlay>div{border-radius:20px 20px 0 0!important;max-height:90vh!important;overflow-y:auto!important;width:100%!important;max-width:100%!important}.cx-panel-left{display:none!important}.cx-panel-right{padding:22px 18px 32px!important}.cx-form-grid{grid-template-columns:1fr!important}.exp-mobile-cta-bar,.overlay-mobile-menu{position:fixed!important;bottom:0!important;left:0!important;right:0!important;background:#fff!important}.overlay-mobile-menu{top:56px!important;z-index:3000!important;overflow-y:auto!important;padding:6px 0 40px!important}.overlay-mobile-menu .mob-nav-item{font-size:14px!important;padding:14px 18px!important}.exp-mobile-cta-bar{display:flex!important;z-index:500!important;border-top:1px solid #f0f0f0!important;padding:10px 14px max(12px,env(safe-area-inset-bottom))!important;gap:8px!important;box-shadow:0-4px 20px rgba(0,0,0,.08)!important}.exp-mobile-cta-bar button{flex:1!important;padding:12px 10px!important;border-radius:12px!important;font-size:13px!important;font-weight:800!important;border:0!important;cursor:pointer!important}#mobile-menu{padding-bottom:max(40px,env(safe-area-inset-bottom))!important}.footer-bottom-bar{padding-bottom:max(20px,env(safe-area-inset-bottom))!important}#act-overlay,#all-dest-overlay,#bike-detail-overlay,#dest-detail-overlay,#dest-fs-scroll,#exp-detail-overlay,#pkg-fullscreen,#support-fullscreen{overflow-x:hidden!important}.bike-card:hover,.dest-card:hover,.dpkg-card:hover,.exp-card:hover,.pkg-card:hover,.xwh-card:hover{transform:none!important}.filter-pill{min-height:40px!important}.mob-nav-item{min-height:48px!important}}@media (max-width:380px){.hero-h1{font-size:22px!important}.holidays-grid{grid-template-columns:1fr!important}.form-field:nth-child(1),.form-field:nth-child(2),.form-field:nth-child(3),.form-field:nth-child(4){grid-column:1!important}.search-btn-field{grid-column:1!important}.dest-card{height:360px!important}.dest-card,.pkg-card{width:90vw!important}.exp-card{width:82vw!important;height:290px!important}.xwh-card{width:78vw!important}.bike-card{width:85vw!important}.why-grid{grid-template-columns:1fr!important}.section-title{font-size:18px!important}.footer-main{grid-template-columns:1fr!important}.cta-btns{flex-direction:column!important}.cta-btn-dark,.cta-btn-outline{max-width:100%!important}}@media (hover:none){.act-card:hover,.bike-card:hover,.dest-card:hover,.dpkg-card:hover,.exp-card:hover,.pkg-card:hover,.trend-card:hover,.why-card:hover,.xwh-card:hover{transform:none!important}a,button{-webkit-tap-highlight-color:transparent}}#root,html,main{overflow-x:hidden}video{max-width:100%}#act-filters,#bike-anchor-nav,#dest-fs-tabs,#pkg-fs-anchors,#sp-tabs-bar,.cards-scroll,.exp-anchor-btn{scrollbar-width:none;-ms-overflow-style:none}#bike-anchor-nav::-webkit-scrollbar,#dest-fs-tabs::-webkit-scrollbar,#pkg-fs-anchors::-webkit-scrollbar,.cards-scroll::-webkit-scrollbar{display:none}@media (min-width:641px){.exp-mobile-cta-bar{display:none!important}}#dest-pkg-tabs{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:28px}@media (max-width:640px){#dest-pkg-tabs{overflow-x:auto!important;flex-wrap:nowrap!important;justify-content:flex-start!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;margin:0-12px 20px!important;padding-left:12px!important;padding-right:12px!important}#dest-pkg-tabs::-webkit-scrollbar{display:none}#dest-pkg-tabs button{flex-shrink:0!important;white-space:nowrap!important;font-size:12px!important;padding:8px 16px!important}.gtb-cta-banner{grid-template-columns:1fr!important;padding:28px 18px!important;border-radius:20px!important;gap:24px!important}.gtb-cta-title{font-size:clamp(22px,6vw,32px)!important}.gtb-trust-pills{flex-wrap:wrap!important;gap:6px!important}.gtb-trust-pill{font-size:11px!important;padding:6px 12px!important}.gtb-launch-btn{width:100%!important;justify-content:center!important}}@media (min-width:641px) and (max-width:1024px){.gtb-cta-banner{grid-template-columns:1fr!important;padding:40px 32px!important;gap:28px!important}}.xwh-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}@media (max-width:640px){.xwh-header{margin-bottom:12px!important}.xwh-live-pill{flex-shrink:0;font-size:11px!important;padding:4px 10px!important}.xwh-card-img{height:155px!important}#why-grid~.cta-banner .cta-title{font-size:clamp(18px,5.5vw,24px)!important}#testimonials .section-inner{padding:0!important}.testi-header,.testi-stats{padding:0 12px!important}.testi-slider{padding:0 12px 12px!important}.testi-mini-grid{padding:0 12px 20px!important}}@media (min-width:641px) and (max-width:1024px){#navbar .nav-links{display:none!important}#navbar #mobile-toggle{display:flex!important}#mobile-menu,#mobile-menu.open{top:64px!important}}@media (max-width:640px){#testimonials{padding:32px 0!important}#testimonials .section-inner{padding:0!important}.testi-header{padding:0 14px 28px!important;text-align:center;margin-bottom:0!important}.testi-title{font-size:clamp(22px,6vw,32px)!important}.testi-sub{font-size:13px!important}.testi-stats{grid-template-columns:1fr 1fr!important;gap:10px!important;margin:0 14px 24px!important}.testi-stat{padding:16px 10px!important;border-radius:16px!important}.testi-stat-val{font-size:22px!important}.testi-stat-lbl{font-size:11px!important}.testi-slider{padding:0 14px!important;margin-bottom:16px!important}.testi-card{padding:20px 16px!important;border-radius:20px!important}.testi-text{line-height:1.6!important}.testi-name,.testi-text{font-size:14px!important}.testi-avatar{width:42px!important;height:42px!important}.testi-mini-grid{grid-template-columns:1fr!important;gap:10px!important;padding:0 14px 20px!important;margin-top:20px!important}}#promo-bar{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media (max-width:480px){#promo-bar span{display:none}#promo-bar span:first-of-type{display:inline}}@media (max-width:640px){#trip-builder-overlay{align-items:flex-end!important;padding:0!important}#trip-builder-panel{max-width:100%!important;width:100%!important;border-radius:24px 24px 0 0!important;max-height:92vh!important;overflow-y:auto!important}#tbp-left{display:none!important}#callback-modal,#enquiry-modal,.connect-modal{border-radius:22px 22px 0 0!important;width:100%!important;max-width:100%!important;max-height:90vh!important;overflow-y:auto!important}.pkg-fs-enquire-sticky{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:500!important;background:#fff!important;border-top:1px solid #f0f0f0!important;padding:10px 14px max(12px,env(safe-area-inset-bottom))!important;box-shadow:0-4px 16px rgba(0,0,0,.07)!important}}.section-inner{max-width:100%;box-sizing:border-box}@media (min-width:1025px){.section-inner{max-width:1280px;margin-left:auto;margin-right:auto}}@media (max-width:640px){.insta-grid{grid-template-columns:repeat(3,1fr)!important;gap:4px!important}.quick-escapes,.trending-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.escape-card{padding:14px 10px!important;border-radius:12px!important}.escape-icon{font-size:20px!important}#dest-packages-section .section-title{font-size:clamp(18px,5.5vw,26px)!important}#dest-packages-section .section-subtitle,.escape-title{font-size:12px!important}#dest-packages-section>.section-inner>div:first-child{margin-bottom:20px!important}}body{overflow-x:hidden;position:relative}body.modal-open{overflow:hidden!important}#mobile-menu,.overlay-mobile-menu{-webkit-overflow-scrolling:touch}img{max-width:100%;height:auto;display:block}img[style*=width]{max-width:100%!important}@supports (height:100svh){@media (max-width:640px){#hero{min-height:100svh!important}}}#dest-fs-nav,#exp-fs-nav,#navbar,#pkg-fs-nav{z-index:200!important}#mobile-menu{z-index:1999!important}.modal-overlay{z-index:1000!important}#trip-builder-overlay,.overlay-mobile-menu{z-index:3000!important}@media (max-width:640px){#pkg-fs-anchors{top:56px!important}#bike-anchor-nav{top:0!important}#dest-fs-tabs-wrap{top:56px!important}}@media (min-width:641px){#pkg-fs-anchors{top:64px!important}}@media (max-width:640px){.footer-col ul li button{min-height:unset!important;min-width:unset!important;padding:2px 0!important;height:auto!important;line-height:1.4!important;font-size:13px!important}.footer-col ul{gap:6px!important}.footer-col h4{margin-bottom:10px!important;font-size:13px!important}.footer-main{gap:20px!important;padding:24px 14px 20px!important}}@media (min-width:641px) and (max-width:1024px){.footer-col ul li button{min-height:unset!important;min-width:unset!important;padding:2px 0!important;height:auto!important;line-height:1.4!important}.footer-col ul{gap:7px!important}}@media (max-width:640px){.dest-pkg-footer .dest-pkg-btn,.dest-pkg-footer button.dest-pkg-btn{flex:0 0 auto!important;flex-grow:0!important;flex-shrink:0!important;width:auto!important;min-width:unset!important;min-height:unset!important;padding:11px 16px!important;font-size:12px!important;white-space:nowrap!important;align-self:center!important;margin-left:auto!important}.dest-pkg-footer{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:14px!important;margin:0-14px -14px!important}.dest-pkg-footer>div:first-child{flex:0 0 auto!important;min-width:0!important}.dpkg-footer{flex-wrap:nowrap!important;gap:8px!important}.dpkg-footer .dpkg-btn,.dpkg-footer button.dpkg-btn{flex:0 0 auto!important;flex-grow:0!important;flex-shrink:0!important;min-height:unset!important;min-width:unset!important;padding:10px 14px!important;font-size:12px!important}.dpkg-price-main{font-size:18px!important}}.pkg-mobile-cta-bar{display:none!important}@media (max-width:1024px){.pkg-mobile-cta-bar{display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:500!important;background:#fff!important;border-top:1px solid #f0f0f0!important;padding:10px 16px max(12px,env(safe-area-inset-bottom))!important;gap:10px!important;box-shadow:0-4px 20px rgba(0,0,0,.08)!important}.pkg-mobile-cta-bar .exp-mobile-cta-call,.pkg-mobile-cta-bar .exp-mobile-cta-enquire{flex:1!important;padding:13px!important;border-radius:12px!important;font-size:13px!important;font-weight:800!important;border:0!important;cursor:pointer!important;min-height:unset!important}.pkg-mobile-cta-bar .exp-mobile-cta-enquire{background:linear-gradient(135deg,gold,#ff8f00)!important;color:#000!important}.pkg-mobile-cta-bar .exp-mobile-cta-call{background:#1a1a2e!important;color:gold!important}#pkg-fs-body{padding-bottom:90px!important}}@media (max-width:640px){.pkg-mobile-cta-bar{padding:8px 12px max(10px,env(safe-area-inset-bottom))!important}}#exp-anchor-nav{position:sticky!important;top:0!important;z-index:100!important;flex-shrink:0!important;background:#fff!important;border-bottom:2px solid #f0f0f0!important;box-shadow:0 2px 8px rgba(0,0,0,.04)!important}#exp-detail-overlay-body{overflow-y:auto!important;overflow-x:hidden!important;scroll-behavior:smooth!important;padding-bottom:80px!important}#exp-detail-overlay{display:none;flex-direction:column!important}#exp-detail-overlay.open{display:flex!important}@media (max-width:1024px){#exp-anchor-nav{padding:0 16px!important}}

/* =====================================================
   XPLOREWIDE — PATCH FIXES (Round 9)
   1. Content clipping fix (Overview right cutoff)
   2. Experience card height increase on mobile
   3. Itinerary centered alignment fix
   4. Curated tours cards visibility (content-visibility)
   5. Scroll lag GPU compositing hints
   ===================================================== */

/* FIX 1 — Prevent content clipping on right side in mobile overview */
#exp-detail-overlay,
#dest-detail-overlay,
#pkg-fullscreen {
  overflow-x: hidden !important;
}
.exp-info-strip,
.exp-ov-grid,
.pkg-ov-grid,
.itin-day,
.dest-itin-day,
.bike-itin-day,
.day-card {
  box-sizing: border-box;
  max-width: 100%;
}
@media (max-width: 768px) {
  .exp-info-strip {
    overflow: hidden !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .exp-ov-grid {
    grid-template-columns: 1fr 1fr !important;
    overflow: hidden !important;
  }
  .exp-ov-cell:nth-child(3n) {
    border-right: 1px solid #f0f0f0 !important;
  }
  .exp-ov-cell:nth-child(2n) {
    border-right: none !important;
  }
  /* Overview section grid boxes */
  .pkg-ov-grid {
    grid-template-columns: 1fr 1fr !important;
    overflow: hidden !important;
    width: 100% !important;
  }
}

/* FIX 2 — Increase experience card height on mobile */
@media (max-width: 768px) {
  .exp-card {
    height: 370px !important;
  }
  .exp-card-bottom {
    padding: 14px 14px 12px !important;
  }
}
@media (max-width: 640px) {
  .exp-card {
    height: 355px !important;
  }
}
@media (max-width: 380px) {
  .exp-card {
    height: 330px !important;
  }
}

/* FIX 3 — Itinerary alignment: keep centred, prevent shift right */
@media (max-width: 768px) {
  /* Package detail / experience itinerary days */
  .itin-day,
  .dest-itin-day,
  .bike-itin-day {
    display: flex !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
  }
  .itin-day-left,
  .dest-itin-left,
  .bike-itin-left {
    width: 44px !important;
    flex-shrink: 0 !important;
  }
  .itin-day-right,
  .dest-itin-right,
  .bike-itin-right {
    flex: 1 !important;
    min-width: 0 !important;
    padding-left: 10px !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
  }
  .itin-day-circle,
  .dest-itin-circle,
  .bike-itin-circle {
    width: 40px !important;
    height: 40px !important;
    flex-shrink: 0 !important;
  }
  /* Destination full-screen itinerary */
  .dest-itin-acts,
  .itin-acts,
  .bike-stat-chips {
    flex-wrap: wrap !important;
    max-width: 100% !important;
  }
  /* Day-card style itinerary */
  .day-card {
    padding-left: 54px !important;
    box-sizing: border-box !important;
    width: 100% !important;
  }
  /* Sections container overflow */
  .exp-section,
  .pkg-section,
  .bike-section {
    overflow-x: hidden !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
}

/* FIX 4 — Curated tours / destination packages cards always visible */
/* Replace content-visibility:auto with contain:layout style to prevent
   cards from not rendering until scroll/refresh */
.defer-section {
  content-visibility: visible !important;
  contain: layout style !important;
  contain-intrinsic-size: unset !important;
}
#bike-trips-section,
.xw-hot-section,
#deals-section,
#whats-hot-section {
  content-visibility: visible !important;
  contain-intrinsic-size: unset !important;
}
/* Force dest-pkg-grid cards to always paint */
#dest-pkg-grid .dpkg-card {
  contain: layout style !important;
  content-visibility: visible !important;
}
/* Ensure cards-scroll container doesn't clip cards */
.cards-scroll-wrap {
  overflow-x: clip !important;
  overflow-y: visible !important;
}

/* FIX 5 — Scroll lag: GPU compositing for card containers */
.cards-scroll {
  -webkit-overflow-scrolling: touch !important;
  transform: translateZ(0);
  backface-visibility: hidden;
  will-change: scroll-position;
}
/* Promote card layers to compositor during interaction only */
.dest-card,
.pkg-card,
.exp-card,
.bike-card,
.xwh-card,
.dpkg-card {
  transform: translateZ(0);
  backface-visibility: hidden;
}
/* Remove will-change at rest to free GPU memory */
.dest-card:not(:hover),
.pkg-card:not(:hover),
.exp-card:not(:hover),
.bike-card:not(:hover) {
  will-change: auto;
}
/* Touch devices: never animate on hover (prevents lag) */
@media (hover: none) {
  .dest-card, .pkg-card, .exp-card,
  .bike-card, .xwh-card, .dpkg-card,
  .xwd-card, .why-card {
    will-change: auto !important;
    transform: none !important;
  }
  .cards-scroll {
    will-change: scroll-position !important;
  }
}
/* Contain sections that are off-screen to reduce paint area */
@media (max-width: 768px) {
  .section {
    contain: layout style !important;
  }
}

/* ============================================================
   FIX: Experience Detail Overlay — Mobile Layout
   The non-media-query rule above locks sidebar to width:260px,
   overriding the base.css mobile rule. These rules re-apply the
   correct mobile behaviour (column layout, full-width sidebar).
   ============================================================ */
@media (max-width: 900px) {
  /* Stack body to column so sidebar goes below content */
  #exp-detail-overlay #exp-fs-body {
    flex-direction: column !important;
    padding: 16px !important;
    gap: 16px !important;
    align-items: stretch !important;
  }
  /* Let sidebar go full-width */
  #exp-detail-overlay #exp-fs-sidebar {
    width: 100% !important;
    flex-shrink: unset !important;
    position: static !important;
    top: auto !important;
  }
  /* Fix inline grid styles that are 2-col — make them single col */
  #exp-hl-grid2 {
    grid-template-columns: 1fr !important;
  }
  #exp-inc-grid2 {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  /* Booking form: collapse 2-col grid to 1-col */
  #exp-tab-enquiry2 > div {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  /* Reset span-2 fields that become meaningless in 1-col grid */
  #exp-tab-enquiry2 > div > div[style*="grid-column"] {
    grid-column: auto !important;
  }
  /* Gallery: 4-col → 2-col on tablet */
  #exp-gallery-grid2 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  /* Quick stats grid: 3-col → 2-col */
  #exp-sec-overview > div[style*="grid-template-columns"] {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 640px) {
  /* Tighter padding inside the overlay on small phones */
  #exp-detail-overlay #exp-fs-body {
    padding: 12px !important;
    gap: 12px !important;
  }
  /* All content cards — reduce padding */
  #exp-sec-overview,
  #exp-sec-highlights,
  #exp-sec-inclusions,
  #exp-sec-carry,
  #exp-sec-reviews,
  #exp-sec-booking,
  #exp-sec-gallery {
    padding: 16px 14px !important;
    border-radius: 14px !important;
  }
  /* Gallery: 2-col → still 2-col but tighter */
  #exp-gallery-grid2 {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 6px !important;
  }
  /* Quick stats: 2-col on small phones */
  #exp-sec-overview > div[style*="grid-template-columns"] {
    grid-template-columns: 1fr 1fr !important;
  }
  /* Highlights and inclusions: 1-col on small phones */
  #exp-hl-grid2 {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  #exp-inc-grid2 {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  /* Anchor nav — tighter on small phones */
  #exp-anchor-nav {
    padding: 0 12px !important;
  }
  .exp-anchor-btn {
    font-size: 12px !important;
    padding: 10px 12px !important;
  }
}

.footer-socials a{display:inline-flex;align-items:center;justify-content:center}.footer-socials a svg{width:20px;height:20px;display:block}
