/* AI product archive — dark catalogue workspace using the shared Michen visual language. */

body.mcx-products-page {
  --mcx-products-night: #030815;
  --mcx-products-panel: #071226;
  --mcx-products-panel-deep: #040c1b;
  --mcx-products-frost: #edf8ff;
  --mcx-products-text: #c9dbea;
  --mcx-products-muted: #7f97ae;
  --mcx-products-ice: #82d0ff;
  --mcx-products-periwinkle: #a7b7ff;
  --mcx-products-line: rgba(130, 208, 255, .15);
  margin: 0;
  background: var(--mcx-products-night) !important;
  color: var(--mcx-products-text) !important;
}

body.mcx-products-page #page,
body.mcx-products-page #content,
body.mcx-products-page #content > .ast-container,
body.mcx-products-page .elementor-330,
body.mcx-products-page .elementor-330 .elementor-element.elementor-element-178f48c,
body.mcx-products-page .elementor-330 .elementor-element.elementor-element-178f48c > .e-con-inner,
body.mcx-products-page .elementor-330 .elementor-element.elementor-element-35caa4e,
body.mcx-products-page .elementor-330 .elementor-element.elementor-element-35caa4e > .elementor-widget-container,
body.mcx-products-page .elementor-330 .elementor-shortcode {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: var(--mcx-products-text) !important;
}

body.mcx-products-page #page {
  overflow: clip;
  background:
    radial-gradient(circle at 82% 3%, rgba(42, 109, 181, .12), transparent 26%),
    linear-gradient(180deg, #030815 0%, #040b18 54%, #020610 100%) !important;
}

body.mcx-products-page .elementor-330 {
  position: relative;
  isolation: isolate;
  font-family: var(--mcx-shell-font, Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif);
}

body.mcx-products-page .elementor-330::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  opacity: .42;
  background-image:
    radial-gradient(circle at 7% 4%, rgba(226, 246, 255, .8) 0 1px, transparent 1.5px),
    radial-gradient(circle at 27% 9%, rgba(130, 208, 255, .55) 0 1px, transparent 1.7px),
    radial-gradient(circle at 68% 3%, rgba(255, 255, 255, .62) 0 1px, transparent 1.6px),
    radial-gradient(circle at 89% 11%, rgba(167, 183, 255, .52) 0 1px, transparent 1.7px),
    radial-gradient(circle at 44% 17%, rgba(255, 255, 255, .4) 0 1px, transparent 1.5px);
  background-size: 389px 307px, 503px 421px, 617px 487px, 733px 569px, 431px 359px;
}

body.mcx-products-page .michen-product-list-wrap,
body.mcx-products-page .michen-product-list-wrap *,
body.mcx-products-page .michen-product-list-wrap *::before,
body.mcx-products-page .michen-product-list-wrap *::after {
  box-sizing: border-box;
}

body.mcx-products-page .michen-product-list-wrap {
  --michen-primary: var(--mcx-products-ice);
  --michen-primary-soft: rgba(130, 208, 255, .1);
  --michen-border: rgba(130, 208, 255, .15);
  --michen-text: var(--mcx-products-frost);
  --michen-muted: var(--mcx-products-muted);
  width: calc(100% - clamp(36px, 9.8vw, 188px)) !important;
  max-width: 1696px !important;
  margin: 0 auto !important;
  padding: 32px 0 96px !important;
  color: var(--mcx-products-text) !important;
  font-family: var(--mcx-shell-font, Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif) !important;
}

/* Catalogue hero and filters */
body.mcx-products-page .michen-product-filter {
  position: relative;
  width: 100%;
  margin: 0 0 26px !important;
  padding: clamp(34px, 3.2vw, 54px) !important;
  overflow: hidden;
  border: 1px solid rgba(130, 208, 255, .17) !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 18% 25%, rgba(36, 117, 196, .2) 0%, rgba(36, 117, 196, 0) 32%),
    radial-gradient(circle at 82% 8%, rgba(108, 135, 214, .14) 0%, rgba(108, 135, 214, 0) 31%),
    linear-gradient(115deg, rgba(5, 16, 34, .97), rgba(6, 20, 41, .9) 56%, rgba(3, 9, 22, .98)) !important;
  box-shadow: 0 34px 90px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .025) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

