.elementor-377 .elementor-element.elementor-element-4493801{--display:flex;}/* Start custom CSS *//* Laminam Materijali Page - Additional CSS preset
   Copy/paste into: Appearance > Customize > Additional CSS */

/* ===== Base layout ===== */
.lm-surface-materials-explorer {
  --lm-card-radius: 14px;
  --lm-control-radius: 10px;
  /* Horizontal padding for search, filter fields, buttons (matches search input). */
  --lm-control-padding-x: 1.1rem;
  /* Filter checkbox dropdown panels */
  --lm-filter-dropdown-padding: 1rem 1.1rem;
  --lm-filter-dropdown-gap-row: 0.2rem;
  --lm-filter-dropdown-gap-col: 0.7rem;
  --lm-border: #e5e7eb;
  --lm-text: #1f2937;
  --lm-muted: #6b7280;
  --lm-bg-soft: #f8fafc;
  --lm-page-bg: #FAF9F7;
  --lm-accent: #14224a;
  /* Educational / product-info layer (sage) */
  --lm-sage-700: #374a48;
  --lm-sage-500: #5d7975;
  --lm-sage-300: #9fb8b3;
  --lm-sage-100: #dfe9e7;
  --lm-sage-50: #f1f5f4;
}

/* Keep filter panel + archive in readable container width */
.lm-surface-materials-explorer > .lm-surface-filters__chips,
.lm-surface-materials-explorer > .lm-surface-materials-explorer__count,
.lm-surface-materials-explorer > .lm-surface-material-grid,
.lm-surface-materials-explorer > .lm-surface-material-grid--empty,
.lm-surface-materials-explorer > .lm-surface-materials-explorer__pagination {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}

/* Ensure search row + archive stay within 1440px as well */
.lm-surface-filters__toolbar,
.lm-surface-material-grid {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}

.lm-surface-materials-explorer__title {
  font-weight: 700;
  letter-spacing: 0.01em;
}

.lm-surface-materials-explorer__intro {
  color: var(--lm-muted);
  max-width: 72ch;
}

/* ===== Filter panel ===== */
.lm-surface-filters {
  background: var(--lm-page-bg);
  border: 0;
  border-radius: 0;
  padding: 0 40px 1rem;
  margin: 0;
  max-width: none;
  box-shadow: 0 1px 0 rgba(20, 34, 74, 0.14);
}

/* Toolbar row: search + actions */
.lm-surface-filters__toolbar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.9rem;
  margin-bottom: 0.65rem;
}

/* Toolbar content width */
.lm-surface-filters__toolbar,
.lm-surface-filters__sort,
.lm-surface-filters__advanced,
.lm-surface-filters__chips,
.lm-surface-materials-explorer__count {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}

.lm-surface-filters__search {
  display: flex;
  align-items: flex-end;
  gap: 0.55rem;
  margin: 0;
  flex: 1 1 auto;
}

.lm-surface-filters__search label {
  display: none;
}

.lm-surface-filters__search-wrap {
  position: relative;
  width: 100%;
  max-width: 500px;
  z-index: var(--laminam-z-page-dropdown, 15);
}

.lm-surface-search-suggest {
  z-index: 1;
}

.lm-surface-filters__search-btn {
  white-space: nowrap;
}

.lm-surface-filters__toolbar-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 0 0 auto;
}

.lm-surface-js-toggle-panel[aria-expanded='true'] {
  border-color: #14224a;
  background: #eaf0ff;
}

.lm-surface-filters__sort {
  margin-top: 0.65rem;
  padding-top: 0.65rem;
  border-top: 0;
}

.lm-surface-filters__advanced--inline {
  margin: 0.5rem 0 0.35rem;
  padding: 0;
  border-top: 0;
}

.lm-surface-filters__advanced--inline[hidden] {
  display: none !important;
}

.lm-surface-filters__search input[type='search'],
.lm-surface-filters__sort select {
  border: 1px solid #d1d5db;
  border-radius: 999px !important;
  min-height: 44px;
  padding-left: var(--lm-control-padding-x) !important;
  padding-right: var(--lm-control-padding-x) !important;
  font-size: 15px;
  color: var(--lm-text);
}

