.wp-block-kadence-column.kadence-column20_48e1b8-7f {
  margin-top: -80px;
}

#gn-mf-kvcore-listings-shell .kv-properties-container.kv-layout-map .fullwidth-wrapper {
  margin-top: -43px;
}

#gn-mf-kvcore-listings-shell .kv-property-column .property-content {
  padding-left: 5px !important;
  padding-right: 4px !important;
}

p.kv-box-brokername {
  display: none;
}

.kv-box-content-keyword {
  display: none;
}

#gn-mf-kvcore-search-shell
  .kv-multiple-select-container
  .kv-polygon-key-container
  .view-content
  label.kv-form-label-button {
  height: auto;
  min-height: 30px;
  padding: 0.5rem 0.8rem;
}

#gn-mf-kvcore-listings-shell
  .kv-property-filters-container
  .kv-filters-order-column
  label {
  display: none !important;
}

.kv-filters-control-container.kv-select.kv-filters-order-column,
.kv-filters-control-container.kv-select.kv-filters-gridmap-column {
  border: none;
  outline: none;
  box-shadow: none;
}

/* =========================================================
 * GN – MoveFaster Advanced Filters – Modern White Theme
 * Scope: #gn-mf-kvcore-search-shell .filters-container-more-wrapper
 * ========================================================= */

/* Wrapper ng buong "More Filters" section */
#gn-mf-kvcore-search-shell .filters-container-more-wrapper {
  width: 100%;
  margin: 0;
  padding: 1.25rem 1.5rem 1.75rem;
  box-sizing: border-box;
  border-radius: 20px;
  background: radial-gradient(
    circle at top left,
    #f9fafb 0,
    #ffffff 55%,
    #e5e7eb 100%
  );
  box-shadow:
    0 18px 40px rgba(15, 23, 42, 0.18),
    0 0 0 1px rgba(148, 163, 184, 0.35);
  border: 1px solid rgba(148, 163, 184, 0.55);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* Generic layout ng rows sa loob */
#gn-mf-kvcore-search-shell .filters-container-more-wrapper .kv-row,
#gn-mf-kvcore-search-shell .filters-container-more-wrapper .kv-row-proptypes,
#gn-mf-kvcore-search-shell .filters-container-more-wrapper .kv-row-multiselect {
  margin: 0 0 0.9rem;
}

#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-row:last-of-type,
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-row-multiselect:last-of-type {
  margin-bottom: 0;
}

/* Border-top sections tulad ng "Property Facts", "Property Amenities" */
#gn-mf-kvcore-search-shell .filters-container-more-wrapper .kv-row-bordertop {
  margin: 1.25rem 0 0.75rem;
  padding-top: 0.9rem;
  border-top: 1px solid rgba(148, 163, 184, 0.45);
}

#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-row-bordertop
  h3 {
  margin: 0;
  font-size: 0.98rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #0f172a;
}

/* Shared container row – 2/3 columns layout */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-filters-container-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
  align-items: flex-end;
}

/* Column containers */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-filters-field-container-col {
  flex: 1 1 0;
  min-width: 0;
}

#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-filters-field-container-col-middle {
  flex: 0 0 auto;
  min-width: auto;
  text-align: center;
  color: #64748b;
  font-weight: 600;
  padding-bottom: 0.25rem;
}

/* Section titles (Minimum Price, Bedrooms, Property Facts, etc.) */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  legend.kv-filters-section-title {
  margin: 0 0 0.2rem;
  padding: 0;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #0f172a;
  opacity: 0.88;
}

#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  legend.kv-filters-section-title.kv-filters-field-container-col-fullwidth {
  display: block;
}

/* ============================================
 * 1. FOR SALE / SOLD – RADIO TOGGLE
 * ============================================ */

#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-filters-container-row.prices-filter:first-of-type {
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
}

/* Radio wrapper */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-filters-field-radio-col {
  position: relative;
}

/* Hide native radio */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-filters-field-radio-col
  input[type='radio'] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Label as pill */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-filters-field-radio-col
  label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.3rem 0.95rem;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.6);
  background: rgba(255, 255, 255, 0.98);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #0f172a;
  cursor: pointer;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.16);
  transition:
    background 160ms ease-out,
    color 160ms ease-out,
    border-color 160ms ease-out,
    box-shadow 180ms ease-out,
    transform 140ms ease-out;
}

