/* Native CMS runtime for the homepage Webflow Templates grid.
   Search + Filters combo bar (ported from the approved prototype) and the
   blog-style minimal pagination, scoped to the .templates-js root. */

/* ------------------------------------------------------------------ */
/* Accessibility helper                                                */
/* ------------------------------------------------------------------ */
.templates-js .brix-sr-only,
.tpl-panel .brix-sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* ------------------------------------------------------------------ */
/* Results: loading + reveal                                           */
/* ------------------------------------------------------------------ */
.templates-js.is-loading [data-templates-results] {
  opacity: .45 !important;
  pointer-events: none;
}

.templates-js [data-templates-results] {
  transition: opacity .2s ease, filter .2s ease, transform .2s ease;
}

.templates-js [data-templates-results]:not([data-brix-reveal]),
.templates-js [data-templates-results].brix-reveal-visible {
  opacity: 1 !important;
}

.templates-js [data-templates-results].is-entering [data-template-card] {
  animation: templatesCardEnter .34s cubic-bezier(.22, 1, .36, 1) both;
}

.templates-js [data-templates-results].is-refreshing {
  opacity: 0 !important;
  filter: blur(8px);
  transform: translate3d(0, 8px, 0);
}

/* ------------------------------------------------------------------ */
/* Combined search + filters bar                                       */
/* ------------------------------------------------------------------ */
.templates-js .tpl-combo {
  display: flex;
  align-items: stretch;
  height: 62px;
  padding: 0 7px 0 22px;
  border: 1px solid var(--new--neutral--color-300);
  border-radius: 15px;
  background: var(--new--neutral--color-100);
  box-shadow: 0 5px 18px rgba(20, 20, 43, .05);
  transition: border-color .2s ease, box-shadow .2s ease;
}

.templates-js .tpl-combo:focus-within {
  border-color: var(--new--primary-color);
  box-shadow: 0 0 0 3px rgba(74, 58, 255, .12), 0 2px 12px rgba(20, 20, 43, .08);
}

/* — search segment — */
.templates-js .tpl-combo__search {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  gap: 13px;
  min-width: 0;
}

.templates-js .tpl-combo__search-ic {
  flex: 0 0 auto;
  display: inline-flex;
  color: var(--new--neutral--color-500);
}

.templates-js .tpl-combo__input {
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  outline: 0;
  font: inherit;
  font-size: 15px;
  color: var(--new--neutral--color-800);
}

.templates-js .tpl-combo__input::placeholder {
  color: var(--new--neutral--color-500);
}

.templates-js .tpl-combo__input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
}

.templates-js .tpl-combo__clear {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin-right: 2px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--new--neutral--color-500);
  cursor: pointer;
  transition: background .14s ease, color .14s ease;
}

.templates-js .tpl-combo__clear[hidden] {
  display: none;
}

.templates-js .tpl-combo__clear:hover {
  background: var(--new--neutral--color-200);
  color: var(--new--neutral--color-800);
}

.templates-js .tpl-combo__clear:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 3px rgba(74, 58, 255, .35);
}

.templates-js .tpl-combo__divider {
  width: 1px;
  align-self: center;
  height: 30px;
  margin: 0 7px;
  background: var(--new--neutral--color-300);
}

/* — filters segment + button — */
.templates-js .tpl-combo__filter {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  position: relative;
}

.templates-js .tpl-combo__btn {
  display: flex;
  align-items: center;
  gap: 9px;
  height: 48px;
  padding: 0 18px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  cursor: pointer;
  font: inherit;
  font-weight: 600;
  color: var(--new--neutral--color-800);
  white-space: nowrap;
  outline: 0;
  transition: background .16s ease;
}

.templates-js .tpl-combo__btn:hover,
.templates-js .tpl-combo__btn[aria-expanded="true"] {
  background: var(--new--neutral--color-200);
}

