
.tftw-collection-page{background:#fff;color:#171923}
.tftw-collection-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.tftw-collection-kicker{color:#5142d8;font-size:11px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}

.tftw-collection-hero{position:relative;display:flex;align-items:flex-end;min-height:360px;overflow:hidden;background:linear-gradient(130deg,#efedff,#fff 58%,#f7f2e8)}
.tftw-collection-hero.has-image{min-height:440px;background:#20222b;color:#fff}
.tftw-collection-hero-media{position:absolute;inset:0}
.tftw-collection-hero-media img{width:100%;height:100%;object-fit:cover;display:block}
.tftw-collection-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,16,22,.76),rgba(15,16,22,.28) 60%,rgba(15,16,22,.08))}
.tftw-collection-hero-inner{position:relative;z-index:2;padding-top:110px;padding-bottom:62px}
.tftw-collection-hero.has-image .tftw-collection-kicker{color:#d9d4ff}
.tftw-collection-hero h1{max-width:850px;margin:9px 0 0;font-size:clamp(48px,7vw,82px);line-height:.96;letter-spacing:-.052em}
.tftw-collection-hero.has-image h1{color:#fff}

.tftw-collection-intro{padding:70px 0 52px}
.tftw-collection-copy{max-width:880px}
.tftw-collection-copy h2{margin:0 0 18px;font-size:clamp(32px,4vw,48px);line-height:1.03;letter-spacing:-.035em}
.tftw-collection-copy h3{margin:30px 0 10px;font-size:25px}
.tftw-collection-copy p{color:#59616b;font-size:16px;line-height:1.8}

.tftw-collection-listing{padding:34px 0 88px}
.tftw-collection-list-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:28px}
.tftw-collection-list-head h2{margin:6px 0 0;font-size:clamp(34px,5vw,56px);letter-spacing:-.045em;line-height:1}
.tftw-collection-result-count{color:#80868f;font-size:12px;font-weight:700}

.tftw-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.tftw-collection-card{overflow:hidden;border:1px solid #e3e5e9;border-radius:20px;background:#fff;box-shadow:0 13px 34px rgba(22,24,35,.06)}
.tftw-collection-card-media{display:block;aspect-ratio:16/10;overflow:hidden;background:#e8e9ed}
.tftw-collection-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.tftw-collection-card:hover .tftw-collection-card-media img{transform:scale(1.035)}
.tftw-collection-card-placeholder{width:100%;height:100%;background:linear-gradient(145deg,#e5e2ff,#f2eee5)}
.tftw-collection-card-body{padding:21px 21px 23px}
.tftw-collection-card-destination{margin-bottom:7px;color:#5142d8;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.tftw-collection-card h3{margin:0;font-size:24px;line-height:1.08;letter-spacing:-.03em}
.tftw-collection-card h3 a{color:#171923;text-decoration:none}
.tftw-collection-card-duration{margin-top:12px;color:#676e77;font-size:11px;font-weight:800}
.tftw-collection-card p{min-height:68px;margin:13px 0 18px;color:#69707a;font-size:13px;line-height:1.65}
.tftw-collection-card-link{display:inline-flex;align-items:center;gap:6px;color:#5142d8;text-decoration:none;font-size:12px;font-weight:850}

.tftw-collection-pagination{margin-top:42px}
.tftw-collection-pagination ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0}
.tftw-collection-pagination a,.tftw-collection-pagination span{display:grid;place-items:center;min-width:39px;height:39px;padding:0 11px;border:1px solid #e0e2e7;border-radius:999px;text-decoration:none;color:#454b55;font-size:12px}
.tftw-collection-pagination .current{background:#5142d8;border-color:#5142d8;color:#fff}

.tftw-collection-empty{padding:50px;border:1px dashed #d8d9df;border-radius:18px;background:#fafafd;text-align:center}
.tftw-collection-empty h3{margin-top:0}

.tftw-collection-seo{padding:80px 0 94px;background:#f7f8fb}
.tftw-collection-seo-grid{display:grid;grid-template-columns:.38fr 1fr;gap:70px}
.tftw-collection-seo .tftw-collection-copy{max-width:none}

@media(max-width:900px){
  .tftw-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tftw-collection-seo-grid{grid-template-columns:1fr;gap:24px}
}
@media(max-width:650px){
  .tftw-collection-container{width:calc(100% - 32px)}
  .tftw-collection-hero{min-height:320px}
  .tftw-collection-hero.has-image{min-height:380px}
  .tftw-collection-hero-inner{padding-top:88px;padding-bottom:48px}
  .tftw-collection-hero h1{font-size:50px}
  .tftw-collection-grid{grid-template-columns:1fr}
  .tftw-collection-list-head{display:block}
  .tftw-collection-result-count{margin-top:12px}
}
