/* TixBD Premium Tour Experience v1.8.0
 * Clean responsive rebuild: one cascade, no legacy override stack.
 */

/* The plugin owns the selected Tour Package page, so theme breadcrumb/scenic banners cannot appear above it. */
body.tixbdtx-plugin-template-active .breadcrumb-section,
body.tixbdtx-plugin-template-active .breadcrumb-area,
body.tixbdtx-plugin-template-active .breadcrumb-wrapper,
body.tixbdtx-plugin-template-active .breadcrumb-wrap,
body.tixbdtx-plugin-template-active .inner-banner,
body.tixbdtx-plugin-template-active .inner-page-banner,
body.tixbdtx-plugin-template-active .page-banner,
body.tixbdtx-plugin-template-active .page-title-area,
body.tixbdtx-plugin-template-active .page-title-section,
body.tixbdtx-plugin-template-active .page-title-wrapper,
body.tixbdtx-plugin-template-active .banner-breadcrumb,
body.tixbdtx-plugin-template-active .breadcrumb-bg,
body.tixbdtx-plugin-template-active .tour-page-banner,
body.tixbdtx-plugin-template-active .tour-banner{display:none!important}
body.tixbdtx-plugin-template-active .tixbdtx-page-main,
body.tixbdtx-plugin-template-active .site-content,
body.tixbdtx-plugin-template-active #content,
body.tixbdtx-plugin-template-active #primary{margin-top:0!important;padding-top:0!important;max-width:none!important;width:100%!important}

:root{
  --tixbdtx-brand:#6E2B86;
  --tixbdtx-hover:#562969;
  --tixbdtx-lavender:#A379B3;
  --tixbdtx-light-lavender:#E9DDEE;
  --tixbdtx-dark:#140B17;
  --tixbdtx-accent:#A379B3;
  --tixbdtx-hero-height:370px;
  --tixbdtx-hero-mobile-height:320px;
}

.tixbdtx-shell,.tixbdtx-shell *{box-sizing:border-box}
.tixbdtx-shell{
  --tixbdtx-ink:#1d1521;
  --tixbdtx-muted:#7a6e7e;
  --tixbdtx-paper:#fcf9fd;
  --tixbdtx-soft:#f7f1f9;
  --tixbdtx-line:rgba(110,43,134,.13);
  position:relative;width:100%;max-width:100%;margin:0;overflow-x:clip;
  background:var(--tixbdtx-paper);color:var(--tixbdtx-ink);font-family:inherit;isolation:isolate
}
.tixbdtx-shell a{text-decoration:none}
.tixbdtx-shell button,.tixbdtx-shell input{font:inherit}
.tixbdtx-shell [hidden]{display:none!important}
.tixbdtx-container{width:min(1240px,calc(100% - 48px));height:auto;margin:0 auto;position:relative}
.tixbdtx-section{position:relative;padding:90px 0}
.tixbdtx-kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:13px;color:var(--tixbdtx-brand);font-size:11px;line-height:1.2;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.tixbdtx-kicker:before{content:"";width:28px;height:1px;background:currentColor}
.tixbdtx-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:9998;pointer-events:none}
.tixbdtx-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--tixbdtx-brand),var(--tixbdtx-lavender));transform:scaleX(0);transform-origin:left center}

/* =========================================================
   HERO — same visual proportion language as China Hospital,
   while preserving the TixBD tour copy, CTAs, metrics and collage.
   ========================================================= */