.lm-surface-filters__search input[type='search']:focus,
.lm-surface-filters__sort select:focus {
  outline: none;
  border-color: #9ca3af;
  box-shadow: 0 0 0 3px rgba(20, 34, 74, 0.12);
}

.lm-surface-filters__group {
  border-radius: 12px;
  border: 1px solid #e5e7eb;
}

.lm-surface-filters__legend {
  font-size: 11px;
  font-weight: 700;
  color: #4b5563;
}

.lm-surface-filters__option {
  font-size: 14px;
}

/* ===== Buttons ===== */
.lm-surface-materials-explorer .laminam-btn:not(.laminam-btn--tertiary),
.lm-surface-materials-explorer .lm-surface-btn {
  padding-left: var(--lm-control-padding-x) !important;
  padding-right: var(--lm-control-padding-x) !important;
}

.lm-surface-btn {
  border-radius: var(--lm-control-radius);
  min-height: 44px;
}

.lm-surface-btn--ghost {
  border-color: #cbd5e1;
}

.lm-surface-btn--ghost:hover {
  border-color: #94a3b8;
  background: #fff;
}

/* Toolbar button spacing; visual style comes from plugin button system */
.lm-surface-js-toggle-panel {
  padding-left: 0;
  padding-right: 0;
  min-height: 32px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #002A3A !important;
  text-decoration: underline !important;
  text-underline-offset: 6px !important;
  text-transform: none !important;
  letter-spacing: 0.02em !important;
}

.lm-surface-js-toggle-panel:hover,
.lm-surface-js-toggle-panel:focus-visible {
  background: transparent !important;
  border: 0 !important;
  color: #073343 !important;
  text-underline-offset: 8px !important;
  transform: none !important;
}

.lm-surface-js-toggle-panel[aria-expanded='true'] {
  background: rgba(127, 169, 182, 0.18) !important;
  color: #002A3A !important;
  border-radius: 999px !important;
  padding: 0.25rem 0.6rem !important;
  text-decoration: none !important;
}

.lm-surface-js-toggle-panel .laminam-btn__icon {
  width: 14px !important;
  height: 14px !important;
  color: currentColor !important;
}

/* Search suggestions dropdown buttons - neutralize WP button styles */
.lm-surface-search-suggest__btn {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: flex !important;
  width: 100% !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  color: #1f2937 !important;
  text-align: left !important;
  padding: 0.55rem var(--lm-control-padding-x) !important;
  box-shadow: none !important;
  text-transform: none !important;
  font-weight: 500 !important;
}

.lm-surface-search-suggest__btn:hover,
.lm-surface-search-suggest__btn:focus-visible {
  background: #f6f8fb !important;
  color: #0f172a !important;
  transform: none !important;
}

.lm-surface-filters__reset {
  position: relative;
  text-decoration: none !important;
  border-bottom: 0;
}

.lm-surface-filters__reset::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 1px;
  background: currentColor;
  transform-origin: left center;
  transform: scaleX(1);
  transition: transform 0.22s ease;
}

.lm-surface-filters__reset:hover::after {
  transform: scaleX(0.7);
}

/* ===== Active chips ===== */
.lm-surface-filters__chips {
  margin-top: 1rem;
}

.lm-surface-filters__chip {
  border-radius: 999px;
  border: 1px solid #dbe3ee;
  background: #eef3fb;
  color: #1f2a44;
  font-weight: 500;
}

.lm-surface-filters__chip-remove {
  width: 1.15rem;
  height: 1.15rem;
  background: #d5deed;
  color: #172033;
}

.lm-surface-filters__chip-remove:hover {
  background: #c4d0e4;
}

/* ===== Suggest dropdown ===== */
.lm-surface-search-suggest {
  border-radius: 10px;
  overflow: hidden;
}

.lm-surface-search-suggest__btn {
  padding: 0.6rem var(--lm-control-padding-x);
}

.lm-surface-search-suggest__label {
  font-size: 14px;
}

/* ===== Materials cards/grid ===== */
.lm-surface-material-grid,
.lm-surface-material-grid--empty {
  width: min(1440px, calc(100% - 80px));
  max-width: 1440px;
  align-items: start;
  --lm-surface-grid-cols: 4 !important;
  --lm-card-media-aspect: 2 / 3;
  gap: 0.85rem;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 1280px) {
  .lm-surface-material-grid,
  .lm-surface-material-grid--empty {
    --lm-surface-grid-cols: 5 !important;
  }
}