.templates-js .tpl-combo__btn:focus-visible {
  box-shadow: 0 0 0 3px rgba(74, 58, 255, .35);
}

.templates-js .tpl-combo__btn-ic {
  flex: 0 0 auto;
  display: inline-flex;
  color: var(--new--primary-color);
}

.templates-js .tpl-combo__count {
  display: none;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 7px;
  border-radius: 999px;
  background: var(--new--primary-color);
  color: var(--new--neutral--color-100);
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  transform-origin: center;
}

.templates-js .tpl-combo__count.is-on {
  display: inline-flex;
  animation: tplBadgeIn .5s cubic-bezier(.22, 1, .36, 1);
}

.templates-js .tpl-combo__count.is-leaving {
  display: inline-flex;
  animation: tplBadgeOut .34s cubic-bezier(.4, 0, .6, 1) forwards;
}

@keyframes tplBadgeIn {
  from { opacity: 0; filter: blur(8px); transform: scale(.45); }
  to   { opacity: 1; filter: blur(0); transform: scale(1); }
}

@keyframes tplBadgeOut {
  from { opacity: 1; filter: blur(0); transform: scale(1); }
  to   { opacity: 0; filter: blur(6px); transform: scale(.5); }
}

.templates-js .tpl-combo__chev {
  flex: 0 0 auto;
  display: inline-flex;
  color: var(--new--neutral--color-600);
  transition: transform .26s ease;
}

.templates-js .tpl-combo__filter.is-open .tpl-combo__chev {
  transform: rotate(180deg);
}

/* ------------------------------------------------------------------ */
/* Filters panel (Compact Dense popover)                               */
/* ------------------------------------------------------------------ */
.tpl-panel {
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 12px;
  z-index: 60;
  width: 416px;
  max-width: min(92vw, 460px);
  background: var(--new--neutral--color-100);
  border: 1px solid var(--new--neutral--color-300);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 26px 60px rgba(20, 20, 43, .2);
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px) scale(.985);
  transform-origin: top right;
  transition: opacity .22s ease, transform .24s cubic-bezier(.22, 1, .36, 1), visibility .22s;
}

.templates-js .tpl-combo__filter.is-open .tpl-panel,
.tpl-panel.tpl-panel--portaled.is-open {
  opacity: 1;
  visibility: visible;
  transform: none;
}

.tpl-panel__mobile-head {
  display: none;
}

/* The filter options (.tpl-opt, .tpl-dot, .tpl-seg-item) are <label> elements,
   so they inherit the global `label { margin-bottom: var(--mg-pd--xxs) }` rule
   from the exported Webflow stylesheet. That bottom margin added uneven vertical
   space below each option (extra slack in the segmented Type buttons and an
   asymmetric gap on the category rows). Neutralize it inside the panel only. */
.tpl-panel label {
  margin-bottom: 0;
}

.tpl-panel .tpl-grp {
  padding: 15px 17px;
}

.tpl-panel .tpl-grp + .tpl-grp {
  border-top: 1px solid var(--new--neutral--color-200);
}

.tpl-panel .tpl-grp__h {
  margin-bottom: 11px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--new--neutral--color-500);
}

/* — category: 2-col dense list, 4 rows then scroll — */
.tpl-panel .tpl-cat-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
}

.tpl-panel .tpl-cat-scroll {
  max-height: 152px;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: rgba(135, 139, 164, .4) transparent;
  padding-right: 4px;
  margin-right: -4px;
}

.tpl-panel .tpl-cat-scroll::-webkit-scrollbar { width: 10px; }
.tpl-panel .tpl-cat-scroll::-webkit-scrollbar-thumb {
  background: rgba(135, 139, 164, .34);
  border-radius: 999px;
  border-right: 4px solid transparent;
  background-clip: padding-box;
}
.tpl-panel .tpl-cat-scroll::-webkit-scrollbar-thumb:hover { background: rgba(120, 124, 150, .5); }
.tpl-panel .tpl-cat-scroll::-webkit-scrollbar-track { background: transparent; }