.tixbdtx-hero{
  position:relative;width:100%;height:var(--tixbdtx-hero-height);min-height:var(--tixbdtx-hero-height);
  display:flex;align-items:center;overflow:hidden;color:#fff;
  background:
    radial-gradient(circle at 11% 20%,rgba(110,43,134,.42),transparent 31%),
    radial-gradient(circle at 89% 12%,rgba(163,121,179,.26),transparent 28%),
    linear-gradient(135deg,#0d0710 0%,var(--tixbdtx-dark) 48%,#3c1648 100%);
}
.tixbdtx-hero:after{content:"";position:absolute;inset:auto 0 0;height:80px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.16));pointer-events:none}
.tixbdtx-route-grid{position:absolute;inset:-30% -5% -40%;opacity:.08;background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size:54px 54px;transform:perspective(760px) rotateX(66deg) translateY(38%);transform-origin:center bottom;pointer-events:none}
.tixbdtx-aurora{position:absolute;border-radius:999px;filter:blur(34px);opacity:.55;mix-blend-mode:screen;pointer-events:none}
.tixbdtx-aurora-a{width:340px;height:340px;left:-110px;top:45px;background:rgba(110,43,134,.25);animation:tixbdtxFloatGlow 9s ease-in-out infinite}
.tixbdtx-aurora-b{width:270px;height:270px;right:-40px;top:-65px;background:rgba(167,89,190,.18);animation:tixbdtxFloatGlow 11s ease-in-out infinite reverse}
.tixbdtx-hero .tixbdtx-container{height:100%}
.tixbdtx-hero-grid{height:100%;display:grid;grid-template-columns:minmax(0,.98fr) minmax(430px,1.02fr);gap:42px;align-items:center;z-index:2}.tixbdtx-hero-grid>*{min-width:0}
.tixbdtx-hero-copy{min-width:0;position:relative;z-index:5;display:flex;writing-mode:horizontal-tb!important;text-orientation:mixed!important;flex-direction:column;justify-content:center;height:100%;padding:24px 0 22px}
.tixbdtx-eyebrow{display:inline-flex;align-items:center;align-self:flex-start;gap:9px;padding:7px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.06);backdrop-filter:blur(12px);font-size:9px;font-weight:800;letter-spacing:.16em;color:#f2e4f6;white-space:nowrap}
.tixbdtx-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--tixbdtx-lavender);box-shadow:0 0 0 5px rgba(167,89,190,.11),0 0 16px rgba(167,89,190,.68)}
.tixbdtx-hero-copy h1{
  display:block!important;width:auto!important;max-width:660px!important;margin:13px 0 10px!important;
  color:#fff!important;font-size:clamp(46px,5vw,68px)!important;line-height:.92!important;letter-spacing:-.052em!important;font-weight:750!important;
  word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;white-space:normal!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important
}
.tixbdtx-hero-lead{max-width:610px;margin:0;color:rgba(255,255,255,.73);font-size:13.5px;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.tixbdtx-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}
.tixbdtx-btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:999px;border:1px solid transparent;font-size:11px;font-weight:800;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease,color .25s ease}
.tixbdtx-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9}
.tixbdtx-btn-primary{background:linear-gradient(135deg,var(--tixbdtx-brand),var(--tixbdtx-lavender));color:#fff!important;box-shadow:0 12px 30px rgba(110,43,134,.28)}
.tixbdtx-btn-primary:hover{color:#fff!important;transform:translateY(-2px);box-shadow:0 17px 36px rgba(110,43,134,.38)}
.tixbdtx-btn-ghost{color:#fff!important;background:rgba(255,255,255,.065);border-color:rgba(255,255,255,.2);backdrop-filter:blur(12px)}
.tixbdtx-btn-ghost:hover{color:#fff!important;background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.34);transform:translateY(-2px)}
.tixbdtx-hero-metrics{display:flex;gap:26px;margin-top:20px;padding-top:15px;border-top:1px solid rgba(255,255,255,.12)}
.tixbdtx-hero-metrics div{min-width:78px}.tixbdtx-hero-metrics strong{display:block;color:#fff;font-size:18px;line-height:1;letter-spacing:-.025em}.tixbdtx-hero-metrics span{display:block;margin-top:5px;color:rgba(255,255,255,.49);font-size:7.5px;text-transform:uppercase;letter-spacing:.09em}

.tixbdtx-hero-visual{position:relative;height:calc(var(--tixbdtx-hero-height) - 48px);max-height:330px;min-height:265px;transform-style:preserve-3d;perspective:1000px}
.tixbdtx-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(255,255,255,.09);border-radius:50%;transform:translate(-50%,-50%) rotate(-18deg);pointer-events:none}
.tixbdtx-orbit-one{width:430px;height:230px}.tixbdtx-orbit-two{width:335px;height:168px;transform:translate(-50%,-50%) rotate(22deg)}
.tixbdtx-orbit:after,.tixbdtx-orbit:before{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:var(--tixbdtx-lavender);box-shadow:0 0 18px rgba(167,89,190,.9)}
.tixbdtx-orbit:before{left:11%;top:19%}.tixbdtx-orbit:after{right:6%;bottom:26%}
.tixbdtx-route-line{position:absolute;width:70%;height:42%;left:14%;top:25%;border:1px dashed rgba(255,255,255,.16);border-left-color:transparent;border-bottom-color:transparent;border-radius:52% 46% 0 0;transform:rotate(-12deg);pointer-events:none}
.tixbdtx-hero-card{position:absolute;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:#2d1635;box-shadow:0 18px 48px rgba(0,0,0,.34);transform-style:preserve-3d;will-change:transform}
.tixbdtx-hero-card img,.tixbdtx-hero-card .tixbdtx-image-placeholder{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.2,.8,.2,1)}
.tixbdtx-hero-card:hover img{transform:scale(1.04)}
.tixbdtx-hero-card-1{width:52%;height:56%;left:2%;top:5%;z-index:4;transform:rotate(-4deg)}
.tixbdtx-hero-card-2{width:44%;height:43%;right:1%;top:2%;z-index:3;transform:rotate(5deg)}
.tixbdtx-hero-card-3{width:45%;height:42%;left:8%;bottom:2%;z-index:5;transform:rotate(3deg)}
.tixbdtx-hero-card-4{width:48%;height:49%;right:0;bottom:4%;z-index:2;transform:rotate(-3deg)}
.tixbdtx-hero-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(25,8,29,.77));pointer-events:none}
.tixbdtx-hero-card-label{position:absolute;left:11px;right:11px;bottom:9px;display:flex;align-items:flex-end;justify-content:space-between;gap:7px}.tixbdtx-hero-card-label span{font-size:7px;letter-spacing:.14em;color:rgba(255,255,255,.68)}.tixbdtx-hero-card-label strong{max-width:79%;text-align:right;color:#fff;font-size:9.5px;line-height:1.15}
.tixbdtx-floating-badge{position:absolute;left:41%;top:45%;z-index:8;min-width:132px;padding:9px 11px;border-radius:13px;border:1px solid rgba(255,255,255,.16);background:rgba(35,11,43,.77);backdrop-filter:blur(16px);box-shadow:0 14px 34px rgba(0,0,0,.25);transform:translateZ(70px) rotate(-2deg)}
.tixbdtx-floating-badge span{display:block;color:rgba(255,255,255,.5);font-size:6.5px;text-transform:uppercase;letter-spacing:.11em}.tixbdtx-floating-badge strong{display:block;margin-top:3px;color:#fff;font-size:9.5px}
.tixbdtx-hero-empty{position:absolute;inset:10%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.13);border-radius:25px;background:linear-gradient(145deg,rgba(110,43,134,.25),rgba(167,89,190,.08));color:#fff}.tixbdtx-hero-empty span{font-size:9px;letter-spacing:.16em}.tixbdtx-hero-empty strong{margin-top:7px;font-size:38px}
.tixbdtx-scroll-cue{position:absolute;left:50%;bottom:10px;z-index:3;transform:translateX(-50%);display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.38);font-size:7px;letter-spacing:.14em;text-transform:uppercase}.tixbdtx-scroll-cue span{width:26px;height:1px;background:rgba(255,255,255,.36)}

/* =========================================================
   PACKAGE EXPLORER
   ========================================================= */
.tixbdtx-packages{background:linear-gradient(180deg,#fff 0%,var(--tixbdtx-paper) 100%);padding-top:78px}
.tixbdtx-section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:42px;align-items:end;margin-bottom:26px}
.tixbdtx-section-head h2{max-width:760px;margin:0;color:#1d1521;font-size:clamp(48px,5.5vw,74px);line-height:.96;letter-spacing:-.05em}
.tixbdtx-section-head>p{max-width:410px;margin:0 0 5px;color:#786c7c;font-size:13px;line-height:1.72}
.tixbdtx-explorer{position:sticky;top:14px;z-index:45;display:grid;grid-template-columns:minmax(250px,.72fr) minmax(420px,1.4fr) 188px;gap:9px;align-items:center;margin:0 0 24px;padding:10px;border:1px solid var(--tixbdtx-line);border-radius:21px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);box-shadow:0 15px 40px rgba(61,28,69,.07)}
.tixbdtx-search{min-height:48px;display:flex;align-items:center;gap:10px;padding:0 15px;border:1px solid var(--tixbdtx-line);border-radius:14px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}
.tixbdtx-search:focus-within{border-color:rgba(110,43,134,.46);box-shadow:0 0 0 4px rgba(110,43,134,.07)}
.tixbdtx-search svg{width:17px;height:17px;stroke:#7a6c7f;fill:none;stroke-width:1.7}.tixbdtx-search input{width:100%;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;color:#2c1d31;font-size:12px}.tixbdtx-search input::placeholder{color:#9b909e}
.tixbdtx-filter-rail{display:flex;gap:6px;overflow-x:auto;padding:1px 0;scrollbar-width:none}.tixbdtx-filter-rail::-webkit-scrollbar{display:none}.tixbdtx-filter-rail button{flex:0 0 auto;min-height:42px;border:1px solid transparent;border-radius:999px;background:transparent;padding:0 12px;color:#675d6b;font-size:10px;font-weight:780;cursor:pointer;white-space:nowrap;transition:background .22s ease,color .22s ease,border-color .22s ease}.tixbdtx-filter-rail button:hover{border-color:rgba(110,43,134,.14);color:var(--tixbdtx-brand)}.tixbdtx-filter-rail button.is-active{background:linear-gradient(135deg,var(--tixbdtx-brand),var(--tixbdtx-lavender));color:#fff;box-shadow:0 8px 20px rgba(110,43,134,.18)}

/* Custom sort menu. Replaces the theme-sensitive native SELECT that was not reliably clickable. */
.tixbdtx-sort{position:relative;z-index:90;width:188px}
.tixbdtx-sort-toggle{width:100%;min-height:48px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--tixbdtx-line);border-radius:14px;background:#fff;color:#342637;cursor:pointer;text-align:left;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}
.tixbdtx-sort-toggle:hover,.tixbdtx-sort.is-open .tixbdtx-sort-toggle{border-color:rgba(110,43,134,.35);box-shadow:0 7px 22px rgba(66,28,76,.08)}
.tixbdtx-sort-caption{color:#948799;font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.tixbdtx-sort-toggle strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800}.tixbdtx-sort-toggle i{font-style:normal;color:var(--tixbdtx-brand);font-size:14px;transition:transform .2s ease}.tixbdtx-sort.is-open .tixbdtx-sort-toggle i{transform:rotate(180deg)}
.tixbdtx-sort-menu{position:absolute;right:0;top:calc(100% + 7px);z-index:300;width:100%;padding:6px;border:1px solid rgba(110,43,134,.12);border-radius:14px;background:#fff;box-shadow:0 20px 50px rgba(47,21,55,.16)}
.tixbdtx-sort-menu button{width:100%;min-height:38px;display:flex;align-items:center;border:0;border-radius:10px;background:transparent;padding:0 10px;color:#5e5362;font-size:10px;font-weight:750;cursor:pointer;text-align:left}.tixbdtx-sort-menu button:hover{background:#f7f1f9;color:var(--tixbdtx-brand)}.tixbdtx-sort-menu button.is-active{background:linear-gradient(135deg,rgba(110,43,134,.10),rgba(163,121,179,.14));color:var(--tixbdtx-brand)}

/* Editable moving strip. */
.tixbdtx-marquee-wrap{width:100vw;margin:0 0 34px calc(50% - 50vw);overflow:hidden;border-top:1px solid rgba(110,43,134,.09);border-bottom:1px solid rgba(110,43,134,.09);background:#fff}
.tixbdtx-marquee{display:flex;width:max-content;min-width:100%;animation:tixbdtxMarquee var(--tixbdtx-marquee-speed,42s) linear infinite;will-change:transform}.tixbdtx-marquee.right{animation-direction:reverse}.tixbdtx-marquee.is-pausable:hover{animation-play-state:paused}
.tixbdtx-marquee-group{display:flex;align-items:center;flex-shrink:0;min-width:max-content}.tixbdtx-marquee-item{display:inline-flex;align-items:center;gap:9px;padding:13px 20px;color:#5f5664;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.tixbdtx-marquee-item i{width:5px;height:5px;border-radius:50%;background:var(--tixbdtx-lavender);box-shadow:0 0 0 4px rgba(167,89,190,.08),0 0 10px rgba(167,89,190,.34)}

/* =========================================================
   PACKAGE CARDS
   ========================================================= */
.tixbdtx-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.tixbdtx-package-card{--tixbdtx-card-media-h:245px;position:relative;min-width:0;min-height:520px;border:1px solid rgba(83,48,90,.12);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 25px rgba(67,34,73,.045);isolation:isolate;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease}
.tixbdtx-package-card:hover,.tixbdtx-package-card:focus-within{transform:translateY(-4px);box-shadow:0 24px 58px rgba(75,31,84,.14);border-color:rgba(110,43,134,.24)}
.tixbdtx-card-link{display:flex;min-height:520px;height:100%;flex-direction:column;color:inherit!important;outline:none!important}
.tixbdtx-card-link:focus-visible{box-shadow:inset 0 0 0 3px rgba(110,43,134,.17)}
.tixbdtx-card-media{position:relative;height:var(--tixbdtx-card-media-h);flex:0 0 var(--tixbdtx-card-media-h);overflow:hidden;background:#eee8f1}
.tixbdtx-card-media img,.tixbdtx-card-media .tixbdtx-image-placeholder{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .4s ease}
.tixbdtx-package-card:hover .tixbdtx-card-media img,.tixbdtx-package-card:focus-within .tixbdtx-card-media img{transform:scale(1.045);filter:saturate(1.035) contrast(1.02)}
.tixbdtx-card-gradient{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,10,23,.03) 36%,rgba(18,10,23,.25));pointer-events:none}
.tixbdtx-card-shine{position:absolute;inset:-48% -82%;z-index:3;pointer-events:none;opacity:0;transform:translate3d(-48%,0,0) rotate(15deg);background:linear-gradient(108deg,transparent 38%,rgba(255,255,255,.04) 44%,rgba(255,255,255,.8) 50%,rgba(233,221,238,.54) 54%,transparent 62%)}
.tixbdtx-package-card:hover .tixbdtx-card-shine,.tixbdtx-package-card:focus-within .tixbdtx-card-shine{animation:tixbdtxCardShine .94s cubic-bezier(.18,.7,.24,1)}
.tixbdtx-card-topline{position:absolute;z-index:4;left:14px;right:14px;top:13px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;pointer-events:none}
.tixbdtx-card-destination,.tixbdtx-card-badge{display:inline-flex;min-height:27px;align-items:center;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 5px 16px rgba(26,12,31,.12);color:#4d3b52;font-size:8.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;backdrop-filter:blur(9px)}.tixbdtx-card-badge{background:rgba(110,43,134,.91);color:#fff}
.tixbdtx-card-body{display:flex;flex:1;flex-direction:column;min-height:275px;padding:20px 18px 18px;background:#fff;transition:background .32s ease,color .32s ease}
.tixbdtx-package-card:hover .tixbdtx-card-body,.tixbdtx-package-card:focus-within .tixbdtx-card-body{background:linear-gradient(135deg,var(--tixbdtx-hover) 0%,var(--tixbdtx-brand) 58%,var(--tixbdtx-lavender) 125%)}
.tixbdtx-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;color:var(--tixbdtx-brand);font-size:8.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;transition:color .3s ease}.tixbdtx-card-meta span+span:before{content:"•";margin-right:8px;color:var(--tixbdtx-lavender)}
.tixbdtx-card-body h3{margin:0;color:#171119;font-size:21px;line-height:1.18;letter-spacing:-.025em;font-weight:760;transition:color .3s ease}
.tixbdtx-card-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:58px;margin:10px 0 15px;color:#887c8c;font-size:12px;line-height:1.62;transition:color .3s ease}
.tixbdtx-card-footer{display:flex;justify-content:center;margin-top:auto;padding-top:15px;border-top:1px solid rgba(90,54,96,.1);transition:border-color .3s ease}
.tixbdtx-view-package{min-width:164px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0 auto;padding:0 13px 0 16px;border:1px solid rgba(110,43,134,.13);border-radius:999px;background:#f7f1f9;color:var(--tixbdtx-brand);font-size:10px;font-weight:800;white-space:nowrap;box-shadow:0 5px 14px rgba(70,34,78,.04);transition:background .3s ease,color .3s ease,border-color .3s ease}
.tixbdtx-card-arrow{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#efe2f3;color:var(--tixbdtx-brand);font-size:12px;transition:transform .3s ease,background .3s ease,color .3s ease}
.tixbdtx-package-card:hover .tixbdtx-card-meta,.tixbdtx-package-card:focus-within .tixbdtx-card-meta,.tixbdtx-package-card:hover .tixbdtx-card-body h3,.tixbdtx-package-card:focus-within .tixbdtx-card-body h3{color:#fff}
.tixbdtx-package-card:hover .tixbdtx-card-meta span+span:before,.tixbdtx-package-card:focus-within .tixbdtx-card-meta span+span:before{color:rgba(255,255,255,.68)}
.tixbdtx-package-card:hover .tixbdtx-card-summary,.tixbdtx-package-card:focus-within .tixbdtx-card-summary{color:rgba(255,255,255,.8)}
.tixbdtx-package-card:hover .tixbdtx-card-footer,.tixbdtx-package-card:focus-within .tixbdtx-card-footer{border-color:rgba(255,255,255,.19)}
.tixbdtx-package-card:hover .tixbdtx-view-package,.tixbdtx-package-card:focus-within .tixbdtx-view-package{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.23);color:#fff;box-shadow:none}.tixbdtx-package-card:hover .tixbdtx-card-arrow,.tixbdtx-package-card:focus-within .tixbdtx-card-arrow{background:rgba(255,255,255,.14);color:#fff;transform:translateX(3px)}
.tixbdtx-price,.tixbdtx-price-label,[class*="tixbdtx-price-"]{display:none!important}

/* Quick View is a sibling of the full card link, so it cannot be blocked by the click surface. */
.tixbdtx-quickview{position:absolute;left:50%;top:calc(var(--tixbdtx-card-media-h) - 50px);z-index:15;min-width:108px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(20,11,23,.66);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 9px 24px rgba(20,11,23,.22);color:#fff;cursor:pointer;white-space:nowrap;transform:translateX(-50%);font-size:9.5px;font-weight:800;letter-spacing:.035em;transition:background .26s ease,box-shadow .26s ease,transform .26s ease}.tixbdtx-quickview i{font-style:normal;font-size:14px}.tixbdtx-quickview:hover,.tixbdtx-quickview:focus-visible{background:linear-gradient(135deg,var(--tixbdtx-hover),var(--tixbdtx-brand));box-shadow:0 12px 28px rgba(86,41,105,.34);transform:translateX(-50%) translateY(-2px);outline:none}
.tixbdtx-image-placeholder{display:flex!important;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--tixbdtx-light-lavender),#f6eff9);color:var(--tixbdtx-brand)}.tixbdtx-image-placeholder span{font-size:9px;letter-spacing:.15em}.tixbdtx-image-placeholder strong{margin-top:6px;font-size:24px}
.tixbdtx-empty-state,.tixbdtx-no-packages{padding:64px 26px;border:1px dashed rgba(110,43,134,.3);border-radius:25px;background:#fff;text-align:center}.tixbdtx-empty-state span,.tixbdtx-no-packages span{font-size:9px;letter-spacing:.16em;color:var(--tixbdtx-brand)}.tixbdtx-empty-state h3,.tixbdtx-no-packages h3{margin:10px 0 8px;font-size:28px}.tixbdtx-empty-state button{margin-top:12px;border:0;border-radius:999px;background:var(--tixbdtx-brand);color:#fff;padding:11px 17px;font-size:11px;cursor:pointer}

/* =========================================================
   QUICK VIEW MODAL
   ========================================================= */
.tixbdtx-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease}
.tixbdtx-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.tixbdtx-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(10,5,12,.72);backdrop-filter:blur(9px);cursor:pointer}.tixbdtx-modal-panel{width:min(900px,100%);max-height:min(690px,calc(100vh - 48px));position:relative;z-index:2;display:grid;grid-template-columns:1.04fr .96fr;overflow:hidden;border:1px solid rgba(110,43,134,.16);border-radius:28px;background:#fff;box-shadow:0 40px 120px rgba(35,10,42,.34);transform:translateY(18px) scale(.985);transition:transform .34s cubic-bezier(.2,.8,.2,1)}.tixbdtx-modal.is-open .tixbdtx-modal-panel{transform:none}.tixbdtx-modal.has-no-image .tixbdtx-modal-panel{grid-template-columns:1fr;width:min(620px,100%)}.tixbdtx-modal-media{min-height:490px;background:linear-gradient(145deg,var(--tixbdtx-light-lavender),#f8f3fa)}.tixbdtx-modal-media img{width:100%;height:100%;object-fit:cover;display:block}.tixbdtx-modal-body{padding:46px;display:flex;flex-direction:column;justify-content:center}.tixbdtx-modal-kicker{color:var(--tixbdtx-brand);font-size:9px;text-transform:uppercase;letter-spacing:.15em;font-weight:800}.tixbdtx-modal-body h2{margin:11px 0 15px;color:#1d1521;font-size:36px;line-height:1.04;letter-spacing:-.04em}.tixbdtx-modal-meta{display:flex;gap:8px;flex-wrap:wrap}.tixbdtx-modal-meta span{padding:7px 10px;border-radius:999px;background:#f4edf7;color:#685b6c;font-size:9px;font-weight:700}.tixbdtx-modal-body p{margin:19px 0 25px;color:#756a79;font-size:13px;line-height:1.72}.tixbdtx-modal-body .tixbdtx-btn{align-self:flex-start}.tixbdtx-modal-close{position:absolute;right:14px;top:14px;z-index:4;width:38px;height:38px;border:0;border-radius:50%;background:rgba(20,11,23,.82);color:#fff;font-size:22px;line-height:1;cursor:pointer}body.tixbdtx-modal-open{overflow:hidden}

/* LOWER SECTIONS */
.tixbdtx-trust{background:#fff;border-top:1px solid rgba(110,43,134,.07)}.tixbdtx-trust-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;align-items:start}.tixbdtx-trust-copy{position:sticky;top:120px}.tixbdtx-trust-copy h2{margin:0;max-width:560px;font-size:clamp(46px,5.4vw,70px);line-height:.96;letter-spacing:-.05em}.tixbdtx-trust-copy>p{max-width:570px;margin:21px 0;color:#786d7d;font-size:14px;line-height:1.8}.tixbdtx-text-link{display:inline-flex;gap:9px;align-items:center;margin-top:6px;color:var(--tixbdtx-brand)!important;font-size:12px;font-weight:800}.tixbdtx-text-link span{font-size:18px}.tixbdtx-trust-list{border-top:1px solid rgba(110,43,134,.12)}.tixbdtx-trust-item{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:26px 0;border-bottom:1px solid rgba(110,43,134,.12)}.tixbdtx-trust-item>span{color:var(--tixbdtx-lavender);font-size:10px;font-weight:800;letter-spacing:.1em}.tixbdtx-trust-item strong{display:block;color:#211722;font-size:19px}.tixbdtx-trust-item p{margin:7px 0 0;color:#817585;font-size:12.5px;line-height:1.65}
.tixbdtx-cta{background:var(--tixbdtx-paper);padding-top:48px}.tixbdtx-cta-card{position:relative;overflow:hidden;padding:68px;border-radius:34px;background:linear-gradient(135deg,var(--tixbdtx-dark) 0%,var(--tixbdtx-brand) 54%,var(--tixbdtx-lavender) 125%);box-shadow:0 35px 90px rgba(80,30,92,.2);color:#fff}.tixbdtx-cta-card .tixbdtx-kicker{color:#f2e4f6}.tixbdtx-cta-card h2{max-width:800px;margin:0;color:#fff;font-size:clamp(44px,5.7vw,74px);line-height:.95;letter-spacing:-.05em}.tixbdtx-cta-card p{max-width:680px;margin:20px 0 0;color:rgba(255,255,255,.72);font-size:14px;line-height:1.75}.tixbdtx-cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.tixbdtx-cta-glow{position:absolute;width:500px;height:500px;right:-180px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.19),transparent 65%);pointer-events:none}

/* Reveal motion */
.tixbdtx-reveal{opacity:0;transform:translateY(20px);transition:opacity .66s cubic-bezier(.2,.8,.2,1),transform .66s cubic-bezier(.2,.8,.2,1)}.tixbdtx-reveal.is-visible{opacity:1;transform:none}.tixbdtx-package-card.tixbdtx-reveal:nth-child(3n+2){transition-delay:.05s}.tixbdtx-package-card.tixbdtx-reveal:nth-child(3n+3){transition-delay:.1s}
@keyframes tixbdtxFloatGlow{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(24px,-18px,0) scale(1.06)}}
@keyframes tixbdtxMarquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@keyframes tixbdtxCardShine{0%{opacity:0;transform:translate3d(-48%,0,0) rotate(15deg)}16%{opacity:.92}100%{opacity:0;transform:translate3d(52%,0,0) rotate(15deg)}}

/* =========================================================
   TABLET
   ========================================================= */
@media (max-width:1100px){
  .tixbdtx-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(370px,1.05fr);gap:25px}
  .tixbdtx-hero-copy h1{font-size:clamp(42px,5.3vw,58px)!important}
  .tixbdtx-hero-visual{max-height:300px}
  .tixbdtx-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tixbdtx-explorer{grid-template-columns:1fr 188px}.tixbdtx-filter-rail{grid-column:1/-1;grid-row:2}
  .tixbdtx-trust-grid{gap:56px}
}

/* =========================================================
   MOBILE — content-first hero. The configured mobile height is a
   minimum, never a hard clip: long headings / translated copy grow.
   ========================================================= */
@media (max-width:820px){
  .tixbdtx-container{width:calc(100% - 28px)}
  .tixbdtx-section{padding:70px 0}
  .tixbdtx-hero{height:auto!important;min-height:var(--tixbdtx-hero-mobile-height)!important;display:flex;align-items:stretch;padding:0!important}
  .tixbdtx-hero .tixbdtx-container{width:calc(100% - 28px);height:auto}
  .tixbdtx-hero-grid{position:relative;display:flex;align-items:stretch;min-height:var(--tixbdtx-hero-mobile-height);height:auto;min-width:0}
  .tixbdtx-hero-grid:before{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(90deg,rgba(13,7,16,.93) 0%,rgba(13,7,16,.78) 42%,rgba(13,7,16,.24) 100%)}
  .tixbdtx-hero-copy{position:relative;z-index:8;flex:1 1 auto;width:100%;max-width:min(100%,610px);height:auto;min-height:var(--tixbdtx-hero-mobile-height);min-width:0;padding:26px 0 28px;justify-content:center;gap:0}
  .tixbdtx-eyebrow{padding:7px 9px;font-size:8px;line-height:1.35;letter-spacing:.1em;max-width:100%;overflow-wrap:anywhere;white-space:normal}
  .tixbdtx-hero-copy h1{width:100%!important;max-width:100%!important;margin:12px 0 11px!important;font-size:clamp(29px,6vw,45px)!important;line-height:1.16!important;letter-spacing:-.03em!important;word-break:normal!important;overflow-wrap:anywhere!important;white-space:normal!important;writing-mode:horizontal-tb!important}
  .tixbdtx-hero-lead{max-width:100%;font-size:12px;line-height:1.6;display:block;overflow:visible;-webkit-line-clamp:unset;overflow-wrap:anywhere}
  .tixbdtx-hero-actions{gap:8px;margin-top:15px;flex-wrap:wrap;max-width:100%}
  .tixbdtx-hero .tixbdtx-btn{max-width:100%;min-height:35px;padding:8px 12px;font-size:10px;line-height:1.35;gap:6px;white-space:normal;overflow-wrap:anywhere;text-align:center}.tixbdtx-hero .tixbdtx-btn svg{width:12px;height:12px;flex-shrink:0}
  .tixbdtx-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,500px);gap:12px;margin-top:17px;padding-top:12px}.tixbdtx-hero-metrics div{min-width:0}.tixbdtx-hero-metrics strong{font-size:15px;line-height:1.2;overflow-wrap:anywhere}.tixbdtx-hero-metrics span{margin-top:5px;font-size:8px;line-height:1.35;letter-spacing:.03em;overflow-wrap:anywhere}
  .tixbdtx-hero-visual{position:absolute;z-index:3;right:-12%;top:10%;width:55%;height:80%;min-height:0;max-height:none;margin:0;opacity:.55;filter:saturate(.95);pointer-events:none}
  .tixbdtx-orbit-one{width:250px;height:135px}.tixbdtx-orbit-two{width:190px;height:98px}
  .tixbdtx-hero-card{border-radius:12px;box-shadow:0 12px 28px rgba(0,0,0,.33)}
  .tixbdtx-hero-card-label{left:7px;right:7px;bottom:6px}.tixbdtx-hero-card-label span{font-size:5px}.tixbdtx-hero-card-label strong{font-size:6.5px}
  .tixbdtx-floating-badge{left:33%;top:44%;min-width:90px;padding:6px 8px;border-radius:10px}.tixbdtx-floating-badge span{font-size:4.5px}.tixbdtx-floating-badge strong{font-size:6.5px}
  .tixbdtx-route-grid{opacity:.05;background-size:38px 38px}.tixbdtx-scroll-cue{display:none}

  .tixbdtx-section-head{grid-template-columns:1fr;gap:14px;margin-bottom:22px}.tixbdtx-section-head h2{font-size:clamp(31px,7.2vw,50px);line-height:1.13;letter-spacing:-.028em;overflow-wrap:anywhere}.tixbdtx-section-head>p{max-width:100%}
  .tixbdtx-explorer{position:relative;top:auto;display:grid;grid-template-columns:1fr 168px;margin-bottom:18px}.tixbdtx-search{grid-column:1/-1}.tixbdtx-filter-rail{grid-column:1/2;grid-row:2;min-width:0}.tixbdtx-sort{grid-column:2/3;grid-row:2;width:168px}.tixbdtx-sort-menu{left:auto;right:0}
  .tixbdtx-marquee-wrap{margin-bottom:24px}.tixbdtx-marquee-item{padding:12px 16px;font-size:8px}
  .tixbdtx-package-grid{grid-template-columns:1fr;gap:16px}
  .tixbdtx-package-card{--tixbdtx-card-media-h:min(68vw,320px);min-height:0}.tixbdtx-card-link{min-height:0}.tixbdtx-card-body{min-height:245px}.tixbdtx-card-summary{min-height:auto}
  .tixbdtx-trust-grid{grid-template-columns:1fr;gap:40px}.tixbdtx-trust-copy{position:static}.tixbdtx-cta-card{padding:48px 28px}
  .tixbdtx-modal{padding:12px}.tixbdtx-modal-panel{grid-template-columns:1fr;overflow-y:auto;border-radius:22px;max-height:calc(100vh - 24px)}.tixbdtx-modal-media{min-height:220px;max-height:260px}.tixbdtx-modal-body{padding:26px 22px}.tixbdtx-modal-body h2{font-size:28px}
}

@media (max-width:480px){
  .tixbdtx-container,.tixbdtx-hero .tixbdtx-container{width:calc(100% - 22px)}
  .tixbdtx-hero-copy{width:100%;max-width:100%;padding-top:24px;padding-bottom:25px}
  .tixbdtx-hero-copy h1{font-size:clamp(27px,7.7vw,36px)!important;line-height:1.17!important}
  .tixbdtx-hero-lead{font-size:11px;line-height:1.58;max-width:100%}
  .tixbdtx-hero-visual{right:-18%;width:66%;top:12%;height:76%;opacity:.38}
  .tixbdtx-hero-actions{gap:7px}.tixbdtx-hero .tixbdtx-btn{padding:7px 10px;font-size:9px}
  .tixbdtx-hero-metrics{gap:9px}.tixbdtx-hero-metrics strong{font-size:13px}.tixbdtx-hero-metrics span{font-size:7px;line-height:1.4}
  .tixbdtx-section-head h2{font-size:clamp(29px,8.2vw,40px);line-height:1.16}
  .tixbdtx-explorer{grid-template-columns:1fr 145px;padding:8px}.tixbdtx-sort{width:145px}.tixbdtx-sort-toggle{padding:0 9px;gap:5px}.tixbdtx-sort-caption{display:none}.tixbdtx-sort-toggle strong{font-size:9px}.tixbdtx-filter-rail button{padding:0 10px;font-size:9px}
  .tixbdtx-view-package{min-width:156px}
}

@media (hover:none){
  .tixbdtx-package-card:active .tixbdtx-card-body{background:linear-gradient(135deg,var(--tixbdtx-hover) 0%,var(--tixbdtx-brand) 58%,var(--tixbdtx-lavender) 125%)}
  .tixbdtx-package-card:active .tixbdtx-card-meta,.tixbdtx-package-card:active .tixbdtx-card-body h3{color:#fff}.tixbdtx-package-card:active .tixbdtx-card-summary{color:rgba(255,255,255,.8)}
  .tixbdtx-package-card:active .tixbdtx-view-package{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.23);color:#fff}
}

@media (prefers-reduced-motion:reduce){
  .tixbdtx-shell *,.tixbdtx-shell *:before,.tixbdtx-shell *:after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important;transition-delay:0ms!important}
  .tixbdtx-reveal{opacity:1!important;transform:none!important}.tixbdtx-hero-card{transform:none!important}.tixbdtx-marquee{transform:none!important}.tixbdtx-marquee-group[aria-hidden="true"]{display:none}.tixbdtx-marquee-wrap{overflow-x:auto}.tixbdtx-card-shine{display:none!important}
}

/* v1.8.0 - mobile reading and touch targets; scoped to the tour listing only. */
@media(max-width:820px){
  .tixbdtx-shell{overflow-x:clip;max-width:100%;min-width:0}
  .tixbdtx-shell .tixbdtx-container{width:calc(100% - 32px);min-width:0}
  .tixbdtx-shell .tixbdtx-hero{height:auto!important;min-height:0!important;padding:28px 0 30px!important}
  .tixbdtx-shell .tixbdtx-hero-grid{min-height:0!important;align-items:start;max-width:100%}
  .tixbdtx-shell .tixbdtx-hero-copy{min-height:0!important;height:auto!important;width:100%!important;padding:7px 0 13px!important;max-width:100%;justify-content:flex-start}
  .tixbdtx-shell .tixbdtx-hero-grid:before{background:linear-gradient(90deg,rgba(16,8,22,.95),rgba(16,8,22,.82))}
  .tixbdtx-shell .tixbdtx-hero-visual{opacity:.14;right:0;top:0;pointer-events:none;z-index:2}
  .tixbdtx-shell .tixbdtx-floating-badge{display:none}
  .tixbdtx-shell .tixbdtx-eyebrow{font-size:11px;line-height:1.45;letter-spacing:.07em;white-space:normal}
  .tixbdtx-shell .tixbdtx-hero-copy h1{font-size:clamp(31px,7.5vw,47px)!important;line-height:1.18!important;letter-spacing:-.02em!important;margin:14px 0 14px!important;word-break:normal!important;overflow-wrap:anywhere!important}
  .tixbdtx-shell .tixbdtx-hero-lead{font-size:14px!important;line-height:1.7!important;max-width:64ch;color:rgba(255,255,255,.85)}
  .tixbdtx-shell .tixbdtx-hero-actions{gap:10px;margin-top:19px}
  .tixbdtx-shell .tixbdtx-hero .tixbdtx-btn{min-height:44px;padding:10px 14px;font-size:13px;line-height:1.45}
  .tixbdtx-shell .tixbdtx-hero-metrics{gap:10px;padding-top:18px;margin-top:18px;grid-template-columns:repeat(3,minmax(0,1fr))}
  .tixbdtx-shell .tixbdtx-hero-metrics strong{font-size:19px!important;line-height:1.25}
  .tixbdtx-shell .tixbdtx-hero-metrics span{font-size:11px!important;line-height:1.4;letter-spacing:0}
  .tixbdtx-shell .tixbdtx-section{padding:52px 0}
  .tixbdtx-shell .tixbdtx-section-head h2{font-size:clamp(27px,6.6vw,37px)!important;line-height:1.2!important;overflow-wrap:anywhere}
  .tixbdtx-shell .tixbdtx-section-head>p{font-size:14px;line-height:1.65}
  .tixbdtx-shell .tixbdtx-package-card .tixbdtx-card-body{min-height:0!important;padding:20px 18px 18px}
  .tixbdtx-shell .tixbdtx-card-body h3{font-size:22px!important;line-height:1.28!important;letter-spacing:-.02em;white-space:normal!important;overflow-wrap:anywhere!important}
  .tixbdtx-shell .tixbdtx-card-summary{font-size:14px!important;line-height:1.68!important;min-height:0;margin:11px 0 18px;white-space:normal;overflow-wrap:anywhere}
  .tixbdtx-shell .tixbdtx-card-meta{font-size:12px;line-height:1.45;letter-spacing:.03em}
  .tixbdtx-shell .tixbdtx-card-destination,.tixbdtx-shell .tixbdtx-card-badge{font-size:11px;min-height:28px;max-width:100%;overflow-wrap:anywhere;white-space:normal;line-height:1.4}
  .tixbdtx-shell .tixbdtx-quickview{font-size:12px;min-height:42px;min-width:116px}
  .tixbdtx-shell .tixbdtx-view-package{min-height:44px;font-size:13px;min-width:0;padding-inline:18px;white-space:normal;line-height:1.4;text-align:center}
  .tixbdtx-shell .tixbdtx-trust-copy h2,.tixbdtx-shell .tixbdtx-cta-card h2{font-size:clamp(28px,7vw,38px)!important;line-height:1.2!important;overflow-wrap:anywhere}
  .tixbdtx-shell .tixbdtx-trust-copy>p,.tixbdtx-shell .tixbdtx-cta-card p{font-size:14px;line-height:1.75}
  .tixbdtx-shell .tixbdtx-trust-item strong{font-size:16px}.tixbdtx-shell .tixbdtx-trust-item p{font-size:14px;line-height:1.6}
  .tixbdtx-shell .tixbdtx-modal{padding:10px}
  .tixbdtx-shell .tixbdtx-modal-panel{width:100%;max-height:calc(100dvh - 20px);overflow-y:auto;-webkit-overflow-scrolling:touch}
  .tixbdtx-shell .tixbdtx-modal-media{min-height:0;height:clamp(155px,35vh,260px)}
  .tixbdtx-shell .tixbdtx-modal-body h2{font-size:clamp(24px,6vw,32px)!important;line-height:1.2!important;overflow-wrap:anywhere}
  .tixbdtx-shell .tixbdtx-modal-body p{font-size:14px!important;line-height:1.65!important;overflow-wrap:anywhere}
  .tixbdtx-shell .tixbdtx-modal-kicker,.tixbdtx-shell .tixbdtx-modal-meta span{font-size:11px}
}
@media(max-width:600px){
  .tixbdtx-shell .tixbdtx-hero-visual{display:none!important}
  .tixbdtx-shell .tixbdtx-hero-grid:before{display:none}
  .tixbdtx-shell .tixbdtx-hero{background:radial-gradient(circle at top right,rgba(163,121,179,.25),transparent 52%),linear-gradient(135deg,#180e1d,#512465)}
  .tixbdtx-shell .tixbdtx-container{width:calc(100% - 28px)}
  .tixbdtx-shell .tixbdtx-explorer{display:flex;flex-direction:column;gap:10px;padding:12px;min-width:0;overflow:visible}
  .tixbdtx-shell .tixbdtx-search{width:100%;min-width:0}
  .tixbdtx-shell .tixbdtx-search input{font-size:16px;line-height:1.4;min-width:0}
  .tixbdtx-shell .tixbdtx-filter-rail{grid-column:auto;grid-row:auto;max-width:100%;min-width:0;overflow-x:auto;padding:2px 0 6px}
  .tixbdtx-shell .tixbdtx-filter-rail button{font-size:12px;min-height:42px;padding:0 13px;white-space:nowrap}
  .tixbdtx-shell .tixbdtx-sort{grid-column:auto;grid-row:auto;width:100%;max-width:100%}
  .tixbdtx-shell .tixbdtx-sort-toggle{min-height:46px;padding:0 14px;grid-template-columns:auto 1fr auto}
  .tixbdtx-shell .tixbdtx-sort-caption{display:block;font-size:12px}
  .tixbdtx-shell .tixbdtx-sort-toggle strong{font-size:13px!important}
  .tixbdtx-shell .tixbdtx-sort-menu button{min-height:44px;font-size:13px}
  .tixbdtx-shell .tixbdtx-card-summary{-webkit-line-clamp:4}
  .tixbdtx-shell .tixbdtx-cta-card{padding:30px 20px;border-radius:22px}
  .tixbdtx-shell .tixbdtx-modal-body{padding:24px 18px 25px}
}
@media(max-width:375px){
  .tixbdtx-shell .tixbdtx-container{width:calc(100% - 24px)}
  .tixbdtx-shell .tixbdtx-hero-copy h1{font-size:28px!important}
  .tixbdtx-shell .tixbdtx-hero-metrics span{font-size:10px!important}
  .tixbdtx-shell .tixbdtx-card-body h3{font-size:21px!important}
}

/* Keep the accessible search label off-screen independent of the active theme. */
.tixbdtx-shell .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.tixbdtx-shell .tixbdtx-search{min-width:0;overflow:hidden;position:relative;gap:10px}
.tixbdtx-shell .tixbdtx-search svg{flex:0 0 20px;max-width:20px}
.tixbdtx-shell .tixbdtx-search input{min-width:0;max-width:100%;height:auto!important;min-height:44px;font-size:14px;line-height:1.5;padding:9px 0!important;margin:0!important;box-shadow:none!important;border:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:600px){
  .tixbdtx-shell .tixbdtx-search{min-height:52px;padding:0 13px;gap:11px}
  .tixbdtx-shell .tixbdtx-search input{font-size:16px!important;min-height:46px!important;padding:8px 0!important;line-height:1.5!important}
}
