/* ==========================================================================
   Shop, category, format and product-search archives
   ========================================================================== */

.tv-shop-page { padding-bottom: clamp(48px, 7vw, 88px); }
.tv-shop-page-header { padding: 8px 0 24px; }
.tv-shop-page-header .term-description,
.tv-shop-page-header .page-description { max-width: 70ch; margin-top: 10px; color: var(--tv-color-text-muted); }
.tv-shop-page-header .term-description > :last-child { margin-bottom: 0; }
.tv-shop-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); align-items: start; gap: 32px; }
.tv-shop-sidebar { position: sticky; top: calc(var(--tv-sticky-top) + 20px); display: grid; gap: 16px; transition: top .32s var(--tv-ease); }
.tv-shop-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.tv-shop-toolbar .woocommerce-notices-wrapper { flex-basis: 100%; }
.tv-shop-toolbar .woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-result-count { margin: 0; color: var(--tv-color-text-muted); font-size: 14px; font-weight: 600; }
.woocommerce-ordering { margin: 0; }
.tv-shop-main > .woocommerce-info,
.tv-shop-main .woocommerce-no-products-found .woocommerce-info { margin: 0; }
@media (max-width: 1023px) {
  .tv-shop-layout { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .tv-shop-sidebar { position: static; }
}