#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-filters-field-radio-col
  label:hover {
  transform: translateY(-1px);
  border-color: rgba(59, 130, 246, 0.85);
  box-shadow: 0 14px 32px rgba(37, 99, 235, 0.28);
}

/* Active state (checked) */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-filters-field-radio-col
  input[type='radio']:checked
  + label {
  background: linear-gradient(135deg, #0ea5e9 0, #2563eb 45%, #1d4ed8 100%);
  color: #f9fafb;
  border-color: rgba(37, 99, 235, 0.95);
  box-shadow:
    0 16px 40px rgba(37, 99, 235, 0.38),
    0 0 0 1px rgba(15, 23, 42, 0.3);
}

/* ============================================
 * 2. PRICE, BEDS, BATHS, DROPDOWNS & INPUTS
 * ============================================ */

/* Shared select styling */
#gn-mf-kvcore-search-shell .filters-container-more-wrapper select {
  width: 100%;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.7);
  padding: 0.38rem 0.85rem;
  font-size: 0.84rem;
  color: #0f172a;
  background-color: #ffffff;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.12);
  outline: none;
  transition:
    border-color 160ms ease-out,
    box-shadow 160ms ease-out,
    background-color 160ms ease-out;
  appearance: none;
}

/* Number inputs (sq ft, acres, year, days, etc.) */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  input[type='number'] {
  width: 100%;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.7);
  padding: 0.38rem 0.85rem;
  font-size: 0.84rem;
  color: #0f172a;
  background-color: #ffffff;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.12);
  outline: none;
  transition:
    border-color 160ms ease-out,
    box-shadow 160ms ease-out,
    background-color 160ms ease-out;
}

/* Focus state */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  select:focus,
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  input[type='number']:focus {
  border-color: rgba(59, 130, 246, 0.95);
  box-shadow:
    0 0 0 1px rgba(59, 130, 246, 0.7),
    0 10px 26px rgba(37, 99, 235, 0.28);
}

/* Placeholder-style text sa number inputs */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  input[type='number']::placeholder {
  color: #94a3b8;
}

/* ============================================
 * 3. PROPERTY TYPES – ICON CHIPS
 * ============================================ */

#gn-mf-kvcore-search-shell .filters-container-more-wrapper .kv-row-proptypes {
  margin-top: 0.75rem;
}

/* Group ng imagecheck chips */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-row-proptypes
  .kv-imagecheck-group {
  display: inline-block;
  margin: 0 0.4rem 0.5rem 0;
}

/* Hide native checkbox (visual only) */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-row-proptypes
  .kv-imagecheck-group
  input[type='checkbox'] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Div role="checkbox" bilang chip */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-row-proptypes
  .kv-imagecheck-group
  label
  > div[role='checkbox'] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.4rem 0.95rem;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.7);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.16);
  cursor: pointer;
  transition:
    transform 140ms ease-out,
    box-shadow 170ms ease-out,
    background 170ms ease-out,
    border-color 170ms ease-out;
}

/* Icon at text sa loob */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-row-proptypes
  .kv-imagecheck-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-row-proptypes
  .kv-imagecheck-text {
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #0f172a;
}

/* Hover state */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-row-proptypes
  .kv-imagecheck-group
  label
  > div[role='checkbox']:hover {
  transform: translateY(-1px);
  border-color: rgba(59, 130, 246, 0.9);
  box-shadow: 0 16px 32px rgba(37, 99, 235, 0.32);
}