body.mcx-products-page .michen-filter-top,
body.mcx-products-page .michen-filter-groups {
  position: relative;
  z-index: 1;
}

body.mcx-products-page .michen-filter-top {
  width: 100%;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 520px) !important;
  gap: 40px !important;
  align-items: end !important;
  margin: 0 !important;
  padding: 0 0 36px !important;
  border-bottom: 1px solid var(--mcx-products-line);
}

body.mcx-products-page .michen-product-page-title {
  max-width: 760px;
  margin: 0 !important;
  color: var(--mcx-products-frost) !important;
  -webkit-text-fill-color: var(--mcx-products-frost) !important;
  font-size: clamp(40px, 3.5vw, 56px) !important;
  font-weight: 760 !important;
  line-height: 1.06 !important;
  letter-spacing: -.045em !important;
  text-wrap: balance;
}

body.mcx-products-page .michen-product-page-title::before {
  content: "EXPLORE THE AI PRODUCT LIBRARY";
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
  color: var(--mcx-products-ice) !important;
  -webkit-text-fill-color: var(--mcx-products-ice) !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  line-height: 1 !important;
  letter-spacing: .22em !important;
}

body.mcx-products-page .michen-product-page-title::after {
  content: "从真实产品资料中检索、筛选并建立对比";
  display: block;
  margin: 18px 0 0;
  color: var(--mcx-products-muted) !important;
  -webkit-text-fill-color: var(--mcx-products-muted) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  letter-spacing: 0 !important;
}

body.mcx-products-page .michen-search-box {
  width: 100% !important;
  height: 54px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 5px !important;
  border: 1px solid rgba(130, 208, 255, .22) !important;
  border-radius: 14px !important;
  background: rgba(2, 10, 23, .74) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .02) !important;
}

body.mcx-products-page .michen-search-box input[type="search"] {
  width: 100% !important;
  height: 42px !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 9px !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--mcx-products-frost) !important;
  -webkit-text-fill-color: var(--mcx-products-frost) !important;
  font-size: 14px !important;
}

body.mcx-products-page .michen-search-box input[type="search"]::placeholder {
  color: var(--mcx-products-muted) !important;
  -webkit-text-fill-color: var(--mcx-products-muted) !important;
  opacity: .86;
}

