/* BricksIndex catalog clean view v36 */
body.bricksindex-new-ui .catalog-page-wide{
  width:min(1350px, calc(100% - 56px))!important;
  max-width:1350px!important;
  margin:0 auto!important;
  padding:34px 0 54px!important;
}

/* The main layout already owns the shared 1350px width. Catalog views are
   direct children of .page, so applying the outer gutter again narrowed them. */
body.bricksindex-new-ui.layout-catalog .page > .catalog-page-wide{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0 0 28px!important;
  box-sizing:border-box!important;
}

body.bricksindex-new-ui .catalog-hero-clean{
  position:relative!important;
  overflow:hidden!important;
  margin-bottom:22px!important;
  padding:30px 34px!important;
  border:1px solid #dbe7f6!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,#ffffff 0%,#eff6ff 52%,#dbeafe 100%)!important;
  box-shadow:0 18px 46px rgba(15,23,42,.07)!important;
}

body.bricksindex-new-ui .catalog-hero-clean::after{
  content:""!important;
  position:absolute!important;
  right:-36px!important;
  top:-42px!important;
  width:170px!important;
  height:170px!important;
  border-radius:36px!important;
  background:rgba(37,99,235,.10)!important;
  transform:rotate(16deg)!important;
}

body.bricksindex-new-ui .catalog-hero-clean > *{
  position:relative!important;
  z-index:1!important;
}

body.bricksindex-new-ui .catalog-eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:#eff6ff!important;
  border:1px solid #bfdbfe!important;
  color:#2563eb!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

body.bricksindex-new-ui .catalog-hero-clean h1{
  margin:14px 0 10px!important;
  color:#082452!important;
  font-size:48px!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
  font-weight:950!important;
}

body.bricksindex-new-ui .catalog-hero-clean p{
  margin:0!important;
  color:#315174!important;
  font-size:18px!important;
  line-height:1.6!important;
  font-weight:700!important;
}

body.bricksindex-new-ui .catalog-hero-clean p strong{
  color:#082452!important;
  font-weight:950!important;
}

body.bricksindex-new-ui .catalog-card-clean,
body.bricksindex-new-ui .catalog-sort-card,
body.bricksindex-new-ui .catalog-table-card,
body.bricksindex-new-ui .catalog-pagination-wrap{
  margin-bottom:18px!important;
}

body.bricksindex-new-ui .catalog-card-clean{
  background:#fff!important;
  border:1px solid #dbe7f6!important;
  border-radius:22px!important;
  box-shadow:0 12px 30px rgba(15,23,42,.06)!important;
}

body.bricksindex-new-ui .seo-intro-card.catalog-card-clean{
  padding:0!important;
  overflow:hidden!important;
}

body.bricksindex-new-ui .seo-intro-card.catalog-card-clean summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:18px 22px!important;
  cursor:pointer!important;
  list-style:none!important;
  color:#082452!important;
  font-weight:900!important;
}

body.bricksindex-new-ui .seo-intro-card.catalog-card-clean summary::-webkit-details-marker{
  display:none!important;
}

body.bricksindex-new-ui .seo-intro-card.catalog-card-clean .seo-content{
  padding:0 22px 22px!important;
  color:#4b627c!important;
  line-height:1.72!important;
}

body.bricksindex-new-ui .seo-intro-card.catalog-card-clean .seo-content p{
  margin:0!important;
}

body.bricksindex-new-ui .catalog-sort-card{
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) 170px 146px!important;
  gap:14px!important;
  align-items:end!important;
  padding:18px 22px!important;
}

body.bricksindex-new-ui .catalog-sort-card label{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}

body.bricksindex-new-ui .catalog-sort-card label span{
  display:block!important;
  font-weight:900!important;
  color:#0f2a54!important;
  font-size:14px!important;
}

body.bricksindex-new-ui .catalog-sort-card select{
  width:100%!important;
  height:46px!important;
  border:1px solid #bfd4ef!important;
  border-radius:14px!important;
  padding:0 14px!important;
  background:#f8fbff!important;
  color:#0f2a54!important;
  font-weight:800!important;
  box-shadow:none!important;
}

body.bricksindex-new-ui .catalog-sort-card button,
body.bricksindex-new-ui .catalog-sort-card .btn{
  height:46px!important;
  min-height:46px!important;
  border-radius:14px!important;
  font-weight:900!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
}

body.bricksindex-new-ui .catalog-sort-card .btn-secondary{
  background:#f8fbff!important;
  color:#1d4ed8!important;
  border:1px solid #bfd4ef!important;
}