.lm-surface-material-grid .lm-surface-card--listing .lm-surface-card__media {
  aspect-ratio: var(--lm-card-media-aspect);
}

.lm-surface-material-grid .lm-surface-card,
.lm-surface-material-grid article {
  border-radius: var(--lm-card-radius);
  overflow: hidden;
}

.lm-surface-material-grid .lm-surface-card__frame {
  border-radius: inherit;
}

/* Listing cards — premium catalog scan */
.lm-surface-material-grid .lm-surface-card--listing {
  border-color: #e6eaef;
  background: #fff;
}

.lm-surface-material-grid .lm-surface-card--listing:hover {
  border-color: #d0d8e2;
}

.lm-surface-material-grid .lm-surface-card--listing .lm-surface-card__body {
  padding: 0.6rem 0.7rem 0.65rem;
  gap: 0.1rem;
}

.lm-surface-material-grid .lm-surface-card__collection {
  font-size: 0.6rem;
  letter-spacing: 0.08em;
  color: #9aa3b2;
}

.lm-surface-material-grid .lm-surface-card__name {
  font-family: inherit;
  font-size: 0.88rem;
  letter-spacing: 0.012em;
  color: #14224a;
}

.lm-surface-material-grid .lm-surface-card__summary {
  font-size: 0.66rem;
  color: #7a8494;
}

.lm-surface-material-grid .lm-surface-card__tags--compact,
.lm-surface-material-grid .lm-surface-card__tags--full {
  gap: 0.22rem;
}

.lm-surface-material-grid .lm-surface-card__tags--compact {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0.3rem;
}

.lm-surface-material-grid .lm-surface-card--listing:not(.is-detail-open) .lm-surface-card__tags--full {
  display: none !important;
}

.lm-surface-material-grid .lm-surface-card--listing.is-detail-open .lm-surface-card__tags--compact {
  display: none !important;
}

.lm-surface-material-grid .lm-surface-card--listing.is-detail-open .lm-surface-card__tags--full {
  display: flex !important;
  flex-wrap: wrap;
  margin-top: 0.3rem;
}

.lm-surface-material-grid .lm-surface-card__tag {
  border-color: #e8ecf1;
  background: #f9fafb;
  color: #3d4a5c;
  font-size: 0.58rem;
  padding: 0.08rem 0.38rem;
  text-decoration: none;
}

.lm-surface-material-grid .lm-surface-card__body-foot,
.lm-surface-material-grid .lm-surface-card__body-foot:hover,
.lm-surface-material-grid .lm-surface-card__body-foot:focus-visible,
.lm-surface-material-grid .lm-surface-card__body-foot .lm-surface-card__tag {
  text-decoration: none !important;
}

.lm-surface-material-grid .lm-surface-card--listing.is-detail-open {
  z-index: 5;
  box-shadow: 0 12px 32px rgba(55, 74, 72, 0.14);
}

.lm-surface-material-grid .lm-surface-card__media {
  z-index: 1;
}

.lm-surface-material-grid .lm-surface-card__body {
  position: relative;
  z-index: 2;
}

.lm-surface-material-grid .lm-surface-card--listing {
  height: auto !important;
}

.lm-surface-material-grid .lm-surface-card__frame {
  height: auto !important;
}

.lm-surface-material-grid .lm-surface-card--listing.is-detail-open .lm-surface-card__body {
  grid-row: 1 !important;
  grid-column: 1 !important;
  align-self: end !important;
  position: relative !important;
  min-height: 0 !important;
  z-index: 8 !important;
  width: 100% !important;
  max-height: 85% !important;
  overflow-y: auto !important;
  box-shadow: 0 -14px 36px rgba(55, 74, 72, 0.18);
}

.lm-surface-material-grid .lm-surface-card__finish-name {
  font-family: inherit !important;
  font-size: 0.68rem !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  margin: 0 0 0.3rem !important;
}