.tpl-panel .tpl-opt {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 8px 10px;
  border-radius: 10px;
  cursor: pointer;
  color: var(--new--neutral--color-600);
  transition: background .14s ease, color .14s ease;
}

.tpl-panel .tpl-opt:hover {
  background: var(--new--neutral--color-200);
}

.tpl-panel .tpl-opt:has(.tpl-opt__input:focus-visible) {
  outline: 0;
  box-shadow: 0 0 0 3px rgba(74, 58, 255, .35);
}

.tpl-panel .tpl-opt:has(.tpl-opt__input:checked) {
  background: rgba(74, 58, 255, .08);
  color: var(--new--neutral--color-800);
}

.tpl-panel .tpl-opt__icon {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  object-fit: contain;
  display: block;
  opacity: .85;
}

.tpl-panel .tpl-opt__name {
  flex: 1;
  font-weight: 600;
  font-size: 14px;
  position: relative;
  top: 1px;
}

.tpl-panel .tpl-opt__check {
  flex: 0 0 auto;
  display: inline-flex;
  color: var(--new--primary-color);
  opacity: 0;
  transform: scale(.6);
  transition: opacity .16s ease, transform .16s ease;
}

.tpl-panel .tpl-opt:has(.tpl-opt__input:checked) .tpl-opt__check {
  opacity: 1;
  transform: scale(1);
}

/* — color swatches — */
.tpl-panel .tpl-sw-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.tpl-panel .tpl-dot {
  position: relative;
  display: inline-flex;
  cursor: pointer;
  line-height: 0;
  border-radius: 50%;
}

.tpl-panel .tpl-dot__sw {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid rgba(20, 20, 43, .1);
  transition: box-shadow .16s ease, transform .16s ease;
}

.tpl-panel .tpl-dot:hover .tpl-dot__sw {
  transform: scale(1.08);
}

.tpl-panel .tpl-dot:has(input:checked) .tpl-dot__sw {
  box-shadow: 0 0 0 2px var(--new--neutral--color-100), 0 0 0 4px var(--new--primary-color);
}

.tpl-panel .tpl-dot:has(input:focus-visible) .tpl-dot__sw {
  box-shadow: 0 0 0 2px var(--new--neutral--color-100), 0 0 0 4px var(--new--primary-color), 0 0 0 7px rgba(74, 58, 255, .25);
}

.tpl-panel .tpl-dot__check {
  color: #fff;
  opacity: 0;
  transform: scale(.5);
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .28));
  transition: opacity .16s ease, transform .16s ease;
}

.tpl-panel .tpl-dot:has(input:checked) .tpl-dot__check {
  opacity: 1;
  transform: scale(1);
}

/* — type: segmented (connected) — */
.tpl-panel .tpl-seg-type {
  display: flex;
  border: 1px solid var(--new--neutral--color-300);
  border-radius: 12px;
  overflow: hidden;
}

.tpl-panel .tpl-seg-item {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  height: 48px;
  background: var(--new--neutral--color-100);
  cursor: pointer;
  font-weight: 600;
  font-size: 13.5px;
  color: var(--new--neutral--color-600);
  transition: background .15s ease, color .15s ease;
}

.tpl-panel .tpl-seg-item + .tpl-seg-item {
  border-left: 1px solid var(--new--neutral--color-300);
}

.tpl-panel .tpl-seg-item__icon {
  width: 20px;
  height: 20px;
  object-fit: contain;
  display: block;
  opacity: .85;
}

.tpl-panel .tpl-seg-item:hover {
  background: var(--new--neutral--color-200);
}

.tpl-panel .tpl-seg-item:has(input:focus-visible) {
  outline: 0;
  box-shadow: 0 0 0 3px rgba(74, 58, 255, .35) inset;
}

.tpl-panel .tpl-seg-item:has(input:checked) {
  background: rgba(74, 58, 255, .08);
  color: var(--new--neutral--color-800);
}

