.livo-shop-layout {
  position: relative;
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 32px;
  padding-block: 26px 80px;
}
.livo-shop-sidebar {
  align-self: start;
  overflow: hidden;
  border: 1px solid var(--livo-border);
  border-radius: var(--livo-radius-md);
  background: #fff;
  box-shadow: var(--livo-shadow-xs);
}
.livo-filter-panel__head { min-height: 60px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 17px; border-bottom: 1px solid var(--livo-border); }
.livo-filter-panel__head strong { color: var(--livo-ink); font-size: 16px; }
.livo-filter-close { display: none; width: 38px; height: 38px; padding: 0; border: 0; background: transparent; }
.livo-filter-section { border-bottom: 1px solid var(--livo-border); }
.livo-filter-section__toggle { width: 100%; min-height: 57px; display: flex; align-items: center; justify-content: space-between; padding: 0 17px; border: 0; background: #fff; color: var(--livo-ink); font-weight: 750; text-align: left; }
.livo-filter-section__toggle:hover { color: var(--livo-orange); }
.livo-filter-section__toggle span:last-child { color: var(--livo-orange); font-size: 20px; font-weight: 450; }
.livo-filter-section__body { padding: 0 17px 17px; }
.livo-filter-section__body[hidden] { display: none; }
.livo-category-filter,
.livo-attribute-filter { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
.livo-category-filter a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 7px 0; color: #45494f; font-size: 14px; }
.livo-category-filter a span:last-child { color: var(--livo-subtle); font-size: 12px; }
.livo-category-filter .is-current a,
.livo-category-filter a:hover { color: var(--livo-orange); font-weight: 700; }
.livo-price-filter__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.livo-price-filter label { position: relative; display: grid; gap: 4px; color: var(--livo-subtle); font-size: 12px; }
.livo-price-filter input { height: 46px; min-height: 46px; padding: 0 27px 0 10px; }
.livo-price-filter b { position: absolute; right: 10px; bottom: 12px; color: var(--livo-ink); }
.livo-price-filter__submit { width: 100%; min-height: 42px !important; margin-top: 10px; padding: 8px !important; font-size: 13px; }
.livo-attribute-filter a { display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; align-items: center; gap: 8px; padding: 7px 0; color: #45494f; font-size: 14px; }
.livo-filter-check { width: 18px; height: 18px; display: grid; place-items: center; border: 1px solid #cfd5dc; border-radius: 4px; }
.is-selected .livo-filter-check { border-color: var(--livo-orange); background: var(--livo-orange); color: #fff; }
.livo-filter-check .livo-icon { width: 13px; height: 13px; }
.livo-attribute-filter small { color: var(--livo-subtle); }
.livo-clear-filters { min-height: 50px; display: flex; align-items: center; justify-content: center; gap: 8px; color: var(--livo-text); font-size: 13px; font-weight: 750; }
.livo-clear-filters:hover { color: var(--livo-orange); }
.livo-clear-filters .livo-icon { width: 16px; height: 16px; }
.livo-filter-mobile-toggle { display: none; }

.livo-shop-content { min-width: 0; }
.livo-shop-content .woocommerce-products-header { margin-bottom: 22px; }
.livo-shop-content .woocommerce-products-header__title { margin-bottom: 8px; }
.livo-shop-content .term-description { max-width: 820px; color: var(--livo-muted); }
.livo-archive-toolbar { min-height: 50px; display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.livo-archive-toolbar .woocommerce-result-count,
.livo-archive-toolbar .woocommerce-ordering { float: none; margin: 0; }
.livo-archive-toolbar .woocommerce-result-count { color: var(--livo-muted); font-size: 13px; }
.livo-archive-toolbar__actions { display: flex; align-items: center; gap: 12px; }
.livo-archive-toolbar .orderby { min-width: 220px; min-height: 44px; padding: 8px 36px 8px 12px; border-color: var(--livo-border); background: #fff; font-size: 13px; }
.livo-view-switcher { display: flex; overflow: hidden; border: 1px solid var(--livo-border); border-radius: var(--livo-radius-sm); }
.livo-view-switcher button { width: 44px; height: 42px; display: grid; place-items: center; padding: 0; border: 0; border-right: 1px solid var(--livo-border); background: #fff; color: var(--livo-muted); }
.livo-view-switcher button:last-child { border-right: 0; }
.livo-view-switcher button.is-active,
.livo-view-switcher button:hover { color: var(--livo-orange); background: var(--livo-orange-soft); }
.livo-view-switcher .livo-icon { width: 18px; height: 18px; }
.livo-shop-content.is-list-view ul.products { grid-template-columns: 1fr; }
.livo-shop-content.is-list-view .livo-product-card__inner { display: grid; grid-template-columns: 260px minmax(0, 1fr); }
.livo-shop-content.is-list-view .livo-product-card__media { aspect-ratio: auto; min-height: 220px; }
.livo-shop-content.is-list-view .livo-product-card__body { padding: 24px; }
.livo-shop-content.is-list-view .woocommerce-loop-product__title { min-height: 0; font-size: 19px; }