/* Checked state (highlighted chip, full width) */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-row-proptypes
  .kv-imagecheck-group
  input[type='checkbox']:checked
  + div[role='checkbox'] {
  background: linear-gradient(135deg, #eff6ff 0, #ffffff 45%, #e0f2fe 100%);
  border-color: rgba(37, 99, 235, 0.9);
  width: 100%;
}

/* ============================================
 * 4. MULTISELECT (Styles, Agents, Keywords)
 * ============================================ */

#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-multiple-select.kv-multiple-select-layout-button {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

/* Label sa taas (Styles, Agents, Keywords) */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-multiple-select.kv-multiple-select-layout-button
  > label {
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #0f172a;
}

/* Button na nagbubukas ng multiselect */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-multiple-select-control {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.35rem;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.75);
  background: rgba(255, 255, 255, 0.98);
  font-size: 0.84rem;
  color: #0f172a;
  cursor: pointer;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.15);
  transition:
    transform 140ms ease-out,
    box-shadow 170ms ease-out,
    border-color 160ms ease-out,
    background 160ms ease-out;
}

/* Ellipsis text + counter */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-multiple-select-control
  .kv-text-ellip {
  flex: 1 1 auto;
  min-width: 0;
}

#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-multiple-select-control
  .kv-counter {
  flex: 0 0 auto;
  min-width: 1.6rem;
  padding: 0.1rem 0.45rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: rgba(15, 23, 42, 0.06);
  color: #0f172a;
}

/* Hover ng button */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-multiple-select-control:hover {
  transform: translateY(-1px);
  border-color: rgba(59, 130, 246, 0.9);
  box-shadow: 0 16px 34px rgba(37, 99, 235, 0.28);
}

/* Dropdown container */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-multiple-select-container {
  margin-top: 0.5rem;
  border-radius: 18px;
  border: 1px solid rgba(148, 163, 184, 0.45);
  background: rgba(255, 255, 255, 0.98);
  box-shadow:
    0 18px 40px rgba(15, 23, 42, 0.2),
    0 0 0 1px rgba(148, 163, 184, 0.35);
  overflow: hidden;
}

/* Search input sa loob ng multiselect */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-multiple-select-search-container {
  padding: 0.6rem 0.85rem 0.35rem;
}

#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-multiple-select-search {
  width: 100%;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.7);
  padding: 0.35rem 0.8rem;
  font-size: 0.82rem;
  background-color: #ffffff;
  color: #0f172a;
  outline: none;
  transition:
    border-color 150ms ease-out,
    box-shadow 150ms ease-out;
}

#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-multiple-select-search:focus {
  border-color: rgba(59, 130, 246, 0.9);
  box-shadow:
    0 0 0 1px rgba(59, 130, 246, 0.7),
    0 8px 22px rgba(37, 99, 235, 0.25);
}

/* Dataset area (checkbox list sa loob) */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-multiple-select-dataset-container
  .view-content {
  max-height: 260px;
  overflow-y: auto;
  padding: 0.35rem 0.5rem 0.6rem;
}

/* Checkbox labels (Agents / Keywords list buttons) */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-form-label-button {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  margin: 0.1rem 0;
  border-radius: 999px;
  border: 1px solid transparent;
  padding: 0.32rem 0.7rem;
  background: transparent;
  cursor: pointer;
  transition:
    background 150ms ease-out,
    border-color 150ms ease-out,
    transform 120ms ease-out;
}

/* Text sa loob ng button */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-form-label-button
  .kv-form-label-name {
  font-size: 0.82rem;
  color: #0f172a;
}

/* Checked state (ito usually may class sa core CSS, pero dagdag visual) */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-form-hide:checked
  + .kv-form-label-button {
  background: rgba(37, 99, 235, 0.06);
  border-color: rgba(37, 99, 235, 0.85);
}

/* Hover state */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-form-label-button:hover {
  background: rgba(148, 163, 184, 0.16);
  transform: translateY(-1px);
}

/* ============================================
 * 5. OPTIONS PANELS (General / Financial / Structural / Rental)
 * ============================================ */

#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-filters-section-title.kv-ml-1.kv-mt-2 {
  margin: 1rem 0 0.3rem;
  padding-left: 0.15rem;
}

/* Panel wrapper */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-filters-options-panel {
  margin-bottom: 0.5rem;
  padding: 0.65rem 0.75rem;
  border-radius: 16px;
  border: 1px solid rgba(148, 163, 184, 0.5);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.16);
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1.25rem;
}

/* Column lists */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-options-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Each LI */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-options-list
  li {
  margin: 0 0 0.2rem;
}