/* — footer — */
.tpl-panel__foot {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 15px;
  border-top: 1px solid var(--new--neutral--color-200);
  background: var(--new--neutral--color-200);
}

.tpl-panel__foot-count {
  flex: 1;
  font-size: 13px;
  font-weight: 600;
  color: var(--new--neutral--color-500);
}

.tpl-panel__foot-btns {
  display: flex;
  gap: 8px;
}

.tpl-panel .tpl-foot-btn {
  height: 38px;
  padding: 0 16px;
  border-radius: 10px;
  cursor: pointer;
  font: inherit;
  font-weight: 600;
  font-size: 13.5px;
  transition: border-color .16s ease, background .16s ease, color .16s ease;
}

.tpl-panel .tpl-foot-btn:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 3px rgba(74, 58, 255, .35);
}

.tpl-panel .tpl-foot-btn--ghost {
  border: 1px solid var(--new--neutral--color-300);
  background: var(--new--neutral--color-100);
  color: var(--new--neutral--color-600);
}

.tpl-panel .tpl-foot-btn--ghost:hover {
  border-color: var(--new--neutral--color-400);
  color: var(--new--neutral--color-800);
}

.tpl-panel .tpl-foot-btn--solid {
  border: 0;
  background: var(--new--primary-color);
  color: #fff;
}

.tpl-panel .tpl-foot-btn--solid:hover {
  background: #3324d5;
}

/* ------------------------------------------------------------------ */
/* Pagination (minimal, ported from the blog listing)                  */
/* ------------------------------------------------------------------ */
.templates-js .templates__pagination-wraper {
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
  visibility: visible;
  justify-content: center;
  gap: 6px;
}

.templates-js .pagination__count {
  display: flex;
  align-items: baseline;
  gap: 5px;
  padding: 0 10px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  color: var(--new--neutral--color-600);
}

.templates-js .pagination__count-current,
.templates-js .pagination__count-total {
  font-weight: 700;
  color: var(--new--neutral--color-800);
}

.templates-js .pagination__arrow {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--new--neutral--color-300);
  border-radius: 999px;
  background: var(--new--neutral--color-100);
  color: var(--new--neutral--color-600);
  text-decoration: none;
  transition: border-color .2s cubic-bezier(.16, 1, .3, 1), color .2s cubic-bezier(.16, 1, .3, 1);
}

.templates-js .pagination__arrow svg {
  width: 18px;
  height: 18px;
  transition: transform .25s cubic-bezier(.16, 1, .3, 1);
}

.templates-js .pagination__arrow:not(.is-disabled):hover,
.templates-js .pagination__arrow:not(.is-disabled):focus-visible {
  border-color: var(--new--neutral--color-400);
  color: var(--new--neutral--color-800);
  outline: none;
}

.templates-js .pagination__arrow--prev:not(.is-disabled):hover svg,
.templates-js .pagination__arrow--prev:not(.is-disabled):focus-visible svg {
  transform: translateX(-2px);
}

.templates-js .pagination__arrow--next:not(.is-disabled):hover svg,
.templates-js .pagination__arrow--next:not(.is-disabled):focus-visible svg {
  transform: translateX(2px);
}

.templates-js .pagination__arrow.is-disabled {
  opacity: .35;
  pointer-events: none;
}

/* ------------------------------------------------------------------ */
/* Template cards (unchanged behavior)                                 */
/* ------------------------------------------------------------------ */
.templates-js .template__info > a {
  min-width: 0;
  flex: 1 1 auto;
}

.templates-js .template__info-wrapper,
.templates-js .template__logo-wrapper,
.templates-js .template__logo,
.templates-js .template__name,
.templates-js .template__title {
  transition: color .22s ease, transform .22s ease;
}

.templates-js .template__info > a:hover .template__info-wrapper {
  transform: translate3d(5px, 0, 0);
}