.lm-surface-material-grid .lm-surface-card__detail-toggle {
  top: 0.45rem;
  right: 0.45rem;
  width: 1.75rem !important;
  height: 1.75rem !important;
  min-width: 1.75rem !important;
  max-width: 1.75rem !important;
  min-height: 1.75rem !important;
  max-height: 1.75rem !important;
  padding: 0 !important;
  border-radius: 50% !important;
  aspect-ratio: 1 / 1 !important;
  border-color: var(--lm-sage-300) !important;
  background: var(--lm-sage-50) !important;
  color: var(--lm-sage-700) !important;
  box-shadow: 0 2px 10px rgba(20, 30, 28, 0.2);
}

.lm-surface-material-grid .lm-surface-card__detail-toggle:hover,
.lm-surface-material-grid .lm-surface-card__detail-toggle:focus-visible {
  background: var(--lm-sage-100) !important;
  border-color: var(--lm-sage-500) !important;
  color: var(--lm-sage-700) !important;
}

.lm-surface-material-grid .lm-surface-card--listing.is-detail-open .lm-surface-card__detail-toggle {
  background: var(--lm-sage-500) !important;
  border-color: var(--lm-sage-500) !important;
  color: #fff !important;
}

.lm-surface-material-grid .lm-surface-card--listing.is-detail-open .lm-surface-card__detail-toggle:hover,
.lm-surface-material-grid .lm-surface-card--listing.is-detail-open .lm-surface-card__detail-toggle:focus-visible {
  background: var(--lm-sage-700) !important;
  border-color: var(--lm-sage-700) !important;
  color: #fff !important;
}

.lm-surface-material-grid .lm-surface-card--listing.is-detail-open .lm-surface-card__detail-toggle svg,
.lm-surface-material-grid .lm-surface-card--listing.is-detail-open .lm-surface-card__detail-toggle svg path {
  stroke: #fff;
}

.lm-surface-material-grid .lm-surface-card__spec-detail {
  margin-top: 0.3rem;
}

.lm-surface-material-grid .lm-surface-card__finish-section {
  background: var(--lm-sage-50);
}

.lm-surface-material-grid .lm-surface-card__finish-section:nth-child(even) {
  background: #fff;
  border-color: var(--lm-sage-100);
}

.lm-surface-material-grid .lm-surface-card__finish-name {
  color: var(--lm-sage-500);
}

.lm-surface-material-grid .lm-surface-card__format-row {
  font-size: 0.76rem;
  color: var(--lm-sage-700);
  border-bottom-color: rgba(223, 233, 231, 0.95);
}

/* ===== Listing cards — mobile proportions (touch + type + height) ===== */
@media (max-width: 900px) {
  .lm-surface-material-grid,
  .lm-surface-material-grid--empty {
    --lm-card-media-aspect: 3 / 4 !important;
  }
}

@media (max-width: 560px) {
  .lm-surface-material-grid,
  .lm-surface-material-grid--empty {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    --lm-surface-grid-cols: 2 !important;
    --lm-card-media-aspect: 3 / 4 !important;
    gap: 0.65rem;
  }

  .lm-surface-material-grid .lm-surface-card--listing .lm-surface-card__body {
    padding: 0.48rem 0.52rem 0.52rem;
    gap: 0.08rem;
  }

  .lm-surface-material-grid .lm-surface-card__collection {
    font-size: 0.625rem;
    letter-spacing: 0.07em;
    line-height: 1.28;
  }

  .lm-surface-material-grid .lm-surface-card__name {
    font-size: 0.875rem;
    line-height: 1.28;
  }

  .lm-surface-material-grid .lm-surface-card__summary {
    font-size: 0.75rem;
    line-height: 1.32;
  }

  .lm-surface-material-grid .lm-surface-card__tag {
    font-size: 0.6875rem;
    padding: 0.14rem 0.42rem;
    line-height: 1.28;
  }

  .lm-surface-material-grid .lm-surface-card__tags--compact,
  .lm-surface-material-grid .lm-surface-card__tags--full {
    gap: 0.24rem;
    margin-top: 0.22rem;
  }

  .lm-surface-material-grid .lm-surface-card__detail-toggle {
    top: 0.32rem !important;
    right: 0.32rem !important;
    width: 2.375rem !important;
    height: 2.375rem !important;
    min-width: 2.375rem !important;
    max-width: 2.375rem !important;
    min-height: 2.375rem !important;
    max-height: 2.375rem !important;
  }

  .lm-surface-material-grid .lm-surface-card__detail-toggle-icon svg {
    width: 16px;
    height: 16px;
  }

  .lm-surface-material-grid .lm-surface-card__finish-section {
    padding: 0.32rem 0.38rem;
  }

  .lm-surface-material-grid .lm-surface-card__finish-name {
    font-size: 0.6875rem !important;
    margin-bottom: 0.2rem !important;
  }

  .lm-surface-material-grid .lm-surface-card__format-row {
    font-size: 0.6875rem;
    padding: 0.24rem 0;
  }

  .lm-surface-material-grid .lm-surface-card__spec-detail {
    margin-top: 0.2rem;
  }

  .lm-surface-material-grid .lm-surface-card--listing.is-detail-open .lm-surface-card__frame {
    overflow: hidden;
  }

  .lm-surface-material-grid .lm-surface-card--listing.is-detail-open .lm-surface-card__body {
    grid-row: 1 !important;
    max-height: min(72%, 12.5rem) !important;
    padding-bottom: 0.5rem !important;
  }
}