body.bricksindex-new-ui .catalog-pagination-wrap{
  overflow:hidden!important;
  border:1px solid #dbe7f6!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(15,23,42,.06)!important;
  padding:8px 10px!important;
}

body.bricksindex-new-ui .catalog-table-card{
  overflow:hidden!important;
}

body.bricksindex-new-ui .catalog-table-clean{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  background:#fff!important;
  border:0!important;
  table-layout:auto!important;
}

body.bricksindex-new-ui .catalog-table-clean thead th{
  padding:16px 18px!important;
  background:#eef5ff!important;
  color:#082452!important;
  font-size:12px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  border-bottom:1px solid #dbe7f6!important;
}

body.bricksindex-new-ui .catalog-table-clean tbody td{
  padding:10px 18px!important;
  border-bottom:1px solid #e6eef8!important;
  color:#0f2a54!important;
  vertical-align:middle!important;
  height:92px!important;
  box-sizing:border-box!important;
}

body.bricksindex-new-ui .catalog-table-clean tbody tr{
  background:#fff!important;
}

body.bricksindex-new-ui .catalog-table-clean tbody tr:nth-child(even){
  background:#fbfdff!important;
}

body.bricksindex-new-ui .catalog-table-clean tbody tr:hover{
  background:#f7fbff!important;
}

body.bricksindex-new-ui .catalog-table-clean tbody tr:last-child td{
  border-bottom:0!important;
}

body.bricksindex-new-ui .catalog-table-clean .catalog-col-image{
  width:110px!important;
  min-width:110px!important;
  text-align:center!important;
}

body.bricksindex-new-ui .catalog-table-clean .catalog-col-name{
  width:auto!important;
}

body.bricksindex-new-ui .catalog-table-clean .catalog-col-actions{
  width:134px!important;
  min-width:134px!important;
  text-align:center!important;
}

body.bricksindex-new-ui .catalog-table-clean .catalog-col-meta{
  width:110px!important;
  min-width:110px!important;
  text-align:center!important;
}

body.bricksindex-new-ui .catalog-table-clean .catalog-col-image a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:72px!important;
  height:72px!important;
  margin:0 auto!important;
}

body.bricksindex-new-ui .catalog-table-clean .part-thumb img,
body.bricksindex-new-ui .catalog-table-clean img.item-thumb{
  display:block!important;
  width:58px!important;
  height:58px!important;
  object-fit:contain!important;
  background:#fff!important;
  border:1px solid #d9e7f8!important;
  border-radius:12px!important;
  padding:6px!important;
  box-shadow:0 4px 10px rgba(15,23,42,.04)!important;
}

body.bricksindex-new-ui .catalog-name-cell{
  display:table-cell!important;
  min-width:0!important;
  padding-right:16px!important;
  vertical-align:middle!important;
}

body.bricksindex-new-ui .catalog-item-title,
body.bricksindex-new-ui .catalog-name-link{
  display:block!important;
  color:#082452!important;
  font-size:16px!important;
  line-height:1.3!important;
  font-weight:900!important;
  text-decoration:none!important;
  word-break:break-word!important;
  margin:0 0 4px!important;
}

body.bricksindex-new-ui .catalog-name-cell span{
  display:block!important;
  color:#5f7590!important;
  font-size:12px!important;
  font-weight:800!important;
}

body.bricksindex-new-ui .catalog-number-link{
  color:#1d4ed8!important;
  font-weight:900!important;
  text-decoration:none!important;
}

body.bricksindex-new-ui .catalog-item-title:hover,
body.bricksindex-new-ui .catalog-name-link:hover,
body.bricksindex-new-ui .catalog-number-link:hover{
  color:#1d4ed8!important;
}

body.bricksindex-new-ui .catalog-metric-cell{
  color:#082452!important;
  font-size:15px!important;
  font-weight:900!important;
  font-variant-numeric:tabular-nums!important;
  text-align:center!important;
  vertical-align:middle!important;
}

body.bricksindex-new-ui .catalog-table-clean .actions{
  display:table-cell!important;
  text-align:center!important;
  white-space:nowrap!important;
  vertical-align:middle!important;
}

body.bricksindex-new-ui .catalog-table-clean .btn-add{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:104px!important;
  height:38px!important;
  min-height:38px!important;
  padding:0 14px!important;
  border-radius:12px!important;
  background:#eff6ff!important;
  color:#1d4ed8!important;
  border:1px solid #bfdbfe!important;
  box-shadow:none!important;
  font-size:13px!important;
  font-weight:900!important;
}