/* Checkbox + label pair */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-options-list
  input[type='checkbox'] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Label na parang mini-chip */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-options-list
  label {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.3rem;
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.55);
  font-size: 0.78rem;
  color: #0f172a;
  background: rgba(255, 255, 255, 0.98);
  cursor: pointer;
  transition:
    background 140ms ease-out,
    border-color 140ms ease-out,
    transform 120ms ease-out,
    box-shadow 140ms ease-out;
}

/* Hover */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-options-list
  label:hover {
  transform: translateY(-1px);
  background: #eff6ff;
  border-color: rgba(37, 99, 235, 0.9);
  box-shadow: 0 10px 24px rgba(37, 99, 235, 0.22);
}

/* Checked */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-options-list
  input[type='checkbox']:checked
  + label {
  background: linear-gradient(135deg, #eff6ff 0, #ffffff 55%, #e0f2fe 100%);
  border-color: rgba(37, 99, 235, 0.95);
}

/* ============================================
 * 6. "Show agency only listings" row
 * ============================================ */

#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  #kv-filters-ourListings {
  max-width: 220px;
}

/* ============================================
 * 7. RESPONSIVE TWEAKS
 * ============================================ */

@media (max-width: 960px) {
  #gn-mf-kvcore-search-shell .filters-container-more-wrapper {
    padding: 1rem 1.1rem 1.25rem;
    border-radius: 18px;
  }

  #gn-mf-kvcore-search-shell
    .filters-container-more-wrapper
    .kv-filters-container-row {
    flex-direction: column;
    align-items: stretch;
  }

  #gn-mf-kvcore-search-shell
    .filters-container-more-wrapper
    .kv-filters-field-container-col-middle {
    order: -1;
    align-self: flex-start;
    padding: 0;
    margin-bottom: -0.2rem;
  }

  #gn-mf-kvcore-search-shell
    .filters-container-more-wrapper
    .kv-filters-options-panel {
    gap: 0.25rem 0.75rem;
  }
}

@media (max-width: 640px) {
  #gn-mf-kvcore-search-shell .filters-container-more-wrapper {
    padding: 0.85rem 0.9rem 1.1rem;
    box-shadow:
      0 12px 26px rgba(15, 23, 42, 0.18),
      0 0 0 1px rgba(148, 163, 184, 0.35);
  }

  #gn-mf-kvcore-search-shell
    .filters-container-more-wrapper
    .kv-row-bordertop
    h3 {
    font-size: 0.92rem;
  }

  #gn-mf-kvcore-search-shell
    .filters-container-more-wrapper
    .kv-row-proptypes
    .kv-imagecheck-group
    label
    > div[role='checkbox'] {
    padding: 0.35rem 0.75rem;
  }
}

/* ============================================
 * EXTRA LAYOUT TWEAKS SA "MORE FILTERS" PANEL
 * ============================================ */

/* 1. Palawakin ang types-row para mag 100% (wala nang bakanteng 2/3 sa kanan) */
#gn-mf-kvcore-search-shell
  #kv-filters-container-more
  .kv-row-proptypes
  .types-row {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

/* 2. Sa loob ng kv-types-row, gawing 2x2 grid ang 4 na pill */
#gn-mf-kvcore-search-shell
  #kv-filters-container-more
  .kv-row-proptypes
  .types-row.kv-types-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 0.75rem;
  row-gap: 0.75rem;
}

/* 3. Siguruhin na pantay ang laki ng bawat checkbox */
#gn-mf-kvcore-search-shell
  #kv-filters-container-more
  .kv-row-proptypes
  .types-row.kv-types-row
  .kv-imagecheck-group {
  width: 100%;
  box-sizing: border-box;
}

/* 4. Center ang content (icon + text) sa loob ng pill */
#gn-mf-kvcore-search-shell
  #kv-filters-container-more
  .kv-row-proptypes
  .types-row.kv-types-row
  .kv-imagecheck-group
  label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-align: center;
}

/* Pantayin ang lapad ng lahat ng select fields sa filters panel */
#gn-mf-kvcore-search-shell
  #kv-filters-container-more
  .kv-filters-container-row
  .kv-filters-field-container-col,
