:root{--tt-teal:#20A397;--tt-teal-dark:#178a80;--tt-coral:#FE5246;--tt-orange:#f07c00;--tt-mint:#d9f7f1;--tt-bg:#FCFCFE;--ink:#16232b;--ink-soft:rgba(22,35,43,.62);--glass:rgba(255,255,255,.66);--glass-border:rgba(255,255,255,.75);--radius:20px;--shadow-card:0 8px 12px rgba(10,40,50,.10);--shadow-hover:0 18px 40px rgba(10,40,50,.18)}.tt-single-hero-banner__chip,.tt-single-hero-banner__price{font-family:Poppins,sans-serif}.tt-single-hero-banner{position:relative;height:clamp(420px,calc(70svh),620px);background:linear-gradient(180deg,rgba(8,30,36,.35) 0,rgba(8,30,36,.15) 40%,rgba(8,30,36,.55) 100%),radial-gradient(120% 90% at 70% 10%,#67cfd8 0,#2e9aa8 38%,#175f74 72%,#0d3c50 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:0 20px 90px}.tt-single-hero-banner__pkg-section{position:relative;max-width:1150px;margin:-45px auto 10px;padding:0 20px}.tt-single-hero-banner__track{display:grid;grid-auto-flow:column;grid-auto-columns:min(330px,82vw);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 4px 30px;scrollbar-width:none}.tt-single-hero-banner__track::-webkit-scrollbar{display:none}.tt-single-hero-banner__swiper{padding:20px 0}.tt-single-hero-banner__card{scroll-snap-align:start;background:var(--glass);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.2,.7,.3,1.2),box-shadow .35s;cursor:pointer;position:relative}.tt-single-hero-banner__card:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover)}.tt-single-hero-banner__card:focus-within{outline:2px solid var(--tt-teal);outline-offset:2px}.tt-single-hero-banner__card-media{position:relative;height:180px;overflow:hidden}.tt-single-hero-banner__card-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.tt-single-hero-banner__card:hover .tt-single-hero-banner__card-media img{transform:scale(1.08)}.tt-single-hero-banner__card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(10,35,45,.45) 100%)}.tt-single-hero-banner__chip{position:absolute;top:12px;left:12px;z-index:2;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.35);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.55);color:#fff;font-size:12px;font-weight:600;letter-spacing:.3px;text-shadow:0 1px 4px rgba(0,0,0,.3)}.tt-single-hero-banner__badge-deal{position:absolute;top:12px;right:12px;z-index:2;padding:6px 10px;border-radius:999px;background:linear-gradient(135deg,var(--tt-coral),var(--tt-orange));color:#fff;font-size:11px;font-weight:700;letter-spacing:.4px;box-shadow:0 4px 12px rgba(254,82,70,.4)}.tt-single-hero-banner__rating{position:absolute;bottom:10px;left:12px;z-index:2;display:flex;align-items:center;gap:5px;color:#fff;font-size:12.5px;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.4)}.tt-single-hero-banner__rating svg{width:14px;height:14px;fill:#ffc531}.tt-single-hero-banner__card-body{padding:0 8px 12px;display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.tt-single-hero-banner__card-title{font-size:14px;font-weight:600;line-height:1.35;color:var(--ink);margin-top:5px;margin-bottom:5px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:calc(3 * 1.35em)}.tt-single-hero-banner__inclusions{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.tt-single-hero-banner__inclusion{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--tt-mint);color:var(--tt-teal-dark);border:1px solid rgba(32,163,151,.18);cursor:default;transition:background .3s cubic-bezier(.34,1.56,.64,1),color .3s cubic-bezier(.34,1.56,.64,1),transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}.tt-single-hero-banner__inclusion:hover{transform:translateY(-4px) scale(1.12);background:var(--tt-teal);color:#fff;border-color:var(--tt-teal);box-shadow:0 6px 20px rgba(32,163,151,.22)}.tt-single-hero-banner__inclusion svg{width:18px;height:18px;display:block}.tt-single-hero-banner__inclusion--meals{border-color:rgba(254,82,70,.22)}.tt-single-hero-banner__inclusion--meals:hover{background:var(--tt-coral);border-color:var(--tt-coral);box-shadow:0 6px 20px rgba(254,82,70,.25)}.tt-single-hero-banner__inclusion-label{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(4px);padding:4px 10px;border-radius:6px;background:rgba(22,35,43,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:11px;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s,transform .2s;font-family:Poppins,sans-serif;line-height:1.4}.tt-single-hero-banner__inclusion-label::after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border:5px solid transparent;border-top-color:rgba(22,35,43,.9)}.tt-single-hero-banner__inclusion:hover .tt-single-hero-banner__inclusion-label{opacity:1;transform:translateX(-50%) translateY(0)}.tt-single-hero-banner__card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px dashed rgba(32,163,151,.35);flex-wrap:wrap}.tt-single-hero-banner__price-block{line-height:1.1;min-width:0}.tt-single-hero-banner__price-was{font-size:12px;color:var(--ink-soft);text-decoration:line-through}.tt-single-hero-banner__price{font-size:20px;font-weight:700;color:var(--tt-teal)}.tt-single-hero-banner__price small{font-size:11px;font-weight:500;color:var(--ink-soft)}.tt-single-hero-banner__cta{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex:0 0 auto;padding:9px 14px;border:none;border-radius:999px;cursor:pointer;background:linear-gradient(135deg,var(--tt-coral),#ff7a5c);color:#fff;font-family:Poppins,sans-serif;font-size:13.5px;font-weight:600;box-shadow:0 6px 16px rgba(254,82,70,.35);text-decoration:none;transition:.25s}.tt-single-hero-banner__cta svg{width:15px;height:15px;transition:transform .25s}.tt-single-hero-banner__cta:hover{box-shadow:0 8px 22px rgba(254,82,70,.5);transform:translateY(-1px);color:#fff;text-decoration:none}.tt-single-hero-banner__cta:hover svg{transform:translateX(4px)}.tt-single-hero-banner__cta:focus-visible{outline:2px solid var(--tt-teal);outline-offset:2px}.tt-single-hero-banner__dots{display:flex;justify-content:center;gap:8px;margin-top:4px}.tt-single-hero-banner__dot{width:8px;height:8px;border-radius:99px;background:rgba(32,163,151,.25);transition:.3s}.tt-single-hero-banner__dot--active{width:24px;background:var(--tt-teal)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (max-width:640px){.tt-single-hero-banner{height:clamp(560px,calc(85svh),700px);padding-bottom:120px}.tt-single-hero-banner__pkg-section{margin-top:-45px;padding:0 14px}.tt-single-hero-banner__nav-btns{display:none}.tt-single-hero-banner__swiper{padding:14px 0 4px}.tt-single-hero-banner__card-media{height:170px}.tt-single-hero-banner__card-body{padding:0 16px 16px;gap:10px}.tt-single-hero-banner__card-title{font-size:15px;-webkit-line-clamp:2;min-height:calc(2 * 1.35em)}.tt-single-hero-banner__inclusions{flex-wrap:nowrap;gap:6px}.tt-single-hero-banner__inclusion{width:32px;height:32px;flex:0 0 auto}.tt-single-hero-banner__card-foot{flex-wrap:nowrap}.tt-single-hero-banner__cta{flex:0 0 auto;padding:10px 16px}}.tt-single-hero-banner__author-bar{margin-top:28px;display:flex;align-items:center;gap:26px;padding:12px 22px;border-radius:999px;background:rgba(255,255,255,.16);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border:1px solid rgba(255,255,255,.32);box-shadow:0 8px 28px rgba(5,25,35,.25);text-align:left;max-width:820px}.tt-single-hero-banner__author-id{display:flex;align-items:center;gap:12px;min-width:0}.tt-single-hero-banner__avatar{width:46px;height:46px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--tt-teal),#2ec4b6);color:#fff;font-family:Poppins,sans-serif;font-weight:700;font-size:15px;border:2px solid rgba(255,255,255,.6);box-shadow:0 4px 12px rgba(32,163,151,.4);object-fit:cover}.tt-single-hero-banner__author-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.tt-single-hero-banner__author-name{font-family:Poppins,sans-serif;font-weight:600;font-size:14.5px;color:#fff}.tt-single-hero-banner__author-bio{font-size:11.5px;color:rgba(255,255,255,.75);max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tt-single-hero-banner__meta-divider{width:1px;height:34px;background:rgba(255,255,255,.28)}.tt-single-hero-banner__meta{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.tt-single-hero-banner__meta-label{font-size:10.5px;letter-spacing:.8px;text-transform:uppercase;color:rgba(255,255,255,.65)}.tt-single-hero-banner__meta-value{font-family:Poppins,sans-serif;font-size:13.5px;font-weight:600;color:#fff}.tt-single-hero-banner__follow-btn{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;text-decoration:none;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.45);color:#fff;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;transition:.25s}.tt-single-hero-banner__follow-btn svg{width:16px;height:16px}.tt-single-hero-banner__follow-btn:hover{background:var(--tt-coral);border-color:var(--tt-coral);transform:translateY(-1px);box-shadow:0 6px 16px rgba(254,82,70,.4)}.tt-single-hero-banner__follow-btn:focus-visible{outline:#fff solid 2px;outline-offset:2px}@media (max-width:820px){.tt-single-hero-banner__author-bar{flex-wrap:wrap;gap:14px;border-radius:22px;padding:14px 18px;justify-content:center}.tt-single-hero-banner__author-bio,.tt-single-hero-banner__meta-divider{display:none}.tt-single-hero-banner__meta{flex-direction:row;gap:6px;align-items:baseline}.tt-single-hero-banner__follow-btn{margin-left:0}}