
body.tormami-category-v2-page{
  --tcv-orange:#ff5a0a;
  --tcv-orange2:#ff7b31;
  --tcv-navy:#0f315d;
  --tcv-blue:#2d74ef;
  --tcv-text:#60748f;
  --tcv-line:#dfe8f1;
  --tcv-soft:#f3f8fd;
  background:#f4f8fd!important;
}
body.tormami-category-v2-page .page-header,
body.tormami-category-v2-page .page-header-area,
body.tormami-category-v2-page .page-title,
body.tormami-category-v2-page .page-title-area,
body.tormami-category-v2-page .breadcrumb-area,
body.tormami-category-v2-page .breadcrumb-section,
body.tormami-category-v2-page .theme-breadcrumb,
body.tormami-category-v2-page .sb-breadcrumbs{display:none!important}

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

.tcv-hero{
  min-height:132px;
  position:relative;
  overflow:hidden;
  background:linear-gradient(105deg,#fff 0%,#fbfdff 55%,#edf6ff 100%);
  border-bottom:1px solid #edf2f7;
}
.tcv-hero:before,.tcv-hero:after{
  content:"";position:absolute;border-radius:50%;pointer-events:none
}
.tcv-hero:before{width:290px;height:290px;right:20%;top:-120px;background:rgba(255,107,41,.10)}
.tcv-hero:after{width:330px;height:330px;right:2%;top:-105px;background:rgba(73,143,239,.075)}
.tcv-hero-inner{
  min-height:132px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  position:relative;
  z-index:1
}
.tcv-hero h1{
  margin:0 0 6px!important;
  color:#0d2d58!important;
  font-size:38px!important;
  line-height:1.05!important;
  font-weight:900!important;
  letter-spacing:-.045em!important
}
.tcv-hero p{
  margin:0!important;
  color:#637892!important;
  font-size:15px!important;
  font-weight:500!important
}
.tcv-signature{
  margin-right:58px;
  transform:rotate(-5deg);
  color:#153762;
  font-family:"Comic Sans MS","Bradley Hand",cursive;
  font-size:23px;
  line-height:1.02;
  font-style:italic;
  font-weight:800;
  text-align:center
}
.tcv-signature span,.tcv-signature strong{display:block}
.tcv-signature strong{font:inherit}
.tcv-signature i{display:block;position:relative;width:60px;height:18px;margin:5px 0 0 auto}
.tcv-signature i:before,.tcv-signature i:after{
  content:"";position:absolute;right:0;height:3px;border-radius:99px;background:var(--tcv-orange);transform-origin:right center
}
.tcv-signature i:before{width:58px;top:3px;transform:rotate(-18deg)}
.tcv-signature i:after{width:34px;top:9px;right:8px;transform:rotate(-12deg)}

.tcv-results{padding:22px 0 28px;background:linear-gradient(180deg,#f7fbff 0%,#f4f8fd 100%)}
.tcv-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:20px;align-items:start}
.tcv-main{min-width:0}

.tcv-sidebar{
  overflow:hidden;
  border:1px solid #e0e8f0;
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 26px rgba(18,50,84,.05)
}
.tcv-sidebar-head{
  min-height:58px;
  padding:12px 15px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid #e9eff5
}
.tcv-sidebar-title{display:flex;align-items:center;gap:9px}
.tcv-sidebar-title strong{font-size:14px;font-weight:900;color:#12355f}
.tcv-filter-icon{
  width:31px;height:31px;
  display:grid;place-items:center;
  border-radius:8px;
  background:#eaf4ff;
  color:#2c6eb8
}
.tcv-filter-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.tcv-reset{display:flex;gap:5px;align-items:center;color:var(--tcv-orange)!important;font-size:9px;font-weight:800;text-decoration:none!important}

.tcv-filter-section{padding:13px 15px;border-bottom:1px solid #edf1f5}
.tcv-filter-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:#193c68!important;
  box-shadow:none!important;
  font-size:10.5px!important;
  line-height:1.2!important;
  font-weight:850!important;
  text-align:left!important
}
.tcv-filter-heading>b{font-size:10px;font-weight:700;transition:transform .2s ease}
.tcv-filter-section.is-collapsed>.tcv-filter-heading{margin-bottom:0!important}
.tcv-filter-section.is-collapsed>.tcv-filter-heading>b{transform:rotate(180deg)}
.tcv-filter-section.is-collapsed>:not(.tcv-filter-heading){display:none!important}
.tcv-heading-with-icon{display:flex;align-items:center;gap:7px}
.tcv-heading-with-icon>svg,.tcv-heading-with-icon>svg *{vector-effect:non-scaling-stroke}
.tcv-heading-with-icon>svg{width:14px;height:14px;fill:none;stroke:#1e5c99;stroke-width:1.7}
.tcv-heading-with-icon .tcv-cat-icon svg{width:14px;height:14px}

.tcv-search-field{position:relative;display:flex;align-items:center;height:37px;border:1px solid #dce5ef;border-radius:8px;background:#fbfdff}
.tcv-search-field svg{position:absolute;left:10px;width:13px;height:13px;fill:none;stroke:#43668d;stroke-width:1.8}
.tcv-search-field input{
  width:100%!important;height:100%!important;margin:0!important;padding:0 10px 0 31px!important;
  border:0!important;background:transparent!important;color:#4f6680!important;font-size:8.8px!important;box-shadow:none!important;outline:0!important
}

.tcv-category-list{display:flex;flex-direction:column;gap:2px}
.tcv-category-link{
  min-height:29px;
  padding:4px 5px;
  display:grid;
  grid-template-columns:20px minmax(0,1fr) auto;
  align-items:center;
  gap:7px;
  border-radius:6px;
  color:#50647d!important;
  text-decoration:none!important
}
.tcv-category-link:hover{background:#f6f9fd}
.tcv-category-link.is-active{background:#fff0e8;color:var(--tcv-orange)!important}
.tcv-category-link.is-extra{display:none}
.tcv-category-list.is-expanded .tcv-category-link.is-extra{display:grid}
.tcv-cat-icon{
  width:19px;height:19px;
  display:grid;place-items:center;
  border:1px solid #dce5ef;
  border-radius:6px;
  background:#fff;
  color:#4a698b
}
.tcv-cat-icon svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.7}
.tcv-category-link.is-active .tcv-cat-icon{border-color:#ffb18a;color:var(--tcv-orange)}
.tcv-cat-name{
  min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font-size:8.7px;font-weight:650
}
.tcv-cat-count{
  min-width:32px;
  padding:4px 6px;
  border-radius:6px;
  background:#f1f5f9;
  color:#8493a5;
  font-size:7.2px;
  font-weight:750;
  text-align:center
}
.tcv-category-link.is-active .tcv-cat-count{background:#ffe3d5;color:var(--tcv-orange)}
.tcv-show-more{
  margin:6px 0 0!important;padding:5px 9px!important;
  border:1px solid #cad8e7!important;border-radius:5px!important;
  background:#fff!important;color:#425f7f!important;font-size:7.8px!important;font-weight:700!important;box-shadow:none!important
}

.tcv-location-stack{display:grid;gap:8px}
.tcv-select-field,.tcv-country-field{
  position:relative;display:flex;align-items:center;height:35px;border:1px solid #dce5ef;border-radius:8px;background:#fbfdff
}
.tcv-select-field select,.tcv-country-field select{
  width:100%!important;height:100%!important;margin:0!important;padding:0 26px 0 10px!important;
  border:0!important;background:transparent!important;color:#60738a!important;font-size:8.4px!important;box-shadow:none!important
}
.tcv-country-field{padding-left:27px}
.tcv-country-field>svg{position:absolute;left:9px;width:13px;height:13px;fill:none;stroke:#3f648e;stroke-width:1.6}

.tcv-condition-list{display:flex;flex-direction:column}
.tcv-check-row{
  position:relative;
  min-height:28px;
  display:grid;
  grid-template-columns:16px minmax(0,1fr) auto;
  align-items:center;
  gap:7px;
  margin:0!important;
  color:#53677f;
  cursor:pointer
}
.tcv-check-row input{position:absolute;opacity:0;pointer-events:none}
.tcv-checkbox{width:14px;height:14px;border:1px solid #cfdae6;border-radius:4px;background:#fff}
.tcv-check-row input:checked+.tcv-checkbox{border-color:var(--tcv-orange);background:var(--tcv-orange);box-shadow:inset 0 0 0 3px #fff}
.tcv-check-row>span:not(.tcv-checkbox){font-size:8.5px;font-weight:650}
.tcv-check-row em{
  min-width:30px;padding:4px 6px;border-radius:6px;background:#f1f5f9;
  color:#8594a6;font-size:7.2px;font-style:normal;font-weight:750;text-align:center
}
.tcv-check-row:has(input:checked)>span:not(.tcv-checkbox){color:#173c68;font-weight:800}
.tcv-check-row:has(input:checked) em{background:#fff0e8;color:#e85a16}

.tcv-filter-actions{padding:12px 15px 13px}
.tcv-apply{
  width:100%!important;height:38px!important;margin:0!important;padding: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(--tcv-orange),var(--tcv-orange2))!important;
  color:#fff!important;font-size:9px!important;font-weight:850!important;box-shadow:0 8px 18px rgba(255,90,10,.16)!important
}
.tcv-apply svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8}
.tcv-filter-actions>a{display:block;margin-top:8px;color:#71839a!important;font-size:7.6px;text-align:center;text-decoration:none!important}

.tcv-mobile-filter{display:none}

.tcv-toolbar{
  min-height:64px;
  margin-bottom:14px;
  padding:11px 14px 11px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  border:1px solid #e0e8f0;
  border-radius:12px;
  background:#fff;
  box-shadow:0 6px 18px rgba(20,52,87,.045)
}
.tcv-result-count strong{display:block;color:#102f5a;font-size:17px;line-height:1.08;font-weight:900;letter-spacing:-.03em}
.tcv-result-count span{display:block;margin-top:4px;color:var(--tcv-orange);font-size:8px;font-weight:850}
.tcv-toolbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px}
.tcv-sort{display:flex;align-items:center;gap:7px;margin:0!important}
.tcv-sort>span{color:#72849a;font-size:8px;font-weight:750;white-space:nowrap}
.tcv-sort select{
  width:142px!important;height:36px!important;margin:0!important;padding:0 27px 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
}
.tcv-view-switch{display:flex;gap:7px}
.tcv-view-switch button{
  width:37px!important;height:37px!important;min-width:37px!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
}
.tcv-view-switch button.is-active{border-color:transparent!important;background:linear-gradient(135deg,var(--tcv-orange),var(--tcv-orange2))!important;color:#fff!important}
.tcv-view-switch svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7}

.tcv-category-summary{
  margin-bottom:16px;
  padding:16px;
  border:1px solid #e0e8f0;
  border-radius:13px;
  background:#fff;
  box-shadow:0 6px 18px rgba(20,52,87,.04)
}
.tcv-category-summary-head{
  display:grid;
  grid-template-columns:52px minmax(0,1fr) auto;
  align-items:center;
  gap:13px;
  margin-bottom:14px
}
.tcv-category-badge{
  width:52px;height:52px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#eaf5ff;
  color:#2475df
}
.tcv-category-badge svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7}
.tcv-category-summary h2{margin:0 0 3px!important;color:#10315c!important;font-size:17px!important;font-weight:900!important}
.tcv-category-summary p{margin:0!important;color:#75889f!important;font-size:9px!important}
.tcv-show-subcats{
  margin:0!important;padding:0!important;border:0!important;background:none!important;color:#193d68!important;
  font-size:8.4px!important;font-weight:800!important;box-shadow:none!important
}
.tcv-show-subcats span{margin-left:8px}
.tcv-subcategory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tcv-subcategory-card{
  min-height:102px;
  padding:11px 13px;
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  align-items:center;
  gap:12px;
  border:1px solid #dfe7ef;
  border-radius:9px;
  background:#fff;
  color:#15355e!important;
  text-decoration:none!important;
  transition:.18s ease
}
.tcv-subcategory-card:nth-child(2){border-color:#ffd5c2;background:#fff9f6}
.tcv-subcategory-card:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(20,52,87,.08)}
.tcv-subcategory-art{height:78px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;background:#f5f8fb}
.tcv-subcategory-art img{width:100%;height:100%;object-fit:contain}
.tcv-subcategory-art>span{width:54px;height:54px;display:grid;place-items:center;color:#315f91}
.tcv-subcategory-art svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:1.35}
.tcv-subcategory-card strong{display:block;font-size:11px;font-weight:850;line-height:1.3}
.tcv-subcategory-card span{display:block;margin-top:7px;color:#6f839a;font-size:8px;font-weight:650}
.tcv-subcategory-card span b{margin-left:5px;color:#16385f}

.tcv-listing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.tcv-card{
  overflow:hidden;
  border:1px solid #e0e8ef;
  border-radius:10px;
  background:#fff;
  box-shadow:0 4px 13px rgba(20,52,87,.04)
}
.tcv-card-image{position:relative;aspect-ratio:1.18/1;overflow:hidden;background:#edf3f8}
.tcv-card-image>a{display:block;width:100%;height:100%}
.tcv-card-image img{width:100%;height:100%;display:block;object-fit:cover}
.tcv-favorite{
  position:absolute!important;right:8px!important;top:8px!important;
  width:28px!important;height:28px!important;min-width:28px!important;margin:0!important;padding:0!important;
  border:1px solid #d7e1eb!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;background:rgba(255,255,255,.97)!important;color:#23496f!important;
  box-shadow:0 3px 10px rgba(18,41,68,.12)!important
}
.tcv-favorite svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8}
.tcv-favorite.is-active{color:var(--tcv-orange)!important}
.tcv-favorite.is-active svg{fill:currentColor}
.tcv-card-body{padding:9px 10px 10px}
.tcv-pill{display:inline-flex;padding:3px 7px;border-radius:5px;background:#edf5fc;color:#53708d;font-size:7.4px;font-weight:750}
.tcv-card h3{min-height:34px;margin:5px 0 7px!important;font-size:11px!important;line-height:1.38!important;font-weight:800!important}
.tcv-card h3 a{color:#17365e!important;text-decoration:none!important}
.tcv-card-meta{display:flex;flex-direction:column;gap:4px}
.tcv-card-meta span{display:flex;align-items:center;gap:5px;color:#8292a4;font-size:7.5px}
.tcv-card-meta svg{width:10px;height:10px;min-width:10px;fill:none;stroke:#537597;stroke-width:1.7}
.tcv-price{display:block;margin-top:8px;color:var(--tcv-orange);font-size:11.5px;font-weight:900}
.tcv-view-button{
  height:34px;
  margin-top:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border:1px solid #dce5ef;
  border-radius:7px;
  color:#17365e!important;
  font-size:8.5px;
  font-weight:850;
  text-decoration:none!important
}
.tcv-view-button:hover{border-color:#ffbe9b;color:var(--tcv-orange)!important}

.tcv-listing-grid.is-list{grid-template-columns:1fr}
.tcv-listing-grid.is-list .tcv-card{display:grid;grid-template-columns:240px minmax(0,1fr)}
.tcv-listing-grid.is-list .tcv-card-image{aspect-ratio:auto;min-height:180px}
.tcv-listing-grid.is-list .tcv-card h3{min-height:0;font-size:14px!important}

.tcv-save-search{
  min-height:112px;
  margin-top:17px;
  padding:18px 24px;
  display:grid;
  grid-template-columns:76px minmax(0,1fr) auto;
  align-items:center;
  gap:20px;
  border:1.5px dashed #c8d7e6;
  border-radius:11px;
  background:#fff
}
.tcv-save-icon{
  width:70px;height:70px;display:grid;place-items:center;color:var(--tcv-orange)
}
.tcv-save-icon svg{width:54px;height:54px;fill:none;stroke:currentColor;stroke-width:1.5}
.tcv-save-search h3{margin:0 0 5px!important;color:#10315c!important;font-size:15px!important;font-weight:900!important}
.tcv-save-search p{margin:0!important;color:#72859c!important;font-size:9px!important}
.tcv-save-button{
  min-width:170px!important;height:42px!important;margin:0!important;padding:0 18px!important;
  border:0!important;border-radius:9px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  background:linear-gradient(135deg,var(--tcv-orange),var(--tcv-orange2))!important;color:#fff!important;
  font-size:9px!important;font-weight:850!important;box-shadow:0 8px 18px rgba(255,90,10,.18)!important
}
.tcv-save-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}
.tcv-save-button.is-saved{background:linear-gradient(135deg,#10a65b,#25c77b)!important}

.tcv-pagination-row{
  min-height:50px;
  margin-top:10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px
}
.tcv-pagination-row>span{color:#75889f;font-size:8px}
.tcv-pagination ul{display:flex!important;gap:7px!important;margin:0!important;padding:0!important;list-style:none!important}
.tcv-pagination li{margin:0!important}
.tcv-pagination a,.tcv-pagination span{
  min-width:31px;height:31px;padding:0 7px;
  border:1px solid #dce5ef;border-radius:7px;
  display:grid;place-items:center;background:#fff;color:#526982!important;
  font-size:8.5px;font-weight:800;text-decoration:none!important
}
.tcv-pagination .current{border-color:transparent;background:var(--tcv-orange);color:#fff!important}

.tcv-empty-results{
  min-height:330px;
  padding:50px 20px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:1px dashed #cad7e5;
  border-radius:12px;
  background:#fff;
  text-align:center
}
.tcv-empty-results h2{margin:0 0 7px!important;color:#11325e!important;font-size:20px!important;font-weight:900!important}
.tcv-empty-results p{margin:0 0 15px!important;color:#74869b!important;font-size:10px!important}
.tcv-empty-results a{padding:9px 16px;border-radius:7px;background:var(--tcv-orange);color:#fff!important;font-size:9px;font-weight:800;text-decoration:none!important}

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

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

@media(min-width:1500px){
  .tcv-shell{width:min(1500px,calc(100% - 48px))}
  .tcv-layout{grid-template-columns:305px minmax(0,1fr);gap:22px}
  .tcv-listing-grid{gap:15px}
}
@media(min-width:961px){
  .tcv-sidebar{position:sticky;top:82px;align-self:start}
}
@media(max-width:1180px) and (min-width:961px){
  .tcv-shell{width:calc(100% - 28px)}
  .tcv-layout{grid-template-columns:255px minmax(0,1fr);gap:15px}
  .tcv-listing-grid{gap:9px}
  .tcv-card h3{font-size:9.8px!important}
}
@media(max-width:960px){
  .tcv-shell{width:calc(100% - 28px)}
  .tcv-signature{display:none}
  .tcv-layout{display:block}
  .tcv-sidebar{
    position:fixed;left:0;top:0;bottom:0;z-index:100080;
    width:min(350px,88vw);border-radius:0 18px 18px 0;overflow:auto;
    transform:translateX(-105%);transition:transform .24s ease
  }
  body.tcv-filters-open .tcv-sidebar{transform:translateX(0)}
  .tcv-mobile-filter{
    width:100%;height:42px;margin:0 0 10px!important;
    border:1px solid #dce5ef!important;border-radius:9px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    background:#fff!important;color:#17365e!important;font-size:10px!important;font-weight:800!important
  }
  .tcv-listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
  .tcv-hero{min-height:102px}.tcv-hero-inner{min-height:102px}
  .tcv-hero h1{font-size:27px!important}.tcv-hero p{font-size:12px!important}
  .tcv-toolbar{align-items:flex-start;flex-direction:column}
  .tcv-toolbar-actions{width:100%;margin-left:0;justify-content:space-between}
  .tcv-sort{flex:1}.tcv-sort select{width:100%!important}
  .tcv-category-summary-head{grid-template-columns:48px minmax(0,1fr)}
  .tcv-show-subcats{display:none!important}
  .tcv-subcategory-grid{grid-template-columns:1fr}
  .tcv-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tcv-save-search{grid-template-columns:56px 1fr}
  .tcv-save-icon{width:52px;height:52px}.tcv-save-icon svg{width:42px;height:42px}
  .tcv-save-button{grid-column:1/-1;width:100%!important}
  .tcv-pagination-row{align-items:flex-start;flex-direction:column}
  .tcv-listing-grid.is-list .tcv-card{grid-template-columns:160px minmax(0,1fr)}
}
@media(max-width:480px){
  .tcv-shell{width:calc(100% - 20px)}
  .tcv-hero h1{font-size:23px!important}
  .tcv-listing-grid{grid-template-columns:1fr}
  .tcv-listing-grid.is-list .tcv-card{grid-template-columns:1fr}
  .tcv-listing-grid.is-list .tcv-card-image{aspect-ratio:1.5/1;min-height:0}
  .tcv-subcategory-card{grid-template-columns:88px minmax(0,1fr)}
}


/* Category sidebar final cleanup */
.tcv-location-label{
  display:grid;
  gap:5px;
  margin:0!important;
}
.tcv-location-label>span:first-child{
  color:#6f8298;
  font-size:8px;
  line-height:1;
  font-weight:750;
}
.tcv-location-label.is-disabled{
  opacity:.55;
}
.tcv-location-label.is-disabled .tcv-select-field{
  background:#f5f7fa;
}

body.tormami-category-v2-page .tcv-select-field{
  width:100%!important;
  height:38px!important;
  min-height:38px!important;
  overflow:hidden!important;
  border:1px solid #d9e4ef!important;
  border-radius:8px!important;
  background:#fbfdff!important;
}
body.tormami-category-v2-page .tcv-select-field select{
  width:100%!important;
  height:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0 30px 0 10px!important;
  border:0!important;
  border-radius:0!important;
  appearance:auto!important;
  -webkit-appearance:auto!important;
  background:transparent!important;
  color:#536a84!important;
  font-family:inherit!important;
  font-size:8.8px!important;
  line-height:38px!important;
  font-weight:650!important;
  box-shadow:none!important;
  outline:0!important;
}
body.tormami-category-v2-page .tcv-select-field select:disabled{
  color:#9aa8b8!important;
  cursor:not-allowed!important;
}

.tcv-cat-name{
  font-size:9px!important;
  font-weight:680!important;
}
.tcv-category-link{
  padding-left:4px;
  padding-right:4px;
}
.tcv-category-link.is-active{
  box-shadow:inset 2px 0 0 var(--tcv-orange);
}
.tcv-category-link.is-active .tcv-cat-name{
  font-weight:820!important;
}

@media(min-width:961px){
  .tcv-sidebar{
    max-height:calc(100vh - 96px);
    overflow-y:auto;
    overflow-x:hidden;
    scrollbar-width:thin;
    scrollbar-color:#cad8e6 transparent;
  }
  .tcv-sidebar::-webkit-scrollbar{width:5px}
  .tcv-sidebar::-webkit-scrollbar-track{background:transparent}
  .tcv-sidebar::-webkit-scrollbar-thumb{background:#cad8e6;border-radius:99px}
  .tcv-sidebar-head{
    position:sticky;
    top:0;
    z-index:5;
    background:#fff;
  }
  .tcv-filter-actions{
    position:sticky;
    bottom:0;
    z-index:4;
    background:#fff;
    border-top:1px solid #edf1f5;
    box-shadow:0 -10px 20px rgba(255,255,255,.92);
  }
}


/* Category sidebar readability V2 */
.tcv-sidebar{
  font-size:14px!important;
  line-height:1.45!important;
}

.tcv-sidebar-head{
  min-height:68px!important;
  padding:16px 18px!important;
}
.tcv-sidebar-title{gap:10px!important}
.tcv-sidebar-title strong{
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:850!important;
}
.tcv-filter-icon{
  width:38px!important;
  height:38px!important;
  border-radius:11px!important;
}
.tcv-filter-icon svg{
  width:20px!important;
  height:20px!important;
}
.tcv-reset{
  gap:6px!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:800!important;
}

.tcv-filter-section{
  padding:17px 18px!important;
}
.tcv-filter-heading{
  min-height:26px!important;
  margin:0 0 13px!important;
  font-size:14px!important;
  line-height:1.3!important;
  font-weight:850!important;
}
.tcv-filter-heading>b{
  font-size:13px!important;
}
.tcv-heading-with-icon{
  gap:9px!important;
}
.tcv-heading-with-icon>svg{
  width:18px!important;
  height:18px!important;
}

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

.tcv-category-list{
  gap:4px!important;
}
.tcv-category-link{
  min-height:42px!important;
  padding:6px 7px!important;
  grid-template-columns:28px minmax(0,1fr) auto!important;
  gap:9px!important;
  border-radius:9px!important;
}
.tcv-cat-icon{
  width:27px!important;
  height:27px!important;
  border-radius:8px!important;
}
.tcv-cat-icon svg{
  width:14px!important;
  height:14px!important;
}
.tcv-cat-name{
  font-size:12.5px!important;
  line-height:1.25!important;
  font-weight:700!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.tcv-cat-count{
  min-width:38px!important;
  padding:6px 8px!important;
  border-radius:8px!important;
  font-size:10px!important;
  line-height:1!important;
}
.tcv-show-more{
  margin-top:9px!important;
  padding:8px 12px!important;
  border-radius:8px!important;
  font-size:11px!important;
}

.tcv-location-stack{
  gap:12px!important;
}
.tcv-location-label{
  gap:7px!important;
}
.tcv-location-label>span:first-child{
  font-size:11.5px!important;
  line-height:1.2!important;
  font-weight:800!important;
}
body.tormami-category-v2-page .tcv-select-field{
  height:46px!important;
  min-height:46px!important;
  border-radius:11px!important;
}
body.tormami-category-v2-page .tcv-select-field select{
  height:46px!important;
  min-height:46px!important;
  padding:0 32px 0 12px!important;
  font-size:13px!important;
  line-height:46px!important;
  font-weight:650!important;
}

.tcv-condition-list{
  gap:4px!important;
}
.tcv-check-row{
  min-height:38px!important;
  grid-template-columns:19px minmax(0,1fr) auto!important;
  gap:9px!important;
}
.tcv-checkbox{
  width:18px!important;
  height:18px!important;
  border-radius:5px!important;
}
.tcv-check-row>span:not(.tcv-checkbox){
  font-size:12.5px!important;
  line-height:1.3!important;
  font-weight:700!important;
}
.tcv-check-row em{
  min-width:38px!important;
  padding:6px 8px!important;
  border-radius:8px!important;
  font-size:10px!important;
  line-height:1!important;
}

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

@media(min-width:1181px){
  .tcv-layout{
    grid-template-columns:310px minmax(0,1fr)!important;
  }
}
@media(min-width:1500px){
  .tcv-layout{
    grid-template-columns:325px minmax(0,1fr)!important;
  }
}
@media(min-width:961px){
  .tcv-sidebar{
    max-height:calc(100vh - 96px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
  }
  .tcv-sidebar-head{
    position:sticky!important;
    top:0!important;
    z-index:6!important;
    background:#fff!important;
  }
}
@media(max-width:1180px) and (min-width:961px){
  .tcv-layout{
    grid-template-columns:280px minmax(0,1fr)!important;
  }
  .tcv-sidebar-title strong{font-size:16px!important}
  .tcv-filter-heading{font-size:13px!important}
  .tcv-cat-name,
  .tcv-check-row>span:not(.tcv-checkbox){font-size:11.5px!important}
  body.tormami-category-v2-page .tcv-select-field select,
  .tcv-search-field input{font-size:12px!important}
}

@media(max-width:960px){
  .tcv-sidebar{
    width:min(390px,92vw)!important;
  }
  .tcv-sidebar-title strong{
    font-size:18px!important;
  }
  .tcv-filter-heading{
    font-size:15px!important;
  }
  .tcv-cat-name,
  .tcv-check-row>span:not(.tcv-checkbox){
    font-size:14px!important;
  }
  .tcv-cat-count,
  .tcv-check-row em{
    font-size:11px!important;
  }
  .tcv-location-label>span:first-child{
    font-size:12px!important;
  }
  body.tormami-category-v2-page .tcv-select-field select,
  .tcv-search-field input{
    font-size:14px!important;
  }
  .tcv-apply{
    font-size:15px!important;
  }
}