.lm-surface-filters .lm-surface-materials-explorer__count {
  color: var(--lm-muted);
  margin: 0.2rem 0 0.65rem;
  padding: 0;
  text-align: left !important;
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  font-size: 0.88rem;
}

/* ===== Pagination ===== */
.lm-surface-materials-explorer__pagination .page-numbers {
  border-radius: 10px;
  min-width: 2.2rem;
  min-height: 2.2rem;
}

.lm-surface-materials-explorer__pagination .page-numbers.current {
  background: var(--lm-accent);
  border-color: var(--lm-accent);
}

.lm-surface-materials-explorer__pagination {
  margin-left: 40px;
  margin-right: 40px;
}

@media (max-width: 1024px) {
  .lm-surface-filters {
    padding-left: 20px;
    padding-right: 20px;
  }

  .lm-surface-material-grid,
  .lm-surface-material-grid--empty,
  .lm-surface-materials-explorer__pagination {
    width: min(1440px, calc(100% - 40px));
    margin-left: auto;
    margin-right: auto;
  }
}

/* ===== Mobile polish ===== */
@media (max-width: 768px) {
  .lm-surface-filters {
    padding: 0 12px 0.85rem;
  }

  .lm-surface-filters__toolbar {
    flex-direction: column;
    align-items: stretch;
  }

  .lm-surface-filters__search {
    width: 100%;
  }

  .lm-surface-filters__search-wrap {
    max-width: 100%;
  }

  .lm-surface-filters__toolbar-actions {
    width: 100%;
  }

  .lm-surface-filters__toolbar-actions .lm-surface-btn {
    flex: 1 1 0;
  }

  .lm-surface-filters__actions {
    flex-wrap: wrap;
    gap: 0.6rem;
  }

  .lm-surface-btn {
    width: 100%;
  }

  .lm-surface-filters__chip {
    font-size: 12px;
  }

  .lm-surface-filters__chip-remove {
    width: 1.3rem;
    height: 1.3rem;
  }

  .lm-surface-material-grid,
  .lm-surface-material-grid--empty,
  .lm-surface-materials-explorer__pagination {
    width: min(1440px, calc(100% - 24px));
    margin-left: auto;
    margin-right: auto;
  }
}

/* Hard override: keep Filter/Sortiraj tertiary (theme-safe) */
.lm-surface-materials-explorer .lm-surface-filters__toolbar-actions .lm-surface-js-toggle-panel.laminam-btn,
.lm-surface-materials-explorer .lm-surface-filters__toolbar-actions .lm-surface-js-toggle-panel.laminam-btn:visited,
.lm-surface-materials-explorer .lm-surface-filters__toolbar-actions .lm-surface-js-toggle-panel.laminam-btn:active {
  background: transparent !important;
  border: 0 !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: #002A3A !important;
  border-radius: 999px !important;
  padding: 0.2rem 0.6rem !important;
  min-height: 32px !important;
  text-decoration: none !important;
  transform: none !important;
}

.lm-surface-materials-explorer .lm-surface-filters__toolbar-actions .lm-surface-js-toggle-panel.laminam-btn:hover,
.lm-surface-materials-explorer .lm-surface-filters__toolbar-actions .lm-surface-js-toggle-panel.laminam-btn:focus-visible {
  background: rgba(127, 169, 182, 0.1) !important;
  border: 0 !important;
  color: #073343 !important;
  text-decoration: none !important;
  transform: none !important;
}