body.bricksindex-new-ui .catalog-table-clean .btn-add:hover{
  background:#dbeafe!important;
  color:#1d4ed8!important;
}

body.bricksindex-new-ui .catalog-table-clean td[colspan]{
  padding:42px 20px!important;
  text-align:center!important;
  color:#64748b!important;
  font-weight:700!important;
}

body.bricksindex-new-ui .catalog-table-minifigs .catalog-col-image,
body.bricksindex-new-ui .catalog-table-parts .catalog-col-image{
  width:104px!important;
  min-width:104px!important;
}

body.bricksindex-new-ui .catalog-table-minifigs .catalog-col-actions,
body.bricksindex-new-ui .catalog-table-parts .catalog-col-actions{
  width:122px!important;
  min-width:122px!important;
}

body.bricksindex-new-ui .catalog-table-minifigs .catalog-col-meta,
body.bricksindex-new-ui .catalog-table-sets .catalog-col-meta{
  text-align:center!important;
}

body.bricksindex-new-ui .catalog-table-colors .catalog-col-image{
  width:116px!important;
  min-width:116px!important;
}

body.bricksindex-new-ui .catalog-table-colors .catalog-col-id{
  width:86px!important;
  min-width:86px!important;
  text-align:center!important;
}

body.bricksindex-new-ui .catalog-table-colors .catalog-col-rgb{
  width:132px!important;
  min-width:132px!important;
  text-align:center!important;
}

body.bricksindex-new-ui .catalog-table-categories .catalog-col-meta{
  width:170px!important;
  min-width:170px!important;
  text-align:center!important;
}

body.bricksindex-new-ui .catalog-table-categories .catalog-col-actions{
  width:160px!important;
  min-width:160px!important;
  text-align:center!important;
}

body.bricksindex-new-ui .catalog-table-categories tbody td{
  height:84px!important;
  vertical-align:middle!important;
}

body.bricksindex-new-ui .catalog-categories-toolbar{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin-bottom:22px!important;
  flex-wrap:wrap!important;
}

body.bricksindex-new-ui .catalog-categories-toolbar__stats{
  display:grid!important;
  grid-template-columns:repeat(auto-fit, minmax(180px, 1fr))!important;
  gap:12px!important;
  flex:1 1 320px!important;
}

body.bricksindex-new-ui .catalog-categories-stat{
  display:grid!important;
  gap:4px!important;
  padding:16px 18px!important;
  border:1px solid #d9e7f5!important;
  border-radius:18px!important;
  background:#f8fbff!important;
}

body.bricksindex-new-ui .catalog-categories-stat strong{
  color:#082452!important;
  font-size:26px!important;
  line-height:1!important;
}

body.bricksindex-new-ui .catalog-categories-stat span{
  color:#5f7390!important;
  font-size:13px!important;
  font-weight:800!important;
}

body.bricksindex-new-ui .catalog-categories-filter{
  display:grid!important;
  grid-template-columns:minmax(280px, 420px) auto auto!important;
  gap:10px!important;
  align-items:center!important;
  margin-left:auto!important;
}

body.bricksindex-new-ui .catalog-categories-filter input{
  min-height:48px!important;
}

body.bricksindex-new-ui .catalog-categories-filter button,
body.bricksindex-new-ui .catalog-categories-filter .btn{
  min-height:48px!important;
  white-space:nowrap!important;
}

body.bricksindex-new-ui .catalog-table-categories .catalog-col-id{
  width:90px!important;
  min-width:90px!important;
  text-align:center!important;
}

body.bricksindex-new-ui .catalog-category-meta{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin-top:10px!important;
}

body.bricksindex-new-ui .catalog-category-slug{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:#eff6ff!important;
  border:1px solid #d7e7fb!important;
  color:#1d4ed8!important;
  font-size:12px!important;
  font-weight:900!important;
}

body.bricksindex-new-ui .catalog-category-badge{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  font-size:12px!important;
  font-weight:900!important;
}

body.bricksindex-new-ui .catalog-category-badge.is-ready{
  background:#e9f8ef!important;
  border:1px solid #b7e2c4!important;
  color:#166534!important;
}

body.bricksindex-new-ui .catalog-category-badge.is-base{
  background:#fff7ed!important;
  border:1px solid #fed7aa!important;
  color:#9a3412!important;
}

body.bricksindex-new-ui .catalog-table-categories .catalog-name-cell{
  min-width:0!important;
}

