body.tormami-search-v2-page{
  --tsr-orange:#ff5a0a;
  --tsr-orange2:#ff7627;
  --tsr-navy:#0e2d59;
  --tsr-blue:#2d74ef;
  --tsr-text:#60748f;
  --tsr-muted:#8c9bad;
  --tsr-line:#dce5ef;
  --tsr-soft:#f4f8fd;
  --tsr-white:#fff;
  background:#f4f8fd!important;
  color:var(--tsr-navy)!important;
}
body.tormami-search-v2-page .page-header,
body.tormami-search-v2-page .page-header-area,
body.tormami-search-v2-page .page-title,
body.tormami-search-v2-page .page-title-area,
body.tormami-search-v2-page .breadcrumb-area,
body.tormami-search-v2-page .breadcrumb-section,
body.tormami-search-v2-page .theme-breadcrumb,
body.tormami-search-v2-page .sb-breadcrumbs{display:none!important}

.tsr-page,.tsr-page *{box-sizing:border-box}
.tsr-page{font-family:Manrope,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--tsr-navy);background:#f5f9fe}
.tsr-shell{width:min(1440px,calc(100% - 40px));margin:0 auto}

.tsr-hero{
  position:relative;overflow:hidden;
  min-height:118px;
  background:linear-gradient(110deg,#fff 0%,#fbfdff 50%,#eef7ff 100%);
  border-bottom:1px solid #edf2f7;
}
.tsr-hero:before,.tsr-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.tsr-hero:before{width:278px;height:278px;right:21%;top:-112px;background:rgba(255,111,34,.10)}
.tsr-hero:after{width:340px;height:340px;right:4%;top:-106px;background:rgba(58,135,244,.065)}
.tsr-hero-inner{min-height:118px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:2}
.tsr-hero h1{margin:0 0 5px!important;color:#0d2d58!important;font-size:34px!important;line-height:1.08!important;font-weight:900!important;letter-spacing:-.045em!important}
.tsr-hero p{margin:0!important;color:#667b96!important;font-size:14.5px!important;line-height:1.5!important;font-weight:500!important}
.tsr-signature{margin-right:46px;transform:rotate(-5deg);font-family:"Comic Sans MS","Bradley Hand",cursive;font-style:italic;font-weight:700;color:#153762;text-align:center;line-height:1.05;font-size:21px;white-space:nowrap}
.tsr-signature span,.tsr-signature strong{display:block}
.tsr-signature strong{font:inherit}
.tsr-signature i{display:block;position:relative;width:48px;height:13px;margin:3px 0 0 auto}
.tsr-signature i:before,.tsr-signature i:after{content:"";position:absolute;right:0;height:2px;border-radius:999px;background:var(--tsr-orange);transform-origin:right center}
.tsr-signature i:before{width:46px;top:3px;transform:rotate(-17deg)}
.tsr-signature i:after{width:28px;top:7px;right:5px;transform:rotate(-11deg)}

.tsr-results-section{padding:18px 0 24px;background:linear-gradient(180deg,#f7fbff 0%,#f4f8fd 100%)}
.tsr-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:20px;align-items:start}
.tsr-content{min-width:0}

.tsr-filter-panel{overflow:hidden;border:1px solid #e0e8f0;border-radius:13px;background:#fff;box-shadow:0 8px 26px rgba(20,55,92,.05)}
.tsr-filter-head{min-height:48px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1f5}
.tsr-filter-title{display:flex;align-items:center;gap:8px}
.tsr-filter-title strong{font-size:12px;font-weight:900;color:#102e58}
.tsr-filter-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:#edf5ff;color:#285f9f}
.tsr-filter-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tsr-reset{display:flex;align-items:center;gap:4px;color:var(--tsr-orange)!important;font-size:8.5px;font-weight:800;text-decoration:none!important}
.tsr-reset svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.9}

.tsr-filter-form{margin:0!important}
.tsr-filter-block{padding:11px 13px;border-bottom:1px solid #edf1f5}
.tsr-filter-block h2{margin:0 0 8px!important;color:#17375e!important;font-size:10.5px!important;line-height:1.25!important;font-weight:850!important;letter-spacing:0!important}
.tsr-block-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.tsr-block-heading h2{margin:0!important}
.tsr-block-heading>span{color:#2f527c;font-size:11px;line-height:1}

.tsr-search-field,.tsr-select-field{position:relative;display:flex;align-items:center;width:100%;height:35px;border:1px solid #dbe4ee;border-radius:8px;background:#fbfdff}
.tsr-search-field svg,.tsr-select-field svg{position:absolute;left:10px;width:13px;height:13px;fill:none;stroke:#40628a;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.tsr-search-field input,.tsr-select-field select{width:100%!important;height:100%!important;margin:0!important;padding:0 9px 0 31px!important;border:0!important;background:transparent!important;outline:0!important;color:#53677f!important;font-size:9.2px!important;box-shadow:none!important}
.tsr-search-field input::placeholder{color:#9ba9ba!important}
.tsr-select-field select{appearance:auto!important}

.tsr-check-list{display:flex;flex-direction:column}
.tsr-category-row,.tsr-option-row{position:relative;display:grid;grid-template-columns:16px 18px minmax(0,1fr) auto;gap:6px;align-items:center;min-height:26px;margin:0!important;color:#50647d;cursor:pointer}
.tsr-option-row{grid-template-columns:16px minmax(0,1fr) auto}
.tsr-category-row input,.tsr-option-row input{position:absolute;opacity:0;pointer-events:none}
.tsr-category-symbol{width:16px;height:16px;display:grid;place-items:center;border:1px solid #dbe4ee;border-radius:5px;background:#fff;color:#49698e}
.tsr-category-symbol svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.7}
.tsr-category-row input:checked+.tsr-category-symbol{border-color:#ffac80;background:#fff2ea;color:var(--tsr-orange)}
.tsr-box{width:14px;height:14px;border:1px solid #dbe4ee;border-radius:4px;background:#fff}
.tsr-option-row input:checked+.tsr-box{border-color:var(--tsr-orange);background:var(--tsr-orange);box-shadow:inset 0 0 0 3px #fff}
.tsr-option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.4px;font-weight:650;color:#50647d}
.tsr-count{min-width:29px;padding:3px 5px;border-radius:6px;background:#f1f5f9;color:#8291a4;font-size:7.4px;font-weight:750;text-align:center}
.tsr-option-row.is-disabled{opacity:.7}
.tsr-category-extra{display:none}
.tsr-category-list.is-expanded .tsr-category-extra{display:grid}
.tsr-show-more{margin-top:4px!important;padding:0!important;border:0!important;background:none!important;color:#526981!important;font-size:8px!important;font-weight:750!important;box-shadow:none!important}
.tsr-show-more span{margin-left:2px}

.tsr-price-inputs{display:grid;grid-template-columns:1fr 12px 1fr;gap:5px;align-items:center}
.tsr-price-inputs input{width:100%!important;height:34px!important;margin:0!important;padding:0 9px!important;border:1px solid #dce5ef!important;border-radius:8px!important;background:#fbfdff!important;color:#455f7f!important;font-size:9.2px!important;box-shadow:none!important}
.tsr-price-inputs>span{text-align:center;color:#8494a8;font-size:9px}
.tsr-price-line{height:14px;position:relative;margin-top:4px}
.tsr-price-line:before{content:"";position:absolute;left:4px;right:4px;top:6px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--tsr-orange),var(--tsr-orange2))}
.tsr-price-line i,.tsr-price-line b{position:absolute;top:3px;width:10px;height:10px;border-radius:50%;background:var(--tsr-orange);box-shadow:0 1px 4px rgba(255,90,10,.22)}
.tsr-price-line i{left:0}.tsr-price-line b{right:0}
.tsr-price-scale{display:flex;justify-content:space-between;color:#8291a4;font-size:7px}

.tsr-country-field{height:35px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid #dce5ef;border-radius:8px;background:#fbfdff;color:#4c617b}
.tsr-country-field svg{width:13px;height:13px;fill:none;stroke:#43678f;stroke-width:1.6}
.tsr-country-field span{font-size:8.7px;font-weight:650}
.tsr-country-field b{margin-left:auto;font-size:10px;font-weight:600}
.tsr-filter-actions{padding:10px 13px 12px}
.tsr-apply{width:100%!important;height:35px!important;margin:0!important;border:0!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;background:linear-gradient(135deg,var(--tsr-orange),var(--tsr-orange2))!important;color:#fff!important;font-size:9px!important;font-weight:850!important;box-shadow:0 7px 16px rgba(255,90,10,.16)!important}
.tsr-apply svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8}
.tsr-clear{display:block;margin-top:8px;color:#75879c!important;font-size:7.7px;font-weight:650;text-align:center;text-decoration:none!important}

.tsr-mobile-filter{display:none}

.tsr-toolbar{min-height:60px;margin-bottom:12px;padding:10px 12px 10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e0e8f0;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(20,52,87,.045)}
.tsr-result-count strong{display:block;color:#102e58;font-size:18px;line-height:1.08;font-weight:900;letter-spacing:-.035em}
.tsr-result-count span{display:block;margin-top:3px;color:#91a0b3;font-size:8px;font-weight:600}
.tsr-toolbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px}
.tsr-sort{display:flex;align-items:center;gap:7px;margin:0!important}
.tsr-sort>span{color:#72849a;font-size:8px;font-weight:750;white-space:nowrap}
.tsr-sort select{width:145px!important;height:35px!important;margin:0!important;padding:0 28px 0 10px!important;border:1px solid #dce5ef!important;border-radius:8px!important;background:#fbfdff!important;color:#50647e!important;font-size:8.5px!important;box-shadow:none!important}
.tsr-view-switch{display:flex;gap:7px}
.tsr-view-switch button{width:36px!important;height:36px!important;min-width:36px!important;margin:0!important;padding:0!important;border:1px solid #dce5ef!important;border-radius:8px!important;display:grid!important;place-items:center!important;background:#fff!important;color:#24496f!important;box-shadow:none!important}
.tsr-view-switch button.is-active{border-color:transparent!important;background:linear-gradient(135deg,var(--tsr-orange),var(--tsr-orange2))!important;color:#fff!important;box-shadow:0 7px 15px rgba(255,90,10,.18)!important}
.tsr-view-switch svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7}

.tsr-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:stretch}
.tsr-card{min-width:0;overflow:hidden;border:1px solid #e1e8ef;border-radius:10px;background:#fff;box-shadow:0 4px 13px rgba(20,52,87,.04);transition:.18s ease}
.tsr-card:hover{transform:translateY(-2px);border-color:#ffc7aa;box-shadow:0 10px 24px rgba(22,52,86,.09)}
.tsr-card-image{position:relative;aspect-ratio:1.15/1;overflow:hidden;background:#edf2f7}
.tsr-card-image>a{display:block;width:100%;height:100%}
.tsr-card-image img{display:block;width:100%;height:100%;object-fit:cover}
.tsr-favorite{position:absolute;right:7px;top:7px;width:25px!important;height:25px!important;min-width:25px!important;margin:0!important;padding:0!important;border:1px solid #d8e2ed!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.97)!important;color:#264b74!important;box-shadow:0 3px 9px rgba(16,37,68,.12)!important}
.tsr-favorite svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8}
.tsr-favorite.is-active{color:var(--tsr-orange)!important}
.tsr-favorite.is-active svg{fill:currentColor}
.tsr-card-body{padding:8px 9px 9px}
.tsr-category-pill{display:inline-flex;align-items:center;min-height:20px;padding:3px 7px;border-radius:5px;background:#edf4fb;color:#617690;font-size:8px;font-weight:700}
.tsr-card h2{min-height:34px;margin:5px 0 6px!important;font-size:12px!important;line-height:1.38!important;font-weight:760!important;letter-spacing:-.015em!important}
.tsr-card h2 a{color:#17365e!important;text-decoration:none!important}
.tsr-meta{display:flex;flex-direction:column;gap:4px}
.tsr-meta span{display:flex;align-items:center;gap:5px;min-width:0;color:#8795a7;font-size:8.4px;line-height:1.35}
.tsr-meta svg{width:9px;height:9px;min-width:9px;fill:none;stroke:#5f7c9e;stroke-width:1.8}
.tsr-card-footer{min-height:25px;margin-top:7px;display:flex;align-items:center;justify-content:space-between;gap:7px}
.tsr-card-footer strong{min-width:0;color:var(--tsr-orange);font-size:11.5px;line-height:1.2;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tsr-card-footer span{flex:0 0 auto;padding:4px 8px;border-radius:6px;background:#f1f4f8;color:#718399;font-size:7.5px;font-weight:700}

.tsr-save-search{grid-column:span 2;min-height:274px;border:1.5px dashed #cbd8e6;border-radius:10px;background:linear-gradient(145deg,#fff,#fbfdff);display:flex;align-items:center;justify-content:center;text-align:center;padding:24px}
.tsr-save-inner{max-width:270px}
.tsr-save-icon{width:48px;height:48px;margin:0 auto 10px;display:grid;place-items:center;color:var(--tsr-orange)}
.tsr-save-icon svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.tsr-save-search h3{margin:0 0 6px!important;color:#0f2d59!important;font-size:15px!important;line-height:1.22!important;font-weight:900!important}
.tsr-save-search p{margin:0 0 14px!important;color:#60748f!important;font-size:8.8px!important;line-height:1.5!important}
.tsr-save-button{min-width:188px!important;min-height:38px!important;margin:0!important;padding:0 19px!important;border:0!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;background:linear-gradient(135deg,var(--tsr-orange),var(--tsr-orange2))!important;color:#fff!important;font-size:8.8px!important;font-weight:850!important;box-shadow:0 8px 17px rgba(255,90,10,.18)!important}
.tsr-save-button svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8}
.tsr-save-button.is-saved{background:linear-gradient(135deg,#11a85b,#25c77b)!important}
.tsr-save-button:disabled{opacity:.75;cursor:wait}

.tsr-grid.is-list{grid-template-columns:1fr}
.tsr-grid.is-list .tsr-card{display:grid;grid-template-columns:210px minmax(0,1fr)}
.tsr-grid.is-list .tsr-card-image{aspect-ratio:auto;min-height:160px}
.tsr-grid.is-list .tsr-card h2{min-height:0;font-size:14px!important}
.tsr-grid.is-list .tsr-card-body{padding:15px}
.tsr-grid.is-list .tsr-save-search{display:none}

.tsr-pagination-row{min-height:52px;margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.tsr-pagination-row>span{color:#778aa1;font-size:8.4px;font-weight:600}
.tsr-pagination ul{display:flex!important;align-items:center!important;gap:7px!important;margin:0!important;padding:0!important;list-style:none!important}
.tsr-pagination li{margin:0!important}
.tsr-pagination a,.tsr-pagination span{min-width:31px;height:31px;padding:0 7px;border:1px solid #dce5ef;border-radius:7px;background:#fff;color:#536a84!important;display:grid;place-items:center;font-size:8.5px;font-weight:800;text-decoration:none!important}
.tsr-pagination .current{border-color:transparent;background:linear-gradient(135deg,var(--tsr-orange),var(--tsr-orange2));color:#fff!important;box-shadow:0 6px 13px rgba(255,90,10,.16)}

.tsr-empty{min-height:430px;padding:50px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #d2dde9;border-radius:12px;background:#fff;text-align:center}
.tsr-empty-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:#fff2e9;color:var(--tsr-orange)}
.tsr-empty-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7}
.tsr-empty h2{margin:15px 0 5px!important;color:#102e58!important;font-size:19px!important;font-weight:900!important}
.tsr-empty p{margin:0 0 15px!important;color:#71849c!important;font-size:11px!important}
.tsr-empty a{padding:10px 18px;border-radius:8px;background:var(--tsr-orange);color:#fff!important;font-size:9px;font-weight:800;text-decoration:none!important}

.tsr-filter-backdrop{position:fixed;inset:0;z-index:100070;background:rgba(9,28,50,.48)}
body.tormami-search-v2-page .tormami-global-footer{margin-top:0!important}
body.tormami-search-v2-page .tormami-global-footer .tmf-cta-wrap{padding-top:20px!important;background:#f4f8fd!important}


@media(min-width:1500px){
  .tsr-shell{width:min(1500px,calc(100% - 48px))}
  .tsr-layout{grid-template-columns:300px minmax(0,1fr);gap:22px}
  .tsr-grid{gap:14px}
  .tsr-toolbar{min-height:68px;padding:12px 15px 12px 18px}
  .tsr-card-body{padding:10px 11px 11px}
  .tsr-filter-block{padding:13px 15px}
  .tsr-filter-head{padding:12px 15px}
}
@media(max-width:1180px) and (min-width:961px){
  .tsr-shell{width:calc(100% - 28px)}
  .tsr-layout{grid-template-columns:250px minmax(0,1fr);gap:15px}
  .tsr-grid{gap:9px}
  .tsr-card h2{font-size:10.8px!important}
  .tsr-meta span{font-size:7.7px}
}
@media(max-width:960px){
  .tsr-shell{width:calc(100% - 28px)}
  .tsr-signature{display:none}
  .tsr-layout{display:block}
  .tsr-filter-panel{position:fixed;left:0;top:0;bottom:0;z-index:100080;width:min(340px,88vw);border-radius:0 18px 18px 0;overflow:auto;transform:translateX(-105%);transition:transform .24s ease}
  body.tsr-filters-open .tsr-filter-panel{transform:translateX(0)}
  .tsr-mobile-filter{display:flex!important;align-items:center;justify-content:center;gap:7px;width:100%;height:42px;margin:0 0 10px;border:1px solid #dce5ef;border-radius:9px;background:#fff;color:#17365e;font-size:10px;font-weight:800}
  .tsr-mobile-filter svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}
  .tsr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
  .tsr-hero{min-height:96px}
  .tsr-hero-inner{min-height:96px}
  .tsr-hero h1{font-size:24px!important}
  .tsr-hero p{font-size:12px!important}
  .tsr-toolbar{align-items:flex-start;flex-direction:column}
  .tsr-toolbar-actions{width:100%;margin-left:0;justify-content:space-between}
  .tsr-sort{flex:1}
  .tsr-sort select{width:100%!important}
  .tsr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tsr-save-search{grid-column:span 2;min-height:220px}
  .tsr-pagination-row{align-items:flex-start;flex-direction:column}
  .tsr-grid.is-list .tsr-card{grid-template-columns:150px minmax(0,1fr)}
}
@media(max-width:480px){
  .tsr-shell{width:calc(100% - 20px)}
  .tsr-hero h1{font-size:22px!important}
  .tsr-result-count strong{font-size:15px}
  .tsr-sort>span{display:none}
  .tsr-grid{grid-template-columns:1fr}
  .tsr-save-search{grid-column:auto}
  .tsr-grid.is-list .tsr-card{grid-template-columns:1fr}
  .tsr-grid.is-list .tsr-card-image{min-height:0;aspect-ratio:1.5/1}
}


/* Search filter V3 — clean, functional sidebar */
.tsr-filter-panel{
  overflow:visible;
  border-radius:16px;
}
.tsr-filter-head{
  min-height:62px;
  padding:14px 16px;
  border-bottom:1px solid #e6edf5;
}
.tsr-filter-title{gap:10px}
.tsr-filter-title strong{
  font-size:14px;
  line-height:1;
  font-weight:900;
}
.tsr-filter-icon{
  width:34px;
  height:34px;
  border-radius:10px;
}
.tsr-filter-icon svg{width:18px;height:18px}
.tsr-reset{
  gap:6px;
  font-size:10px;
  font-weight:850;
}
.tsr-reset svg{width:14px;height:14px}

.tsr-filter-block{
  padding:15px 16px;
  border-bottom:1px solid #e8eef5;
}
.tsr-filter-block>h2,
.tsr-block-heading h2{
  font-size:12.5px!important;
  line-height:1.25!important;
  font-weight:850!important;
  color:#18385e!important;
}
.tsr-filter-block>h2{margin:0 0 10px!important}
.tsr-block-heading{
  width:100%!important;
  min-height:22px!important;
  margin:0 0 10px!important;
  padding:0!important;
  border:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  background:transparent!important;
  color:#244c78!important;
  box-shadow:none!important;
  text-align:left!important;
  cursor:pointer!important;
}
.tsr-block-heading h2{margin:0!important}
.tsr-block-heading>span{
  font-size:12px;
  transition:transform .18s ease;
}
.tsr-filter-block.is-collapsed>.tsr-block-heading{margin-bottom:0!important}
.tsr-filter-block.is-collapsed>.tsr-block-heading>span{transform:rotate(180deg)}
.tsr-filter-block.is-collapsed>:not(.tsr-block-heading){display:none!important}

.tsr-search-field{
  height:42px;
  border-radius:10px;
}
.tsr-search-field svg{left:12px;width:15px;height:15px}
.tsr-search-field input{
  padding-left:36px!important;
  font-size:10px!important;
}

.tsr-category-row{
  grid-template-columns:20px minmax(0,1fr) auto!important;
  gap:8px!important;
  min-height:31px!important;
}
.tsr-option-row{
  grid-template-columns:18px minmax(0,1fr) auto!important;
  gap:8px!important;
  min-height:31px!important;
}
.tsr-category-symbol{
  width:18px;
  height:18px;
  border-radius:6px;
}
.tsr-category-symbol svg{width:10px;height:10px}
.tsr-box{
  width:16px;
  height:16px;
  border-radius:5px;
}
.tsr-option-label{
  width:auto!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:10px!important;
  line-height:1.3!important;
}
.tsr-count{
  width:auto!important;
  min-width:34px!important;
  max-width:58px!important;
  padding:4px 7px!important;
  border-radius:7px!important;
  font-size:8px!important;
  line-height:1!important;
  text-align:center!important;
}
.tsr-show-more{
  margin-top:7px!important;
  font-size:9px!important;
  color:#526c88!important;
}

.tsr-price-inputs{
  grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);
  gap:8px;
}
.tsr-price-inputs input{
  height:42px!important;
  padding:0 11px!important;
  border-radius:10px!important;
  font-size:10px!important;
}
.tsr-range{
  position:relative;
  height:24px;
  margin:7px 1px 0;
}
.tsr-range-track{
  position:absolute;
  left:0;right:0;top:10px;
  height:4px;
  border-radius:999px;
  background:#e8eef5;
  overflow:hidden;
}
.tsr-range-track>span{
  position:absolute;
  top:0;bottom:0;
  left:0;right:0;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--tsr-orange),var(--tsr-orange2));
}
.tsr-range input[type="range"]{
  position:absolute;
  left:0;top:1px;
  width:100%;
  height:20px;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  pointer-events:none;
  appearance:none;
  -webkit-appearance:none;
}
.tsr-range input[type="range"]::-webkit-slider-runnable-track{
  height:4px;
  background:transparent;
}
.tsr-range input[type="range"]::-webkit-slider-thumb{
  width:15px;height:15px;
  margin-top:-5.5px;
  border:0;
  border-radius:50%;
  background:var(--tsr-orange);
  box-shadow:0 2px 7px rgba(255,90,10,.25);
  pointer-events:auto;
  cursor:pointer;
  -webkit-appearance:none;
}
.tsr-range input[type="range"]::-moz-range-track{
  height:4px;
  background:transparent;
}
.tsr-range input[type="range"]::-moz-range-thumb{
  width:15px;height:15px;
  border:0;
  border-radius:50%;
  background:var(--tsr-orange);
  box-shadow:0 2px 7px rgba(255,90,10,.25);
  pointer-events:auto;
  cursor:pointer;
}
.tsr-price-scale{
  margin-top:-1px;
  font-size:7.5px;
}

.tsr-country-field{
  position:relative;
  height:42px;
  padding:0 11px;
  border-radius:10px;
}
.tsr-country-field svg{
  position:absolute;
  left:11px;
  width:15px;
  height:15px;
  pointer-events:none;
}
.tsr-country-field select{
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0 25px 0 25px!important;
  border:0!important;
  background:transparent!important;
  color:#4c617b!important;
  font-size:10px!important;
  font-weight:650!important;
  box-shadow:none!important;
}

.tsr-location-control{
  position:relative;
}
.tsr-location-control .tsr-location-icon{
  position:absolute;
  z-index:2;
  left:11px;
  top:13px;
  width:15px;
  height:15px;
  fill:none;
  stroke:#43678f;
  stroke-width:1.7;
  pointer-events:none;
}
.tsr-location-control>input[type="search"]{
  width:100%!important;
  height:42px!important;
  margin:0!important;
  padding:0 58px 0 35px!important;
  border:1px solid #dce5ef!important;
  border-radius:10px!important;
  background:#fbfdff!important;
  color:#4b627d!important;
  font-size:10px!important;
  box-shadow:none!important;
  outline:0!important;
}
.tsr-location-control>input[type="search"]:focus{
  border-color:#8fb6e3!important;
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(49,116,190,.08)!important;
}
.tsr-location-clear,
.tsr-location-arrow{
  position:absolute!important;
  z-index:3;
  top:7px!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  display:grid!important;
  place-items:center!important;
  background:transparent!important;
  color:#667d97!important;
  box-shadow:none!important;
}
.tsr-location-clear{right:28px!important;font-size:15px!important}
.tsr-location-arrow{right:2px!important;font-size:11px!important}
.tsr-location-menu{
  position:absolute;
  z-index:20;
  left:0;right:0;
  top:47px;
  max-height:230px;
  overflow:auto;
  padding:6px;
  border:1px solid #dce5ef;
  border-radius:10px;
  background:#fff;
  box-shadow:0 14px 35px rgba(20,52,87,.16);
}
.tsr-location-option{
  width:100%!important;
  min-height:34px!important;
  margin:0!important;
  padding:7px 9px!important;
  border:0!important;
  border-radius:7px!important;
  display:block!important;
  background:transparent!important;
  color:#4f6680!important;
  font-size:9.5px!important;
  font-weight:650!important;
  text-align:left!important;
  box-shadow:none!important;
}
.tsr-location-option:hover,
.tsr-location-option.is-selected{
  background:#f0f6fd!important;
  color:#173b68!important;
}
.tsr-location-empty{
  padding:10px;
  color:#8292a5;
  font-size:9px;
  text-align:center;
}

.tsr-filter-actions{
  padding:14px 16px 16px;
}
.tsr-apply{
  height:44px!important;
  border-radius:10px!important;
  font-size:10.5px!important;
}
.tsr-clear{
  margin-top:10px!important;
  font-size:8.5px!important;
}

@media(min-width:961px){
  .tsr-filter-panel{
    position:sticky;
    top:82px;
    align-self:start;
  }
}
@media(max-width:960px){
  .tsr-filter-panel{
    overflow:auto!important;
  }
  .tsr-location-menu{
    position:static;
    margin-top:6px;
  }
}


.tsr-apply-spinner{
  width:13px;
  height:13px;
  border:2px solid rgba(255,255,255,.45);
  border-top-color:#fff;
  border-radius:50%;
  animation:tsr-spin .65s linear infinite;
}
@keyframes tsr-spin{to{transform:rotate(360deg)}}

.tsr-option-row:has(input:checked) .tsr-option-label,
.tsr-category-row:has(input:checked) .tsr-option-label{
  color:#173b68!important;
  font-weight:800!important;
}
.tsr-option-row:has(input:checked) .tsr-count,
.tsr-category-row:has(input:checked) .tsr-count{
  background:#fff0e8!important;
  color:#e85a16!important;
}


/* Search sidebar readability V4 */
.tsr-layout{
  grid-template-columns:320px minmax(0,1fr)!important;
  gap:22px!important;
}
.tsr-filter-panel{
  overflow:hidden!important;
  border-radius:16px!important;
}
.tsr-filter-head{
  min-height:68px!important;
  padding:15px 17px!important;
}
.tsr-filter-title{gap:10px!important}
.tsr-filter-title strong{
  font-size:18px!important;
  line-height:1.1!important;
  font-weight:900!important;
}
.tsr-filter-icon{
  width:38px!important;
  height:38px!important;
  border-radius:11px!important;
}
.tsr-filter-icon svg{
  width:20px!important;
  height:20px!important;
}
.tsr-reset{
  gap:6px!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:800!important;
}
.tsr-reset svg{
  width:15px!important;
  height:15px!important;
}

.tsr-filter-block{
  padding:17px!important;
}
.tsr-filter-block>h2,
.tsr-block-heading h2{
  font-size:14px!important;
  line-height:1.3!important;
  font-weight:850!important;
}
.tsr-filter-block>h2{
  margin-bottom:13px!important;
}
.tsr-block-heading{
  min-height:25px!important;
  margin-bottom:13px!important;
}
.tsr-block-heading>span{
  font-size:13px!important;
}

.tsr-search-field{
  height:46px!important;
  border-radius:11px!important;
}
.tsr-search-field svg{
  left:13px!important;
  width:17px!important;
  height:17px!important;
}
.tsr-search-field input{
  padding-left:40px!important;
  font-size:13px!important;
  line-height:46px!important;
}

.tsr-category-row,
.tsr-option-row{
  min-height:38px!important;
  gap:9px!important;
}
.tsr-category-row{
  grid-template-columns:31px minmax(0,1fr) auto!important;
}
.tsr-option-row{
  grid-template-columns:19px minmax(0,1fr) auto!important;
}
.tsr-category-symbol{
  width:30px!important;
  height:30px!important;
  border-radius:9px!important;
  border-color:#d9e4ef!important;
  background:#fbfdff!important;
  color:#41678f!important;
  transition:.16s ease!important;
}
.tsr-category-symbol svg{
  width:16px!important;
  height:16px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.tsr-category-row:hover .tsr-category-symbol{
  border-color:#c9d8e7!important;
  background:#f3f8fd!important;
  color:#244f7d!important;
}
.tsr-category-row input:checked + .tsr-category-symbol{
  border-color:#ffb38d!important;
  background:#fff2ea!important;
  color:var(--tsr-orange)!important;
  box-shadow:0 3px 9px rgba(255,90,10,.08)!important;
}
.tsr-box{
  width:18px!important;
  height:18px!important;
  border-radius:5px!important;
}
.tsr-option-label{
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  font-size:12.5px!important;
  line-height:1.3!important;
  font-weight:700!important;
}
.tsr-count{
  min-width:38px!important;
  max-width:none!important;
  padding:6px 8px!important;
  border-radius:8px!important;
  font-size:10px!important;
  line-height:1!important;
}
.tsr-show-more{
  margin-top:9px!important;
  padding:6px 0!important;
  font-size:11px!important;
  font-weight:800!important;
}

.tsr-price-inputs{
  grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr)!important;
  gap:8px!important;
}
.tsr-price-inputs input{
  height:46px!important;
  padding:0 11px!important;
  border-radius:11px!important;
  font-size:13px!important;
  line-height:46px!important;
}
.tsr-price-inputs>span{
  font-size:11px!important;
}
.tsr-range{
  height:29px!important;
  margin-top:8px!important;
}
.tsr-range-track{
  top:12px!important;
  height:5px!important;
}
.tsr-range input[type="range"]{
  top:2px!important;
  height:23px!important;
}
.tsr-range input[type="range"]::-webkit-slider-thumb{
  width:18px!important;
  height:18px!important;
  margin-top:-6.5px!important;
}
.tsr-range input[type="range"]::-moz-range-thumb{
  width:18px!important;
  height:18px!important;
}
.tsr-price-scale{
  margin-top:1px!important;
  font-size:9px!important;
}

.tsr-location-stack{
  display:grid!important;
  gap:13px!important;
}
.tsr-location-label{
  display:grid!important;
  gap:7px!important;
  margin:0!important;
}
.tsr-location-label>span:first-child{
  color:#6a7e96!important;
  font-size:11.5px!important;
  line-height:1.2!important;
  font-weight:800!important;
}
.tsr-location-label.is-disabled{
  opacity:.55!important;
}
.tsr-location-label.is-disabled .tsr-select-field{
  background:#f5f7fa!important;
}
body.tormami-search-v2-page .tsr-select-field{
  width:100%!important;
  height:46px!important;
  min-height:46px!important;
  overflow:hidden!important;
  border:1px solid #d9e4ef!important;
  border-radius:11px!important;
  background:#fbfdff!important;
}
body.tormami-search-v2-page .tsr-select-field select{
  width:100%!important;
  height:46px!important;
  min-height:46px!important;
  margin:0!important;
  padding:0 32px 0 12px!important;
  border:0!important;
  background:transparent!important;
  color:#536a84!important;
  font-family:inherit!important;
  font-size:13px!important;
  line-height:46px!important;
  font-weight:650!important;
  box-shadow:none!important;
  appearance:auto!important;
  -webkit-appearance:auto!important;
}
body.tormami-search-v2-page .tsr-select-field select:disabled{
  color:#9ba9b8!important;
  cursor:not-allowed!important;
}

.tsr-filter-actions{
  position:static!important;
  padding:16px 17px 18px!important;
  border-top:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
.tsr-apply{
  height:49px!important;
  border-radius:11px!important;
  gap:9px!important;
  font-size:14px!important;
  font-weight:850!important;
}
.tsr-apply svg{
  width:17px!important;
  height:17px!important;
}
.tsr-clear{
  margin-top:10px!important;
  font-size:11px!important;
  font-weight:650!important;
}

@media(min-width:961px){
  .tsr-filter-panel{
    position:sticky!important;
    top:82px!important;
    max-height:calc(100vh - 96px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    scrollbar-width:thin!important;
    scrollbar-color:#cbd8e6 transparent!important;
  }
  .tsr-filter-panel::-webkit-scrollbar{width:6px!important}
  .tsr-filter-panel::-webkit-scrollbar-track{background:transparent!important}
  .tsr-filter-panel::-webkit-scrollbar-thumb{
    background:#cbd8e6!important;
    border-radius:999px!important;
  }
  .tsr-filter-head{
    position:sticky!important;
    top:0!important;
    z-index:6!important;
    background:#fff!important;
  }
}

@media(min-width:1500px){
  .tsr-layout{
    grid-template-columns:335px minmax(0,1fr)!important;
  }
}

@media(max-width:1180px) and (min-width:961px){
  .tsr-layout{
    grid-template-columns:285px minmax(0,1fr)!important;
    gap:16px!important;
  }
  .tsr-filter-title strong{font-size:16px!important}
  .tsr-filter-block>h2,
  .tsr-block-heading h2{font-size:13px!important}
  .tsr-option-label{font-size:11.5px!important}
  .tsr-search-field input,
  body.tormami-search-v2-page .tsr-select-field select,
  .tsr-price-inputs input{font-size:12px!important}
}

@media(max-width:960px){
  .tsr-filter-panel{
    width:min(390px,92vw)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
  }
  .tsr-filter-title strong{font-size:18px!important}
  .tsr-filter-block>h2,
  .tsr-block-heading h2{font-size:15px!important}
  .tsr-option-label{font-size:14px!important}
  .tsr-count{font-size:11px!important}
  .tsr-search-field input,
  body.tormami-search-v2-page .tsr-select-field select,
  .tsr-price-inputs input{font-size:14px!important}
  .tsr-location-label>span:first-child{font-size:12px!important}
  .tsr-apply{font-size:15px!important}
}


/* ============================================================
   Search Results Toolbar V4
   Compact, visible and functional result/sort/view controls
   ============================================================ */
.tsr-toolbar{
  position:relative!important;
  min-height:78px!important;
  margin-bottom:16px!important;
  padding:13px 15px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  overflow:hidden!important;
  border:1px solid #dfe7f0!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(18,48,82,.05)!important;
}

.tsr-toolbar:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:linear-gradient(180deg,#ff5a0a,#ff7a2d);
}

.tsr-result-summary{
  min-width:0;
  display:flex;
  align-items:center;
  gap:11px;
}

.tsr-results-icon{
  flex:0 0 40px;
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:#eef5ff;
  color:#245e9e;
}

.tsr-results-icon svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.tsr-result-count{
  min-width:0;
}

.tsr-result-eyebrow{
  display:block!important;
  margin:0 0 2px!important;
  color:#8a9aad!important;
  font-size:7.5px!important;
  line-height:1.1!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
  text-transform:uppercase;
}

.tsr-result-count strong{
  display:flex!important;
  align-items:baseline;
  gap:4px;
  margin:0!important;
  color:#102e58!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
  white-space:nowrap;
}

.tsr-result-count strong b{
  color:#0d2b57;
  font-size:20px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.045em;
}

.tsr-result-context{
  display:block!important;
  max-width:360px;
  margin:3px 0 0!important;
  overflow:hidden;
  color:#7f90a5!important;
  font-size:8.5px!important;
  line-height:1.3!important;
  font-weight:650!important;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.tsr-result-range{
  flex:0 0 auto;
  margin-left:4px;
  padding:5px 8px;
  border-radius:999px;
  background:#f3f6fa;
  color:#718398;
  font-size:7.5px;
  line-height:1;
  font-weight:800;
  white-space:nowrap;
}

.tsr-toolbar-actions{
  flex:0 0 auto!important;
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}

.tsr-sort{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
}

.tsr-sort>span:first-child{
  color:#6f8197!important;
  font-size:8.5px!important;
  line-height:1!important;
  font-weight:800!important;
  white-space:nowrap!important;
}

.tsr-sort-control{
  position:relative;
  display:block;
}

.tsr-sort-control select{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:168px!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0 34px 0 12px!important;
  border:1px solid #d8e2ed!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#40546d!important;
  font-size:9.5px!important;
  line-height:40px!important;
  font-weight:750!important;
  box-shadow:0 3px 10px rgba(21,52,87,.025)!important;
  cursor:pointer!important;
  outline:none!important;
}

.tsr-sort-control select:hover{
  border-color:#c4d2e1!important;
  background:#fbfdff!important;
}

.tsr-sort-control select:focus{
  border-color:#ff9c6c!important;
  box-shadow:0 0 0 3px rgba(255,90,10,.09)!important;
}

.tsr-sort-control>svg{
  position:absolute;
  right:10px;
  top:50%;
  width:14px;
  height:14px;
  transform:translateY(-50%);
  fill:none;
  stroke:#63768d;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
  pointer-events:none;
}

.tsr-view-switch{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
}

.tsr-view-switch button{
  width:auto!important;
  min-width:58px!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0 10px!important;
  border:1px solid #d8e2ed!important;
  border-radius:10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  background:#fff!important;
  color:#526a84!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:800!important;
  box-shadow:0 3px 10px rgba(21,52,87,.025)!important;
  cursor:pointer!important;
  transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}

.tsr-view-switch button:hover{
  border-color:#c4d2e1!important;
  background:#f7faff!important;
  color:#173e69!important;
}

.tsr-view-switch button.is-active,
.tsr-view-switch button[aria-pressed="true"]{
  border-color:#ff5a0a!important;
  background:linear-gradient(135deg,#ff5a0a,#ff7623)!important;
  color:#fff!important;
  box-shadow:0 7px 15px rgba(255,90,10,.2)!important;
}

.tsr-view-switch button.is-active:hover,
.tsr-view-switch button[aria-pressed="true"]:hover{
  transform:translateY(-1px);
  color:#fff!important;
}

.tsr-view-switch svg{
  flex:0 0 auto;
  width:14px!important;
  height:14px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.tsr-toolbar.is-loading .tsr-toolbar-actions{
  opacity:.55;
  pointer-events:none;
}

.tsr-toolbar-loading{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  overflow:hidden;
  opacity:0;
  pointer-events:none;
}

.tsr-toolbar-loading span{
  display:block;
  width:32%;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#ff5a0a,#ff8a4b);
  transform:translateX(-110%);
}

.tsr-toolbar.is-loading .tsr-toolbar-loading{
  opacity:1;
}

.tsr-toolbar.is-loading .tsr-toolbar-loading span{
  animation:tsr-toolbar-load .75s ease-in-out infinite;
}

@keyframes tsr-toolbar-load{
  0%{transform:translateX(-110%)}
  100%{transform:translateX(325%)}
}

@media(max-width:1180px) and (min-width:721px){
  .tsr-result-range{display:none}
  .tsr-view-switch button{
    min-width:40px!important;
    width:40px!important;
    padding:0!important;
  }
  .tsr-view-switch button span{display:none}
  .tsr-sort-control select{width:154px!important}
}

@media(max-width:720px){
  .tsr-toolbar{
    min-height:0!important;
    padding:13px!important;
    align-items:stretch!important;
    flex-direction:column!important;
    gap:12px!important;
  }

  .tsr-result-summary{
    width:100%;
  }

  .tsr-result-range{
    margin-left:auto;
  }

  .tsr-toolbar-actions{
    width:100%!important;
    margin-left:0!important;
    padding-top:11px;
    border-top:1px solid #edf1f5;
    justify-content:space-between!important;
  }

  .tsr-sort{
    min-width:0;
    flex:1;
  }

  .tsr-sort-control{
    min-width:0;
    flex:1;
  }

  .tsr-sort-control select{
    width:100%!important;
  }

  .tsr-view-switch{
    flex:0 0 auto;
  }

  .tsr-view-switch button{
    min-width:40px!important;
    width:40px!important;
    padding:0!important;
  }

  .tsr-view-switch button span{
    display:none;
  }
}

@media(max-width:480px){
  .tsr-results-icon{
    flex-basis:36px;
    width:36px;
    height:36px;
  }

  .tsr-result-count strong{
    font-size:12px!important;
  }

  .tsr-result-count strong b{
    font-size:17px;
  }

  .tsr-result-range{
    display:none;
  }

  .tsr-result-context{
    max-width:210px;
  }

  .tsr-sort>span:first-child{
    display:none!important;
  }
}


/* Search Results Toolbar V5 — readable, balanced, responsive controls */
.tsr-toolbar{
  position:relative!important;
  min-height:88px!important;
  margin-bottom:18px!important;
  padding:18px 20px 18px 24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  overflow:hidden!important;
  border:1px solid #dce5ef!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 26px rgba(17,46,79,.055)!important;
}

.tsr-toolbar::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:12px!important;
  bottom:12px!important;
  width:4px!important;
  border-radius:0 999px 999px 0!important;
  background:linear-gradient(180deg,#ff5a0a,#ff7a2d)!important;
}

.tsr-result-summary{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:0!important;
}

.tsr-result-count{
  min-width:0!important;
}

.tsr-result-count strong{
  display:flex!important;
  align-items:baseline!important;
  gap:6px!important;
  margin:0!important;
  color:#102e58!important;
  font-size:17px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:-.015em!important;
  white-space:nowrap!important;
}

.tsr-result-count strong b{
  color:#0d2b57!important;
  font-size:22px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
}

.tsr-result-count .tsr-result-label{
  display:inline!important;
  margin:0!important;
  color:#102e58!important;
  font-size:17px!important;
  line-height:1.2!important;
  font-weight:800!important;
}

.tsr-result-context{
  display:block!important;
  max-width:460px!important;
  margin:6px 0 0!important;
  overflow:hidden!important;
  color:#7c8da3!important;
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:600!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

.tsr-toolbar-actions{
  flex:0 0 auto!important;
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}

.tsr-sort{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
}

.tsr-sort .tsr-sort-label{
  display:inline!important;
  margin:0!important;
  color:#71839a!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:700!important;
  white-space:nowrap!important;
}

.tsr-sort-control{
  position:relative!important;
  display:block!important;
}

.tsr-sort-control select{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:220px!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:0 42px 0 15px!important;
  border:1px solid #d6e0eb!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#3e5067!important;
  font-size:14px!important;
  line-height:48px!important;
  font-weight:600!important;
  box-shadow:0 3px 10px rgba(20,49,82,.025)!important;
  cursor:pointer!important;
  outline:none!important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}

.tsr-sort-control select:hover{
  border-color:#bdcddd!important;
  background:#fbfdff!important;
}

.tsr-sort-control select:focus{
  border-color:#ff7b3a!important;
  box-shadow:0 0 0 3px rgba(255,90,10,.10)!important;
}

.tsr-sort-control>svg{
  position:absolute!important;
  right:13px!important;
  top:50%!important;
  width:16px!important;
  height:16px!important;
  transform:translateY(-50%)!important;
  fill:none!important;
  stroke:#526980!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  pointer-events:none!important;
}

.tsr-view-switch{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}

.tsr-view-switch button{
  width:48px!important;
  min-width:48px!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #d6e0eb!important;
  border-radius:13px!important;
  display:grid!important;
  place-items:center!important;
  background:#fff!important;
  color:#56708b!important;
  box-shadow:0 3px 10px rgba(20,49,82,.025)!important;
  cursor:pointer!important;
  transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease!important;
}

.tsr-view-switch button:hover{
  transform:translateY(-1px)!important;
  border-color:#f3aa83!important;
  background:#fff8f4!important;
  color:#e95008!important;
}

.tsr-view-switch button.is-active,
.tsr-view-switch button[aria-pressed="true"]{
  border-color:#ff5a0a!important;
  background:#fff3ec!important;
  color:#ff5a0a!important;
  box-shadow:0 0 0 2px rgba(255,90,10,.07),0 5px 14px rgba(22,50,82,.04)!important;
}

.tsr-view-switch button:focus-visible{
  outline:3px solid rgba(255,90,10,.18)!important;
  outline-offset:2px!important;
}

.tsr-view-switch svg{
  width:19px!important;
  height:19px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.tsr-toolbar.is-loading .tsr-toolbar-actions{
  opacity:.55!important;
  pointer-events:none!important;
}

@media(max-width:1100px) and (min-width:721px){
  .tsr-toolbar{
    padding:16px 16px 16px 20px!important;
    gap:16px!important;
  }
  .tsr-sort-control select{
    width:185px!important;
  }
  .tsr-result-count strong,
  .tsr-result-count .tsr-result-label{
    font-size:15px!important;
  }
  .tsr-result-count strong b{
    font-size:20px!important;
  }
}

@media(max-width:720px){
  .tsr-toolbar{
    min-height:0!important;
    padding:16px!important;
    align-items:stretch!important;
    flex-direction:column!important;
    gap:14px!important;
  }
  .tsr-toolbar::before{
    top:10px!important;
    bottom:10px!important;
  }
  .tsr-result-summary{
    width:100%!important;
  }
  .tsr-result-context{
    max-width:100%!important;
    font-size:12.5px!important;
  }
  .tsr-toolbar-actions{
    width:100%!important;
    margin-left:0!important;
    padding-top:13px!important;
    border-top:1px solid #edf1f5!important;
    justify-content:space-between!important;
    gap:10px!important;
  }
  .tsr-sort{
    min-width:0!important;
    flex:1!important;
  }
  .tsr-sort-control{
    min-width:0!important;
    flex:1!important;
  }
  .tsr-sort-control select{
    width:100%!important;
    min-width:0!important;
  }
  .tsr-view-switch{
    flex:0 0 auto!important;
  }
}

@media(max-width:520px){
  .tsr-toolbar{
    padding:14px!important;
  }
  .tsr-result-count strong,
  .tsr-result-count .tsr-result-label{
    font-size:14px!important;
  }
  .tsr-result-count strong b{
    font-size:20px!important;
  }
  .tsr-sort{
    gap:0!important;
  }
  .tsr-sort .tsr-sort-label{
    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;
  }
  .tsr-view-switch button{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
  }
  .tsr-sort-control select{
    height:44px!important;
    min-height:44px!important;
    line-height:44px!important;
    font-size:13px!important;
  }
}


/* Search page header search-button inset fix */
@media (min-width:701px){
  body.tormami-search-v2-page .tormami-global-market-header .tmh-search{
    height:54px!important;
    min-height:54px!important;
    max-height:54px!important;
    padding:7px!important;
    align-items:center!important;
    overflow:hidden!important;
  }

  body.tormami-search-v2-page .tormami-global-market-header .tmh-search-input{
    height:38px!important;
    min-height:0!important;
    max-height:38px!important;
  }

  body.tormami-search-v2-page .tormami-global-market-header .tmh-search-button{
    box-sizing:border-box!important;
    flex:0 0 38px!important;
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    margin:0!important;
    padding:0!important;
    align-self:center!important;
    border-radius:12px!important;
    display:grid!important;
    place-items:center!important;
  }

  body.tormami-search-v2-page .tormami-global-market-header .tmh-search-button svg{
    width:18px!important;
    height:18px!important;
    margin:0!important;
  }
}


/* List view CTA V2 — compact professional action instead of full-width bar */
.tsr-list-view-cta{
  display:none!important;
}

/* Defensive: older deployed list templates added a direct full-width "View"
   anchor inside the card body. Hide that legacy action and use the dedicated
   compact CTA below instead. */
.tsr-grid.is-list .tsr-card-body>a:not(.tsr-list-view-cta){
  display:none!important;
}

.tsr-grid.is-list .tsr-card-footer{
  min-height:44px!important;
  margin-top:12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}

.tsr-grid.is-list .tsr-card-footer strong{
  flex:0 1 auto!important;
  margin-right:2px!important;
  font-size:15px!important;
}

.tsr-grid.is-list .tsr-card-footer>span{
  flex:0 0 auto!important;
}

.tsr-grid.is-list .tsr-list-view-cta{
  width:auto!important;
  min-width:118px!important;
  max-width:none!important;
  height:38px!important;
  min-height:38px!important;
  margin:0 0 0 auto!important;
  padding:0 15px!important;
  border:1px solid #d7e1ec!important;
  border-radius:10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  background:#fff!important;
  color:#17365e!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:0 3px 9px rgba(18,48,82,.035)!important;
  transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease!important;
}

.tsr-grid.is-list .tsr-list-view-cta>span{
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
}

.tsr-grid.is-list .tsr-list-view-cta svg{
  width:13px!important;
  height:13px!important;
  flex:0 0 auto!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.tsr-grid.is-list .tsr-list-view-cta:hover{
  transform:translateY(-1px)!important;
  border-color:#ff9f72!important;
  background:#fff5ef!important;
  color:#f0520a!important;
  box-shadow:0 6px 14px rgba(255,90,10,.09)!important;
}

.tsr-grid.is-list .tsr-list-view-cta:focus-visible{
  outline:3px solid rgba(255,90,10,.15)!important;
  outline-offset:2px!important;
}

@media(max-width:720px){
  .tsr-grid.is-list .tsr-card-footer{
    gap:8px!important;
  }

  .tsr-grid.is-list .tsr-list-view-cta{
    min-width:108px!important;
    height:36px!important;
    min-height:36px!important;
    padding:0 13px!important;
    font-size:10.5px!important;
  }
}

@media(max-width:480px){
  .tsr-grid.is-list .tsr-card-footer{
    align-items:flex-start!important;
  }

  .tsr-grid.is-list .tsr-list-view-cta{
    margin-left:0!important;
  }
}