.lm-surface-materials-explorer .lm-surface-filters__toolbar-actions .lm-surface-js-toggle-panel.laminam-btn[aria-expanded='true'] {
  background: rgba(127, 169, 182, 0.2) !important;
  border-radius: 999px !important;
  padding: 0.2rem 0.6rem !important;
  text-decoration: none !important;
}

/* Pretraži — secondary (theme-safe) */
.lm-surface-materials-explorer .lm-surface-filters__search-btn.laminam-btn--secondary,
.lm-surface-materials-explorer .lm-surface-filters__search-btn.laminam-btn--secondary:hover,
.lm-surface-materials-explorer .lm-surface-filters__search-btn.laminam-btn--secondary:focus-visible {
  background: rgba(0, 42, 58, 0.035) !important;
  border: 1px solid rgba(0, 42, 58, 0.16) !important;
  color: #002a3a !important;
  box-shadow: none !important;
  transform: none !important;
}

.lm-surface-materials-explorer .lm-surface-filters__search-btn.laminam-btn--secondary:hover,
.lm-surface-materials-explorer .lm-surface-filters__search-btn.laminam-btn--secondary:focus-visible {
  background: #eef4f6 !important;
  border-color: rgba(0, 42, 58, 0.34) !important;
  color: #002a3a !important;
}

/* Filter row: fields + apply (apply sits after last dropdown) */
.lm-surface-filters__filter-row {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 0.65rem !important;
  flex-wrap: wrap !important;
}

.lm-surface-filters__filter-row .lm-surface-filters__actions {
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.65rem !important;
  align-self: flex-start !important;
}

.lm-surface-filters__filter-row .lm-surface-filters__actions .lm-surface-btn {
  width: auto !important;
}

.lm-surface-filters__filter-row .lm-surface-filters__reset {
  white-space: nowrap;
}

/* Filter fields — one row, width = label + caret + horizontal padding */
.lm-surface-filters__filter-row .lm-surface-filters__grid {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  gap: 0.65rem !important;
  flex: 0 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
}

/* Primeni filtere — inactive when no checkbox selected */
.lm-surface-materials-explorer .lm-surface-js-apply-filters:disabled,
.lm-surface-materials-explorer .lm-surface-js-apply-filters.is-inactive {
  background: #e5e7eb !important;
  border-color: #e5e7eb !important;
  color: #9ca3af !important;
  cursor: not-allowed !important;
  transform: none !important;
  box-shadow: none !important;
  pointer-events: none !important;
}

.lm-surface-materials-explorer .lm-surface-js-apply-filters:disabled:hover,
.lm-surface-materials-explorer .lm-surface-js-apply-filters.is-inactive:hover {
  background: #e5e7eb !important;
  border-color: #e5e7eb !important;
  color: #9ca3af !important;
  transform: none !important;
}

.lm-surface-filters__group {
  position: relative !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
}

.lm-surface-filters__legend {
  padding: 0 !important;
  margin: 0 !important;
  width: auto !important;
  max-width: none !important;
  float: none !important;
  display: block !important;
}

.lm-surface-filters__group-toggle {
  width: auto !important;
  max-width: none !important;
  min-height: 44px !important;
  border: 1px solid #d8dde6 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #1f2937 !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0.45rem !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: var(--lm-control-padding-x) !important;
  padding-right: var(--lm-control-padding-x) !important;
  white-space: nowrap !important;
  text-transform: none !important;
}

.lm-surface-filters__group-label {
  flex: 0 1 auto !important;
  font-size: 0.8125rem !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #5f6b7a !important;
  font-weight: 600 !important;
}

.lm-surface-filters__group-caret {
  flex: 0 0 auto !important;
  align-self: center !important;
  width: 6px !important;
  height: 6px !important;
  margin: 0 0 0 0.15rem !important;
  border-right: 1.2px solid #6b7280 !important;
  border-bottom: 1.2px solid #6b7280 !important;
  transform: rotate(45deg) translateY(-1px) !important;
  transition: transform 0.18s ease !important;
}