#gn-mf-kvcore-search-shell
  #kv-filters-container-more
  .kv-filters-container-row
  .kv-filters-field-container-col
  > div {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

/* Actual <select> elements (Min/Max Price, Bedrooms, Bathrooms, etc.) */
#gn-mf-kvcore-search-shell
  #kv-filters-container-more
  .kv-filters-container-row
  select {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.4;
}

/* 1. Pantayin ang main row container ng lahat ng filters sa loob ng MORE panel */
#gn-mf-kvcore-search-shell
  #kv-filters-container-more
  .kv-row
  .kv-filters-container-row {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box;
}

/* 2. Pantayin ang column containers sa loob ng bawat row */
#gn-mf-kvcore-search-shell
  #kv-filters-container-more
  .kv-row
  .kv-filters-container-row
  .kv-filters-field-container-col,
#gn-mf-kvcore-search-shell
  #kv-filters-container-more
  .kv-row
  .kv-filters-container-row
  .kv-filters-field-container-col
  > div {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box;
}

/* 3. Actual <select> elements – full width + mas malaking font (sa loob ng .kv-row) */
#gn-mf-kvcore-search-shell
  #kv-filters-container-more
  .kv-row
  .kv-filters-container-row
  select {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.4;
}

/* 1. Gawing grid lahat ng rows na may <select> sa MORE filters */
#gn-mf-kvcore-search-shell
  #kv-filters-container-more
  .kv-filters-container-row:has(select) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto; /* 1st col = select, 2nd = dash/icon kung meron */
  column-gap: 0.5rem;
  align-items: center;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* 2. Column ng select: punuin ang unang column ng grid */
#gn-mf-kvcore-search-shell
  #kv-filters-container-more
  .kv-filters-container-row:has(select)
  .kv-filters-field-container-col {
  grid-column: 1 / 2;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
}

/* 3. Lahat ng <select> sa mga row na ito: full width + mas malaking font */
#gn-mf-kvcore-search-shell
  #kv-filters-container-more
  .kv-filters-container-row:has(select)
  select {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.4;
}

/* ============================================
 * GN – More Filters: Pantayin ang input[type=number]
 * ============================================ */

/* 1. Lahat ng rows na may number inputs → gawing flex row */
#gn-mf-kvcore-search-shell
  #kv-filters-container-more
  .kv-filters-container-row:has(input[type='number']) {
  display: flex !important;
  flex-wrap: nowrap;
  gap: 0.75rem;
  align-items: center;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* 2. Pantayin ang column width sa loob ng row (min / max pareho ang lapad) */
#gn-mf-kvcore-search-shell
  #kv-filters-container-more
  .kv-filters-container-row:has(input[type='number'])
  .kv-filters-field-container-col {
  flex: 1 1 0;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
}

/* 3. Siguraduhin na wrapper <div> sa loob ng column hindi kumokontra */
#gn-mf-kvcore-search-shell
  #kv-filters-container-more
  .kv-filters-container-row:has(input[type='number'])
  .kv-filters-field-container-col > div {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
}

/* 4. Actual number inputs – full width sa loob ng column */
#gn-mf-kvcore-search-shell
  #kv-filters-container-more
  .kv-filters-container-row:has(input[type='number'])
  input[type='number'] {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

/* ============================================
 * GN – More Filters: Pantayin ang width ng mga option chips (label)
 * ============================================ */

/* Gamitin pa rin ang flex + wrap sa buong options panel */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-filters-options-panel {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.75rem;
}

/* Gawing "transparent wrapper" ang UL para ang mga <li> ang maging flex items */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-filters-options-panel .kv-options-list {
  display: contents;
}

/* Bawat <li> = isang chip na may iisang base width */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-filters-options-panel .kv-options-list li {
  flex: 0 0 120px;   /* <- dito mo pwedeng i-adjust kung gusto mong mas malapad/makitid */
  display: flex;
}

/* Ang <label> sa loob ng chip: punuin ang buong lapad at i-center ang text */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-filters-options-panel .kv-options-list label {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  text-align: center;
}