.templates-js .template__info > a:hover .template__logo {
  transform: scale(1.05) rotate(-2deg);
}

.templates-js .template__info > a:hover .template__name,
.templates-js .template__info > a:hover .template__title {
  color: var(--new--primary-color) !important;
}

.templates-js .template__logo,
.templates-js .template__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.templates-js .template__image-wraper {
  display: block;
}

.templates-js .template__image {
  aspect-ratio: 4 / 3;
  display: block;
}

.templates-js .search-highlight {
  box-shadow: 0 0 0 3px rgba(74, 58, 255, .18) !important;
}

body.templates-filter-open {
  overflow: hidden;
}

@keyframes templatesCardEnter {
  from {
    opacity: 0;
    filter: blur(10px);
    transform: translate3d(0, 12px, 0);
  }

  to {
    opacity: 1;
    filter: blur(0);
    transform: translate3d(0, 0, 0);
  }
}

/* ------------------------------------------------------------------ */
/* Desktop toolbar layout                                              */
/* ------------------------------------------------------------------ */
@media screen and (min-width: 992px) {
  .templates-js .templates-cms-toolbar {
    grid-column-gap: 32px;
    grid-row-gap: 18px;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--mg-pd--s);
    display: flex;
  }

  .templates-js .templates-cms-title-wrap {
    flex: 0 0 auto;
    margin-bottom: 0;
  }

  .templates-js .templates-cms-title-wrap .ts-4 {
    margin-bottom: 0;
    white-space: nowrap;
  }

  .templates-js .filters-container {
    flex: 1 1 auto;
    max-width: 720px;
    margin-bottom: 0;
  }
}