body.mcx-products-page .michen-search-box button {
  width: auto !important;
  min-width: 88px !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: linear-gradient(100deg, #77cfff, #9eafff) !important;
  box-shadow: 0 8px 24px rgba(69, 144, 230, .2) !important;
  color: #041326 !important;
  -webkit-text-fill-color: #041326 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  cursor: pointer;
  transition: transform .2s ease, filter .2s ease !important;
}

body.mcx-products-page .michen-search-box button:hover {
  filter: brightness(1.07);
  transform: translateY(-1px);
}

body.mcx-products-page .michen-search-box button:active {
  transform: translateY(1px) scale(.99);
}

body.mcx-products-page .michen-filter-groups {
  display: grid !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 18px 0 0 !important;
}

body.mcx-products-page .michen-filter-group {
  min-width: 0;
  display: grid !important;
  grid-template-columns: 112px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid rgba(130, 208, 255, .075);
}

body.mcx-products-page .michen-filter-group:last-child {
  display: none !important;
}

body.mcx-products-page .michen-filter-group:nth-last-child(2) {
  border-bottom: 0;
}

body.mcx-products-page .michen-filter-label {
  padding: 7px 0 0 !important;
  color: var(--mcx-products-ice) !important;
  -webkit-text-fill-color: var(--mcx-products-ice) !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  letter-spacing: .12em !important;
}

body.mcx-products-page .michen-filter-options {
  min-width: 0;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.mcx-products-page .michen-filter-pill {
  min-height: 28px !important;
  margin: 0 !important;
  padding: 6px 11px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(130, 208, 255, .13) !important;
  border-radius: 8px !important;
  background: rgba(10, 28, 52, .62) !important;
  box-shadow: none !important;
  color: var(--mcx-products-muted) !important;
  -webkit-text-fill-color: var(--mcx-products-muted) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  white-space: nowrap;
  transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease !important;
}

body.mcx-products-page .michen-filter-pill:hover {
  border-color: rgba(130, 208, 255, .32) !important;
  background: rgba(20, 50, 84, .78) !important;
  color: var(--mcx-products-frost) !important;
  -webkit-text-fill-color: var(--mcx-products-frost) !important;
  transform: translateY(-1px);
}

body.mcx-products-page .michen-filter-pill.is-active {
  border-color: rgba(130, 208, 255, .4) !important;
  background: linear-gradient(100deg, rgba(101, 193, 246, .94), rgba(151, 171, 248, .94)) !important;
  box-shadow: 0 8px 22px rgba(73, 145, 224, .16) !important;
  color: #041326 !important;
  -webkit-text-fill-color: #041326 !important;
  font-weight: 700 !important;
}

body.mcx-products-page .michen-active-filter-bar {
  margin: 18px 0 0 !important;
  padding: 14px !important;
  border: 1px solid rgba(130, 208, 255, .14) !important;
  border-radius: 12px !important;
  background: rgba(2, 10, 23, .62) !important;
  color: var(--mcx-products-text) !important;
}

body.mcx-products-page .michen-active-filter-title,
body.mcx-products-page .michen-filter-clear {
  color: var(--mcx-products-text) !important;
  -webkit-text-fill-color: var(--mcx-products-text) !important;
}

body.mcx-products-page .michen-active-filter-pill {
  min-height: 30px !important;
  padding: 6px 11px !important;
  border: 1px solid rgba(130, 208, 255, .42) !important;
  border-radius: 8px !important;
  background: linear-gradient(100deg, rgba(101, 193, 246, .96), rgba(151, 171, 248, .96)) !important;
  box-shadow: 0 8px 22px rgba(73, 145, 224, .16) !important;
  color: #041326 !important;
  -webkit-text-fill-color: #041326 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

/* Results summary */
body.mcx-products-page .michen-product-count {
  width: 100%;
  min-height: 52px;
  margin: 0 0 14px !important;
  padding: 14px 18px !important;
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
  border: 1px solid rgba(130, 208, 255, .12) !important;
  border-radius: 13px !important;
  background: rgba(7, 18, 38, .7) !important;
  color: var(--mcx-products-muted) !important;
  -webkit-text-fill-color: var(--mcx-products-muted) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  font-variant-numeric: tabular-nums;
}

body.mcx-products-page .michen-product-count strong {
  color: var(--mcx-products-frost) !important;
  -webkit-text-fill-color: var(--mcx-products-frost) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

body.mcx-products-page .michen-product-count-range {
  margin: 0 !important;
  margin-left: auto !important;
  color: var(--mcx-products-ice) !important;
  -webkit-text-fill-color: var(--mcx-products-ice) !important;
  font-size: 11px !important;
  letter-spacing: .1em;
}

/* Product cards */
body.mcx-products-page .michen-product-list {
  width: 100%;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: stretch;
}

body.mcx-products-page .michen-product-card {
  min-width: 0;
  min-height: 174px !important;
  margin: 0 !important;
  padding: 18px 20px !important;
  display: grid !important;
  grid-template-columns: 66px minmax(0, 1fr) 176px !important;
  grid-template-rows: auto !important;
  column-gap: 18px !important;
  row-gap: 0 !important;
  align-items: center !important;
  overflow: hidden;
  border: 1px solid rgba(130, 208, 255, .14) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 88% 7%, rgba(73, 143, 220, .12), transparent 31%),
    linear-gradient(145deg, rgba(9, 27, 52, .92), rgba(4, 13, 29, .97)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025) !important;
  color: var(--mcx-products-text) !important;
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease !important;
}

body.mcx-products-page .michen-product-card:hover {
  border-color: rgba(130, 208, 255, .3) !important;
  box-shadow: 0 22px 54px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .04) !important;
  transform: translateY(-3px);
}

body.mcx-products-page .michen-product-logo {
  grid-column: 1;
  grid-row: 1;
  width: 66px !important;
  min-width: 66px !important;
  max-width: 66px !important;
  height: 66px !important;
  flex: 0 0 66px !important;
  margin: 0 !important;
  padding: 7px !important;
  display: grid !important;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(130, 208, 255, .14) !important;
  border-radius: 15px !important;
  background: rgba(229, 244, 255, .96) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .14) !important;
}

body.mcx-products-page .michen-product-logo img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  display: block !important;
  object-fit: contain !important;
  border-radius: 9px !important;
}

