/* Persistent catalogue filter for the live Taggers' Store layout. */
  .header-filter:has(.catalogue-filter-live) {
    position: -webkit-sticky;
    position: sticky;
    top: var(--catalogue-filter-top, 0);
    z-index: 90;
    border-bottom: 1px solid rgba(212, 224, 231, .92);
    box-shadow: 0 10px 26px rgba(39, 56, 65, .09);
  }

  .header-filter-wrap.unified-store-filter:has(.catalogue-filter-live) {
    grid-template-areas: 'intro' 'items' 'search' 'filters';
    grid-template-columns: minmax(0, 1fr);
    overflow: visible;
  }

  .unified-store-filter > .tagger-filter-state.catalogue-filter-live {
    position: relative;
    grid-area: filters;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(116px, 1fr)) minmax(105px, auto);
    gap: 12px;
    align-items: end;
    min-width: 0;
    padding: 15px 16px 16px;
    border: 1px solid #D9E7EA;
    border-radius: 14px;
    background: linear-gradient(135deg, #F8FCFC 0%, #F4F9FB 100%);
  }

  .unified-store-filter > .tagger-filter-state.catalogue-filter-live::before {
    grid-column: 1 / -1;
    content: 'Filter artwork';
    color: #334B56;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .01em;
  }

  .catalogue-filter-live > select,
  .catalogue-filter-live .SumoSelect > .CaptionCont {
    width: 100%;
    min-height: 40px;
    padding: 0 12px;
    border: 1px solid #D4E0E7;
    border-radius: 7px;
    background: #FFFFFF;
    color: #273841;
    font-size: 15px;
  }

  .unified-store-filter > .tagger-filter-state.catalogue-filter-live .SumoSelect {
    width: 100%;
    min-width: 0;
  }

  .catalogue-filter-live .SumoSelect > .CaptionCont > span {
    padding: 10px 20px 10px 0;
  }

  .unified-store-filter > .tagger-filter-state.catalogue-filter-live .header-filter-sale {
    min-height: 40px;
    margin: 0;
    padding: 0 2px;
  }

  .unified-store-filter > .tagger-filter-state.catalogue-filter-live .header-filter-sale .text {
    color: #52646E;
    font-size: 14px;
  }

.catalogue-filter-live .catalogue-filter-reset {
  position: absolute;
  top: 12px;
  right: 16px;
  padding: 2px 0;
  border: 0;
  background: transparent;
  color: #3B7D86;
  font: inherit;
  font-size: 13px;
  cursor: pointer;
}

.catalogue-filter-live .catalogue-filter-reset:hover { text-decoration: underline; }

@media (max-width: 1160px) {
  .unified-store-filter > .tagger-filter-state.catalogue-filter-live {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 769px) {
  .unified-store-filter > .tagger-filter-state.catalogue-filter-live {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 12px;
  }

  .unified-store-filter:has(.catalogue-filter-live) > .header-filter-mobile-content,
  .unified-store-filter:has(.catalogue-filter-live) > .header-filter-mob-link,
  .unified-store-filter:has(.catalogue-filter-live) > .header-filter-mob-clear {
    display: none !important;
  }
}