body.bricksindex-new-ui .catalog-table-categories .catalog-item-title{
  display:block!important;
  margin-bottom:4px!important;
  line-height:1.35!important;
}

body.bricksindex-new-ui .catalog-table-categories .catalog-name-cell>span{
  display:block!important;
  color:#64748b!important;
  line-height:1.45!important;
}

body.bricksindex-new-ui .catalog-table-categories .catalog-metric-cell{
  text-align:center!important;
  color:#0b3b77!important;
  font-weight:900!important;
}

body.bricksindex-new-ui .catalog-table-categories .catalog-col-actions .btn{
  min-width:132px!important;
  justify-content:center!important;
}

body.bricksindex-new-ui .catalog-table-colors tbody td{
  height:88px!important;
}

body.bricksindex-new-ui .catalog-color-swatch-link{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:72px!important;
  height:72px!important;
  margin:0 auto!important;
}

body.bricksindex-new-ui .catalog-color-swatch{
  display:block!important;
  width:58px!important;
  height:58px!important;
  border-radius:16px!important;
  background:var(--catalog-color)!important;
  border:1px solid rgba(8, 36, 82, .12)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28), 0 6px 16px rgba(15,23,42,.08)!important;
}

body.bricksindex-new-ui .catalog-color-swatch.is-light{
  border-color:#cfdced!important;
}

body.bricksindex-new-ui .catalog-id-cell{
  text-align:center!important;
  font-weight:900!important;
  font-variant-numeric:tabular-nums!important;
  color:#082452!important;
}

body.bricksindex-new-ui .catalog-rgb-cell{
  text-align:center!important;
  vertical-align:middle!important;
}

body.bricksindex-new-ui .catalog-rgb-cell code{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:88px!important;
  min-height:34px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:#f4f8ff!important;
  border:1px solid #d5e4f6!important;
  color:#0f2a54!important;
  font-size:12px!important;
  font-weight:900!important;
  font-family:inherit!important;
}

body.bricksindex-new-ui .catalog-color-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
}

body.bricksindex-new-ui .catalog-color-actions .btn{
  min-width:84px!important;
}

body.bricksindex-new-ui .catalog-table-clean .btn-secondary-inline{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:72px!important;
  height:38px!important;
  min-height:38px!important;
  padding:0 14px!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#1d4ed8!important;
  border:1px solid #bfdbfe!important;
  box-shadow:none!important;
  font-size:13px!important;
  font-weight:900!important;
}

body.bricksindex-new-ui .catalog-table-clean .btn-secondary-inline:hover{
  background:#eff6ff!important;
  color:#1d4ed8!important;
}

body.bricksindex-new-ui .catalog-table-clean tbody tr td:first-child{
  padding-left:14px!important;
}

body.bricksindex-new-ui .catalog-table-clean tbody tr td:last-child{
  padding-right:16px!important;
}

@media(max-width:980px){
  body.bricksindex-new-ui .catalog-sort-card{
    grid-template-columns:1fr 1fr!important;
  }

  body.bricksindex-new-ui .catalog-sort-card .btn,
  body.bricksindex-new-ui .catalog-sort-card button{
    width:100%!important;
  }

  body.bricksindex-new-ui .catalog-hero-clean h1{
    font-size:38px!important;
  }
}

@media(max-width:760px){
  body.bricksindex-new-ui .catalog-page-wide{
    width:calc(100% - 24px)!important;
    padding-top:20px!important;
  }

  body.bricksindex-new-ui .catalog-hero-clean{
    padding:24px 20px!important;
    border-radius:20px!important;
  }

  body.bricksindex-new-ui .catalog-hero-clean h1{
    font-size:32px!important;
    letter-spacing:0!important;
  }

  body.bricksindex-new-ui .catalog-sort-card{
    grid-template-columns:1fr!important;
    padding:18px!important;
  }

  body.bricksindex-new-ui .catalog-categories-toolbar__stats,
  body.bricksindex-new-ui .catalog-categories-filter{
    grid-template-columns:1fr!important;
    width:100%!important;
  }

  body.bricksindex-new-ui .catalog-categories-filter{
    margin-left:0!important;
  }

  body.bricksindex-new-ui .catalog-table-clean{
    min-width:760px!important;
  }

  body.bricksindex-new-ui .catalog-table-card{
    overflow-x:auto!important;
  }

  body.bricksindex-new-ui .catalog-item-title,
  body.bricksindex-new-ui .catalog-name-link{
    font-size:16px!important;
  }

  body.bricksindex-new-ui .catalog-metric-cell{
    font-size:14px!important;
  }
}