body.mcx-products-page .michen-product-logo span {
  color: #0b2543 !important;
  -webkit-text-fill-color: #0b2543 !important;
  font-size: 22px !important;
  font-weight: 800 !important;
}

body.mcx-products-page .michen-product-main {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}

body.mcx-products-page .michen-product-title-row {
  min-width: 0;
  margin: 0 0 8px !important;
  padding: 0 !important;
}

body.mcx-products-page .michen-product-title-row h2 {
  min-width: 0;
  margin: 0 !important;
  color: var(--mcx-products-frost) !important;
  -webkit-text-fill-color: var(--mcx-products-frost) !important;
  font-size: 18px !important;
  font-weight: 680 !important;
  line-height: 1.35 !important;
  letter-spacing: -.015em !important;
}

body.mcx-products-page .michen-product-title-row h2 a {
  color: var(--mcx-products-frost) !important;
  -webkit-text-fill-color: var(--mcx-products-frost) !important;
  text-decoration: none !important;
}

body.mcx-products-page .michen-product-title-row h2 a:hover {
  color: var(--mcx-products-ice) !important;
  -webkit-text-fill-color: var(--mcx-products-ice) !important;
}

body.mcx-products-page .michen-product-meta,
body.mcx-products-page .michen-product-meta span {
  color: var(--mcx-products-muted) !important;
  -webkit-text-fill-color: var(--mcx-products-muted) !important;
}

