.trip-carousel{width:100%;box-sizing:border-box;padding:0 .25rem}.trek-container{position:relative;width:100%;overflow:hidden}.trek-scroll-container{width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;cursor:grab}.trek-scroll-container:active{cursor:grabbing}@media (max-width:767px){.trek-scroll-container{overflow:visible;cursor:default}}.trek-scroll-container::-webkit-scrollbar{display:none}.trek-scroll-container.dragging{cursor:grabbing}.trek-scroll-container.dragging .tw-card-link{pointer-events:auto;cursor:pointer}.trek-scroll-container.dragging .tw-figure-img{pointer-events:none}.trek-scroll-container.transitioning{transition:transform .3s cubic-bezier(.4,0,.2,1)}.trek-scroll-container.transitioning .tw-card-link{pointer-events:auto}.trek-pages{display:flex;flex-direction:row;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);touch-action:manipulation;gap:8px}.trek-pages.hidden-until-measured{visibility:hidden}.trek-page{box-sizing:border-box;display:flex;align-items:stretch;justify-content:flex-start}.tc-trek-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:12px;width:100%;min-height:600px}.tc-trek-grid.tc-trek-grid-single{grid-template-columns:1fr;max-width:440px;margin-left:auto;margin-right:auto}.tc-trek-grid.tc-trek-grid-single,.tc-trek-grid.tc-trek-grid-two{grid-template-rows:none;min-height:auto;width:100%}.trek-row{display:flex;gap:16px;width:max-content;min-height:400px;align-items:stretch}.trek-row.trek-row-single{width:100%;max-width:100%;justify-content:center}.trek-row .tw-card{flex:0 0 320px;width:320px;max-width:320px;height:400px}.trek-row .tw-card-link{height:100%}.trek-row .tw-figure{height:100%;min-height:350px}@media (min-width:640px){.tc-trek-grid{gap:16px;min-height:650px}.tc-trek-grid.tc-trek-grid-single{min-height:auto;max-width:480px;gap:16px}.tc-trek-grid.tc-trek-grid-two{min-height:auto;gap:16px}.trek-row{gap:20px;min-height:450px}}@media (min-width:1024px){.tc-trek-grid{gap:20px;min-height:720px}.tc-trek-grid.tc-trek-grid-single,.tc-trek-grid.tc-trek-grid-two{min-height:auto;gap:20px}.trek-row{gap:16px;min-height:400px}.trek-row .tw-card{flex:0 0 360px;width:340px;max-width:300px;height:450px}.trek-row .tw-figure{min-height:350px}}.tw-card{display:block;outline:none;width:100%;height:100%;transition:transform .2s ease-out}@media (max-width:767px){.trek-scroll-container:not(.transitioning) .tw-card{transition:transform .1s ease-out}}.tw-card.empty-slot{visibility:hidden;pointer-events:none}.tw-card-link{text-decoration:none;color:inherit;display:block;cursor:pointer;z-index:1}.tw-card-link,.tw-figure{width:100%;height:100%;position:relative}.tw-figure{border-radius:12px;overflow:hidden;background:#f3f3f3;min-height:280px;transition:box-shadow .2s ease}.tw-figure-img{width:100%;height:100%;min-height:280px;object-fit:cover;display:block;transition:transform .35s ease}.trek-row .tw-figure-img{height:100%;min-height:300px}@media (min-width:640px){.trek-row .tw-figure-img,.tw-figure-img{min-height:300px}}@media (min-width:1024px){.tw-figure-img{min-height:340px}.trek-row .tw-figure-img{min-height:300px}}.tw-figure-overlay{position:absolute;left:0;right:0;top:0;bottom:0;background:linear-gradient(1turn,rgba(0,0,0,.85),rgba(0,0,0,0) 60%,rgba(0,0,0,0) 90%);pointer-events:none}.tw-pill.left{left:8px;top:12px;background:#c8ff40;color:#000;padding:4px 12px;border-radius:0 16px 16px 0;font-weight:600;font-size:11px}.tw-discount,.tw-pill.left{position:absolute;z-index:2}.tw-discount{right:8px;top:8px;display:flex;align-items:flex-start;gap:6px}.upto{background:#c8ff40;color:#000;padding:3px 6px;border-radius:4px 0 0 4px}.tw-discount .amount,.upto{font-weight:700;font-size:11px}.tw-discount .amount{background:linear-gradient(135deg,#00549d,#0077cc);color:#fff;border-radius:6px;padding:4px 6px;display:flex;flex-direction:column;align-items:center;line-height:1}.tw-discount .amt{font-size:13px}.tw-discount .off{font-size:10px;opacity:.95}.tw-card-body{position:absolute;left:12px;right:12px;bottom:12px;color:#fff;z-index:3;display:block}.tw-title{margin:0;font-size:20px;font-weight:500;line-height:1.05;max-height:3.4em;overflow:hidden;text-overflow:ellipsis}@media (min-width:640px){.tw-title{font-size:15px}}@media (min-width:1024px){.tw-title{font-size:20px}}.tw-route{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#2b2b2b;padding:6px 8px;border-radius:6px;font-size:12px;margin-top:10px;max-width:100%;overflow:hidden}.icon-loc{width:12px;height:12px;fill:#0b74ff;flex-shrink:0}.tw-route-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-meta{gap:10px;margin-top:8px}.tw-meta,.tw-meta-item{display:flex;align-items:center}.tw-meta-item{gap:4px;font-size:12px;color:#fff}.meta-icon{width:12px;fill:#fff}.meta-icon,.tw-sep{height:12px;flex-shrink:0}.tw-sep{width:1px;background:#fff;opacity:.7}.nowrap{white-space:nowrap}.tw-price-row{justify-content:space-between;margin-top:4px}.tw-price-row,.tw-prices{display:flex;align-items:center}.tw-prices{gap:6px}.tw-original{font-size:16px;color:#fff;text-decoration:line-through;opacity:.8}.tw-current{font-size:24px;font-weight:600;color:#fff}.tw-rating{gap:4px}.tw-rating,.tw-stars{display:flex;align-items:center}.star{color:#ffd700;font-size:12px}.tw-reviews{font-size:10px;color:#fff;opacity:.8}.carousel-controls{display:flex;align-items:center;justify-content:end;margin-top:30px;padding:0 20px;transition:opacity .2s ease-in-out;position:relative}.carousel-controls.transitioning{pointer-events:none}.carousel-nav-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:2px solid #e5e7eb;border-radius:50%;background:#fff;color:#374151;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px rgba(0,0,0,.1);transform:scale(1)}.carousel-nav-btn:active{transform:scale(.95);transition:transform .1s ease-out}.carousel-nav-btn:hover:not(:disabled){border-color:#0b74ff;color:#0b74ff;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.carousel-nav-btn:disabled{opacity:.5;cursor:not-allowed}.carousel-nav-btn:active:not(:disabled){transform:translateY(0)}.carousel-pagination{display:flex;align-items:center;gap:8px;position:absolute;left:50%;transform:translateX(-50%)}.pagination-dot{width:12px;height:12px;border-radius:50%;border:none;background:#d1d5db;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);transform:scale(1)}.pagination-dot:active{transform:scale(.9)}.pagination-dot:hover{background:#9ca3af;transform:scale(1.1)}.pagination-dot.active{background:linear-gradient(135deg,#00549d,#0077cc);transform:scale(1.2)}.tw-card-link:hover .tw-figure-img{transform:scale(1.05)}.tw-card-link:hover .tw-figure{box-shadow:0 8px 25px rgba(0,0,0,.15)}.tw-card-link:focus{border-radius:12px}.carousel-nav-btn:focus,.pagination-dot:focus,.tw-card-link:focus{outline:2px solid #0b74ff;outline-offset:2px}.no-treks-message{text-align:center;padding:60px 20px;color:#6b7280;font-size:1.125rem}.tc-trek-grid{animation:fadeIn .3s ease-in-out;transition:opacity .2s ease-in-out}@media (max-width:767px){.tc-trek-grid{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s ease-in-out}.trek-scroll-container{backface-visibility:hidden;perspective:1000px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.tw-price-row{margin-top:0}.tw-route{padding:4px 6px;margin-top:6px}.tw-current{font-size:18px}}@media (max-width:639px){.carousel-controls{gap:15px;margin-top:25px}.carousel-nav-btn{width:40px;height:40px}.pagination-dot{width:10px;height:10px}.tw-route-text{max-width:140px}.icon-loc,.meta-icon{width:10px;height:10px}.tw-meta,.tw-meta-item,.tw-route{font-size:9px;gap:4px}.tw-route{padding:2px 5px;margin-top:4px}}@media (max-width:480px){.tw-current{font-size:16px}.tw-original{font-size:10px}.tw-route{padding:0 2px}.tw-meta,.tw-meta-item,.tw-route{font-size:10px;gap:2px}.tc-trek-grid{gap:4px}}@media (max-width:390px){.tw-route{font-size:8px;gap:2px;padding:0 2px}.tw-current{font-size:16px}.tw-meta{gap:2px}.tw-meta,.tw-original{font-size:8px}.tw-meta-item{font-size:8px;gap:2px}.tw-card-body{bottom:8px}}