/* ------------------------------------------------------------------ */
/* Mobile: full-screen filters sheet                                   */
/* ------------------------------------------------------------------ */
@media screen and (max-width: 767px) {
  body.templates-filter-open .header {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .templates-js .tpl-combo {
    height: 58px;
    padding: 0 6px 0 16px;
  }

  .templates-js .tpl-combo__input {
    font-size: 14px;
  }

  .templates-js .tpl-combo__btn-label {
    display: none;
  }

  /* The panel becomes a full-screen sheet (portaled to <body> by the JS). */
  .tpl-panel,
  .tpl-panel.tpl-panel--portaled {
    box-sizing: border-box;
    position: fixed;
    inset: 0;
    top: 0;
    right: 0;
    margin-top: 0;
    width: 100vw;
    max-width: 100vw;
    height: 100dvh;
    max-height: 100dvh;
    border: 0;
    border-radius: 0;
    background: var(--new--neutral--color-100);
    box-shadow: none;
    overflow-y: auto;
    z-index: 10050;
    padding: 24px 24px 40px;
    transform: translate3d(0, 20px, 0);
    transform-origin: center;
  }

  /* Once portaled out of .templates-js the panel manages its own enter/exit. */
  .tpl-panel.tpl-panel--portaled {
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease, transform .3s ease, visibility .3s;
  }

  .templates-js .tpl-combo__filter.is-open .tpl-panel,
  .tpl-panel.tpl-panel--portaled.is-open {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }

  .tpl-panel__mobile-head,
  .tpl-panel--portaled .tpl-panel__mobile-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 18px;
    margin-bottom: 6px;
    border-bottom: 1px solid var(--new--neutral--color-300);
  }

  .tpl-panel__mobile-title,
  .tpl-panel--portaled .tpl-panel__mobile-title {
    font-size: 24px;
    line-height: 1.1;
    font-weight: 700;
    color: var(--new--neutral--color-800);
  }

  .tpl-panel__close,
  .tpl-panel--portaled .tpl-panel__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid var(--new--neutral--color-300);
    border-radius: 999px;
    background: var(--new--neutral--color-100);
    color: var(--new--neutral--color-700);
    cursor: pointer;
    transition: transform .2s ease, border-color .2s ease;
  }

  .tpl-panel__close.is-rotating,
  .tpl-panel--portaled .tpl-panel__close.is-rotating {
    transform: rotate(90deg) scale(.92);
  }

  /* Align group content (headers + options) with the "Filters" title: drop the
     groups' side padding so nothing is indented more than the sheet edge. */
  .tpl-panel .tpl-grp,
  .tpl-panel--portaled .tpl-grp {
    padding-left: 0;
    padding-right: 0;
  }

  .tpl-panel .tpl-cat-scroll,
  .tpl-panel--portaled .tpl-cat-scroll {
    max-height: none;
    overflow: visible;
    padding-right: 0;
    margin-right: 0;
  }

  .tpl-panel .tpl-opt,
  .tpl-panel--portaled .tpl-opt {
    padding: 9px 10px;
  }

  .tpl-panel .tpl-opt__name,
  .tpl-panel--portaled .tpl-opt__name {
    font-size: 14px;
  }

  .tpl-panel .tpl-seg-item,
  .tpl-panel--portaled .tpl-seg-item {
    height: 48px;
    font-size: 14px;
  }

  .tpl-panel .tpl-dot__sw,
  .tpl-panel--portaled .tpl-dot__sw {
    width: 30px;
    height: 30px;
  }

  /* Give the last group breathing room above the sticky footer so Type isn't
     glued to the Apply bar. */
  .tpl-panel__foot,
  .tpl-panel--portaled .tpl-panel__foot {
    position: sticky;
    bottom: 0;
    margin: 30px -24px -40px;
    padding: 16px 24px calc(16px + env(safe-area-inset-bottom, 0px));
    background: var(--new--neutral--color-100);
    border-top: 1px solid var(--new--neutral--color-300);
  }

  .tpl-panel .tpl-foot-btn,
  .tpl-panel--portaled .tpl-foot-btn {
    height: 44px;
    padding: 0 18px;
  }

  .templates-js .templates__pagination-wraper {
    grid-row-gap: 18px;
  }

  .templates-js .template__info {
    align-items: center;
    flex-wrap: nowrap;
  }

  .templates-js .template__info-wrapper {
    align-items: center;
  }

  .templates-js .template__info-text {
    min-width: 0;
    margin-top: 0;
  }

  .templates-js .template__price-wrapper {
    align-self: center;
    flex: none;
    padding: 7px 10px 6px;
    border: 1px solid rgba(74, 58, 255, .16);
    border-radius: 999px;
    background-color: #fff;
    box-shadow: 0 6px 16px rgba(33, 31, 84, .08);
    line-height: 1;
  }

  .templates-js .template__price {
    line-height: 1;
  }
}

/* ------------------------------------------------------------------ */
/* Reduced motion                                                      */
/* ------------------------------------------------------------------ */
@media (prefers-reduced-motion: reduce) {
  .templates-js [data-templates-results].is-entering [data-template-card] {
    animation: none;
  }

  .templates-js .tpl-combo__count.is-on,
  .templates-js .tpl-combo__count.is-leaving {
    animation: none;
  }

  .templates-js .tpl-combo__count.is-leaving {
    display: none;
  }

  .templates-js [data-templates-results],
  .templates-js .tpl-combo,
  .tpl-panel,
  .templates-js .tpl-combo__chev,
  .tpl-panel .tpl-opt,
  .tpl-panel .tpl-opt__check,
  .tpl-panel .tpl-dot__sw,
  .tpl-panel .tpl-dot__check,
  .tpl-panel .tpl-seg-item,
  .tpl-panel .tpl-foot-btn,
  .templates-js .tpl-combo__clear,
  .templates-js .pagination__arrow,
  .templates-js .pagination__arrow svg,
  .templates-js .template__info-wrapper,
  .templates-js .template__logo-wrapper,
  .templates-js .template__logo,
  .templates-js .template__name,
  .templates-js .template__title {
    transition: none;
  }
}