body.mcx-products-page .michen-product-desc {
  margin: 0 0 13px !important;
  display: -webkit-box !important;
  overflow: hidden;
  color: var(--mcx-products-muted) !important;
  -webkit-text-fill-color: var(--mcx-products-muted) !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.mcx-products-page .michen-product-tags {
  min-width: 0;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.mcx-products-page .michen-tag {
  min-height: 23px !important;
  margin: 0 !important;
  padding: 5px 8px !important;
  display: inline-flex !important;
  align-items: center;
  border: 1px solid rgba(130, 208, 255, .13) !important;
  border-radius: 7px !important;
  background: rgba(15, 39, 68, .72) !important;
  color: var(--mcx-products-muted) !important;
  -webkit-text-fill-color: var(--mcx-products-muted) !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
}

body.mcx-products-page .michen-tag.is-cat {
  border-color: rgba(130, 208, 255, .2) !important;
  background: rgba(32, 76, 116, .48) !important;
  color: #bcdcf0 !important;
  -webkit-text-fill-color: #bcdcf0 !important;
}

body.mcx-products-page .michen-tag.is-source,
body.mcx-products-page .michen-tag.is-type,
body.mcx-products-page .michen-tag.is-blue {
  border-color: rgba(167, 183, 255, .2) !important;
  background: rgba(65, 72, 130, .26) !important;
  color: #bfcafa !important;
  -webkit-text-fill-color: #bfcafa !important;
}

body.mcx-products-page .michen-product-actions {
  grid-column: 3;
  grid-row: 1;
  width: 100%;
  height: 100%;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 7px !important;
  align-content: center;
  align-self: stretch;
  margin: 0 !important;
  padding: 0 0 0 18px !important;
  border-top: 0;
  border-left: 1px solid rgba(130, 208, 255, .11);
}

body.mcx-products-page .michen-btn,
body.mcx-products-page .michen-compare-btn {
  width: 100% !important;
  min-width: 0 !important;
  height: 38px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(130, 208, 255, .15) !important;
  border-radius: 9px !important;
  background: rgba(7, 21, 41, .76) !important;
  box-shadow: none !important;
  color: var(--mcx-products-text) !important;
  -webkit-text-fill-color: var(--mcx-products-text) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease !important;
}

body.mcx-products-page .michen-btn.primary {
  border-color: transparent !important;
  background: linear-gradient(100deg, #77cfff, #9eafff) !important;
  color: #041326 !important;
  -webkit-text-fill-color: #041326 !important;
  font-weight: 700 !important;
}

body.mcx-products-page .michen-btn.secondary,
body.mcx-products-page .michen-compare-btn {
  background: rgba(7, 21, 41, .7) !important;
}

body.mcx-products-page .michen-btn:hover,
body.mcx-products-page .michen-compare-btn:hover {
  border-color: rgba(130, 208, 255, .38) !important;
  background: rgba(21, 51, 84, .88) !important;
  color: var(--mcx-products-frost) !important;
  -webkit-text-fill-color: var(--mcx-products-frost) !important;
  transform: translateY(-1px);
}

body.mcx-products-page .michen-btn.primary:hover {
  background: linear-gradient(100deg, #88d7ff, #aebcff) !important;
  color: #041326 !important;
  -webkit-text-fill-color: #041326 !important;
}

body.mcx-products-page .michen-btn:active,
body.mcx-products-page .michen-compare-btn:active {
  transform: translateY(1px) scale(.99);
}

body.mcx-products-page .michen-compare-btn.is-active,
body.mcx-products-page .michen-compare-btn.is-selected,
body.mcx-products-page .michen-compare-btn[aria-pressed="true"] {
  border-color: rgba(130, 208, 255, .44) !important;
  background: rgba(43, 95, 139, .62) !important;
  color: var(--mcx-products-ice) !important;
  -webkit-text-fill-color: var(--mcx-products-ice) !important;
}

/* Pagination */
body.mcx-products-page .michen-pagination {
  width: 100%;
  margin: 30px 0 0 !important;
  padding: 0 !important;
}

body.mcx-products-page .michen-pagination .page-numbers {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.mcx-products-page .michen-pagination .page-numbers li {
  margin: 0 !important;
  padding: 0 !important;
}

body.mcx-products-page .michen-pagination a.page-numbers,
body.mcx-products-page .michen-pagination span.page-numbers {
  min-width: 38px !important;
  height: 38px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(130, 208, 255, .14) !important;
  border-radius: 9px !important;
  background: rgba(7, 18, 38, .78) !important;
  color: var(--mcx-products-muted) !important;
  -webkit-text-fill-color: var(--mcx-products-muted) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

body.mcx-products-page .michen-pagination a.page-numbers:hover {
  border-color: rgba(130, 208, 255, .36) !important;
  color: var(--mcx-products-frost) !important;
  -webkit-text-fill-color: var(--mcx-products-frost) !important;
}

body.mcx-products-page .michen-pagination span.page-numbers.current {
  border-color: transparent !important;
  background: linear-gradient(100deg, #77cfff, #9eafff) !important;
  color: #041326 !important;
  -webkit-text-fill-color: #041326 !important;
}

body.mcx-products-page .michen-product-empty {
  padding: 72px 28px !important;
  border: 1px solid rgba(130, 208, 255, .14) !important;
  border-radius: 18px !important;
  background: rgba(7, 18, 38, .72) !important;
  color: var(--mcx-products-muted) !important;
  -webkit-text-fill-color: var(--mcx-products-muted) !important;
  text-align: center;
}

body.mcx-products-page .michen-search-box input:focus-visible,
body.mcx-products-page .michen-search-box button:focus-visible,
body.mcx-products-page .michen-filter-pill:focus-visible,
body.mcx-products-page .michen-btn:focus-visible,
body.mcx-products-page .michen-compare-btn:focus-visible,
body.mcx-products-page .michen-pagination a:focus-visible {
  outline: 2px solid var(--mcx-products-ice) !important;
  outline-offset: 3px !important;
}

@media (max-width: 980px) {
  body.mcx-products-page .michen-product-list-wrap {
    width: calc(100% - 36px) !important;
  }

  body.mcx-products-page .michen-filter-top {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  body.mcx-products-page .michen-search-box {
    max-width: 620px;
  }

  body.mcx-products-page .michen-product-list {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  body.mcx-products-page .michen-product-list-wrap {
    width: calc(100% - 28px) !important;
    padding: 14px 0 64px !important;
  }

  body.mcx-products-page .michen-product-filter {
    margin-bottom: 14px !important;
    padding: 24px 18px 18px !important;
    border-radius: 20px !important;
  }

  body.mcx-products-page .michen-filter-top {
    gap: 22px !important;
    padding-bottom: 24px !important;
  }

  body.mcx-products-page .michen-product-page-title {
    font-size: 34px !important;
  }

  body.mcx-products-page .michen-product-page-title::before {
    margin-bottom: 14px;
    font-size: 9px !important;
  }

  body.mcx-products-page .michen-product-page-title::after {
    margin-top: 14px;
    font-size: 13px !important;
  }

  body.mcx-products-page .michen-search-box {
    height: 50px !important;
    border-radius: 12px !important;
  }

  body.mcx-products-page .michen-search-box input[type="search"],
  body.mcx-products-page .michen-search-box button {
    height: 38px !important;
  }

  body.mcx-products-page .michen-search-box button {
    min-width: 72px !important;
    padding: 0 14px !important;
  }

  body.mcx-products-page .michen-filter-groups {
    padding-top: 10px !important;
  }

  body.mcx-products-page .michen-filter-group {
    display: block !important;
    padding: 12px 0 !important;
  }

  body.mcx-products-page .michen-filter-label {
    margin: 0 0 10px !important;
    padding: 0 !important;
  }

  body.mcx-products-page .michen-filter-options {
    width: 100%;
    flex-wrap: nowrap !important;
    gap: 7px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 0 0 4px !important;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }

  body.mcx-products-page .michen-filter-options::-webkit-scrollbar {
    display: none;
  }

  body.mcx-products-page .michen-filter-pill {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }

  body.mcx-products-page .michen-product-count {
    margin-bottom: 10px !important;
    padding: 12px 14px !important;
    flex-wrap: wrap;
    gap: 4px;
  }

  body.mcx-products-page .michen-product-count-range {
    flex: 0 0 100%;
    margin-left: 0 !important;
    font-size: 10px !important;
  }

  body.mcx-products-page .michen-product-list {
    gap: 10px !important;
  }

  body.mcx-products-page .michen-product-card {
    min-height: 0 !important;
    padding: 18px 16px !important;
    grid-template-columns: 54px minmax(0, 1fr) !important;
    grid-template-rows: minmax(0, 1fr) auto !important;
    column-gap: 13px !important;
    row-gap: 16px !important;
    align-items: start !important;
    border-radius: 15px !important;
  }

  body.mcx-products-page .michen-product-logo {
    width: 54px !important;
    min-width: 54px !important;
    max-width: 54px !important;
    height: 54px !important;
    flex-basis: 54px !important;
    padding: 6px !important;
    border-radius: 13px !important;
  }

  body.mcx-products-page .michen-product-title-row h2 {
    font-size: 16px !important;
  }

  body.mcx-products-page .michen-product-desc {
    font-size: 12px !important;
  }

  body.mcx-products-page .michen-tag {
    padding: 4px 6px !important;
    font-size: 9px !important;
  }

  body.mcx-products-page .michen-product-actions {
    grid-column: 1 / -1;
    grid-row: 2;
    height: auto;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
    align-content: initial;
    align-self: end;
    padding: 13px 0 0 !important;
    border-top: 1px solid rgba(130, 208, 255, .11);
    border-left: 0;
  }

  body.mcx-products-page .michen-btn,
  body.mcx-products-page .michen-compare-btn {
    height: 36px !important;
    padding: 0 6px !important;
    border-radius: 8px !important;
    font-size: 11px !important;
  }

  body.mcx-products-page .michen-pagination {
    margin-top: 22px !important;
  }

  body.mcx-products-page .michen-pagination a.page-numbers,
  body.mcx-products-page .michen-pagination span.page-numbers {
    min-width: 34px !important;
    height: 34px !important;
    padding: 0 9px !important;
    font-size: 11px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.mcx-products-page .michen-product-list-wrap *,
  body.mcx-products-page .michen-product-list-wrap *::before,
  body.mcx-products-page .michen-product-list-wrap *::after {
    animation: none !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
