/* Trang Mua sắm Aurora: tab segmented, panel lọc kính (bottom sheet trên điện thoại), lưới thẻ, skeleton. */
.lt-segmented { display: inline-flex; gap: .25rem; padding: .3rem; border-radius: 999px; border: 1px solid var(--lt-line); background: var(--lt-surface); box-shadow: var(--lt-shadow); }
.lt-segmented .nav-link { display: inline-flex; align-items: center; gap: .5rem; padding: .55rem 1.1rem; border: 0; border-radius: 999px; background: none; color: var(--lt-ink-2); font-weight: 700; }
.lt-segmented .nav-link:hover { color: var(--lt-ocean); }
.lt-segmented .nav-link.active { background: var(--lt-grad-strong); color: #fff; box-shadow: 0 8px 20px rgba(29, 78, 216, .25); }

.lt-filter-panel { display: grid; gap: 1.1rem; padding: 1.1rem 1.2rem; border-radius: var(--lt-r-lg); border: 1px solid var(--lt-line); background: var(--lt-surface); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: var(--lt-shadow); }
.lt-filter-head { display: flex; align-items: center; gap: .5rem; }
.lt-filter-head h2 { flex: 1; font-weight: 800; }
.lt-filter-head h2 i { color: var(--lt-ocean); margin-right: .35rem; }
.lt-filter-group { padding-top: 1rem; border-top: 1px dashed var(--lt-line); }
.lt-filter-group:first-of-type { padding-top: 0; border-top: 0; }
.lt-filter-title { margin-bottom: .7rem; color: var(--lt-ink-3); font: 600 .7rem var(--lt-mono); letter-spacing: .1em; text-transform: uppercase; }
@media (min-width: 992px) {
  .lt-filter-panel { position: sticky; top: 88px; }
}
@media (max-width: 991.98px) {
  .lt-filter-sheet.offcanvas-lg { --bs-offcanvas-height: 85vh; border-radius: 24px 24px 0 0; background: var(--lt-bg); }
  .lt-filter-sheet .lt-filter-panel { height: 100%; overflow-y: auto; border: 0; border-radius: 24px 24px 0 0; box-shadow: none; }
}

.lt-shop-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-bottom: 1rem; padding: .75rem 1rem; border-radius: var(--lt-r-md); border: 1px solid var(--lt-line); background: var(--lt-surface); }
.lt-shop-toolbar h2 { flex: 1; font-weight: 800; }
.lt-sort { display: inline-flex; align-items: center; gap: .5rem; margin: 0; color: var(--lt-ink-3); font-size: .85rem; }
.lt-sort .form-select { width: auto; border-radius: 999px; }
.lt-list-area { min-height: 50vh; }
.lt-loading-grid { position: absolute; inset: 0; z-index: 5; flex-wrap: wrap; align-content: flex-start; gap: 1rem; padding: .25rem; background: color-mix(in srgb, var(--lt-bg-soft) 75%, transparent); }
.lt-loading-grid .lt-skeleton { width: calc((100% - 2rem) / 3); height: 320px; border-radius: 22px; }
.lt-shop-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.lt-shop-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.5rem; }
@media (max-width: 991.98px) {
  .lt-shop-grid { grid-template-columns: repeat(2, 1fr); }
  .lt-loading-grid .lt-skeleton { width: calc((100% - 1rem) / 2); }
}
@media (max-width: 575.98px) {
  .lt-shop-grid { grid-template-columns: 1fr; }
  .lt-loading-grid .lt-skeleton { width: 100%; }
}

.lt-active-filters { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-bottom: 1rem; }
.lt-active-filters[hidden] { display: none; }
.lt-filter-chip { padding: .35rem .75rem; font-size: .8rem; }
