/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../gambit/frontend/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!../../../gambit/frontend/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./app/components/PublicCatalogBrowse.module.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.PublicCatalogBrowse_page__hVdCQ {
  min-height: 100vh;
  position: relative;
  padding: 20px 0 48px;
}

.PublicCatalogBrowse_ambientGlow__OymTt {
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 16% 10%, rgba(58, 220, 255, 0.18), transparent 32%),
    radial-gradient(circle at 84% 16%, rgba(0, 145, 255, 0.18), transparent 30%),
    radial-gradient(circle at 55% 86%, rgba(0, 98, 255, 0.12), transparent 38%);
  z-index: 0;
}

.PublicCatalogBrowse_shell__biFB0 {
  position: relative;
  z-index: 1;
  width: min(1480px, calc(100vw - 24px));
  margin: 0 auto;
  display: grid;
  grid-gap: 20px;
  gap: 20px;
}

.PublicCatalogBrowse_hero__Q_HOt {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  grid-gap: 18px;
  gap: 18px;
  padding: 26px;
  border: 1px solid rgba(130, 219, 255, 0.22);
  border-radius: 28px;
  background:
    linear-gradient(145deg, rgba(7, 20, 39, 0.96), rgba(9, 34, 58, 0.86)),
    radial-gradient(circle at 84% 24%, rgba(0, 178, 255, 0.18), transparent 28%);
  box-shadow:
    0 32px 72px rgba(1, 8, 18, 0.42),
    inset 0 1px 0 rgba(190, 244, 255, 0.12);
}

.PublicCatalogBrowse_heroCopy__rjM9h {
  display: grid;
  grid-gap: 14px;
  gap: 14px;
  align-content: start;
}

.PublicCatalogBrowse_kicker__NaWyE {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.72rem;
  color: #8df4ff;
}

.PublicCatalogBrowse_heroCopy__rjM9h h1 {
  margin: 0;
  max-width: 12ch;
  font-size: clamp(2.4rem, 4vw, 4.6rem);
  line-height: 0.95;
  color: #f1fbff;
}

.PublicCatalogBrowse_heroText__NECMT {
  margin: 0;
  max-width: 62ch;
  color: rgba(223, 242, 255, 0.82);
  font-size: 1rem;
  line-height: 1.65;
}