.lm-surface-filters__group-toggle[aria-expanded='true'] {
  border-color: #7fa9b6 !important;
  background: #f7fafc !important;
}

.lm-surface-filters__group-toggle[aria-expanded='true'] .lm-surface-filters__group-caret {
  transform: rotate(225deg) translateY(-1px) !important;
}

/* Critical: checklist only for opened factor */
.lm-surface-filters__group .lm-surface-js-filter-group-panel[hidden] {
  display: none !important;
}

.lm-surface-filters__group .lm-surface-js-filter-group-panel:not([hidden]) {
  display: grid !important;
  position: absolute !important;
  top: calc(100% + 8px) !important;
  left: 0 !important;
  right: auto !important;
  width: max-content !important;
  min-width: 100% !important;
  max-width: min(20rem, 92vw) !important;
  z-index: var(--laminam-z-page-dropdown, 15) !important;
  background: #ffffff !important;
  border: 1px solid #d8dde6 !important;
  border-radius: 16px !important;
  box-shadow: 0 14px 28px rgba(15, 28, 61, 0.12) !important;
  padding: var(--lm-filter-dropdown-padding) !important;
  row-gap: var(--lm-filter-dropdown-gap-row) !important;
  column-gap: var(--lm-filter-dropdown-gap-col) !important;
  max-height: 240px !important;
  overflow: auto !important;
}

.lm-surface-filters__group .lm-surface-js-filter-group-panel .lm-surface-filters__option {
  padding: 0 !important;
  min-height: 0 !important;
  align-items: center !important;
  gap: 0.35rem !important;
  line-height: 1.35 !important;
}

.lm-surface-filters__group--lm_size .lm-surface-js-filter-group-panel:not([hidden]) {
  grid-template-columns: 1fr !important;
  min-width: 22rem !important;
  max-width: min(34rem, 96vw) !important;
}

.lm-surface-filters__group--lm_size .lm-surface-filters__option {
  white-space: nowrap !important;
}

.lm-surface-filters__group--lm_size .lm-surface-filters__option span {
  white-space: nowrap !important;
}

@media (max-width: 900px) {
  .lm-surface-filters__filter-row {
    flex-wrap: wrap !important;
  }

  .lm-surface-filters__filter-row .lm-surface-filters__grid {
    flex-wrap: wrap !important;
    width: 100% !important;
  }

  .lm-surface-filters__filter-row .lm-surface-filters__actions {
    width: auto !important;
    justify-content: flex-start !important;
  }
}

/* Sort dropdown — subtle list menu (override theme primary button styles) */
.lm-surface-materials-explorer .lm-surface-filters__sort-menu {
  min-width: 11.5rem !important;
  padding: 0.35rem !important;
  border: 1px solid #d8dde6 !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 24px rgba(15, 28, 61, 0.1) !important;
}

.lm-surface-materials-explorer .lm-surface-filters__sort-menu .lm-surface-filters__sort-option,
.lm-surface-materials-explorer .lm-surface-filters__sort-menu .lm-surface-js-sort-option {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
  padding-left: var(--lm-control-padding-x) !important;
  padding-right: var(--lm-control-padding-x) !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #374151 !important;
  font-family: "Work Sans", Arial, sans-serif !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-align: left !important;
  cursor: pointer !important;
  transform: none !important;
}

.lm-surface-materials-explorer .lm-surface-filters__sort-menu .lm-surface-filters__sort-option:hover,
.lm-surface-materials-explorer .lm-surface-filters__sort-menu .lm-surface-js-sort-option:hover,
.lm-surface-materials-explorer .lm-surface-filters__sort-menu .lm-surface-filters__sort-option:focus-visible,
.lm-surface-materials-explorer .lm-surface-filters__sort-menu .lm-surface-js-sort-option:focus-visible {
  background: #f3f6fb !important;
  color: #002a3a !important;
  border: 0 !important;
  transform: none !important;
}

.lm-surface-materials-explorer .lm-surface-filters__sort-menu .lm-surface-filters__sort-option.is-active,
.lm-surface-materials-explorer .lm-surface-filters__sort-menu .lm-surface-js-sort-option.is-active {
  background: #eef4f6 !important;
  color: #002a3a !important;
  font-weight: 600 !important;
}/* End custom CSS */