.trip-hero{justify-content:center;align-items:center;min-height:420px;display:flex;position:relative;overflow:hidden}.trip-hero-bg{object-fit:cover;position:absolute;inset:0}.trip-hero-overlay{background:linear-gradient(#00000073,#00000059,#0000008c);position:absolute;inset:0}.trip-hero-content{z-index:10;text-align:center;width:100%;max-width:700px;margin:0 auto;padding:7rem 1rem 3rem;position:relative}.trip-hero-title{color:#fff;letter-spacing:-.02em;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.trip-hero-desc{color:#ffffffd9;margin-bottom:1.75rem;font-size:1.0625rem;line-height:1.6}.trip-hero-search{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-full);max-width:540px;transition:background var(--transition-fast);background:#ffffff26;border:1px solid #ffffff40;margin:0 auto;display:flex;overflow:hidden}.trip-hero-search:focus-within{background:#ffffff38;border-color:#fff6}.trip-hero-search input{color:#fff;background:0 0;border:none;outline:none;flex:1;padding:.875rem 1.25rem;font-size:.9375rem}.trip-hero-search input::placeholder{color:#fff9}.trip-hero-search-btn{background:var(--color-primary);color:#fff;cursor:pointer;transition:background var(--transition-fast);border:none;justify-content:center;align-items:center;padding:0 1.25rem;display:flex}.trip-hero-search-btn:hover{background:var(--color-primary-dark)}.trip-hero-search-btn svg{width:20px;height:20px}.tf-search-wrap{z-index:30;margin-top:-44px;padding:0 0 1.5rem;position:relative}.tf-search-card{background:var(--color-bg);border-radius:var(--radius-xl,16px);padding:.25rem;position:relative;box-shadow:0 2px 8px #0000002e}.tf-search-fields{align-items:stretch;display:flex}.tf-field-wrap{flex:1;min-width:0;position:relative}.tf-field{cursor:pointer;border-radius:var(--radius-lg);transition:background var(--transition-fast);align-items:center;gap:.75rem;min-width:0;padding:.875rem 1.25rem;display:flex}.tf-field:hover{background:#f8fafc}.tf-field.active{background:#f0f7ff}.tf-field-icon{color:var(--color-primary);flex-shrink:0}.tf-field-content{text-align:left;flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.tf-field-label{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.03em;font-size:.6875rem;font-weight:600}.tf-field-value{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.tf-field-value.placeholder{color:var(--color-text-light);font-weight:400}.tf-field-date .tf-field-value{font-size:.8125rem}.tf-field-divider{background:var(--color-border-light);flex-shrink:0;align-self:stretch;width:1px;margin:.625rem 0}.tf-search-btn{color:#000;background:var(--color-secondary);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-fast);white-space:nowrap;border:none;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;margin:.25rem;padding:0 1.75rem;font-size:.9375rem;font-weight:700;display:flex}.tf-search-btn:hover{background:var(--color-secondary);opacity:.9}.tf-popup{z-index:100;background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);animation:.2s tfDropIn;position:absolute;top:calc(100% + 8px);box-shadow:0 12px 40px #00000024,0 2px 8px #0000000f}@keyframes tfDropIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.tf-popup-dest{min-width:320px;max-width:380px;left:0}.tf-popup-date{min-width:560px;right:0}.tf-popup-guest{min-width:300px;left:0}.tf-popup-overlay,.tf-sheet{display:none}.tf-results-bar{padding:2rem 0 0}.tf-results-inner{align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.tf-filter-btn{color:var(--color-text);background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.tf-filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:#f0f7ff}.tf-filter-badge{background:var(--color-primary);color:#fff;border-radius:var(--radius-full);justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 .3rem;font-size:.6875rem;font-weight:700;display:inline-flex}.tf-results-count{color:var(--color-text-secondary);flex:1;margin:0;font-size:.9375rem}.tf-results-count strong{color:var(--color-text);font-weight:600}.tf-results-sort{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.tf-results-sort svg{color:var(--color-text-light)}.tf-results-sort-select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);cursor:pointer;transition:border-color var(--transition-fast);appearance:auto;outline:none;padding:.5rem .75rem;font-size:.8125rem}.tf-results-sort-select:focus{border-color:var(--color-primary-light)}.tf-overlay{z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;animation:.25s tfFadeIn;position:fixed;inset:0}@keyframes tfFadeIn{0%{opacity:0}to{opacity:1}}.tf-drawer{z-index:1000;background:var(--color-bg);flex-direction:column;width:380px;max-width:90vw;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #0000001f}.tf-drawer.open{transform:translate(0)}.tf-drawer-header{border-bottom:1px solid var(--color-border-light);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.tf-drawer-header-left{align-items:center;gap:.5rem;display:flex}.tf-drawer-header-left svg{color:var(--color-primary)}.tf-drawer-title{color:var(--color-text);margin:0;font-size:1.125rem;font-weight:700}.tf-drawer-close{background:var(--color-bg-secondary);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.tf-drawer-close:hover{color:#dc2626;background:#fee2e2}.tf-drawer-content{overscroll-behavior:contain;flex:1;padding:0;overflow-y:auto}.tf-section{border-bottom:1px solid var(--color-border-light)}.tf-section-header{cursor:pointer;text-align:left;width:100%;transition:background var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;display:flex}.tf-section-header:hover{background:var(--color-bg-secondary)}.tf-section-title{color:var(--color-text);font-size:.9375rem;font-weight:700}.tf-section-actions{align-items:center;gap:.5rem;display:flex}.tf-section-reset{color:var(--color-primary);cursor:pointer;font-size:.75rem;font-weight:600}.tf-section-body{padding:0 1.25rem 1rem}.tf-price-hint{color:var(--color-text-light);margin-bottom:.75rem;font-size:.75rem}.tf-price-slider{-webkit-user-select:none;user-select:none}.tf-price-track{touch-action:none;align-items:center;height:32px;display:flex;position:relative}.tf-price-track-bg{background:var(--color-border-light);border-radius:2px;height:4px;position:absolute;left:0;right:0}.tf-price-track-fill{background:var(--color-primary);border-radius:2px;height:4px;position:absolute}.tf-price-thumb{border:2.5px solid var(--color-primary);cursor:grab;z-index:2;touch-action:none;width:22px;height:22px;transition:box-shadow var(--transition-fast);background:#fff;border-radius:50%;margin-top:-11px;margin-left:-11px;position:absolute;top:50%;box-shadow:0 1px 4px #0000001f}.tf-price-thumb:active{cursor:grabbing;box-shadow:0 0 0 6px #3b82f626}.tf-price-labels{justify-content:space-between;margin-top:.5rem;display:flex}.tf-price-val{color:var(--color-text-secondary);background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border-light);padding:.25rem .625rem;font-size:.75rem;font-weight:600}.tf-rating-list{flex-direction:column;gap:.125rem;display:flex}.tf-rating-item{cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast);align-items:center;gap:.5rem;padding:.4375rem 0;display:flex}.tf-rating-item:hover{background:var(--color-bg-secondary)}.tf-rating-item input{display:none}.tf-radio-check{border:2px solid var(--color-border);width:18px;height:18px;transition:all var(--transition-fast);border-radius:50%;flex-shrink:0;position:relative}.tf-rating-item input:checked+.tf-radio-check{border-color:var(--color-primary)}.tf-rating-item input:checked+.tf-radio-check:after{content:"";background:var(--color-primary);border-radius:50%;position:absolute;inset:3px}.tf-rating-stars{gap:1px;display:flex}.tf-rating-label{color:var(--color-text-light);font-size:.75rem}.tf-checkbox-list{flex-direction:column;gap:.125rem;display:flex}.tf-checkbox-item{cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast);align-items:center;gap:.625rem;padding:.4375rem 0;display:flex}.tf-checkbox-item:hover{background:var(--color-bg-secondary)}.tf-checkbox-item input{display:none}.tf-checkbox-check{border:2px solid var(--color-border);width:18px;height:18px;transition:all var(--transition-fast);border-radius:4px;flex-shrink:0;position:relative}.tf-checkbox-item input:checked+.tf-checkbox-check{background:var(--color-primary);border-color:var(--color-primary)}.tf-checkbox-item input:checked+.tf-checkbox-check:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:10px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.tf-checkbox-label{color:var(--color-text);flex:1;min-width:0;font-size:.875rem}.tf-checkbox-count{color:var(--color-text-light);background:var(--color-bg-secondary);border-radius:var(--radius-full);border:1px solid var(--color-border-light);flex-shrink:0;padding:.125rem .4rem;font-size:.6875rem;font-weight:600}.tf-drawer-footer{border-top:1px solid var(--color-border-light);background:var(--color-bg);flex-shrink:0;gap:.75rem;padding:1rem 1.25rem;display:flex}.tf-drawer-reset{color:var(--color-text-secondary);background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);flex:1;padding:.625rem;font-size:.875rem;font-weight:600}.tf-drawer-reset:hover{border-color:var(--color-text-secondary);color:var(--color-text)}.tf-drawer-apply{color:#fff;background:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);border:none;flex:2;padding:.625rem;font-size:.875rem;font-weight:600}.tf-drawer-apply:hover{background:var(--color-primary-dark)}.tf-cal-panel{padding:0}.tf-cal-header{align-items:flex-start;gap:.25rem;padding:1rem .75rem 0;display:flex}.tf-cal-nav{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.25rem;display:flex}.tf-cal-nav:hover{background:var(--color-bg-secondary);color:var(--color-primary)}.tf-cal-months{flex:1;gap:1.25rem;display:flex}.tf-cal-month{flex:1;min-width:0}.tf-cal-month-title{color:var(--color-text);text-align:center;padding:.25rem 0 .75rem;font-size:.875rem;font-weight:700}.tf-cal-weekdays{grid-template-columns:repeat(7,1fr);gap:0;display:grid}.tf-cal-weekday{color:var(--color-text-light);text-align:center;text-transform:uppercase;letter-spacing:.03em;padding:.25rem 0;font-size:.6875rem;font-weight:600}.tf-cal-weekday:last-child{color:#ef4444}.tf-cal-grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.tf-cal-cell{aspect-ratio:1;cursor:pointer;width:100%;color:var(--color-text);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.8125rem;font-weight:500;transition:all .15s;display:flex;position:relative}.tf-cal-blank{cursor:default}.tf-cal-day.disabled{color:var(--color-border);cursor:not-allowed;opacity:.45}.tf-cal-day.today{color:var(--color-primary);font-weight:700}.tf-cal-day.has-schedule{color:var(--color-text);font-weight:600}.tf-cal-day.has-schedule:after{content:"";background:#22c55e;border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.tf-cal-day.departure:after{background:var(--color-primary);width:5px;height:5px}.tf-cal-day.return:after{background:#f97316;width:5px;height:5px}.tf-cal-day.has-schedule:hover{color:var(--color-primary);background:#e8f1f3}.tf-cal-day.in-range{color:var(--color-primary);background:#dbeafe;border-radius:0}.tf-cal-day.range-start{background:var(--color-primary);color:#fff;border-radius:50% 0 0 50%;font-weight:700}.tf-cal-day.range-start:after{display:none}.tf-cal-day.range-end{background:var(--color-primary);color:#fff;border-radius:0 50% 50% 0;font-weight:700}.tf-cal-day.range-end:after{display:none}.tf-cal-day.range-start.range-end{border-radius:50%}.tf-cal-legend{border-top:1px solid var(--color-border-light);align-items:center;gap:1rem;margin-top:.5rem;padding:.625rem 1.25rem;display:flex}.tf-cal-legend-item{color:var(--color-text-light);align-items:center;gap:.375rem;font-size:.6875rem;display:flex}.tf-cal-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.tf-cal-legend-dot.dep{background:var(--color-primary)}.tf-cal-legend-dot.ret{background:#f97316}.tf-cal-legend-dot.avail{background:#22c55e}.tf-cal-footer{border-top:1px solid var(--color-border-light);gap:.75rem;padding:.75rem 1.25rem;display:flex}.tf-cal-clear{color:var(--color-text-secondary);background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);flex:1;padding:.5rem;font-size:.8125rem;font-weight:600}.tf-cal-clear:hover{border-color:var(--color-text-secondary)}.tf-cal-apply{color:#fff;background:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);border:none;flex:2;padding:.5rem;font-size:.8125rem;font-weight:600}.tf-cal-apply:hover{background:var(--color-primary-dark)}.tf-guest-panel{padding:.75rem 0 0}.tf-guest-row{justify-content:space-between;align-items:center;padding:.625rem 1.25rem;display:flex}.tf-guest-info{flex-direction:column;gap:.125rem;display:flex}.tf-guest-label{color:var(--color-text);font-size:.875rem;font-weight:600}.tf-guest-sub{color:var(--color-text-light);font-size:.6875rem}.tf-guest-controls{align-items:center;gap:.625rem;display:flex}.tf-guest-btn{border:1.5px solid var(--color-border);background:var(--color-bg);width:32px;height:32px;color:var(--color-primary);cursor:pointer;transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.tf-guest-btn:hover:not(:disabled){border-color:var(--color-primary);background:#f0f7ff}.tf-guest-btn:disabled{opacity:.3;cursor:not-allowed}.tf-guest-count{color:var(--color-text);text-align:center;min-width:24px;font-size:1rem;font-weight:700}.tf-guest-footer{border-top:1px solid var(--color-border-light);gap:.75rem;margin-top:.25rem;padding:.75rem 1.25rem;display:flex}.tf-guest-clear{color:var(--color-text-secondary);background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);flex:1;padding:.5rem;font-size:.8125rem;font-weight:600}.tf-guest-clear:hover{border-color:var(--color-text-secondary)}.tf-guest-apply{color:#fff;background:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);border:none;flex:2;padding:.5rem;font-size:.8125rem;font-weight:600}.tf-guest-apply:hover{background:var(--color-primary-dark)}.tf-dest-panel{overflow:hidden}.tf-dest-search-wrap{border-bottom:1px solid var(--color-border-light);align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.tf-dest-search-wrap svg{color:var(--color-text-light);flex-shrink:0}.tf-dest-search{width:100%;color:var(--color-text);background:0 0;border:none;outline:none;font-size:.8125rem}.tf-dest-search::placeholder{color:var(--color-text-light)}.tf-dest-list{overscroll-behavior:contain;max-height:260px;padding:.375rem 0;overflow-y:auto}.tf-dest-list::-webkit-scrollbar{width:5px}.tf-dest-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:10px}.tf-dest-list::-webkit-scrollbar-track{background:0 0}.tf-dest-item{width:100%;color:var(--color-text);cursor:pointer;transition:background var(--transition-fast);text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.8125rem;font-weight:500;display:flex}.tf-dest-item:hover{background:#f8fafc}.tf-dest-item.active{color:var(--color-primary);background:#e8f1f3;font-weight:600}.tf-dest-item-name{flex:1}.tf-dest-item-count{color:var(--color-text-light);background:var(--color-border-light);border-radius:var(--radius-full);text-align:center;min-width:24px;padding:.125rem .5rem;font-size:.6875rem}.tf-dest-item.active .tf-dest-item-count{color:var(--color-primary);background:#3b82f61f}.tf-dest-item.active svg{color:var(--color-primary);flex-shrink:0}.tf-dest-empty{text-align:center;color:var(--color-text-light);padding:1.5rem 1rem;font-size:.8125rem}.tf-dest-footer{border-top:1px solid var(--color-border-light);padding:.5rem 1rem}.tf-dest-clear{width:100%;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:.5rem;font-size:.8125rem;font-weight:500}.tf-dest-clear:hover{border-color:var(--color-text-secondary);background:#f8f8f8}.trip-list-section{padding:.5rem 0 3rem}.trip-card{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);transition:box-shadow var(--transition-base), transform var(--transition-base);margin-bottom:1.25rem;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000002e}.trip-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.trip-card-image{background:var(--color-bg-secondary);flex-shrink:0;width:330px;min-height:250px;position:relative;overflow:hidden}.trip-card-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.trip-card:hover .trip-card-image img{transform:scale(1.05)}.trip-card-image-placeholder{width:100%;height:100%;color:var(--color-text-light);justify-content:center;align-items:center;display:flex}.trip-card-image-placeholder svg{opacity:.4;width:48px;height:48px}.trip-card-type-overlay{z-index:2;position:absolute;top:.75rem;left:.75rem}.trip-card-type-badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.trip-card-type-badge svg{flex-shrink:0}.trip-card-type-badge.sharing{color:#fff;background:linear-gradient(135deg,#0d9488 0%,#14b8a6 100%);font-weight:700}.trip-card-type-badge.sharing svg{stroke:#fff}.trip-card-type-badge.private{color:#fff;background:linear-gradient(135deg,#1e40af 0%,#3b82f6 100%);font-weight:700}.trip-card-type-badge.private svg{stroke:#fff}.trip-card-body{min-width:0;font-family:var(--font-lato);flex:1;gap:1rem;padding:1.25rem 1.5rem;display:flex}.trip-card-info{flex-direction:column;flex:1;min-width:0;display:flex}.trip-card-cats{flex-wrap:wrap;gap:.375rem;margin-bottom:.375rem;display:flex}.trip-card-cat-badge{color:var(--color-primary);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em;background:#e8f1f3;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.trip-card-status-row{align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}.trip-card-status-inline{letter-spacing:.01em;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;display:inline-flex}.trip-card-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.trip-card-status-inline--open{color:#16a34a}.trip-card-status-inline--open .trip-card-status-dot{background:#22c55e;box-shadow:0 0 0 2px #22c55e33}.trip-card-status-inline--unavailable{color:#dc2626}.trip-card-status-inline--unavailable .trip-card-status-dot{background:#ef4444;box-shadow:0 0 0 2px #ef444433}.trip-card-title{color:#c89b2a;-webkit-line-clamp:2;font-size:1.65rem;font-weight:800;line-height:1.3;font-family:var(--font-lato);-webkit-box-orient:vertical;margin-bottom:.25rem;display:-webkit-box;overflow:hidden}.trip-card-title a{color:inherit;transition:color var(--transition-fast)}.trip-card-subtitle{color:var(--color-text-secondary);margin-bottom:.5rem;font-size:.8125rem}.trip-card-meta{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:.5rem;margin-bottom:.5rem;display:flex;overflow-x:auto}.trip-card-meta::-webkit-scrollbar{display:none}.trip-card-meta-pill{color:var(--color-text-secondary);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.trip-card-meta-pill svg{width:13px;height:13px;color:var(--color-primary);flex-shrink:0}.trip-card-destinations{flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem;display:flex}.trip-card-dest-chip{color:#0e7490;border-radius:var(--radius-sm);background:#ecfeff;padding:.15rem .4rem;font-size:.6875rem;font-weight:500}.trip-card-excerpt{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:.8125rem;line-height:1.55;display:-webkit-box;overflow:hidden}.trip-card-meta-pill--dest{color:#0e7490;background:#ecfeff;border-color:#cffafe}.trip-dest-more-pill{cursor:pointer;font-weight:600;position:relative}.trip-dest-more-pill .trip-dest-more-tooltip{color:#fff;white-space:nowrap;z-index:20;pointer-events:none;background:#1e293b;border-radius:6px;padding:.375rem .625rem;font-size:.7rem;font-weight:400;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.trip-dest-more-pill .trip-dest-more-tooltip:after{content:"";border:5px solid #0000;border-top-color:#1e293b;position:absolute;top:100%;left:50%;transform:translate(-50%)}.trip-dest-more-pill:hover .trip-dest-more-tooltip{display:block}.trip-dest-more-pill-inline{cursor:pointer;color:#0e7490;background:#ecfeff;border-radius:999px;align-items:center;margin-left:0;padding:.0625rem .375rem;font-size:.75rem;font-weight:600;display:inline-flex;position:relative}.trip-dest-more-pill-inline .trip-dest-more-tooltip{color:#fff;white-space:nowrap;z-index:20;pointer-events:none;background:#1e293b;border-radius:6px;padding:.375rem .625rem;font-size:.7rem;font-weight:400;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.trip-dest-more-pill-inline .trip-dest-more-tooltip:after{content:"";border:5px solid #0000;border-top-color:#1e293b;position:absolute;top:100%;left:50%;transform:translate(-50%)}.trip-dest-more-pill-inline:hover .trip-dest-more-tooltip{display:block}.trip-card-schedule-timeline{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);align-items:stretch;gap:0;margin-top:.625rem;display:flex;overflow:hidden}.trip-card-sched-node{flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.trip-card-sched-icon{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.trip-card-sched-icon svg{width:14px;height:14px}.trip-card-sched-icon--return{background:#0d9488}.trip-card-sched-content{flex-direction:column;gap:0;min-width:0;display:flex}.trip-card-sched-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-light);font-size:.5625rem;font-weight:600;line-height:1.2}.trip-card-sched-date{color:var(--color-text);white-space:nowrap;font-size:.6875rem;font-weight:700;line-height:1.3}.trip-card-sched-weekday{color:var(--color-text-secondary);font-size:.5625rem;line-height:1.2}.trip-card-sched-connector{flex:1;justify-content:center;align-items:center;min-width:50px;padding:.5rem .25rem;display:flex;position:relative}.trip-card-sched-connector-line{background:repeating-linear-gradient(90deg, var(--color-primary-light), var(--color-primary-light) 4px, transparent 4px, transparent 8px);height:2px;position:absolute;top:50%;left:0;right:0}.trip-card-sched-connector-badge{z-index:1;color:var(--color-primary);background:var(--color-bg-secondary);border-radius:var(--radius-full);border:1.5px solid var(--color-primary-light);white-space:nowrap;padding:.125rem .5rem;font-size:.625rem;font-weight:700;position:relative}.trip-card-price-col{text-align:right;flex-direction:column;flex-shrink:0;justify-content:start;align-items:flex-end;min-width:250px;display:flex}.trip-card-rating{align-items:center;gap:.25rem;font-size:.8125rem;display:inline-flex}.trip-card-rating--desktop{margin-bottom:.5rem;display:flex}.trip-card-rating--mobile{display:none}.trip-card-rating-value{color:#111827;font-weight:700}.trip-card-rating-count{color:#6b7280;font-size:.75rem}.trip-card-schedule{color:var(--color-text-light);margin-bottom:.5rem;font-size:.75rem}.trip-card-schedule strong{color:var(--color-text-secondary);font-weight:600}.trip-card-original-price{color:var(--color-text-light);font-size:.8125rem;text-decoration:line-through}.trip-card-price{color:#111827;font-weight:700;line-height:1.2;font-size:1.7rem!important}.trip-card-price-sub{color:var(--color-text-light);margin-top:.125rem;font-size:.6875rem}.trip-card-avail{color:var(--color-text-light);text-align:right;margin:.575rem 0;font-size:.75rem}.trip-card-avail strong{color:#16a34a;font-weight:600}.trip-card-avail-price-row{flex-direction:column;align-items:flex-end;display:flex}.trip-card-price-block{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.trip-card-btn{color:#000;border-radius:var(--radius-md);transition:background var(--transition-fast);background:#e8bd43;align-items:center;gap:.375rem;margin-top:.75rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.trip-card-btn:hover{background:#d4a82e}.trip-card-btn svg{width:14px;height:14px}.trip-card-btn--mobile{display:none}.trip-card-meta-pill--charter{color:#1d4ed8;background:#e8f1f3;font-weight:500}.trip-card-pc-dates{border-top:1px dashed #e2e8f0;flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.75rem;padding-top:.75rem;display:flex}.trip-card-pc-dates-label{color:#475569;white-space:nowrap;letter-spacing:.02em;font-size:.725rem;font-weight:700}.trip-card-pc-date-chip{color:#0369a1;white-space:nowrap;background:#f0f9ff;border:1px solid #bae6fd;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .625rem;font-size:.725rem;transition:all .15s;display:inline-flex}.trip-card-pc-date-chip svg{opacity:.7;flex-shrink:0}.trip-card-pc-date-chip:hover{background:#e0f2fe;border-color:#7dd3fc}.trip-card-pc-date-range{font-weight:600}.trip-card-pc-date-chip--more{color:#64748b;cursor:default;background:#f1f5f9;border-color:#cbd5e1;font-weight:600}@keyframes trip-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.trip-skeleton-card{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);margin-bottom:1.25rem;display:flex;overflow:hidden}.trip-skeleton-image{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/800px 100%;width:280px;min-height:240px;animation:1.5s ease-in-out infinite trip-shimmer}.trip-skeleton-body{flex-direction:column;flex:1;gap:.625rem;padding:1.25rem 1.5rem;display:flex}.trip-skeleton-line{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/800px 100%;border-radius:4px;height:14px;animation:1.5s ease-in-out infinite trip-shimmer}.trip-skeleton-line--sm{width:80px}.trip-skeleton-line--title{width:55%;height:18px}.trip-skeleton-line--md{width:40%}.trip-skeleton-line--lg{width:75%}.trip-skeleton-line--xl{width:90%}.trip-skeleton-line--btn{border-radius:6px;width:100px;height:32px}.trip-skeleton-price{flex-direction:column;align-items:flex-end;gap:.5rem;min-width:140px;margin-left:auto;display:flex}.trip-empty{text-align:center;flex-direction:column;align-items:center;padding:4rem 1rem;display:flex}.trip-empty-icon{width:64px;height:64px;color:var(--color-text-light);opacity:.5;margin-bottom:1.25rem}.trip-empty-title{color:var(--color-text);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.trip-empty-desc{color:var(--color-text-secondary);max-width:420px;font-size:.9375rem}.trip-gallery{background:var(--color-bg-secondary);border-radius:20px;margin-top:10px;position:relative}.trip-gallery-desktop{grid-template-columns:1fr 1fr;gap:4px;max-height:390px;display:grid;overflow:hidden}.trip-gallery-mobile{display:none}.trip-gallery-main{cursor:pointer;grid-row:1/3;min-height:390px;position:relative;overflow:hidden}.trip-gallery-main img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.trip-gallery-main:hover img{transform:scale(1.03)}.trip-gallery-thumb{cursor:pointer;min-height:150px;position:relative;overflow:hidden}.trip-gallery-thumb img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.trip-gallery-thumb:hover img{transform:scale(1.03)}.trip-gallery-more{color:#fff;cursor:pointer;background:#00000080;justify-content:center;align-items:center;font-size:1.125rem;font-weight:600;display:flex;position:absolute;inset:0}.trip-gallery-thumbs-row{display:contents}.trip-lightbox{z-index:9999;background:#000000eb;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.trip-lightbox-close{color:#fff;cursor:pointer;width:40px;height:40px;transition:background var(--transition-fast);background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;display:flex;position:absolute;top:1rem;right:1rem}.trip-lightbox-close:hover{background:#ffffff4d}.trip-lightbox-nav{color:#fff;cursor:pointer;width:44px;height:44px;transition:background var(--transition-fast);background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.trip-lightbox-nav:hover{background:#ffffff4d}.trip-lightbox-nav.prev{left:1rem}.trip-lightbox-nav.next{right:1rem}.trip-lightbox-nav svg{width:24px;height:24px}.trip-lightbox img{object-fit:contain;border-radius:var(--radius-md);max-width:90vw;max-height:85vh}.trip-lightbox-counter{color:#fffc;font-size:.875rem;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}.trip-gallery-mobile-slider{cursor:pointer;width:100%;height:320px;position:relative;overflow:hidden}.trip-gallery-mobile-slider img{object-fit:cover;width:100%;height:100%}.trip-gallery-mobile-dots{z-index:5;gap:6px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.trip-gallery-mobile-dot{width:7px;height:7px;transition:background var(--transition-fast), transform var(--transition-fast);background:#ffffff80;border-radius:50%}.trip-gallery-mobile-dot.active{background:#fff;transform:scale(1.35)}.trip-gallery-mobile-counter{color:#fff;border-radius:var(--radius-full);z-index:5;background:#00000073;padding:.2rem .625rem;font-size:.75rem;position:absolute;top:14px;right:14px}.trip-single-meta{padding:2rem 0 0}.trip-single-breadcrumb{color:var(--color-text-light);flex-wrap:wrap;align-items:center;gap:.375rem;margin-bottom:1rem;font-size:.8125rem;display:flex}.trip-single-breadcrumb a{color:var(--color-text-secondary);transition:color var(--transition-fast);text-decoration:none}.trip-single-breadcrumb a:hover{color:var(--color-primary)}.trip-single-breadcrumb .sep{color:var(--color-border)}.trip-single-type-badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:.3rem;margin-bottom:.5rem;padding:.2rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.trip-single-type-badge svg{flex-shrink:0;width:15px;height:15px}.trip-single-type-badge.sharing{color:#fff;background:linear-gradient(135deg,#0d9488 0%,#14b8a6 100%);border-radius:.4rem;padding:.3rem .75rem;font-weight:700}.trip-single-type-badge.sharing svg{stroke:#fff}.trip-single-type-badge.private{color:#fff;background:linear-gradient(135deg,#1e40af 0%,#3b82f6 100%);border-radius:.4rem;padding:.3rem .75rem;font-weight:700}.trip-single-type-badge.private svg{stroke:#fff}.trip-single-title{color:var(--color-text);margin-bottom:.375rem;font-size:2rem;font-weight:700;line-height:1.25}.trip-single-subtitle{color:var(--color-text-secondary);margin-bottom:1rem;font-size:1.0625rem}.trip-single-header-row{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.trip-single-header-left{flex:1;min-width:0}.trip-single-badge-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.trip-single-rating-inline{align-items:center;gap:.35rem;display:none}.trip-single-rating-inline .trip-single-rating-number{color:#111827;font-size:1rem;font-weight:800;line-height:1}.trip-single-rating-inline .trip-single-rating-stars{gap:1px;margin:0;display:flex}.trip-single-rating-inline .trip-single-rating-total{color:#6b7280;white-space:nowrap;font-size:.7rem}.trip-single-rating-box{text-align:center;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:120px;padding:.6rem 1rem;display:flex}.trip-single-rating-label{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:.25rem;font-size:.7rem;font-weight:600}.trip-single-rating-box>.trip-single-rating-number{color:#111827;font-size:2rem;font-weight:800;line-height:1.1}.trip-single-rating-box>.trip-single-rating-stars{gap:2px;margin:.35rem 0 .25rem;display:flex}.trip-single-rating-box>.trip-single-rating-total{color:#6b7280;font-size:.75rem}@media (max-width:600px){.trip-single-header-row{display:block}.trip-single-subtitle{font-size:.8625rem}.trip-single-rating-box{display:none}.trip-single-rating-inline{display:flex}}.trip-single-tags{flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem;display:flex}.trip-single-tag{color:var(--color-primary);border-radius:var(--radius-full);text-transform:uppercase;background:#e8f1f3;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.trip-single-quick-info{border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);flex-wrap:wrap;gap:1.5rem;margin-top:.5rem;padding:1rem 0;display:flex}.trip-quick-item{color:var(--color-text-secondary);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.trip-quick-item svg{width:18px;height:18px;color:var(--color-primary);flex-shrink:0}.trip-quick-item strong{color:var(--color-text);font-weight:600}.trip-single-layout{grid-template-columns:1fr 360px;gap:2rem;padding:2rem 0 3rem;display:grid}.trip-single-main{min-width:0}.trip-single-sidebar{position:relative}.trip-description{margin-bottom:2.5rem}.trip-desc-label{color:var(--color-text);font-size:1.25rem;font-weight:700;font-family:var(--font-jemari);margin-bottom:1rem}.trip-desc-wrapper{transition:max-height .4s;position:relative;overflow:hidden}.trip-desc-wrapper.collapsed{max-height:400px}.trip-desc-content{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.7}.trip-desc-content h1,.trip-desc-content h2,.trip-desc-content h3{color:var(--color-text);margin-top:1.5rem;margin-bottom:.5rem}.trip-desc-content p{margin-bottom:1rem}.trip-desc-content ul,.trip-desc-content ol{margin-bottom:1rem;padding-left:1.5rem}.trip-desc-content img{border-radius:var(--radius-md);max-width:100%;margin:1rem 0}.trip-desc-blur{background:linear-gradient(to top, var(--color-bg), transparent);pointer-events:none;height:100px;position:absolute;bottom:0;left:0;right:0}.trip-desc-toggle{color:var(--color-primary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:.375rem;margin-top:.75rem;padding:0;font-size:.875rem;font-weight:600;display:inline-flex}.trip-desc-toggle:hover{color:var(--color-primary-dark)}.trip-desc-toggle svg{width:16px;height:16px;transition:transform var(--transition-fast)}.trip-desc-toggle.expanded svg{transform:rotate(180deg)}.trip-activities-section{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary,#f9fafb);margin-bottom:2rem;padding:1.25rem 1.5rem}.trip-activities-title{color:var(--color-text);margin-bottom:.75rem;font-size:1rem;font-weight:700}.trip-activities-grid{flex-wrap:wrap;gap:.5rem;display:flex}.trip-activity-chip{color:var(--color-text-secondary);background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-full);align-items:center;gap:.3rem;padding:.3rem .75rem;font-size:.8rem;font-weight:500;display:inline-flex}.trip-activity-icon{font-size:1rem}.trip-cabins-section{margin-bottom:2.5rem}.trip-cabins-title{color:var(--color-text);margin-bottom:0;font-size:1.25rem;font-weight:700}.trip-cabins-title-row{flex-wrap:wrap;align-items:center;gap:.625rem;margin-bottom:1.25rem;display:flex}.trip-cabins-ticket-badge{color:#92400e;white-space:nowrap;background:#fffaf0;border:1px solid #fcd9a6;border-radius:999px;align-items:center;gap:.3rem;padding:.275rem .6rem;font-size:.7rem;font-weight:500;line-height:1.2;display:inline-flex}.trip-cabins-ticket-badge svg{color:#b45309;flex-shrink:0}.trip-cabins-grid{flex-direction:column;gap:1rem;display:flex}.trip-cabin-card{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);transition:box-shadow var(--transition-base), transform var(--transition-base);display:flex;overflow:hidden;box-shadow:0 2px 8px #0000002e}.trip-cabin-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001f}.trip-cabin-image{background:var(--color-bg-secondary);flex-shrink:0;width:300px;min-height:200px;position:relative;overflow:hidden}.trip-cabin-image img{object-fit:cover;width:100%;height:100%}.trip-cabin-image-placeholder{width:100%;height:100%;color:var(--color-text-light);justify-content:center;align-items:center;display:flex}.trip-cabin-image-placeholder svg{opacity:.35;width:32px;height:32px}.trip-cabin-body{flex:1;gap:1rem;padding:1rem 1.25rem;display:flex}.trip-cabin-info{flex-direction:column;flex:1;display:flex}.trip-cabin-name{color:var(--color-text);margin-bottom:.375rem;font-size:1rem;font-weight:700}.trip-cabin-specs{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.trip-cabin-spec{color:var(--color-text-secondary);background:var(--color-bg-secondary);border-radius:var(--radius-sm);align-items:center;gap:.25rem;padding:.15rem .4rem;font-size:.75rem;display:inline-flex}.trip-cabin-spec svg{width:12px;height:12px;color:var(--color-primary)}.trip-cabin-facilities{flex-wrap:wrap;gap:.375rem;margin-top:auto;display:flex}.trip-cabin-facility{color:var(--color-text-secondary);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);padding:.15rem .375rem;font-size:.6875rem}.trip-cabin-price-col{text-align:right;flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;min-width:140px;display:flex}.trip-cabin-original-price{color:var(--color-text-light);font-size:.8125rem;text-decoration:line-through}.trip-cabin-price{color:#111827;font-size:1.25rem;font-weight:700;line-height:1.2}.trip-cabin-per{color:var(--color-text-light);font-size:.6875rem}.trip-cabin-avail{color:var(--color-text-light);margin-top:.375rem;font-size:.75rem}.trip-cabin-avail.available{color:#16a34a}.trip-cabin-avail.soldout{color:#dc2626;font-weight:600}.trip-cabin-details-btn{color:var(--color-primary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:.375rem;margin-top:auto;padding:.375rem 0;font-size:.8125rem;font-weight:600;display:inline-flex}.trip-cabin-details-btn:hover{color:var(--color-primary-dark)}.trip-cabin-details-btn svg{width:16px;height:16px}.trip-cabin-choose-btn{color:#000;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast);background:#e8bd43;border:none;justify-content:center;align-items:center;gap:.375rem;margin-top:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;display:inline-flex}.trip-cabin-choose-btn:hover{background:#d4a82e;transform:translateY(-1px)}.trip-cabin-choose-btn:active{transform:translateY(0)}.trip-cabin-choose-btn--booked{cursor:not-allowed;background:#9ca3af}.trip-cabin-choose-btn--booked:hover{background:#9ca3af;transform:none}.trip-cabin-choose-btn svg{width:16px;height:16px}.trip-cabin-spec-label{margin-right:.125rem;font-weight:600}.cabin-slider-nav{cursor:pointer;z-index:5;width:28px;height:28px;transition:background var(--transition-fast), opacity var(--transition-fast);opacity:0;background:#ffffffd9;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 4px #00000026}.trip-cabin-image:hover .cabin-slider-nav{opacity:1}.cabin-slider-nav:hover{background:#fff}.cabin-slider-nav.prev{left:6px}.cabin-slider-nav.next{right:6px}.cabin-slider-nav svg{width:16px;height:16px;color:var(--color-text)}.cabin-slider-dots{z-index:5;gap:5px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.cabin-slider-dot{cursor:pointer;width:6px;height:6px;transition:background var(--transition-fast), transform var(--transition-fast);background:#ffffff8c;border-radius:50%}.cabin-slider-dot.active{background:#fff;transform:scale(1.3)}.cabin-modal-overlay{z-index:9998;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out cabinFadeIn;display:flex;position:fixed;inset:0}@keyframes cabinFadeIn{0%{opacity:0}to{opacity:1}}@keyframes cabinSlideUp{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.cabin-modal{background:var(--color-bg);border-radius:var(--radius-xl,16px);flex-direction:column;width:100%;max-width:640px;max-height:90vh;animation:.25s ease-out cabinSlideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000040,0 0 0 1px #0000000d}.cabin-modal-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow:hidden auto}.cabin-modal-close{z-index:20;color:#fff;cursor:pointer;width:36px;height:36px;transition:background var(--transition-fast);background:#00000073;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.cabin-modal-close:hover{background:#000000a6}.cabin-modal-close svg{width:18px;height:18px}.cabin-modal-gallery{flex-shrink:0;position:relative}.cabin-modal-gallery-main{background:var(--color-bg-secondary);width:100%;height:320px;position:relative;overflow:hidden}.cabin-modal-gallery-main img{object-fit:cover;width:100%;height:100%}.cabin-modal-gallery-nav{color:#fff;cursor:pointer;width:36px;height:36px;transition:background var(--transition-fast);z-index:10;background:#0006;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.cabin-modal-gallery-nav:hover{background:#0009}.cabin-modal-gallery-nav.prev{left:10px}.cabin-modal-gallery-nav.next{right:10px}.cabin-modal-gallery-nav svg{width:20px;height:20px}.cabin-modal-gallery-counter{color:#fff;border-radius:var(--radius-full);z-index:10;background:#00000080;padding:.2rem .625rem;font-size:.75rem;position:absolute;bottom:10px;right:12px}.cabin-modal-gallery-thumbs{-webkit-overflow-scrolling:touch;background:var(--color-bg);gap:4px;padding:8px 12px;display:flex;overflow-x:auto}.cabin-modal-gallery-thumb{border-radius:var(--radius-sm);cursor:pointer;width:64px;height:48px;transition:border-color var(--transition-fast), opacity var(--transition-fast);opacity:.6;border:2px solid #0000;flex-shrink:0;position:relative;overflow:hidden}.cabin-modal-gallery-thumb:hover,.cabin-modal-gallery-thumb.active{border-color:var(--color-primary);opacity:1}.cabin-modal-gallery-thumb img{object-fit:cover;width:100%;height:100%}.cabin-modal-body{padding:1.25rem 1.5rem 1.5rem}.cabin-modal-name{color:var(--color-text);margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.cabin-modal-price-row{border-bottom:1px solid var(--color-border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.cabin-modal-price-left{flex-wrap:wrap;align-items:baseline;gap:.25rem;display:flex}.cabin-modal-original-price{color:var(--color-text-light);margin-right:.25rem;font-size:.875rem;text-decoration:line-through}.cabin-modal-price{color:#111827;font-size:1.375rem;font-weight:700}.cabin-modal-per{color:var(--color-text-light);font-size:.8125rem}.cabin-modal-avail{border-radius:var(--radius-full);padding:.2rem .625rem;font-size:.8125rem;font-weight:600}.cabin-modal-avail.available{color:#16a34a;background:#f0fdf4}.cabin-modal-avail.soldout{color:#dc2626;background:#fef2f2}.cabin-modal-section{margin-bottom:1.25rem}.cabin-modal-section:last-child{margin-bottom:0}.cabin-modal-section-label{color:var(--color-text);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.75rem;font-size:.875rem;font-weight:700}.cabin-modal-specs-grid{grid-template-columns:1fr 1fr;gap:.625rem;display:grid}.cabin-modal-spec{background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border-light);align-items:flex-start;gap:.5rem;padding:.625rem .75rem;display:flex}.cabin-modal-spec-icon{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-primary);background:#e8f1f3;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cabin-modal-spec-icon svg{width:16px;height:16px}.cabin-modal-spec-label{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.03em;font-size:.6875rem;font-weight:500;display:block}.cabin-modal-spec-value{color:var(--color-text);margin-top:.1rem;font-size:.875rem;font-weight:600;display:block}.cabin-modal-facilities{flex-wrap:wrap;gap:.5rem;display:flex}.cabin-modal-facility{color:var(--color-text-secondary);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-full);transition:background var(--transition-fast);align-items:center;gap:.3rem;padding:.35rem .75rem;font-size:.8125rem;font-weight:500;display:inline-flex}.cabin-modal-facility svg{color:#16a34a}.cabin-modal-facility:hover{background:#f0fdf4}.trip-itinerary-section{margin-bottom:2.5rem}.trip-itinerary-title{color:var(--color-text);margin-bottom:1.25rem;font-size:1.25rem;font-weight:700}.trip-itin-timeline{position:relative}.trip-itin-day{gap:1rem;display:flex}.trip-itin-day-track{flex-direction:column;flex-shrink:0;align-items:center;width:40px;display:flex}.trip-itin-day-dot{background:var(--color-primary);color:#fff;z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.8125rem;font-weight:700;display:flex}.trip-itin-day-line{background:var(--color-primary-light);flex:1;width:2px;min-height:20px}.trip-itin-day-card{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg);flex:1;margin-bottom:1rem;overflow:hidden;box-shadow:0 2px 8px #0000002e}.trip-itin-day-header{background:var(--color-bg);cursor:pointer;transition:background var(--transition-fast);text-align:left;border:none;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;display:flex}.trip-itin-day-header:hover{background:var(--color-bg-secondary)}.trip-itin-day-header-text{flex-direction:column;gap:.125rem;display:flex}.trip-itin-day-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);font-size:.6875rem;font-weight:600}.trip-itin-day-title{color:var(--color-text);font-size:.9375rem;font-weight:600}.trip-itin-chevron{width:18px;height:18px;color:var(--color-text-light);transition:transform var(--transition-fast);flex-shrink:0}.trip-itin-chevron svg{width:18px;height:18px}.trip-itin-chevron.open{transform:rotate(180deg)}.trip-itin-day-body{border-top:1px solid var(--color-border-light);padding:0 1rem 1rem}.trip-itin-item{border-bottom:1px solid var(--color-border-light);gap:.75rem;padding:.75rem 0;display:flex}.trip-itin-item:last-child{border-bottom:none;padding-bottom:0}.trip-itin-time{color:var(--color-primary);white-space:nowrap;flex-shrink:0;align-items:center;gap:.25rem;min-width:70px;font-size:.8125rem;font-weight:600;display:inline-flex}.trip-itin-time svg{flex-shrink:0;width:14px;height:14px}.trip-itin-item-content{flex:1;min-width:0}.trip-itin-item-title{color:var(--color-text);margin-bottom:.25rem;font-size:.875rem;font-weight:600;display:block}.trip-itin-text{color:var(--color-text-secondary);font-size:.875rem;line-height:1.6}.trip-itin-text p{margin-bottom:.5rem}.trip-itin-text p:last-child{margin-bottom:0}.trip-itin-image{border-radius:var(--radius-md);width:100%;max-width:300px;height:160px;margin-top:.5rem;position:relative;overflow:hidden}.trip-itin-image img{object-fit:cover;width:100%;height:100%}.trip-itin-destinations{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}.trip-itin-dest-badge{border:1px solid var(--color-primary-light,#bae6fd);color:var(--color-primary,#0284c7);cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:999px;align-items:center;gap:.375rem;padding:.3rem .75rem .3rem .3rem;font-size:.8125rem;font-weight:600;transition:all .2s;display:inline-flex}.trip-itin-dest-badge:hover{background:linear-gradient(135deg,#e0f2fe,#bae6fd);transform:translateY(-1px);box-shadow:0 2px 8px #0284c72e}.trip-itin-dest-badge svg{flex-shrink:0;width:15px;height:15px}.trip-itin-dest-badge-img{border:1.5px solid var(--color-primary-light,#bae6fd);border-radius:50%;flex-shrink:0;width:32px;height:32px;position:relative;overflow:hidden}.itin-dest-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#000000b3;justify-content:center;align-items:center;padding:1rem;animation:.2s itin-modal-fadein;display:flex;position:fixed;inset:0}@keyframes itin-modal-fadein{0%{opacity:0}to{opacity:1}}.itin-dest-modal{background:var(--color-bg,#fff);border-radius:var(--radius-lg,12px);flex-direction:column;width:100%;max-width:700px;max-height:90vh;animation:.25s itin-modal-slidein;display:flex;overflow:hidden}@keyframes itin-modal-slidein{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.itin-dest-modal-header{border-bottom:1px solid var(--color-border-light,#e5e7eb);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.itin-dest-modal-title-row{align-items:center;gap:.5rem;display:flex}.itin-dest-modal-title-row svg{color:var(--color-primary,#0284c7);flex-shrink:0}.itin-dest-modal-title-row h3{color:var(--color-text,#111);margin:0;font-size:1.0625rem;font-weight:700}.itin-dest-modal-close{cursor:pointer;color:var(--color-text-light,#6b7280);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.25rem;transition:background .15s;display:flex}.itin-dest-modal-close:hover{background:var(--color-bg-secondary,#f3f4f6)}.itin-dest-modal-main-img{aspect-ratio:16/10;background:#f3f4f6;width:100%;position:relative}.itin-dest-modal-nav{cursor:pointer;z-index:2;background:#ffffffd9;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #00000026}.itin-dest-modal-nav:hover{background:#fff}.itin-dest-modal-nav--prev{left:12px}.itin-dest-modal-nav--next{right:12px}.itin-dest-modal-counter{color:#fff;z-index:2;background:#0009;border-radius:999px;padding:.2rem .625rem;font-size:.75rem;font-weight:600;position:absolute;bottom:12px;right:12px}.itin-dest-modal-thumbs{border-top:1px solid var(--color-border-light,#e5e7eb);gap:.375rem;padding:.75rem 1rem;display:flex;overflow-x:auto}.itin-dest-modal-thumb{cursor:pointer;background:#f3f4f6;border:2px solid #0000;border-radius:6px;flex-shrink:0;width:56px;height:42px;padding:0;transition:border-color .15s;position:relative;overflow:hidden}.itin-dest-modal-thumb.active{border-color:var(--color-primary,#0284c7)}.itin-dest-modal-thumb:hover{border-color:var(--color-primary-light,#7dd3fc)}@media (max-width:640px){.itin-dest-modal{border-radius:var(--radius-md,8px);max-width:100%;max-height:85vh}.itin-dest-modal-nav{width:34px;height:34px}.itin-dest-modal-nav--prev{left:8px}.itin-dest-modal-nav--next{right:8px}.itin-dest-modal-thumb{width:48px;height:36px}}.trip-incexc-section{margin-bottom:2.5rem}.trip-incexc-title{color:var(--color-text);margin-bottom:1.25rem;font-size:1.25rem;font-weight:700}.trip-incexc-box{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:0 2px 8px #0000002e}.trip-incexc-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.trip-incexc-col h4{align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.9375rem;font-weight:600;display:flex}.trip-incexc-col h4 svg{flex-shrink:0;width:18px;height:18px}.trip-inc-heading{color:#16a34a}.trip-exc-heading{color:#dc2626}.trip-incexc-list{margin:0;padding:0;list-style:none}.trip-incexc-list li{color:var(--color-text-secondary);align-items:flex-start;gap:.5rem;margin-bottom:.375rem;font-size:.875rem;line-height:1.6;display:flex}.trip-incexc-list li svg{flex-shrink:0;width:16px;height:16px;margin-top:.2rem}.trip-inc-icon{color:#16a34a}.trip-exc-icon{color:#dc2626}.trip-incexc-toggle{color:var(--color-primary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:.375rem;margin-top:.75rem;padding:0;font-size:.8125rem;font-weight:600;display:inline-flex}.trip-incexc-toggle:hover{color:var(--color-primary-dark)}.trip-incexc-toggle svg{width:14px;height:14px}.trip-faq-section{margin-bottom:2.5rem}.trip-faq-title{color:var(--color-text);margin-bottom:1.25rem;font-size:1.25rem;font-weight:700}.trip-faq-item{border:1px solid var(--color-border-light);border-radius:var(--radius-md);margin-bottom:.5rem;overflow:hidden;box-shadow:0 2px 8px #0000002e}.trip-faq-question{background:var(--color-bg);cursor:pointer;width:100%;color:var(--color-text);text-align:left;transition:background var(--transition-fast);border:none;justify-content:space-between;align-items:center;padding:.875rem 1rem;font-size:.9375rem;font-weight:600;display:flex}.trip-faq-question:hover{background:var(--color-bg-secondary)}.trip-faq-question svg{width:18px;height:18px;color:var(--color-text-light);transition:transform var(--transition-fast);flex-shrink:0}.trip-faq-question.open svg{transform:rotate(180deg)}.trip-faq-answer{color:var(--color-text-secondary);padding:0 1rem .875rem;font-size:.875rem;line-height:1.65}.trip-booking-sidebar{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.5rem;position:sticky;top:100px;overflow:hidden}.trip-sidebar-price-wrap{margin-bottom:1rem}.trip-sidebar-price-from{color:var(--color-text-light);font-size:.8125rem}.trip-sidebar-original-price{color:var(--color-text-light);margin-left:.5rem;font-size:.9375rem;text-decoration:line-through}.trip-sidebar-price{color:#111827;font-size:1.75rem;font-weight:700;line-height:1.2}.trip-sidebar-per{color:var(--color-text-light);font-size:.75rem}.trip-sidebar-ticket-notice{color:#92400e;background:#fffaf0;border:1px solid #fcd9a6;border-radius:8px;align-items:flex-start;gap:.35rem;margin-top:.5rem;padding:.45rem .65rem;font-size:.7rem;font-weight:500;line-height:1.4;display:flex}.trip-sidebar-ticket-notice svg{margin-top:1px}.trip-sidebar-usd-row{align-items:center;gap:.3rem;margin-top:.5rem;display:flex;position:relative}.trip-sidebar-usd-amount{color:var(--color-text-light);letter-spacing:.01em;font-size:.8125rem;font-weight:500}.trip-sidebar-usd-info{color:#9ca3af;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:background .15s,color .15s;display:inline-flex}.trip-sidebar-usd-info:hover{color:#4f46e5;background:#e0e7ff;border-color:#c7d2fe}.trip-sidebar-usd-tooltip{color:#f9fafb;z-index:50;pointer-events:none;background:#1f2937;border-radius:10px;min-width:210px;padding:.75rem .875rem;font-size:.75rem;line-height:1.55;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 8px 24px #00000038}.trip-sidebar-usd-tooltip:after{content:"";border:6px solid #0000;border-top-color:#1f2937;position:absolute;top:100%;left:14px}.trip-sidebar-usd-tooltip p{margin:0}.trip-sidebar-usd-tooltip-rate{color:#a5b4fc;font-weight:600;margin-top:.3rem!important}.trip-sidebar-usd-tooltip-note{color:#9ca3af;font-size:.6875rem;margin-top:.3rem!important}.trip-sidebar-divider{background:var(--color-border-light);height:1px;margin:1rem 0}.trip-sidebar-info{margin-bottom:1rem}.trip-sidebar-info-row{color:var(--color-text-secondary);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;display:flex}.trip-sidebar-info-row svg{width:16px;height:16px;color:var(--color-primary);flex-shrink:0}.trip-sidebar-info-row strong{color:var(--color-text);font-weight:600}.trip-sidebar-cta{text-align:center;color:#000;border-radius:var(--radius-md);cursor:pointer;width:70%;transition:background var(--transition-fast);float:left;background:#e8bd43;border:none;padding:.875rem;font-size:1rem;font-weight:600;text-decoration:none;display:block}.trip-sidebar-cta:hover{background:#d4a82e}.trip-sidebar-cta--unavailable,.trip-sidebar-cta--unavailable:hover,.trip-mobile-bottombar-cta--unavailable,.trip-mobile-bottombar-cta--unavailable:hover{color:#6b7280;cursor:not-allowed;background:#e5e7eb}.trip-sidebar-whatsapp{text-align:center;color:#fff;border-radius:var(--radius-md);cursor:pointer;width:26%;transition:background var(--transition-fast);float:left;background:#25d366;border:none;justify-content:center;align-items:center;gap:.5rem;margin-top:0;margin-left:10px;padding:1.1rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:flex}.trip-sidebar-whatsapp:hover{background:#1fb854}.trip-sidebar-whatsapp svg{width:18px;height:18px}.trip-sidebar-note{color:var(--color-text-light);text-align:center;float:left;width:100%;margin-top:.75rem;font-size:.75rem;line-height:1.5}.trip-mobile-bottombar{display:none}.trip-facspec-section{margin-bottom:2.5rem}.trip-facspec-col{border-radius:10px;padding:20px;box-shadow:0 2px 8px #0000002e}.trip-facspec-title{color:var(--color-text);margin-bottom:1.25rem;font-size:1.25rem;font-weight:700}.trip-facspec-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.trip-facspec-col-heading{color:var(--color-primary);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.9375rem;font-weight:600;display:flex}.trip-facspec-col-heading svg{flex-shrink:0;width:18px;height:18px}.trip-facspec-col-heading--fac{color:#0d9488}.trip-facspec-list{margin:0;padding:0;list-style:none}.trip-facspec-item{border-radius:var(--radius-sm);transition:background var(--transition-fast);align-items:center;gap:.5rem;padding:.625rem .75rem;font-size:.875rem;display:flex}.trip-facspec-item:nth-child(odd){background:var(--color-bg-secondary)}.trip-facspec-check-icon{width:16px;height:16px;color:var(--color-primary);flex-shrink:0}.trip-facspec-check-icon--fac{color:#0d9488}.trip-facspec-label{color:var(--color-text-secondary)}.trip-facspec-value{color:var(--color-text);font-weight:600}.trip-facspec-toggle{color:var(--color-primary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:.375rem;margin-top:.75rem;padding:0;font-size:.8125rem;font-weight:600;display:inline-flex}.trip-facspec-toggle:hover{color:var(--color-primary-dark)}.trip-facspec-toggle svg{width:14px;height:14px}.trip-quick-cats{flex-wrap:wrap;gap:.375rem;display:flex}.trip-quick-cat-badge{color:var(--color-primary);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em;transition:background var(--transition-fast), color var(--transition-fast);background:#e8f1f3;padding:.15rem .5rem;font-size:.6875rem;font-weight:600;text-decoration:none}.trip-quick-cat-badge:hover{background:var(--color-primary);color:#fff}.trip-schedule-section{margin-bottom:2.5rem}.trip-schedule-title{color:var(--color-text);margin-bottom:.3rem;font-size:1.25rem;font-weight:700}.trip-schedule-timeline{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);align-items:stretch;gap:0;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000002e}.trip-schedule-node{flex-shrink:0;align-items:center;gap:.75rem;min-width:0;padding:1.25rem 1.5rem;display:flex}.trip-schedule-node-icon{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.trip-schedule-node-icon svg{width:20px;height:20px}.trip-schedule-node-icon--return{background:#0d9488}.trip-schedule-node-content{flex-direction:column;gap:.125rem;min-width:0;display:flex}.trip-schedule-node-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-light);font-size:.6875rem;font-weight:600}.trip-schedule-node-date{color:var(--color-text);white-space:nowrap;font-size:.9375rem;font-weight:700}.trip-schedule-node-weekday{color:var(--color-text-secondary);font-size:.75rem}.trip-schedule-connector{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;min-width:80px;padding:1rem .5rem;display:flex;position:relative}.trip-schedule-connector-line{background:repeating-linear-gradient(90deg, var(--color-primary-light), var(--color-primary-light) 6px, transparent 6px, transparent 12px);height:2px;position:absolute;top:50%;left:0;right:0}.trip-schedule-connector-badge{z-index:1;color:var(--color-primary);background:var(--color-bg);border-radius:var(--radius-full);border:1.5px solid var(--color-primary-light);white-space:nowrap;padding:.2rem .625rem;font-size:.75rem;font-weight:700;position:relative}.trip-schedule-destinations{z-index:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem;display:flex;position:relative}.trip-schedule-dest-chip{color:var(--color-text-secondary);background:var(--color-bg);white-space:nowrap;align-items:center;gap:.15rem;padding:.1rem .25rem;font-size:.6875rem;font-weight:500;display:inline-flex}.trip-schedule-dest-chip svg{color:#0e7490;flex-shrink:0;width:10px;height:10px}.trip-schedule-dest-arrow{color:var(--color-text-light);margin:0 .125rem;font-size:.625rem}.trip-schedule-dest-more{color:var(--color-primary);cursor:pointer;font-weight:600;position:relative}.trip-schedule-dest-more .trip-dest-more-tooltip{color:#fff;white-space:nowrap;z-index:20;pointer-events:none;background:#1e293b;border-radius:6px;padding:.375rem .625rem;font-size:.7rem;font-weight:400;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.trip-schedule-dest-more .trip-dest-more-tooltip:after{content:"";border:5px solid #0000;border-top-color:#1e293b;position:absolute;top:100%;left:50%;transform:translate(-50%)}.trip-schedule-dest-more:hover .trip-dest-more-tooltip{display:block}.trip-schedule-destinations--desktop{display:flex}.trip-schedule-destinations--mobile{display:none}@media (max-width:767px){.trip-schedule-destinations--desktop{display:none}.trip-schedule-destinations--mobile{display:flex}}.pc-dur-subtitle{color:var(--color-text-light);margin:-.25rem 0 1rem;font-size:.875rem;line-height:1.5}.pc-dur-slider-wrap{padding:0 .25rem;position:relative}.pc-dur-slider{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:1rem;padding:.5rem .25rem .75rem;display:flex;overflow-x:auto}.pc-dur-slider::-webkit-scrollbar{display:none}.pc-dur-card{scroll-snap-align:start;cursor:default;background:#fff;border:1px solid #e5e7eb;border-radius:1rem;flex-direction:column;flex:0 0 calc(33.3333% - .666667rem);min-width:200px;transition:transform .2s,box-shadow .25s,border-color .2s;display:flex;overflow:hidden;box-shadow:0 2px 10px #0000000f}.pc-dur-card:hover{border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 8px 24px #0000001f}.pc-dur-card-accent{flex-shrink:0;width:100%;height:5px}.pc-dur-card-hero{flex-direction:column;gap:.4rem;padding:1rem 1.125rem .75rem;display:flex}.pc-dur-card-label{letter-spacing:-.01em;font-size:1.125rem;font-weight:800;line-height:1.2}.pc-dur-card-detail{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.pc-dur-card-detail-item{color:#64748b;align-items:center;gap:.25rem;font-size:.8rem;font-weight:500;display:inline-flex}.pc-dur-card-detail-item svg{flex-shrink:0}.pc-dur-card-detail-sep{color:#cbd5e1;font-size:.7rem}.pc-dur-card-divider{background:#f1f5f9;height:1px;margin:0 1.125rem}.pc-dur-card-info{flex-direction:column;flex:1;gap:.4rem;padding:.625rem 1.125rem;display:flex}.pc-dur-card-info-row{color:#475569;align-items:center;gap:.4rem;font-size:.8rem;font-weight:500;display:flex}.pc-dur-card-info-row svg{color:#94a3b8;flex-shrink:0}.pc-dur-card-price{border-radius:0 0 1rem 1rem;flex-direction:column;gap:.15rem;margin-top:auto;padding:.75rem 1.125rem;display:flex}.pc-dur-card-price-from{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.7rem;font-weight:600}.pc-dur-card-price-row{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.pc-dur-card-price-value{font-size:1.125rem;font-weight:800;line-height:1.2}.pc-dur-card-price-original{color:#94a3b8;font-size:.8rem;font-weight:500;text-decoration:line-through}.pc-dur-card-price-usd{color:#94a3b8;letter-spacing:.01em;margin-top:.2rem;font-size:.75rem;font-weight:500}.pc-dur-nav{z-index:2;color:#374151;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s,box-shadow .15s,transform .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #0000001a}.pc-dur-nav:hover{background:#f8fafc;box-shadow:0 4px 14px #00000026}.pc-dur-nav:active{transform:translateY(-50%)scale(.93)}.pc-dur-nav--left{left:-10px}.pc-dur-nav--right{right:-10px}@media (max-width:1023px){.pc-dur-card{flex:0 0 calc(43.4783% - .434783rem);min-width:180px}}@media (max-width:767px){.pc-dur-subtitle{font-size:.8125rem}.pc-dur-card{flex:0 0 calc(62.5% - .46875rem);min-width:170px}.pc-dur-card-hero{padding:.875rem .875rem .625rem}.pc-dur-card-label{font-size:1rem}.pc-dur-card-divider{margin:0 .875rem}.pc-dur-card-info{padding:.5rem .875rem}.pc-dur-card-price{padding:.625rem .875rem}.pc-dur-card-price-value{font-size:1rem}.pc-dur-nav{display:none}}@media (max-width:400px){.pc-dur-card{flex:0 0 85%;min-width:0}}.trip-sidebar-type-badge{letter-spacing:.03em;text-transform:uppercase;color:#fff;font-size:.75rem;font-weight:700;font-family:var(--font-lato);border-radius:999px;align-items:center;gap:.3rem;margin-bottom:.75rem;padding:.3rem .75rem;display:inline-flex}.trip-sidebar-type-badge svg{stroke:#fff;flex-shrink:0}.trip-sidebar-type-badge--charter{background:#e88126}.trip-sidebar-type-badge--sharing{background:#1f6f73}.schedule-modal-trigger{cursor:pointer;width:100%;color:var(--color-primary);background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border:1.5px solid #bae6fd;border-radius:.625rem;align-items:center;gap:.5rem;margin-top:1rem;padding:.7rem .85rem;font-size:.8125rem;font-weight:600;transition:all .2s;display:flex}.schedule-modal-trigger:hover{background:linear-gradient(135deg,#e0f2fe 0%,#bae6fd 100%);border-color:#7dd3fc;transform:translateY(-1px);box-shadow:0 2px 10px #0ea5e926}.schedule-modal-trigger:active{transform:translateY(0)}.schedule-modal-trigger svg:first-child{color:var(--color-primary);flex-shrink:0}.spm-legacy-tiers{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.625rem;margin-top:.75rem;padding:.6rem .65rem}.spm-legacy-tiers-header{color:#64748b;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.3rem;margin-bottom:.4rem;font-size:.65rem;font-weight:700;display:flex}.spm-legacy-tiers-header svg{color:#94a3b8;flex-shrink:0}.spm-legacy-tier-row{color:#475569;border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:center;padding:.35rem 0;font-size:.75rem;font-weight:600;display:flex}.spm-legacy-tier-row:last-child{border-bottom:none}.spm-legacy-tier-price{color:#111827;font-weight:700}.spm-legacy-tier-strike{color:#b0b8c4;margin-right:.3rem;font-size:.625rem;font-weight:500;text-decoration:line-through}.spm-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;padding:1rem;animation:.2s spmFadeIn;display:flex;position:fixed;inset:0}@keyframes spmFadeIn{0%{opacity:0}to{opacity:1}}.spm-modal{background:#fff;border-radius:1rem;flex-direction:column;width:100%;max-width:520px;max-height:70vh;animation:.3s cubic-bezier(.16,1,.3,1) spmSlideUp;display:flex;overflow:hidden;box-shadow:0 24px 64px #0000002e,0 8px 24px #00000014}@keyframes spmSlideUp{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.spm-header{border-bottom:1px solid #f1f5f9;flex-shrink:0;align-items:center;gap:.5rem;padding:1.25rem 1.25rem 1rem;display:flex}.spm-back{cursor:pointer;color:#475569;background:#f1f5f9;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:flex}.spm-back:hover{color:#1e293b;background:#e2e8f0}.spm-header-text{flex:1;min-width:0}.spm-title{color:#0f172a;margin:0;font-size:1.125rem;font-weight:700;line-height:1.3}.spm-subtitle{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin:.2rem 0 0;font-size:.775rem;overflow:hidden}.spm-close{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-left:auto;transition:all .15s;display:flex}.spm-close:hover{color:#1e293b;background:#e2e8f0}.spm-body{flex:1;padding:1rem 1.25rem 1.5rem;overflow-y:auto}.spm-section{margin-bottom:1.25rem}.spm-section:last-child{margin-bottom:0}.spm-step-animate{animation:.25s spmFadeSlide}@keyframes spmFadeSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.spm-hint{color:#94a3b8;margin:0 0 .75rem;font-size:.775rem}.spm-schedule-grid{flex-direction:column;gap:.4rem;display:flex}.spm-schedule-card{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e2e8f0;border-radius:.625rem;flex-direction:column;gap:.15rem;width:100%;padding:.75rem 2.25rem .75rem .85rem;transition:all .15s;display:flex;position:relative}.spm-schedule-card:hover{background:#f8fbff;border-color:#93c5fd}.spm-schedule-date{color:#1e293b;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:600;display:flex}.spm-schedule-date svg{color:#94a3b8;flex-shrink:0}.spm-schedule-price{color:#64748b;padding-left:1.35rem;font-size:.7rem}.spm-schedule-arrow{color:#c0c9d4;transition:color .15s;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.spm-schedule-card:hover .spm-schedule-arrow{color:var(--color-primary)}.spm-tiers{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden}.spm-tiers-head{color:#64748b;text-transform:uppercase;letter-spacing:.04em;background:#f1f5f9;justify-content:space-between;align-items:center;padding:.6rem .85rem;font-size:.675rem;font-weight:700;display:flex}.spm-tier-row{border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:center;padding:.7rem .85rem;transition:background .1s;display:flex}.spm-tier-row:last-child{border-bottom:none}.spm-tier-row:hover{background:#f0f4f8}.spm-tier-pax{color:#334155;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:600;display:flex}.spm-tier-pax svg{color:#94a3b8;flex-shrink:0}.spm-tier-price{text-align:right}.spm-tier-strike{color:#b0b8c4;margin-bottom:.1rem;font-size:.65rem;font-weight:500;line-height:1;text-decoration:line-through;display:block}.spm-tier-amount{color:#111827;font-size:.875rem;font-weight:700}.spm-no-tiers{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:.625rem;align-items:center;gap:.5rem;padding:.85rem 1rem;font-size:.8rem;line-height:1.4;display:flex}.spm-no-tiers svg{color:#f59e0b;flex-shrink:0}.spm-change-date{cursor:pointer;color:#64748b;background:0 0;border:1.5px dashed #cbd5e1;border-radius:.625rem;justify-content:center;align-items:center;gap:.4rem;width:100%;margin-top:1rem;padding:.65rem;font-size:.8rem;font-weight:600;transition:all .15s;display:flex}.spm-change-date:hover{border-color:var(--color-primary);color:var(--color-primary);background:#f0f9ff}.spm-change-date svg{flex-shrink:0}@media (max-width:640px){.spm-overlay{align-items:flex-end;padding:0}.spm-modal{border-radius:1.25rem 1.25rem 0 0;max-width:100%;max-height:75vh;animation:.35s cubic-bezier(.16,1,.3,1) spmSheetUp}@keyframes spmSheetUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.spm-header{padding:1rem 1rem .75rem}.spm-body{padding:.75rem 1rem 1.25rem}.spm-title{font-size:1rem}}.trip-boat-section{margin-bottom:2.5rem}.trip-boat-title{color:var(--color-text);align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:1.25rem;font-weight:700;display:flex}.trip-boat-title svg{width:22px;height:22px;color:var(--color-primary);flex-shrink:0}.trip-boat-card{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);display:flex;overflow:hidden;box-shadow:0 2px 12px #0000000f}.trip-boat-gallery{flex-direction:column;flex-shrink:0;width:380px;display:flex}.trip-boat-gallery-main{background:var(--color-bg-secondary);width:100%;height:260px;position:relative;overflow:hidden}.trip-boat-gallery-main img{object-fit:cover;width:100%;height:100%}.trip-boat-gallery-nav{cursor:pointer;width:32px;height:32px;transition:background var(--transition-fast);z-index:2;background:#ffffffd9;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 4px #00000026}.trip-boat-gallery-nav:hover{background:#fff}.trip-boat-gallery-nav svg{width:16px;height:16px;color:var(--color-text)}.trip-boat-gallery-prev{left:.5rem}.trip-boat-gallery-next{right:.5rem}.trip-boat-gallery-counter{color:#fff;border-radius:var(--radius-full);z-index:2;background:#00000080;padding:.15rem .5rem;font-size:.6875rem;font-weight:600;position:absolute;bottom:.5rem;right:.5rem}.trip-boat-gallery-thumbs{background:var(--color-bg-secondary);gap:3px;padding:3px;display:flex}.trip-boat-gallery-thumb{border-radius:var(--radius-sm);cursor:pointer;height:56px;transition:border-color var(--transition-fast);background:0 0;border:2px solid #0000;flex:1;padding:0;position:relative;overflow:hidden}.trip-boat-gallery-thumb.active{border-color:var(--color-primary)}.trip-boat-gallery-thumb img{object-fit:cover;width:100%;height:100%}.trip-boat-thumb-more{color:#fff;background:#00000080;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex;position:absolute;inset:0}.trip-boat-info{flex-direction:column;flex:1;min-width:0;padding:1.5rem;display:flex}.trip-boat-name{color:var(--color-text);margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.trip-boat-subtitle{color:var(--color-text-secondary);margin-bottom:1rem;font-size:.875rem;line-height:1.5}.trip-boat-facilities{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.trip-boat-fac-item{color:var(--color-text-secondary);align-items:center;gap:.5rem;font-size:.675rem;display:flex}.trip-boat-fac-item svg{width:18px;height:18px;color:var(--color-primary);flex-shrink:0}.trip-boat-fac-item span{font-weight:500}.trip-boat-cats{flex-wrap:wrap;gap:.375rem;margin-bottom:1rem;display:flex}.trip-boat-cat-badge{color:#0e7490;border-radius:var(--radius-full);background:#ecfeff;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.trip-boat-detail-link{color:var(--color-primary);transition:color var(--transition-fast);align-items:center;gap:.375rem;margin-top:auto;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.trip-boat-detail-link:hover{color:var(--color-primary-dark)}.trip-boat-detail-link svg{width:16px;height:16px;transition:transform var(--transition-fast)}.trip-boat-detail-link:hover svg{transform:translate(4px)}.trip-related-section{border-top:1px solid var(--color-border-light);padding:2rem 0 3rem}.trip-related-title{color:var(--color-text);margin-bottom:1.5rem;font-size:1.25rem;font-weight:700}.trip-related-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.trip-related-card{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base), transform var(--transition-base);overflow:hidden}.trip-related-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.trip-related-card-image{background:var(--color-bg-secondary);height:180px;position:relative;overflow:hidden}.trip-related-card-image img{object-fit:cover;width:100%;height:100%}.trip-related-card-body{padding:1rem}.trip-related-card-title{color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.25rem;font-size:.9375rem;font-weight:600;display:-webkit-box;overflow:hidden}.trip-related-card-title a{color:inherit;text-decoration:none}.trip-related-card-title a:hover{color:var(--color-primary)}.trip-related-card-price{color:#111827;font-size:1.0625rem;font-weight:700}.trip-related-card-sub{color:var(--color-text-light);font-size:.6875rem}.trip-single-skeleton-gallery{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/800px 100%;width:100%;height:480px;animation:1.5s ease-in-out infinite trip-shimmer}@media (max-width:1024px){.trip-single-layout{grid-template-columns:1fr}.trip-single-sidebar{position:static}.trip-schedule-timeline{flex-direction:row;overflow-x:auto}.trip-schedule-node{padding:1rem}.trip-schedule-node-icon{width:34px;height:34px}.trip-schedule-node-icon svg{width:16px;height:16px}.trip-schedule-node-date{font-size:.8125rem}.trip-schedule-connector{min-width:60px;padding:.75rem .25rem}.trip-boat-card{flex-direction:column}.trip-boat-gallery{width:100%}.trip-boat-gallery-main{height:220px}.trip-booking-sidebar{display:none}.trip-mobile-bottombar{z-index:900;background:var(--color-bg);border-top:1px solid var(--color-border-light);width:100%;padding:.75rem 1rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));opacity:0;box-sizing:border-box;will-change:transform;transition:transform .35s cubic-bezier(.32,.72,0,1),opacity .25s;display:block;position:fixed;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(100%);box-shadow:0 -4px 20px #00000014}.trip-mobile-bottombar.visible{opacity:1;transform:translateY(0)}.trip-mobile-bottombar-inner{box-sizing:border-box;justify-content:space-between;align-items:center;gap:.75rem;width:100%;margin:0 auto;display:flex}.trip-mobile-bottombar-price{flex-direction:column;flex:auto;min-width:0;display:flex;overflow:hidden}.trip-mobile-bottombar-top{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.trip-mobile-bottombar-label{color:var(--color-text-muted);white-space:nowrap;font-size:.75rem}.trip-mobile-bottombar-original{color:var(--color-text-muted);font-size:.75rem;text-decoration:line-through}.trip-mobile-bottombar-bottom{align-items:baseline;gap:.25rem;display:flex}.trip-mobile-bottombar-amount{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-weight:700;overflow:hidden}.trip-mobile-bottombar-per{color:var(--color-text-muted);white-space:nowrap;font-size:.75rem}.trip-mobile-bottombar-actions{flex:none;align-items:center;gap:.5rem;display:flex!important}.trip-mobile-bottombar-cta{color:#000;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);white-space:nowrap;background:#e8bd43;border:none;justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.875rem;font-weight:700;display:flex!important}.trip-mobile-bottombar-cta:hover{background:#d4a82e}.trip-mobile-bottombar-cta:active{transform:scale(.98)}.trip-mobile-bottombar-cta-secondary{color:var(--color-primary);border:1.5px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;background:#fff;justify-content:center;align-items:center;padding:.65rem .85rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:flex!important}.trip-mobile-bottombar-cta-secondary:hover{background:#f0f9ff}.trip-mobile-bottombar-cta-secondary:active{background:#e0f2fe;transform:scale(.98)}.trip-single-layout{padding-bottom:5rem}}@media (max-width:767px){.trip-hero{min-height:340px}.trip-card-meta-pill{margin:3px 0;font-size:.65rem}.trip-card-excerpt{font-size:.65rem}.trip-hero-title{font-size:1.75rem}.trip-hero-content{padding:5rem 1rem 2rem}.trip-card{border-radius:16px;flex-direction:column;overflow:hidden}.trip-card-image{border-radius:0;width:100%;min-height:200px;max-height:240px}.trip-card-body{flex-direction:column;align-items:stretch;gap:0;padding:.875rem;display:flex}.trip-card-info{width:100%;padding-right:0}.trip-card-type-row{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.trip-card-status-row,.trip-card-rating--desktop{display:none}.trip-card-rating--mobile{display:inline-flex}.trip-card-title{margin-bottom:.375rem;font-size:1.2375rem}.trip-card-meta{flex-flow:wrap;gap:.25rem .5rem;margin-bottom:.375rem;overflow:visible}.trip-card-meta-pill{padding:.15rem .35rem;font-size:.7rem}.trip-card-excerpt{display:none}.trip-card-price-col{border-top:1px solid var(--color-border-light);border-left:none;flex-direction:column;align-items:stretch;gap:0;width:100%;margin-top:.625rem;padding-top:.625rem;padding-left:0;display:flex}.trip-card-avail-price-row{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:.5rem;display:flex}.trip-card-avail{text-align:left;flex:1;margin-top:0;font-size:.95rem;font-weight:600}.trip-card-price-block{text-align:right;align-items:flex-end}.trip-card-starts-from{text-align:right;font-size:.6rem;display:block}.trip-card-original-price{text-align:right;font-size:.6rem}.trip-card-price-inline{justify-content:flex-end;align-items:baseline}.trip-card-price{line-height:1.2;font-size:1.5rem!important}.trip-card-price-sub{font-size:.65rem}.trip-card-btn:not(.trip-card-btn--mobile){display:none}.trip-card-btn--mobile{border-radius:12px;justify-content:center;margin:13px;padding:.75rem 1rem;font-size:.9rem;display:flex}.trip-card-schedule-timeline{-webkit-overflow-scrolling:touch;flex-direction:row;overflow-x:auto}.trip-card-sched-node{gap:.375rem;padding:.375rem .5rem}.trip-card-sched-icon{width:24px;height:24px}.trip-card-sched-icon svg{width:12px;height:12px}.trip-card-sched-label{font-size:.5rem}.trip-card-sched-date{font-size:.625rem}.trip-card-sched-weekday{font-size:.5rem}.trip-card-sched-connector{min-width:35px}.trip-card-sched-connector-badge{padding:.1rem .375rem;font-size:.5625rem}.trip-card-pc-dates{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;margin-top:.5rem;padding-top:.5rem;overflow-x:auto}.trip-card-pc-dates::-webkit-scrollbar{display:none}.trip-card-pc-date-chip{padding:.25rem .5rem;font-size:.65rem}.trip-gallery-desktop{display:none}.trip-gallery-mobile{display:block}.trip-gallery{border-radius:15px;margin-top:0}.trip-single-title{font-size:1.5rem}.trip-single-quick-info{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:0;padding:.75rem 0;overflow-x:auto}.trip-single-quick-info::-webkit-scrollbar{display:none}.trip-quick-item{white-space:nowrap;border-right:1px solid var(--color-border-light,#e5e7eb);flex-shrink:0;margin-right:.5rem;padding-right:1rem;font-size:.8125rem}.trip-quick-item:last-child{border-right:none;margin-right:0;padding-right:0}.trip-incexc-grid,.trip-facspec-grid{grid-template-columns:1fr}.trip-cabin-card{flex-direction:column}.trip-cabin-image{width:100%;min-height:200px;max-height:220px}.trip-cabin-image .cabin-slider-nav{opacity:1}.trip-cabin-body{flex-direction:column}.trip-cabin-price-col{border-top:1px solid var(--color-border-light);align-items:flex-start;width:100%;min-width:0;margin-top:.5rem;padding-top:.75rem;position:relative}.trip-cabin-choose-btn{margin-top:0;padding:.5rem 1rem;font-size:.8125rem;position:absolute;bottom:0;right:0}.trip-booking-sidebar{display:none}.trip-mobile-bottombar{z-index:900;background:var(--color-bg);border-top:1px solid var(--color-border-light);padding:.75rem 1rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));opacity:0;will-change:transform;transition:transform .35s cubic-bezier(.32,.72,0,1),opacity .25s;display:block;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -4px 20px #00000014}.trip-mobile-bottombar.visible{opacity:1;transform:translateY(0)}.trip-mobile-bottombar-inner{justify-content:space-between;align-items:center;gap:.75rem;max-width:1280px;margin:0 auto;display:flex}.trip-mobile-bottombar-price{flex-direction:column;gap:.0625rem;min-width:0;display:flex}.trip-mobile-bottombar-top{flex-wrap:wrap;align-items:center;gap:.2rem;display:flex}.trip-mobile-bottombar-label{color:var(--color-text-light);font-size:.6875rem;line-height:1.3}.trip-mobile-bottombar-original{color:var(--color-text-light);font-size:.75rem;line-height:1.3;text-decoration:line-through}.trip-mobile-bottombar-bottom{align-items:baseline;gap:.25rem;display:flex}.trip-mobile-bottombar-amount{color:#111827;white-space:nowrap;font-size:1rem;font-weight:700;line-height:1.2}.trip-mobile-bottombar-per{color:var(--color-text-light);white-space:nowrap;font-size:.6875rem;line-height:1.3}.trip-mobile-bottombar-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.trip-mobile-bottombar-actions.dual .trip-mobile-bottombar-cta{padding:.75rem 1rem}.trip-mobile-bottombar-cta{color:#000;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);white-space:nowrap;background:#e8bd43;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:700;display:flex}.trip-mobile-bottombar-cta:hover{background:#d4a82e}.trip-mobile-bottombar-cta:active{background:#d4a82e;transform:scale(.98)}.trip-mobile-bottombar-cta-secondary{color:var(--color-primary);border:1.5px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;background:#fff;flex-shrink:0;justify-content:center;align-items:center;padding:.75rem .85rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:flex}.trip-mobile-bottombar-cta-secondary:hover{background:#f0f9ff}.trip-mobile-bottombar-cta-secondary:active{background:#e0f2fe;transform:scale(.98)}.trip-single-layout{padding-bottom:5rem}.cabin-modal-overlay{align-items:flex-end;padding:0}.cabin-modal{border-radius:var(--radius-xl,16px) var(--radius-xl,16px) 0 0;max-width:100%;max-height:92vh;animation:.3s ease-out cabinSlideUpMobile}@keyframes cabinSlideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cabin-modal-gallery-main{height:240px}.cabin-modal-specs-grid{grid-template-columns:1fr}.cabin-modal-body{padding:1rem}.cabin-modal-name{font-size:1.125rem}.cabin-modal-price{font-size:1.25rem}.cabin-modal-price-row{flex-direction:column;gap:.375rem}.trip-skeleton-card{flex-direction:column}.trip-skeleton-image{width:100%;min-height:200px}.tf-search-wrap{margin-top:-32px;padding:0 0 1rem}.tf-search-card{border-radius:var(--radius-lg)}.tf-search-fields{flex-direction:column}.tf-field{padding:.75rem 1rem}.tf-field-divider{width:auto;height:1px;margin:0 .75rem}.tf-search-btn{border-radius:var(--radius-md);margin:.25rem .5rem .5rem;padding:.75rem 1rem}.tf-popup-desktop{display:none!important}.tf-sheet{z-index:1001;background:var(--color-bg);padding-bottom:env(safe-area-inset-bottom,0);will-change:transform;border-radius:20px 20px 0 0;flex-direction:column;animation:.35s cubic-bezier(.32,.72,0,1) tfSheetSlideUp;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 40px #0000002e}@keyframes tfSheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.tf-sheet-handle{background:var(--color-border);border-radius:3px;flex-shrink:0;width:40px;height:5px;margin:.625rem auto 0}.tf-sheet-header{border-bottom:1px solid var(--color-border-light);flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1.25rem .5rem;display:flex}.tf-sheet-title{color:var(--color-text);font-size:1.0625rem;font-weight:700}.tf-sheet-close{background:var(--color-bg-secondary);width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.tf-sheet-close:hover{background:var(--color-border-light)}.tf-sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.tf-sheet-dest{max-height:65vh}.tf-sheet-date{max-height:75vh}.tf-sheet-guest{max-height:50vh}.tf-popup-overlay{z-index:999;-webkit-backdrop-filter:blur(3px);background:#00000080;animation:.25s tfFadeIn;display:block;position:fixed;inset:0}.tf-drawer{width:100%;max-width:100vw}.tf-cal-header{flex-direction:row;gap:0;padding:.25rem .5rem 0}.tf-cal-nav{display:flex}.tf-cal-months{flex-direction:column;gap:0}.tf-cal-month:nth-child(2){display:none}.tf-cal-month{width:100%}.tf-cal-month-title{font-size:.9375rem}.tf-cal-cell{font-size:.875rem}.tf-cal-legend{flex-wrap:wrap;gap:.5rem .75rem;padding:.5rem 1rem}.tf-cal-legend-item{font-size:.625rem}.tf-cal-footer{padding:.5rem 1rem .75rem}.tf-guest-panel{padding:.25rem 0 0}.tf-guest-row,.tf-guest-footer{padding:.75rem 1.25rem}.tf-dest-panel{flex-direction:column;display:flex}.tf-dest-search{font-size:16px!important}.tf-dest-list{flex:1;max-height:none;overflow-y:auto}.tf-results-inner{gap:.5rem}.tf-filter-btn{padding:.4rem .75rem;font-size:.8125rem}.tf-results-count{font-size:.8125rem}.tf-results-sort-select{padding:.4rem .5rem;font-size:.75rem}.trip-schedule-timeline{-webkit-overflow-scrolling:touch;overflow-x:auto}.trip-schedule-node{gap:.5rem;padding:.75rem}.trip-schedule-node-icon{width:30px;height:30px}.trip-schedule-node-icon svg{width:14px;height:14px}.trip-schedule-node-label{font-size:.5625rem}.trip-schedule-node-date{font-size:.75rem}.trip-schedule-node-weekday{font-size:.625rem}.trip-schedule-connector{min-width:45px;padding:.5rem .15rem}.trip-schedule-connector-badge{padding:.125rem .4rem;font-size:.625rem}.trip-schedule-dest-chip{font-size:.5625rem}.trip-itin-day-track{width:32px}.trip-itin-day-dot{width:28px;height:28px;font-size:.6875rem}.trip-itin-item{flex-direction:column;gap:.25rem}.trip-itin-time{min-width:0}.trip-itin-image{max-width:100%}.trip-boat-card{flex-direction:column}.trip-boat-gallery{width:100%}.trip-boat-gallery-main{height:200px}.trip-boat-gallery-thumbs{display:none}}.trip-reviews-section{border-top:1px solid #e5e7eb;margin-top:2.5rem;margin-bottom:2rem;padding-top:2rem}.trip-section-heading{color:#111827;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:1.25rem;font-weight:600;display:flex}.trip-section-heading svg{color:#e8bd43}.trip-reviews-count{color:#6b7280;font-size:1rem;font-weight:400}.trip-reviews-empty{text-align:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;margin-bottom:1.5rem;padding:3rem 1rem;display:flex}.trip-reviews-empty-icon{color:#d1d5db;margin-bottom:1rem}.trip-reviews-empty-title{color:#6b7280;margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.trip-reviews-empty-desc{color:#9ca3af;max-width:360px;margin:0;font-size:.9rem}.trip-reviews-summary{background:#fff;border:1px solid #e5e7eb;border-radius:16px;gap:0;margin-bottom:1.5rem;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000002e}.trip-reviews-score{color:#fff;text-align:center;background:linear-gradient(135deg,#3c6e78 0%,#2d555d 100%);flex-direction:column;justify-content:center;align-items:center;min-width:160px;padding:1.75rem 2rem;display:flex;position:relative}.trip-reviews-score-number{letter-spacing:-.02em;font-size:3.25rem;font-weight:800;line-height:1}.trip-reviews-score-label{text-transform:uppercase;letter-spacing:.06em;opacity:.85;margin-top:.375rem;font-size:.8rem;font-weight:600}.trip-reviews-score .trip-reviews-score-total{opacity:.7;margin-top:.375rem;font-size:.75rem}.trip-reviews-details{flex-direction:column;flex:1;gap:1rem;padding:1.5rem 1.75rem;display:flex}.trip-reviews-breakdown{flex-direction:column;gap:6px;display:flex}.trip-review-bar{color:#374151;align-items:center;gap:8px;font-size:.8rem;display:flex}.trip-review-bar-label{text-align:right;color:#6b7280;min-width:28px;font-size:.78rem;font-weight:500}.trip-review-bar-track{background:#f3f4f6;border-radius:99px;flex:1;height:8px;overflow:hidden}.trip-review-bar-fill{background:linear-gradient(90deg,#e8bd43,#f0d060);border-radius:99px;height:100%;transition:width .4s}.trip-review-bar-count{text-align:right;color:#9ca3af;min-width:20px;font-size:.78rem;font-weight:500}.trip-reviews-subs{border-top:1px solid #f3f4f6;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;padding-top:1rem;display:grid}.trip-reviews-sub{flex-direction:column;gap:4px;display:flex}.trip-reviews-sub-header{justify-content:space-between;align-items:center;display:flex}.trip-reviews-sub-label{color:#6b7280;font-size:.78rem;font-weight:500}.trip-reviews-sub-val{color:#111827;font-size:.8rem;font-weight:700}.trip-reviews-sub-bar{background:#f3f4f6;border-radius:99px;height:5px;overflow:hidden}.trip-reviews-sub-fill{background:linear-gradient(90deg,#e8bd43,#f0d060);border-radius:99px;height:100%;transition:width .4s}.trip-reviews-toolbar{align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.trip-reviews-toolbar-label{color:#6b7280;font-size:.8rem;font-weight:500}.trip-reviews-sort{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;padding:.4rem .75rem;font-size:.8125rem;transition:border-color .2s,box-shadow .2s}.trip-reviews-sort:focus{border-color:#3c6e78;box-shadow:0 0 0 3px #3c6e781a}.trip-reviews-list{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);flex-direction:column;gap:1rem;display:flex;box-shadow:0 2px 3px #0000000f}.trip-review-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;transition:box-shadow .2s}.trip-review-card:hover{box-shadow:0 2px 12px #0000000f}.trip-review-card--skeleton{align-items:center;gap:.75rem;display:flex}.trip-review-card-header{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.trip-review-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:40px;height:40px}.trip-review-avatar--placeholder{color:#fff;background:#3c6e78;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.trip-review-card-meta{flex-direction:column;flex:1;display:flex}.trip-review-name{color:#111827;font-size:.95rem;font-weight:600}.trip-review-date{color:#9ca3af;font-size:.8rem}.trip-review-rating-badge{color:#374151;align-items:center;gap:4px;font-size:.85rem;font-weight:600;display:flex}.trip-review-comment{color:#374151;margin-bottom:.75rem;font-size:.925rem;line-height:1.6}.trip-review-photos{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.trip-review-photo{object-fit:cover;cursor:pointer;border:2px solid #0000;border-radius:8px;width:80px;height:80px;transition:border-color .2s}.trip-review-photo:hover{border-color:#3c6e78}.trip-review-reply{color:#374151;background:#f0f9ff;border-left:3px solid #3c6e78;border-radius:0 8px 8px 0;margin-top:.75rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.5}.trip-review-reply strong{color:#3c6e78;margin-right:.25rem}.trip-reviews-pagination{justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.trip-reviews-page-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;transition:all .2s}.trip-reviews-page-btn:hover:not(:disabled){color:#3c6e78;border-color:#3c6e78}.trip-reviews-page-btn:disabled{opacity:.4;cursor:not-allowed}.trip-reviews-page-info{color:#6b7280;font-size:.875rem}@media (max-width:768px){.trip-reviews-summary{flex-direction:column}.trip-reviews-score{flex-direction:row;justify-content:flex-start;align-items:center;gap:1rem;min-width:0;padding:1.25rem 1.5rem}.trip-reviews-score-number{font-size:2.5rem}.trip-reviews-details{padding:1.25rem}.trip-reviews-subs{grid-template-columns:1fr 1fr}.trip-review-photo{width:64px;height:64px}}@media (min-width:768px) and (max-width:1024px){.trip-gallery-desktop{grid-template-columns:1.6fr 1fr}.trip-boat-card{flex-direction:row}.trip-boat-gallery{width:50%}.trip-boat-info{padding:1rem}.trip-boat-subtitle{font-size:.775rem}.trip-boat-fac-item,.trip-boat-detail-link{font-size:.675rem}.trip-boat-gallery-main{height:250px}}.trip-card-discount-badge{z-index:3;color:#fff;background:#2faa4a;border-radius:0 0 10px 10px;flex-direction:column;align-items:center;gap:.05rem;padding:1rem .75rem;display:inline-flex;position:absolute;top:0;left:10px;box-shadow:0 2px 6px #0000002e}.trip-card-discount-label{letter-spacing:.08em;text-transform:uppercase;font-size:.55rem;font-weight:700;line-height:1}.trip-card-discount-pct{font-size:1rem;font-weight:800;line-height:1.05}.trip-card-type-row{margin-bottom:.5rem}.trip-card-type-row .trip-card-type-badge{text-transform:none;letter-spacing:0;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.7rem;font-weight:700;display:inline-flex}.trip-card-type-row .trip-card-type-badge.sharing{color:#fff;background:#1f6f73}.trip-card-type-row .trip-card-type-badge.private{color:#fff;background:#e88126}.trip-card-title{color:#d99e2c;font-size:1.65rem;font-weight:800}.trip-card-title a{color:inherit}.trip-card-title a:hover{color:#b97f15}.trip-card-status-row{display:none}.trip-card-meta{gap:1rem;margin-bottom:.5rem}.trip-card-meta-pill{color:#475569;background:0 0;border:0;gap:.35rem;padding:0;font-size:.78rem;font-weight:500}.trip-card-meta-pill svg{color:#6b7280}.trip-card-meta-pill--dest{color:#475569;background:0 0;border:0}.trip-card-meta-pill--dest svg{color:#6b7280}.trip-card-meta-pill--charter{color:#475569;background:0 0}.trip-card-body{position:relative}.trip-card-body:before{content:"";pointer-events:none;border-left:1.5px dashed #e2e8f0;width:0;display:none;position:absolute;top:1.5rem;bottom:1.5rem;right:calc(160px + 1.5rem)}@media (max-width:767px){.trip-card-body:before{display:none}}.trip-card-price-col{justify-content:space-between;padding-left:1.25rem}.trip-card-price{font-size:1rem}.trip-card-starts-from{color:#64748b;margin-bottom:.1rem;font-size:.7rem;font-weight:600;display:block}.trip-card-btn{border-radius:8px;padding:.65rem 1.25rem;font-size:.85rem;font-weight:700}.trip-card-btn--soldout{pointer-events:none;text-transform:uppercase;letter-spacing:.05em;color:#5b5b5b!important;background:#c8c8c8!important}@media (min-width:990px){.trip-card-title{max-width:400px;font-size:32px}}@media (max-width:767px){.trip-card-discount-badge{padding:.7rem .55rem}.trip-card-discount-pct{font-size:.85rem}.trip-card-title{font-size:1.25rem}}