.PublicCatalogBrowse_heroStats__FC9Cm {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.PublicCatalogBrowse_statCard__eN_v5 {
  min-width: 120px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(117, 214, 255, 0.18);
  background: rgba(255, 255, 255, 0.04);
  display: grid;
  grid-gap: 4px;
  gap: 4px;
}

.PublicCatalogBrowse_statLabel__rtJXo {
  font-size: 0.76rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: rgba(178, 224, 255, 0.74);
}

.PublicCatalogBrowse_statCard__eN_v5 strong {
  font-size: 1.2rem;
  color: #f5fdff;
  white-space: nowrap;
  text-wrap: nowrap;
  font-variant-numeric: tabular-nums lining-nums;
  font-feature-settings: "tnum" 1, "lnum" 1, tabular-nums lining-nums;
  letter-spacing: var(--app-numeric-tight-tracking);
}

.PublicCatalogBrowse_heroPanel__f5u_M {
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(131, 216, 255, 0.18);
  background: rgba(3, 13, 26, 0.56);
  display: grid;
  grid-gap: 16px;
  gap: 16px;
  align-content: start;
}

.PublicCatalogBrowse_heroSearch__OQicM {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
}

.PublicCatalogBrowse_heroLinks__e1YG_ {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-between;
  align-items: flex-end;
}

.PublicCatalogBrowse_heroSort__BPK5Q {
  min-width: min(260px, 100%);
  display: grid;
  grid-gap: 8px;
  gap: 8px;
}

.PublicCatalogBrowse_contentGrid__q63g1 {
  display: grid;
  grid-template-columns: 330px minmax(0, 1fr);
  grid-gap: 18px;
  gap: 18px;
  align-items: start;
}

.PublicCatalogBrowse_sidebar__5SX3h,
.PublicCatalogBrowse_resultsPanel__ZkeVT {
  border: 1px solid rgba(130, 219, 255, 0.18);
  border-radius: 24px;
  background: rgba(6, 16, 32, 0.76);
  box-shadow:
    0 24px 50px rgba(1, 8, 18, 0.28),
    inset 0 1px 0 rgba(183, 240, 255, 0.08);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
}

.PublicCatalogBrowse_sidebar__5SX3h {
  position: -webkit-sticky;
  position: sticky;
  top: 16px;
  padding: 18px;
  display: grid;
  grid-gap: 18px;
  gap: 18px;
  max-height: calc(100vh - 32px);
  overflow: auto;
}

.PublicCatalogBrowse_sidebarHeader__3v__p {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.PublicCatalogBrowse_sidebarTitle__35oyM,
.PublicCatalogBrowse_resultsLabel__2yN_H {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.72rem;
  color: #8cecff;
}

.PublicCatalogBrowse_sidebarSubtitle__kCr_t {
  margin: 6px 0 0;
  color: rgba(219, 241, 255, 0.74);
}

.PublicCatalogBrowse_controlGroup___ZCC4 {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
}

.PublicCatalogBrowse_fieldLabel__CXTFJ {
  font-size: 0.84rem;
  font-weight: 700;
  color: rgba(224, 244, 255, 0.92);
}

.PublicCatalogBrowse_textInput__mrIk0,
.PublicCatalogBrowse_select__cOC_4 {
  width: 100%;
  border: 1px solid rgba(142, 218, 255, 0.16);
  background: rgba(255, 255, 255, 0.05);
  color: #f4fbff;
  border-radius: 14px;
  padding: 12px 14px;
  outline: none;
  font: inherit;
}

.PublicCatalogBrowse_select__cOC_4 {
  color-scheme: dark;
}

.PublicCatalogBrowse_select__cOC_4 option {
  background: #061223;
  color: #f4fbff;
}

.PublicCatalogBrowse_textInput__mrIk0::placeholder {
  color: rgba(183, 216, 235, 0.48);
}

.PublicCatalogBrowse_textInput__mrIk0:focus,
.PublicCatalogBrowse_select__cOC_4:focus {
  border-color: rgba(123, 231, 255, 0.48);
  box-shadow: 0 0 0 3px rgba(0, 176, 255, 0.14);
}

.PublicCatalogBrowse_helperText__mlniX {
  margin: 0;
  font-size: 0.82rem;
  color: rgba(192, 220, 241, 0.66);
}

.PublicCatalogBrowse_chipGrid__7QDPj {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.PublicCatalogBrowse_chip__9kb39 {
  border: 1px solid rgba(134, 213, 255, 0.16);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(233, 248, 255, 0.92);
  padding: 10px 12px;
  border-radius: 999px;
  cursor: pointer;
  font: inherit;
  transition: transform 140ms ease, border-color 140ms ease, background 140ms ease;
}

.PublicCatalogBrowse_chip__9kb39:hover,
.PublicCatalogBrowse_listButton__8PQME:hover,
.PublicCatalogBrowse_secondaryLink__UKd00:hover,
.PublicCatalogBrowse_primaryButton__lSt53:hover,
.PublicCatalogBrowse_loadMoreButton__0NEo1:hover {
  transform: translateY(-1px);
}

.PublicCatalogBrowse_chipActive__JZwSa {
  border-color: rgba(126, 233, 255, 0.52);
  background: linear-gradient(135deg, rgba(0, 163, 255, 0.32), rgba(0, 221, 255, 0.18));
  color: #f8fdff;
}

.PublicCatalogBrowse_scrollBox__Ds2WK {
  max-height: 260px;
  overflow: auto;
  display: grid;
  grid-gap: 8px;
  gap: 8px;
  padding-right: 2px;
}

.PublicCatalogBrowse_listButton__8PQME {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  border: 1px solid rgba(126, 211, 255, 0.14);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(239, 250, 255, 0.9);
  border-radius: 14px;
  padding: 11px 12px;
  font: inherit;
  cursor: pointer;
  text-align: left;
}

.PublicCatalogBrowse_listButtonActive__YAnPb {
  border-color: rgba(120, 231, 255, 0.48);
  background: rgba(0, 179, 255, 0.14);
}

.PublicCatalogBrowse_emptyHint__IlRAg,
.PublicCatalogBrowse_loadingHint__DL8V0 {
  padding: 12px;
  border-radius: 14px;
  border: 1px dashed rgba(128, 212, 255, 0.18);
  color: rgba(192, 220, 241, 0.7);
}

.PublicCatalogBrowse_clearLink__PYuDh {
  justify-self: start;
  border: 0;
  background: transparent;
  color: #8df4ff;
  padding: 0;
  font: inherit;
  cursor: pointer;
}

.PublicCatalogBrowse_setPickerButton__W8KkZ {
  width: 100%;
  border: 1px solid rgba(134, 213, 255, 0.16);
  background: rgba(255, 255, 255, 0.04);
  color: #f4fbff;
  border-radius: 14px;
  padding: 12px 14px;
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  font: inherit;
  cursor: pointer;
}

.PublicCatalogBrowse_setPickerButton__W8KkZ span:last-child {
  color: rgba(192, 220, 241, 0.66);
  font-size: 0.82rem;
}

.PublicCatalogBrowse_setPickerButton__W8KkZ:disabled {
  cursor: not-allowed;
  opacity: 0.72;
}

.PublicCatalogBrowse_priceGrid__SXTGm {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 10px;
  gap: 10px;
}

.PublicCatalogBrowse_toggleList__SdSiD {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
}

.PublicCatalogBrowse_toggleRow__JqGRT {
  display: flex;
  gap: 10px;
  align-items: center;
  color: rgba(228, 244, 255, 0.88);
}

.PublicCatalogBrowse_toggleRow__JqGRT input {
  accent-color: #74e4ff;
}

.PublicCatalogBrowse_resultsPanel__ZkeVT {
  padding: 18px;
  display: grid;
  grid-gap: 18px;
  gap: 18px;
}

.PublicCatalogBrowse_resultsTopbar__8grv_ {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-end;
}

.PublicCatalogBrowse_resultsTopbar__8grv_ h2 {
  margin: 6px 0 0;
  font-size: clamp(1.5rem, 2vw, 2.2rem);
  color: #f4fbff;
}

.PublicCatalogBrowse_resultsActions__MmNjO {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.PublicCatalogBrowse_resultsMeta__IS8lX {
  color: rgba(193, 221, 241, 0.72);
}

.PublicCatalogBrowse_errorBanner__jI2M2 {
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(127, 29, 29, 0.24);
  border: 1px solid rgba(248, 113, 113, 0.28);
  color: #fee2e2;
}

.PublicCatalogBrowse_cardGrid__tZe8N {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-gap: 14px;
  gap: 14px;
}

.PublicCatalogBrowse_listResults__YhN9X {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
}

.PublicCatalogBrowse_card__rOazx,
.PublicCatalogBrowse_listCard__G8FtD,
.PublicCatalogBrowse_skeletonCard__Rq8dg {
  border-radius: 20px;
  border: 1px solid rgba(130, 219, 255, 0.14);
  background: rgba(255, 255, 255, 0.04);
  overflow: hidden;
}

.PublicCatalogBrowse_card__rOazx,
.PublicCatalogBrowse_listCard__G8FtD {
  cursor: pointer;
  min-height: 100%;
  transition: transform 140ms ease, border-color 140ms ease, background 140ms ease;
}

.PublicCatalogBrowse_card__rOazx:hover,
.PublicCatalogBrowse_listCard__G8FtD:hover {
  transform: translateY(-2px);
  border-color: rgba(123, 231, 255, 0.36);
  background: rgba(255, 255, 255, 0.06);
}

.PublicCatalogBrowse_card__rOazx {
  display: grid;
}

.PublicCatalogBrowse_listCard__G8FtD {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
}

.PublicCatalogBrowse_cardMediaWrap__CG7yt {
  position: relative;
  aspect-ratio: 0.72 / 1;
  background: rgba(2, 8, 18, 0.48);
}

.PublicCatalogBrowse_listCard__G8FtD .PublicCatalogBrowse_cardMediaWrap__CG7yt {
  aspect-ratio: auto;
  min-height: 100%;
}

.PublicCatalogBrowse_cardImage__1w88N,
.PublicCatalogBrowse_modalImage__2ArIC {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.PublicCatalogBrowse_cardPlaceholder__mWfOS {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  color: rgba(186, 219, 238, 0.64);
  font-size: 0.88rem;
}

.PublicCatalogBrowse_cardBody__10XtG {
  padding: 14px;
  display: grid;
  grid-gap: 10px;
  gap: 10px;
}

.PublicCatalogBrowse_cardTitleRow__AC8KR {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: start;
}

.PublicCatalogBrowse_cardTitleRow__AC8KR h3 {
  margin: 0;
  font-size: 1rem;
  line-height: 1.35;
  color: #f6fcff;
}

.PublicCatalogBrowse_pricePill__5NJCK,
.PublicCatalogBrowse_pricePillMuted__PUuye {
  border-radius: 999px;
  padding: 6px 9px;
  white-space: nowrap;
  font-size: 0.82rem;
}

.PublicCatalogBrowse_pricePill__5NJCK {
  background: rgba(0, 179, 255, 0.18);
  color: #dff8ff;
}

.PublicCatalogBrowse_pricePillMuted__PUuye {
  color: rgba(203, 225, 241, 0.62);
  background: rgba(255, 255, 255, 0.05);
}

.PublicCatalogBrowse_cardPriceOverlay__Pz_qQ {
  position: absolute;
  left: 50%;
  bottom: 10px;
  transform: translateX(-50%);
  max-width: calc(100% - 18px);
  padding: 6px 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.92), rgba(22, 163, 74, 0.88));
  border: 1px solid rgba(167, 243, 208, 0.4);
  color: #ecfdf5;
  font-size: 0.82rem;
  font-weight: 700;
  white-space: nowrap;
  text-align: center;
  box-shadow: 0 8px 18px rgba(6, 95, 70, 0.28);
}

.PublicCatalogBrowse_cardMetaRow__Hhuvl,
.PublicCatalogBrowse_priceRow__dgyYK,
.PublicCatalogBrowse_cardFooter__Os5_Y,
.PublicCatalogBrowse_modalMeta___aoSF {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  color: rgba(196, 223, 241, 0.82);
  font-size: 0.84rem;
}

.PublicCatalogBrowse_kindPill__8QPHX {
  padding: 6px 8px;
  border-radius: 999px;
  background: rgba(0, 179, 255, 0.16);
  color: #dff8ff;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.PublicCatalogBrowse_priceRow__dgyYK span {
  padding: 6px 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
}

.PublicCatalogBrowse_cardFooter__Os5_Y {
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}

.PublicCatalogBrowse_externalLink__vHo8k {
  color: #8df4ff;
  text-decoration: none;
}

.PublicCatalogBrowse_externalLinkMuted__3BBF5 {
  color: rgba(196, 223, 241, 0.5);
}

.PublicCatalogBrowse_cardId__st04g {
  color: rgba(177, 211, 233, 0.56);
  font-size: 0.76rem;
}

.PublicCatalogBrowse_skeletonCard__Rq8dg {
  min-height: 300px;
  background:
    linear-gradient(110deg, rgba(255, 255, 255, 0.05) 8%, rgba(255, 255, 255, 0.12) 18%, rgba(255, 255, 255, 0.05) 33%),
    rgba(255, 255, 255, 0.04);
  background-size: 200% 100%;
  animation: PublicCatalogBrowse_shimmer__0KK8w 1.2s linear infinite;
}

.PublicCatalogBrowse_emptyState__1Ri9J {
  padding: 48px 24px;
  border-radius: 20px;
  border: 1px dashed rgba(132, 215, 255, 0.2);
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  text-align: center;
  color: rgba(225, 242, 255, 0.86);
}

.PublicCatalogBrowse_emptyState__1Ri9J h3,
.PublicCatalogBrowse_modalBody__ULbf4 h3 {
  margin: 0;
  color: #f6fcff;
}

.PublicCatalogBrowse_primaryButton__lSt53,
.PublicCatalogBrowse_secondaryLink__UKd00,
.PublicCatalogBrowse_loadMoreButton__0NEo1,
.PublicCatalogBrowse_mobileToggle__ttS6G,
.PublicCatalogBrowse_mobileFiltersButton__H6nsr {
  border-radius: 999px;
  border: 1px solid rgba(130, 219, 255, 0.18);
  background: rgba(255, 255, 255, 0.05);
  color: #f3fbff;
  padding: 11px 16px;
  font: inherit;
  text-decoration: none;
  cursor: pointer;
}

.PublicCatalogBrowse_primaryButton__lSt53 {
  background: linear-gradient(135deg, rgba(0, 165, 255, 0.3), rgba(0, 221, 255, 0.18));
}

.PublicCatalogBrowse_secondaryLink__UKd00 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.PublicCatalogBrowse_loadMoreRow__BMmvR {
  display: flex;
  justify-content: center;
}

.PublicCatalogBrowse_loadMoreButton__0NEo1 {
  min-width: 180px;
}

.PublicCatalogBrowse_mobileToggle__ttS6G,
.PublicCatalogBrowse_mobileFiltersButton__H6nsr {
  display: none;
}

.PublicCatalogBrowse_modalBackdrop__MgiqY {
  position: fixed;
  inset: 0;
  z-index: 40;
  background: rgba(2, 8, 18, 0.74);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  display: grid;
  place-items: center;
  padding: 20px;
}

.PublicCatalogBrowse_modal__1_b3U {
  width: min(1100px, 100%);
  max-height: min(90vh, 960px);
  overflow: auto;
  border-radius: 28px;
  border: 1px solid rgba(132, 219, 255, 0.18);
  background: linear-gradient(145deg, rgba(7, 20, 39, 0.98), rgba(6, 25, 42, 0.94));
  box-shadow: 0 32px 80px rgba(0, 0, 0, 0.45);
  padding: 20px;
}

.PublicCatalogBrowse_modalClose__jC2IB {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  color: #8df4ff;
  font: inherit;
  cursor: pointer;
  margin-bottom: 14px;
}

.PublicCatalogBrowse_modalGrid__1hBxl {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  grid-gap: 20px;
  gap: 20px;
}

.PublicCatalogBrowse_modalImagePane__b2jS6 {
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(132, 219, 255, 0.16);
  background: rgba(255, 255, 255, 0.04);
  min-height: 420px;
}

.PublicCatalogBrowse_modalBody__ULbf4 {
  display: grid;
  grid-gap: 16px;
  gap: 16px;
  align-content: start;
}

.PublicCatalogBrowse_modalBody__ULbf4 p {
  margin: 0;
}

.PublicCatalogBrowse_modalStats__afJ3A,
.PublicCatalogBrowse_modalDetails__6oeS1 {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
}

.PublicCatalogBrowse_modalStats__afJ3A {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.PublicCatalogBrowse_modalDetails__6oeS1 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.PublicCatalogBrowse_modalStats__afJ3A div,
.PublicCatalogBrowse_modalDetails__6oeS1 div {
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(130, 219, 255, 0.14);
  background: rgba(255, 255, 255, 0.04);
}

.PublicCatalogBrowse_modalStats__afJ3A span,
.PublicCatalogBrowse_modalDetails__6oeS1 dt {
  display: block;
  font-size: 0.76rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: rgba(184, 219, 237, 0.72);
  margin-bottom: 6px;
}

.PublicCatalogBrowse_modalStats__afJ3A strong,
.PublicCatalogBrowse_modalDetails__6oeS1 dd {
  margin: 0;
  color: #f5fcff;
  font-size: 1rem;
}

.PublicCatalogBrowse_modalDetails__6oeS1 {
  margin: 0;
}

.PublicCatalogBrowse_modalDetails__6oeS1 dd {
  margin: 0;
}

.PublicCatalogBrowse_modalLinks__HmBdv {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.PublicCatalogBrowse_setPickerList__pmB8Y {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
}

.PublicCatalogBrowse_setPickerRow__lu0kq {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(130, 219, 255, 0.12);
  background: rgba(255, 255, 255, 0.03);
  color: inherit;
  font: inherit;
  cursor: pointer;
  text-align: left;
}

.PublicCatalogBrowse_setPickerRow__lu0kq span {
  color: rgba(196, 223, 241, 0.78);
  font-size: 0.82rem;
}

.PublicCatalogBrowse_setPickerRow__lu0kq span:first-child {
  color: #f6fcff;
}

.PublicCatalogBrowse_salesPanel__hyIsu {
  display: grid;
  grid-gap: 14px;
  gap: 14px;
  padding: 16px;
  border-radius: 20px;
  border: 1px solid rgba(130, 219, 255, 0.14);
  background: rgba(255, 255, 255, 0.04);
}

.PublicCatalogBrowse_salesPanelHeader__weE5E {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}

.PublicCatalogBrowse_salesPanelKicker__wYDuv {
  margin: 0 0 4px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.72rem;
  color: #8cecff;
}

.PublicCatalogBrowse_salesPanel__hyIsu h4 {
  margin: 0;
  color: #f6fcff;
  font-size: 1.02rem;
}

.PublicCatalogBrowse_salesPanelNote__4RN8a {
  margin: 4px 0 0;
  color: rgba(196, 223, 241, 0.7);
  font-size: 0.82rem;
}

.PublicCatalogBrowse_salesDelta__b4ETy {
  padding: 10px 12px;
  border-radius: 16px;
  border: 1px solid rgba(130, 219, 255, 0.14);
  background: rgba(0, 179, 255, 0.1);
  display: grid;
  grid-gap: 4px;
  gap: 4px;
  text-align: right;
}

.PublicCatalogBrowse_salesDelta__b4ETy span {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: rgba(184, 219, 237, 0.72);
}

.PublicCatalogBrowse_salesDelta__b4ETy strong {
  color: #f6fcff;
  font-size: 1.05rem;
}

.PublicCatalogBrowse_salesStatsGrid__gNw7c {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 12px;
  gap: 12px;
}

.PublicCatalogBrowse_salesStatsGrid__gNw7c > div {
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(130, 219, 255, 0.12);
  background: rgba(255, 255, 255, 0.03);
}

.PublicCatalogBrowse_salesStatsGrid__gNw7c span {
  display: block;
  margin-bottom: 6px;
  font-size: 0.76rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: rgba(184, 219, 237, 0.72);
}

.PublicCatalogBrowse_salesStatsGrid__gNw7c strong {
  display: block;
  color: #f6fcff;
  font-size: 1rem;
}

.PublicCatalogBrowse_salesStatsGrid__gNw7c p {
  margin: 6px 0 0;
  color: rgba(196, 223, 241, 0.72);
  font-size: 0.82rem;
}

.PublicCatalogBrowse_salesNote__5hclu {
  margin: 0;
  color: rgba(223, 242, 255, 0.86);
}

.PublicCatalogBrowse_salesList__M5gl7 {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
}

.PublicCatalogBrowse_salesRow__pzOn_ {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(130, 219, 255, 0.12);
  background: rgba(255, 255, 255, 0.03);
}

.PublicCatalogBrowse_salesRow__pzOn_ strong,
.PublicCatalogBrowse_salesRowPrice__vBRMK strong {
  color: #f6fcff;
}

.PublicCatalogBrowse_salesRow__pzOn_ span,
.PublicCatalogBrowse_salesRowPrice__vBRMK span {
  display: block;
  color: rgba(196, 223, 241, 0.72);
  font-size: 0.82rem;
}

.PublicCatalogBrowse_salesRowPrice__vBRMK {
  text-align: right;
}

.PublicCatalogBrowse_salesRowPrice__vBRMK strong {
  display: block;
}

.PublicCatalogBrowse_salesLoading__SVB__,
.PublicCatalogBrowse_salesError__vEBCe {
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px dashed rgba(130, 219, 255, 0.16);
  color: rgba(223, 242, 255, 0.82);
}

.PublicCatalogBrowse_salesError__vEBCe {
  border-style: solid;
  border-color: rgba(248, 113, 113, 0.28);
  background: rgba(127, 29, 29, 0.16);
  color: #fee2e2;
}

@keyframes PublicCatalogBrowse_shimmer__0KK8w {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: -200% 0;
  }
}

@media (max-width: 1180px) {
  .PublicCatalogBrowse_hero__Q_HOt,
  .PublicCatalogBrowse_contentGrid__q63g1,
  .PublicCatalogBrowse_modalGrid__1hBxl {
    grid-template-columns: 1fr;
  }

  .PublicCatalogBrowse_sidebar__5SX3h {
    position: static;
    max-height: none;
  }

  .PublicCatalogBrowse_cardGrid__tZe8N {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .PublicCatalogBrowse_page__hVdCQ {
    padding-top: 12px;
  }

  .PublicCatalogBrowse_shell__biFB0 {
    width: min(100vw - 12px, 1480px);
  }

  .PublicCatalogBrowse_hero__Q_HOt {
    padding: 18px;
  }

  .PublicCatalogBrowse_cardGrid__tZe8N {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .PublicCatalogBrowse_resultsTopbar__8grv_ {
    align-items: start;
    flex-direction: column;
  }

  .PublicCatalogBrowse_resultsActions__MmNjO {
    justify-content: start;
  }

  .PublicCatalogBrowse_mobileToggle__ttS6G,
  .PublicCatalogBrowse_mobileFiltersButton__H6nsr {
    display: inline-flex;
  }

  .PublicCatalogBrowse_sidebar__5SX3h {
    display: none;
  }

  .PublicCatalogBrowse_sidebar__5SX3h.PublicCatalogBrowse_sidebarOpen__3p6f6 {
    display: grid;
  }

  .PublicCatalogBrowse_modalStats__afJ3A,
  .PublicCatalogBrowse_modalDetails__6oeS1 {
    grid-template-columns: 1fr;
  }

  .PublicCatalogBrowse_salesStatsGrid__gNw7c {
    grid-template-columns: 1fr;
  }

  .PublicCatalogBrowse_salesPanelHeader__weE5E,
  .PublicCatalogBrowse_setPickerRow__lu0kq,
  .PublicCatalogBrowse_salesRow__pzOn_ {
    flex-direction: column;
    align-items: flex-start;
  }

  .PublicCatalogBrowse_salesDelta__b4ETy,
  .PublicCatalogBrowse_setPickerButton__W8KkZ,
  .PublicCatalogBrowse_salesRowPrice__vBRMK {
    text-align: left;
  }
}

@media (max-width: 640px) {
  .PublicCatalogBrowse_resultsPanel__ZkeVT {
    padding: 12px;
    gap: 12px;
  }

  .PublicCatalogBrowse_heroCopy__rjM9h h1 {
    max-width: 100%;
  }

  .PublicCatalogBrowse_priceGrid__SXTGm {
    grid-template-columns: 1fr;
  }

  .PublicCatalogBrowse_cardGrid__tZe8N {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }

  .PublicCatalogBrowse_card__rOazx {
    border-radius: 14px;
  }

  .PublicCatalogBrowse_cardMediaWrap__CG7yt {
    aspect-ratio: 1 / 1;
  }

  .PublicCatalogBrowse_cardBody__10XtG {
    display: none;
  }

  .PublicCatalogBrowse_cardPriceOverlay__Pz_qQ {
    bottom: 6px;
    max-width: calc(100% - 10px);
    padding: 4px 7px;
    font-size: 0.68rem;
  }

  .PublicCatalogBrowse_cardGrid__tZe8N .PublicCatalogBrowse_skeletonCard__Rq8dg {
    min-height: 0;
    aspect-ratio: 1 / 1;
    border-radius: 14px;
  }

  .PublicCatalogBrowse_listCard__G8FtD {
    grid-template-columns: 1fr;
  }
}

