/* Existing V577 layout/controls remain the visual contract; these additions
   only bound scoped shells and conceal a known deep-link's provisional grid. */
html[data-tp-catalog-route-pending] [data-tp-server-catalog] .full-catalog-results > :not([data-tp-catalog-status]) { visibility: hidden; }
[data-tp-server-catalog], [data-tp-server-catalog] > *, [data-tp-server-catalog] .full-catalog-results,
[data-tp-server-catalog] .full-catalog-filters, [data-tp-server-catalog] form,
[data-tp-server-catalog] article, [data-tp-server-catalog] .holik-product-catalog { min-width: 0; max-width: 100%; }
[data-tp-server-catalog] input, [data-tp-server-catalog] select { min-width: 0; max-width: 100%; box-sizing: border-box; }
[data-tp-server-catalog] .full-pagination { flex-wrap: wrap; gap: .75rem; }
[data-tp-server-catalog] .full-pagination a { overflow-wrap: anywhere; }
.tp-scoped-collections { display: flex; flex-wrap: wrap; gap: .5rem; }
.tp-scoped-collections a { max-width: 100%; overflow-wrap: anywhere; }
@media (max-width: 600px) {
  [data-tp-server-catalog].full-catalog-layout { grid-template-columns: minmax(0, 1fr); }
  [data-tp-server-catalog] .full-pagination > * { max-width: 100%; }
}
.tp-scoped-collections a { color: #24392c; border: 1px solid #bcc8b5; padding: 10px 14px; text-decoration: none; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center; }
.tp-scoped-collections a[aria-current="page"] { background: #24392c; color: #fff; }
.tp-scoped-collections a:focus-visible { outline: 2px solid #24392c; outline-offset: 3px; }
.tp-scoped-legacy-anchor { scroll-margin-top: calc(var(--sticky-header-height, 90px) + 16px); }
