/* source: site/style.css */
:root {
  --font-ui: Arial, sans-serif;
  color: #1d252c;
  background: #fff;
  font-family: var(--font-ui);
}

html[data-font-profile="cjk-traditional"] {
  --font-ui: "Noto Sans TC", "Microsoft JhengHei", Arial, sans-serif;
}

html[data-font-profile="cjk-japanese"] {
  --font-ui: "Noto Sans JP", "Yu Gothic", Arial, sans-serif;
}

html[data-font-profile="arabic-default"] {
  --font-ui: "Noto Sans Arabic", Arial, sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-padding-top: 72px;
}

body {
  margin: 0;
  overflow-wrap: anywhere;
}

.money,
.countdown,
[data-money],
[data-product-money],
[data-countdown-value] {
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

body.mobile-menu-open {
  overflow: hidden;
}

a {
  color: inherit;
}

.content-block,
.platform-intro,
.member-login,
.member-summary {
  width: min(100% - 32px, 1200px);
  margin-inline: auto;
}

@media (max-width: 767px) {
  .content-block,
  .platform-intro,
  .member-login,
  .member-summary {
    width: calc(100% - 24px);
  }
}

.media-carousel { position: relative; overflow: hidden; }
.media-carousel__open { width: 100%; height: 100%; padding: 0; border: 0; display: block; cursor: zoom-in; background: transparent; }
.media-carousel__open img { width: 100%; height: 100%; display: block; object-fit: contain; }
.media-carousel__previous,
.media-carousel__next { position: absolute; z-index: 3; top: 50%; width: 38px; height: 38px; padding: 0; border: 0; border-radius: 50%; color: #fff; font-size: 1.8rem; line-height: 1; background: rgba(21, 37, 42, .8); transform: translateY(-50%); cursor: pointer; }
.media-carousel__previous { left: 10px; }
.media-carousel__next { right: 10px; }
.media-carousel__count { position: absolute; z-index: 3; right: 10px; bottom: 10px; padding: 4px 8px; color: #fff; font-size: .72rem; background: rgba(21, 37, 42, .82); }
.media-viewer { width: 100vw; max-width: none; height: 100dvh; max-height: none; margin: 0; padding: 0; border: 0; color: #fff; background: #101719; }
.media-viewer::backdrop { background: #101719; }
.media-viewer > header { position: absolute; z-index: 4; top: 0; left: 0; width: 100%; min-height: calc(58px + env(safe-area-inset-top)); padding: calc(6px + env(safe-area-inset-top)) 10px 6px; display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; align-items: center; background: rgba(12, 21, 23, .86); }
.media-viewer > header strong { overflow: hidden; font-size: .88rem; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.media-viewer button { border: 0; color: #fff; cursor: pointer; }
.media-viewer > header button { width: 42px; height: 42px; border-radius: 50%; font-size: 1.35rem; background: transparent; }
.media-viewer__stage { position: absolute; inset: 0; display: grid; place-items: center; overflow: hidden; touch-action: none; user-select: none; }
.media-viewer__stage img { max-width: 100%; max-height: 100%; object-fit: contain; transform-origin: center; will-change: transform; -webkit-user-drag: none; }
.media-viewer__stage > button { position: absolute; z-index: 3; top: 50%; width: 42px; height: 42px; border-radius: 50%; font-size: 2rem; background: rgba(21, 37, 42, .82); transform: translateY(-50%); }
.media-viewer__stage > [data-previous] { left: 12px; }
.media-viewer__stage > [data-next] { right: 12px; }

/* source: blocks/auctions/auction_list/style.css */
.auction-list {
  min-height: 70vh;
  padding-block: 72px 80px;
  background: #f3f5f4;
}

.auction-list__inner {
  width: min(100% - 32px, 1200px);
  margin-inline: auto;
}

.auction-list__heading {
  max-width: 760px;
}

.auction-list__heading > p {
  margin: 0 0 10px;
  color: #167d79;
  font-size: 0.78rem;
  font-weight: 700;
}

.auction-list__heading h1 {
  margin: 0;
  font-size: 2.35rem;
  line-height: 1.25;
  letter-spacing: 0;
}

.auction-list__heading > span {
  margin-top: 16px;
  display: block;
  color: #5b686d;
  line-height: 1.75;
}

.auction-grid {
  margin-top: 38px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.auction-card {
  border: 1px solid #d6dddd;
  border-radius: 6px;
  overflow: hidden;
  background: #fff;
}

.auction-card__image {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #e6eae9;
}

.auction-card__image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.auction-card__status {
  position: absolute;
  top: 12px;
  inset-inline-start: 12px;
  padding: 6px 9px;
  border-radius: 3px;
  color: #fff;
  background: #354246;
  font-size: 0.72rem;
  font-weight: 700;
}

.auction-card__status--open { background: #167d79; }
.auction-card__status--ended { background: #6c7376; }
.auction-card__status--scheduled { background: #a8433d; }

.auction-card__body {
  padding: 20px;
}

.auction-card__sku {
  margin: 0 0 7px;
  color: #768185;
  font-size: 0.72rem;
}

.auction-card h2 {
  min-height: 48px;
  margin: 0 0 18px;
  display: -webkit-box;
  overflow: hidden;
  font-size: 1.08rem;
  line-height: 1.45;
  letter-spacing: 0;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.auction-card dl {
  margin: 0;
  border-top: 1px solid #e0e5e5;
}

.auction-card dl > div {
  min-height: 48px;
  border-bottom: 1px solid #e0e5e5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.auction-card dt {
  color: #6a767a;
  font-size: 0.78rem;
}

.auction-card dd {
  margin: 0;
  font-size: 0.9rem;
  font-weight: 700;
  text-align: end;
}

.auction-card dd [data-money],
.auction-card dd[data-money],
.auction-card__timing strong {
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.auction-card__timing {
  margin-top: 16px;
  border: 1px solid #d9e0df;
  border-radius: 5px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: #f6f8f7;
}

.auction-card__timing > div {
  min-width: 0;
  padding: 11px 12px;
  display: grid;
  gap: 5px;
}

.auction-card__timing > div + div {
  border-inline-start: 1px solid #d9e0df;
}

.auction-card__timing span {
  color: #6c787c;
  font-size: 0.72rem;
}

.auction-card__timing strong {
  color: #263236;
  font-size: 0.82rem;
  line-height: 1.4;
}

.auction-card__countdown strong {
  color: #167d79;
}

.auction-card__countdown.is-ended strong {
  color: #6c7376;
}

.auction-card__period {
  margin-top: 16px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 6px;
  color: #5e6b70;
  font-size: 0.76rem;
  line-height: 1.5;
}

.auction-card__period > span:first-child {
  grid-column: 1 / -1;
  color: #7a8588;
}

.auction-card__period time:last-child {
  text-align: end;
}

.auction-card__body > a {
  margin-top: 18px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #167d79;
  font-size: 0.88rem;
  font-weight: 700;
  text-decoration: none;
}

.auction-list__empty {
  min-height: 220px;
  margin-top: 38px;
  border-block: 1px solid #d6dddd;
  display: grid;
  place-items: center;
  color: #667378;
}

@media (max-width: 900px) {
  .auction-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .auction-list { padding-block: 52px 60px; }
  .auction-list__inner { width: calc(100% - 24px); }
  .auction-list__heading h1 { font-size: 1.9rem; }
  .auction-grid { grid-template-columns: 1fr; }
}

@media (max-width: 420px) {
  .auction-card dl > div {
    align-items: start;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
  }

  .auction-card dd {
    text-align: start;
  }

  .auction-card__timing {
    grid-template-columns: 1fr;
  }

  .auction-card__timing > div + div {
    border-block-start: 1px solid #d9e0df;
    border-inline-start: 0;
  }

  .auction-card__period {
    grid-template-columns: 1fr;
  }

  .auction-card__period > span,
  .auction-card__period time {
    grid-column: 1;
    text-align: start;
  }

  .auction-card__period > span[aria-hidden="true"] {
    display: none;
  }
}

/* source: blocks/common/account/style.css */
.account-menu {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-left: auto;
}

.account-menu__icon {
  display: none;
}

@media (max-width: 767px) {
  .mobile-menu__account .account-menu > a,
  .mobile-menu__account .account-menu > button {
    width: 100%;
    min-height: 54px;
    padding: 10px 16px;
    border: 0;
    border-bottom: 1px solid #e2e7e9;
    display: flex;
    align-items: center;
    gap: 9px;
    color: inherit;
    background: transparent;
    font: inherit;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
  }

  .mobile-menu__account .account-menu > a:hover,
  .mobile-menu__account .account-menu > a:focus-visible,
  .mobile-menu__account .account-menu > button:hover,
  .mobile-menu__account .account-menu > button:focus-visible {
    color: #167d79;
    background: #edf7f6;
    outline: 0;
  }

  .mobile-menu__account .account-menu__icon {
    width: 17px;
    height: 17px;
    flex: 0 0 auto;
    display: block;
    color: #607078;
  }
}

/* source: blocks/common/footer/style.css */
.site-footer {
  width: 100%;
  padding: 0;
  color: #334044;
  background: #eef2f1;
}

.site-footer__main,
.site-footer__legal {
  width: min(100% - 32px, 1200px);
  margin-inline: auto;
}

.site-footer__main {
  padding-block: 48px;
  display: grid;
  grid-template-columns: minmax(260px, 1fr) 180px 180px;
  gap: 48px;
}

.site-footer__brand a {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  font-size: 1.25rem;
  text-decoration: none;
}

.site-footer__brand img {
  border-radius: 6px;
}

.site-footer__brand p {
  margin: 14px 0 0;
  color: #667378;
  font-size: 0.9rem;
}

.site-footer__group {
  display: grid;
  align-content: start;
  gap: 11px;
  font-size: 0.9rem;
}

.site-footer__group strong {
  margin-bottom: 3px;
  color: #1d282b;
}

.site-footer__group a {
  color: #667378;
  text-decoration: none;
}

.site-footer__group a:hover,
.site-footer__group a:focus-visible {
  color: #167d79;
}

.site-footer__legal {
  padding-block: 18px;
  border-top: 1px solid #cfd8d7;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: #6d787c;
  font-size: 0.78rem;
}

.site-footer__legal p {
  margin: 0;
}

@media (max-width: 767px) {
  .site-footer__main,
  .site-footer__legal {
    width: calc(100% - 24px);
  }

  .site-footer__main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 36px 24px;
  }

  .site-footer__brand {
    grid-column: 1 / -1;
  }

  .site-footer__legal {
    flex-direction: column;
    gap: 6px;
  }
}

/* source: blocks/common/header/style.css */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  width: 100%;
  border-bottom: 1px solid transparent;
  background: #fff;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}

.site-header.is-scrolled {
  border-bottom-color: #d8dee2;
  box-shadow: 0 6px 18px rgb(29 37 44 / 12%);
}

.site-header__inner {
  width: min(100% - 32px, 1200px);
  min-height: 64px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: 24px;
}

.site-brand {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 1.25rem;
  font-weight: 700;
  text-decoration: none;
}

.site-brand__image {
  width: 36px;
  height: 36px;
  border-radius: 6px;
  display: block;
}

.site-nav {
  margin-inline-start: auto;
  align-self: stretch;
  display: flex;
  align-items: center;
}

.site-nav__list,
.site-submenu,
.mobile-menu__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-nav__list {
  display: flex;
  align-items: stretch;
  gap: 8px;
  height: 100%;
}

.site-nav__item {
  position: relative;
  display: flex;
  align-items: center;
}

.site-nav__link {
  padding: 12px 3px 12px 8px;
  text-decoration: none;
  white-space: nowrap;
}

.site-nav__link:hover,
.site-nav__link:focus-visible,
.site-submenu a:hover,
.site-submenu a:focus-visible {
  color: #167d79;
}

.site-nav__toggle,
.icon-button,
.mobile-menu-button,
.back-to-top {
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 6px;
  display: inline-grid;
  place-items: center;
  color: inherit;
  background: transparent;
  cursor: pointer;
}

.site-nav__toggle:focus-visible,
.icon-button:focus-visible,
.mobile-menu-button:focus-visible,
.back-to-top:focus-visible {
  outline: 2px solid #167d79;
  outline-offset: 2px;
}

.site-nav__toggle {
  width: 24px;
  margin-inline-start: 0;
  padding: 0;
  transition: transform 160ms ease;
}

.site-nav__chevron {
  width: 16px;
  height: 16px;
  display: block;
}

.site-nav__item.is-open .site-nav__toggle {
  transform: rotate(180deg);
}

.site-submenu {
  position: absolute;
  top: calc(100% - 4px);
  inset-inline-start: 0;
  min-width: 180px;
  padding: 8px;
  border: 1px solid #d8dee2;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 12px 28px rgb(29 37 44 / 14%);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity 160ms ease, transform 160ms ease, visibility 160ms;
}

.site-submenu a {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 10px 12px;
  border-radius: 4px;
  text-decoration: none;
  white-space: nowrap;
}

.site-nav__item:hover .site-submenu,
.site-nav__item:focus-within .site-submenu,
.site-nav__item.is-open .site-submenu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.site-header__account {
  margin-inline-start: 0;
}

.language-menu {
  position: relative;
  flex: 0 0 auto;
}

.language-menu__button {
  min-width: 72px;
  height: 40px;
  padding: 0 8px;
  border: 0;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  color: #45535a;
  background: transparent;
  font: inherit;
  white-space: nowrap;
  cursor: pointer;
}

.language-menu__button:hover,
.language-menu__button:focus-visible,
.language-menu.is-open .language-menu__button {
  color: #167d79;
  background: #edf7f6;
}

.language-menu__button:focus-visible,
.language-menu__option:focus-visible {
  outline: 2px solid #167d79;
  outline-offset: 2px;
}

.language-menu__chevron {
  width: 15px;
  height: 15px;
  margin-inline-start: -1px;
  display: block;
  transition: transform 160ms ease;
}

.menu-icon {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  display: block;
  color: #607078;
}

.site-submenu a:hover .menu-icon,
.site-submenu a:focus-visible .menu-icon {
  color: #167d79;
}

.language-menu__icon {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  display: block;
}

.language-menu.is-open .language-menu__chevron {
  transform: rotate(180deg);
}

.language-menu__options {
  position: absolute;
  top: calc(100% + 8px);
  inset-inline-end: 0;
  z-index: 10;
  min-width: 152px;
  margin: 0;
  padding: 6px;
  border: 1px solid #d8dee2;
  border-radius: 6px;
  list-style: none;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity 160ms ease, transform 160ms ease, visibility 160ms;
}

.language-menu.is-open .language-menu__options {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.language-menu__option {
  width: 100%;
  min-height: 40px;
  padding: 8px 10px;
  border: 0;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #1d252c;
  background: transparent;
  font: inherit;
  text-align: start;
  cursor: pointer;
}

.language-menu__option:hover,
.language-menu__option.is-active {
  color: #167d79;
  background: #edf7f6;
}

.mobile-menu-button,
.mobile-menu,
.mobile-page-loader {
  display: none;
}

.back-to-top {
  position: fixed;
  inset-inline-end: max(24px, calc((100vw - 1200px) / 2));
  bottom: 28px;
  z-index: 900;
  width: 46px;
  height: 46px;
  border: 1px solid #cbd7d9;
  border-radius: 50%;
  color: #167d79;
  background: rgb(255 255 255 / 94%);
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px) scale(0.96);
  transition: opacity 180ms ease, transform 180ms ease, visibility 180ms, border-color 160ms ease, color 160ms ease, background 160ms ease;
}

.back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

.back-to-top:hover,
.back-to-top:focus-visible {
  border-color: #167d79;
  color: #fff;
  background: #167d79;
  transform: translateY(-2px) scale(1);
}

.back-to-top__icon {
  position: relative;
  width: 16px;
  height: 18px;
  display: block;
}

.back-to-top__icon::before {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 9px;
  height: 9px;
  border-top: 2px solid currentcolor;
  border-left: 2px solid currentcolor;
  content: "";
  transform: rotate(45deg);
}

.back-to-top__icon::after {
  position: absolute;
  top: 4px;
  left: 7px;
  width: 2px;
  height: 13px;
  border-radius: 1px;
  background: currentcolor;
  content: "";
}

@media (min-width: 768px) and (max-width: 1023px) {
  .site-header__inner {
    min-height: 60px;
    gap: 12px;
  }

  .site-nav__list {
    gap: 2px;
  }

  .site-nav__link {
    padding-inline: 6px;
  }

  .account-menu {
    gap: 10px;
  }
}

@media (max-width: 1023px) {
  .site-header__inner {
    width: calc(100% - 24px);
    min-height: 56px;
    gap: 12px;
  }

  .site-nav,
  .language-menu,
  .site-header__account {
    display: none;
  }

  .site-brand {
    gap: 8px;
    font-size: 1.125rem;
  }

  .site-brand__image {
    width: 32px;
    height: 32px;
  }

  .mobile-menu-button {
    margin-inline-start: auto;
    display: inline-grid;
    font-size: 1.35rem;
  }

  .mobile-menu-button:hover,
  .mobile-menu-button:focus-visible,
  .icon-button:hover,
  .icon-button:focus-visible {
    background: #edf2f3;
  }

  .mobile-menu {
    width: 66.667vw;
    max-width: none;
    height: 100dvh;
    max-height: none;
    margin-block: 0;
    margin-inline: 0 auto;
    padding: 0;
    border: 0;
    color: #1d252c;
    background: #fff;
    overflow: hidden;
  }

  .mobile-menu[open] {
    display: block;
    animation: mobile-menu-in 220ms ease-out;
  }

  .mobile-menu[open].is-closing {
    animation: mobile-menu-out 260ms ease-in forwards;
    pointer-events: none;
  }

  .mobile-menu::backdrop {
    background: rgb(17 24 28 / 72%);
    animation: mobile-backdrop-in 180ms ease-out;
  }

  .mobile-menu.is-closing::backdrop {
    animation: mobile-backdrop-out 260ms ease-in forwards;
  }

  .mobile-page-loader[open] {
    width: 52px;
    height: 52px;
    margin: calc(72px + env(safe-area-inset-top)) auto 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: #fff;
  }

  .mobile-page-loader::backdrop {
    background: rgb(17 24 28 / 42%);
  }

  .mobile-page-loader__spinner {
    width: 26px;
    height: 26px;
    border: 3px solid #cbd9d9;
    border-top-color: #167d79;
    border-radius: 50%;
    animation: mobile-page-loading 720ms linear infinite;
  }

  .mobile-menu__header {
    min-height: 56px;
    padding-inline: 16px 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .site-brand--dialog {
    font-size: 1rem;
  }

  .mobile-menu__content {
    height: calc(100dvh - 56px);
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .mobile-menu__list {
    border-top: 0;
  }

  .mobile-menu__item,
  .mobile-menu__account .account-menu > * {
    border-bottom: 1px solid #e2e7e9;
  }

  .mobile-menu__item--accordion {
    overflow: hidden;
  }

  .mobile-menu__row {
    width: 100%;
    min-height: 54px;
    padding: 10px 16px;
    border: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: inherit;
    background: transparent;
    font: inherit;
    text-align: start;
    text-decoration: none;
    cursor: pointer;
  }

  .mobile-menu__label {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: 9px;
  }

  .mobile-menu__chevron {
    width: 17px;
    height: 17px;
    flex: 0 0 auto;
    display: block;
    color: #7a878d;
    transition: transform 180ms ease;
  }

  .mobile-menu__row-end {
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .mobile-menu__current {
    color: #6a777d;
    font-size: 0.875rem;
  }

  .mobile-menu__submenu {
    max-height: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    list-style: none;
    background: #f4f7f7;
    transition: max-height 220ms ease;
  }

  .mobile-menu__submenu li + li {
    border-top: 1px solid #e2e7e9;
  }

  .mobile-menu__submenu .mobile-menu__row {
    min-height: 48px;
    padding-inline-start: 28px;
  }

  .mobile-menu__item.is-open > .mobile-menu__submenu {
    max-height: 420px;
  }

  .mobile-menu__item.is-open > .mobile-menu__row .mobile-menu__chevron {
    transform: rotate(180deg);
  }

  .mobile-menu__language-option.is-active {
    color: #167d79;
  }

  .mobile-menu__row:hover,
  .mobile-menu__row:focus-visible {
    color: #167d79;
    background: #edf7f6;
    outline: 0;
  }

  .mobile-menu__account .account-menu {
    margin-inline-start: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  .back-to-top {
    inset-inline-end: 14px;
    bottom: calc(14px + env(safe-area-inset-bottom));
    width: 42px;
    height: 42px;
  }
}

@keyframes mobile-menu-in {
  from { transform: translateX(var(--mobile-menu-closed-x, -100%)); }
  to { transform: translateX(0); }
}

@keyframes mobile-menu-out {
  from { transform: translateX(0); }
  to { transform: translateX(var(--mobile-menu-closed-x, -100%)); }
}

:dir(rtl) .mobile-menu {
  --mobile-menu-closed-x: 100%;
}

@keyframes mobile-backdrop-in {
  from { background: rgb(17 24 28 / 0%); }
  to { background: rgb(17 24 28 / 72%); }
}

@keyframes mobile-backdrop-out {
  from { background: rgb(17 24 28 / 72%); }
  to { background: rgb(17 24 28 / 0%); }
}

@keyframes mobile-page-loading {
  to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  .site-header,
  .site-nav__toggle,
  .site-submenu,
  .language-menu__chevron,
  .language-menu__options,
  .back-to-top,
  .mobile-menu[open],
  .mobile-menu::backdrop,
  .mobile-menu__submenu,
  .mobile-menu__chevron {
    animation: none;
    transition: none;
    scroll-behavior: auto;
  }
}

/* source: blocks/home/platform_intro/style.css */
.home-hero {
  position: relative;
  min-height: 590px;
  display: grid;
  align-items: center;
  overflow: hidden;
  color: #fff;
  background: #171d1e;
}

.home-hero__media {
  position: absolute;
  inset: 0;
  background: url("/imgs/home-hero-antiques-v1.webp") center / cover no-repeat;
}

.home-hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgb(16 22 23 / 96%) 0%, rgb(16 22 23 / 84%) 35%, rgb(16 22 23 / 18%) 68%, transparent 100%);
}

.home-hero__inner {
  position: relative;
  z-index: 1;
  width: min(100% - 32px, 1200px);
  margin-inline: auto;
  padding-block: 72px;
}

.home-hero__content {
  width: min(100%, 610px);
}

.home-hero__eyebrow {
  margin: 0 0 18px;
  color: #5ed0ca;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0;
}

.home-hero h1 {
  max-width: 11ch;
  margin: 0;
  font-size: 3.25rem;
  line-height: 1.16;
  letter-spacing: 0;
}

.home-hero__description {
  max-width: 34rem;
  margin: 24px 0 0;
  color: #dbe3e3;
  font-size: 1.08rem;
  line-height: 1.8;
}

.home-hero__actions {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.home-hero__action {
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid rgb(255 255 255 / 45%);
  border-radius: 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.home-hero__action--primary {
  border-color: #198d87;
  background: #198d87;
}

.home-hero__action--primary:hover,
.home-hero__action--primary:focus-visible {
  border-color: #2ba9a2;
  background: #2ba9a2;
}

.home-hero__action--secondary:hover,
.home-hero__action--secondary:focus-visible {
  border-color: #fff;
  background: rgb(255 255 255 / 12%);
}

.home-hero__trust {
  margin: 38px 0 0;
  padding: 22px 0 0;
  border-top: 1px solid rgb(255 255 255 / 22%);
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  list-style: none;
  color: #c9d2d3;
  font-size: 0.88rem;
}

.home-hero__trust li {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.home-hero__trust span {
  color: #5ed0ca;
}

@media (max-width: 767px) {
  .home-hero {
    min-height: 610px;
    align-items: end;
  }

  .home-hero__media {
    background-position: 63% center;
  }

  .home-hero__media::after {
    background: linear-gradient(0deg, rgb(16 22 23 / 98%) 0%, rgb(16 22 23 / 89%) 58%, rgb(16 22 23 / 28%) 100%);
  }

  .home-hero__inner {
    width: calc(100% - 24px);
    padding-block: 190px 38px;
  }

  .home-hero h1 {
    max-width: 10ch;
    font-size: 2.35rem;
  }

  .home-hero__description {
    font-size: 1rem;
    line-height: 1.7;
  }

  .home-hero__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .home-hero__trust {
    gap: 9px 16px;
  }
}

/* source: blocks/home/trade_modes/style.css */
.trade-modes {
  padding-block: 72px;
  background: #fff;
}

.trade-modes__inner {
  width: min(100% - 32px, 1200px);
  margin-inline: auto;
}

.section-heading--split {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.7fr);
  align-items: end;
  gap: 64px;
}

.section-heading__eyebrow {
  margin: 0 0 10px;
  color: #167d79;
  font-size: 0.78rem;
  font-weight: 700;
}

.section-heading h2 {
  margin: 0;
  color: #1c2629;
  font-size: 2rem;
  line-height: 1.32;
  letter-spacing: 0;
}

.section-heading > p {
  margin: 0;
  color: #5b686d;
  line-height: 1.75;
}

.trade-modes__grid {
  margin-top: 38px;
  border-top: 1px solid #dce2e3;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.trade-mode {
  min-height: 260px;
  padding: 34px 40px 34px 0;
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 24px;
}

.trade-mode + .trade-mode {
  padding-left: 40px;
  border-left: 1px solid #dce2e3;
}

.trade-mode__number {
  color: #c2413b;
  font-size: 0.82rem;
  font-weight: 700;
}

.trade-mode h3 {
  margin: 0;
  font-size: 1.4rem;
  letter-spacing: 0;
}

.trade-mode p {
  min-height: 84px;
  margin: 14px 0 24px;
  color: #5b686d;
  line-height: 1.75;
}

.trade-mode a {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: #167d79;
  font-weight: 700;
  text-decoration: none;
}

@media (max-width: 767px) {
  .trade-modes {
    padding-block: 54px;
  }

  .trade-modes__inner {
    width: calc(100% - 24px);
  }

  .section-heading--split {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .section-heading h2 {
    font-size: 1.65rem;
  }

  .trade-modes__grid {
    grid-template-columns: 1fr;
  }

  .trade-mode,
  .trade-mode + .trade-mode {
    min-height: 0;
    padding: 28px 0;
    border-left: 0;
  }

  .trade-mode + .trade-mode {
    border-top: 1px solid #dce2e3;
  }

  .trade-mode p {
    min-height: 0;
  }
}

/* source: blocks/home/trust_process/style.css */
.trust-process {
  padding-block: 78px;
  color: #f8fbfb;
  background: #192224;
}

.trust-process__inner {
  width: min(100% - 32px, 1200px);
  margin-inline: auto;
}

.trust-process__heading {
  max-width: 720px;
}

.trust-process__heading > p {
  margin: 0 0 10px;
  color: #5ed0ca;
  font-size: 0.78rem;
  font-weight: 700;
}

.trust-process__heading h2 {
  margin: 0;
  font-size: 2rem;
  line-height: 1.32;
  letter-spacing: 0;
}

.trust-process__heading > span {
  margin-top: 16px;
  display: block;
  color: #b9c5c7;
  line-height: 1.75;
}

.trust-process__list {
  margin: 44px 0 0;
  padding: 0;
  border-top: 1px solid rgb(255 255 255 / 20%);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
}

.trust-process__list li {
  min-height: 230px;
  padding: 28px 32px 20px 0;
}

.trust-process__list li + li {
  padding-left: 32px;
  border-left: 1px solid rgb(255 255 255 / 20%);
}

.trust-process__number {
  color: #d85c54;
  font-size: 0.78rem;
  font-weight: 700;
}

.trust-process__list h3 {
  margin: 28px 0 12px;
  font-size: 1.15rem;
  letter-spacing: 0;
}

.trust-process__list p {
  margin: 0;
  color: #b9c5c7;
  font-size: 0.92rem;
  line-height: 1.75;
}

.trust-process__action {
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid #4a5b5d;
  border-radius: 5px;
  display: inline-flex;
  align-items: center;
  gap: 18px;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

.trust-process__action:hover,
.trust-process__action:focus-visible {
  border-color: #5ed0ca;
  color: #5ed0ca;
}

@media (max-width: 767px) {
  .trust-process {
    padding-block: 56px;
  }

  .trust-process__inner {
    width: calc(100% - 24px);
  }

  .trust-process__heading h2 {
    font-size: 1.65rem;
  }

  .trust-process__list {
    grid-template-columns: 1fr;
  }

  .trust-process__list li,
  .trust-process__list li + li {
    min-height: 0;
    padding: 24px 0;
    border-left: 0;
  }

  .trust-process__list li + li {
    border-top: 1px solid rgb(255 255 255 / 20%);
  }

  .trust-process__list h3 {
    margin-top: 14px;
  }
}

/* source: blocks/member/change_password/style.css */
.password-change {
  width: 100%;
  padding: 48px 24px 56px;
  background: #eef2f1;
}

.password-change__panel {
  width: min(100%, 560px);
  margin-inline: auto;
  padding: 42px 48px 44px;
  border: 1px solid #d7dfde;
  border-radius: 8px;
  background: #fff;
}

.password-change__mark {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #167d79;
  background: #e6f3f2;
}

.password-change__mark svg {
  width: 25px;
  height: 25px;
}

.password-change__heading {
  margin-block: 24px 30px;
}

.password-change__heading p {
  margin: 0 0 8px;
  color: #16847f;
  font-size: 0.78rem;
  font-weight: 700;
}

.password-change__heading h1 {
  margin: 0;
  color: #1d292d;
  font-size: 1.8rem;
}

.password-change__heading span {
  margin-top: 12px;
  display: block;
  color: #69777b;
  line-height: 1.65;
}

.password-change__form {
  display: grid;
  gap: 18px;
}

.password-change__form label {
  display: grid;
  gap: 8px;
  color: #344247;
  font-size: 0.9rem;
  font-weight: 700;
}

.password-change__form input {
  width: 100%;
  height: 50px;
  padding: 0 14px;
  border: 1px solid #cbd5d4;
  border-radius: 6px;
  outline: 0;
  color: #1d292d;
  background: #fff;
  font: inherit;
}

.password-change__form input:focus {
  border-color: #16847f;
  box-shadow: 0 0 0 3px rgb(22 132 127 / 13%);
}

.password-change__requirements {
  padding: 14px 16px;
  border-left: 3px solid #16847f;
  color: #536266;
  background: #f1f7f6;
  font-size: 0.84rem;
}

.password-change__requirements ul {
  margin: 8px 0 0;
  padding-left: 20px;
  line-height: 1.7;
}

.password-change__message {
  margin: 0;
  padding: 10px 12px;
  border-left: 3px solid #bc584f;
  color: #923d36;
  background: #fbefee;
  font-size: 0.84rem;
  line-height: 1.5;
}

.password-change__form button {
  min-height: 52px;
  padding: 0 18px;
  border: 1px solid #167d79;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #fff;
  background: #167d79;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.password-change__form button:hover,
.password-change__form button:focus-visible {
  background: #116a67;
  outline: 3px solid rgb(22 132 127 / 16%);
  outline-offset: 2px;
}

.password-change__form button:disabled {
  border-color: #aab7b6;
  background: #aab7b6;
  cursor: wait;
}

.password-change__form button svg {
  width: 18px;
  height: 18px;
}

@media (max-width: 767px) {
  .password-change {
    padding: 20px 12px 36px;
  }

  .password-change__panel {
    padding: 30px 22px 32px;
  }

  .password-change__heading h1 {
    font-size: 1.55rem;
  }
}

/* source: blocks/member/info/style.css */
.member-info {
  width: min(100% - 32px, 1200px);
  margin-inline: auto;
  padding: 56px 0 72px;
}

.member-info__intro {
  max-width: 720px;
}

.member-info__eyebrow {
  margin: 0 0 10px;
  color: #167d79;
  font-weight: 700;
}

.member-info h1 {
  margin: 0;
  font-size: 2rem;
  line-height: 1.25;
}

.member-info__lead {
  margin: 18px 0 0;
  color: #536169;
  font-size: 1.05rem;
  line-height: 1.8;
}

.member-info__features {
  margin-top: 48px;
  border-top: 1px solid #d8dee2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.member-info__feature {
  padding: 28px 28px 30px 0;
}

.member-info__feature + .member-info__feature {
  padding-left: 28px;
  border-left: 1px solid #d8dee2;
}

.member-info__number {
  color: #167d79;
  font-size: 0.8rem;
  font-weight: 700;
}

.member-info__feature h2 {
  margin: 12px 0 8px;
  font-size: 1.125rem;
}

.member-info__feature p {
  margin: 0;
  color: #536169;
  line-height: 1.7;
}

.member-info__login {
  min-height: 44px;
  margin-top: 12px;
  padding: 0 18px;
  border: 1px solid #167d79;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #167d79;
  text-decoration: none;
}

.member-info__login:hover,
.member-info__login:focus-visible {
  color: #167d79;
  background: #fff;
}

@media (max-width: 767px) {
  .member-info {
    width: calc(100% - 24px);
    padding: 36px 0 48px;
  }

  .member-info h1 {
    font-size: 1.65rem;
  }

  .member-info__features {
    margin-top: 32px;
    grid-template-columns: 1fr;
  }

  .member-info__feature,
  .member-info__feature + .member-info__feature {
    padding: 22px 0;
    border-left: 0;
    border-bottom: 1px solid #d8dee2;
  }
}

/* source: blocks/member/login/style.css */
.member-login {
  width: 100%;
  padding: 32px 24px;
  background: #eef2f1;
}

.member-login__shell {
  width: min(100%, 960px);
  min-height: 0;
  margin-inline: auto;
  border: 1px solid #d7dfde;
  border-radius: 8px;
  display: grid;
  grid-template-columns: minmax(300px, 0.85fr) minmax(420px, 1.15fr);
  overflow: hidden;
  background: #fff;
}

.member-login__intro {
  padding: 36px 38px 32px;
  display: flex;
  flex-direction: column;
  color: #f6f9f8;
  background: #1d292d;
}

.member-login__brand {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 1.3rem;
  font-weight: 700;
}

.member-login__brand img {
  width: 44px;
  height: 44px;
  border-radius: 6px;
}

.member-login__intro-copy {
  margin-block: auto;
  padding-block: 34px;
}

.member-login__eyebrow,
.member-login__heading > p {
  margin: 0 0 12px;
  color: #4fb7af;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
}

.member-login__intro-copy h2 {
  max-width: 12ch;
  margin: 0;
  font-size: 2rem;
  line-height: 1.3;
}

.member-login__intro-copy > p:last-child {
  max-width: 30ch;
  margin: 18px 0 0;
  color: #c8d2d1;
  line-height: 1.75;
}

.member-login__security-note {
  padding-top: 20px;
  border-top: 1px solid #425155;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #c8d2d1;
  font-size: 0.84rem;
  line-height: 1.55;
}

.member-login__security-note svg,
.member-login__footnote svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}

.member-login__panel {
  padding: 34px clamp(38px, 5vw, 58px) 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.member-login__heading {
  margin-bottom: 24px;
}

.member-login__heading h1 {
  margin: 0;
  color: #1d292d;
  font-size: 2rem;
  line-height: 1.25;
}

.member-login__heading > span {
  margin-top: 10px;
  display: block;
  color: #69777b;
  line-height: 1.6;
}

.member-login__form {
  display: grid;
  gap: 14px;
}

.member-login__field {
  display: grid;
  gap: 8px;
}

.member-login__field > label {
  color: #344247;
  font-size: 0.9rem;
  font-weight: 700;
}

.member-login__control {
  min-height: 48px;
  padding-inline: 15px;
  border: 1px solid #cbd5d4;
  border-radius: 6px;
  display: flex;
  align-items: center;
  gap: 11px;
  color: #748286;
  background: #fff;
  transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.member-login__control:focus-within {
  border-color: #16847f;
  box-shadow: 0 0 0 3px rgb(22 132 127 / 13%);
  background: #fcfefe;
}

.member-login__control > svg {
  width: 19px;
  height: 19px;
  flex: 0 0 auto;
}

.member-login__control input {
  min-width: 0;
  width: 100%;
  height: 46px;
  padding: 0;
  border: 0;
  outline: 0;
  color: #1d292d;
  background: transparent;
  font: inherit;
}

.member-login__control input::placeholder {
  color: #9aa5a8;
}

.member-login__password-toggle {
  width: 38px;
  height: 38px;
  margin-right: -8px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #657479;
  background: transparent;
  cursor: pointer;
}

.member-login__password-toggle:hover,
.member-login__password-toggle:focus-visible {
  color: #16847f;
  background: #eaf5f4;
  outline: 0;
}

.member-login__eye {
  width: 19px;
  height: 19px;
}

.member-login__eye--hide,
.member-login__password-toggle.is-visible .member-login__eye--show {
  display: none;
}

.member-login__password-toggle.is-visible .member-login__eye--hide {
  display: block;
}

.member-login__submit {
  min-height: 50px;
  margin-top: 4px;
  padding: 0 18px;
  border: 1px solid #167d79;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #fff;
  background: #167d79;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.member-login__submit svg {
  width: 18px;
  height: 18px;
  transition: transform 160ms ease;
}

.member-login__submit-spinner {
  width: 18px;
  height: 18px;
  border: 2px solid rgb(255 255 255 / 45%);
  border-top-color: #fff;
  border-radius: 50%;
  display: none;
  animation: puzzle-refresh 720ms linear infinite;
}

.member-login__submit.is-loading svg {
  display: none;
}

.member-login__submit.is-loading .member-login__submit-spinner {
  display: block;
}

.member-login__message {
  margin: 14px 0 0;
  padding: 10px 12px;
  border-left: 3px solid #bc584f;
  color: #923d36;
  background: #fbefee;
  font-size: 0.84rem;
  line-height: 1.5;
}

.member-login__submit:hover,
.member-login__submit:focus-visible {
  border-color: #116a67;
  background: #116a67;
  outline: 3px solid rgb(22 132 127 / 16%);
  outline-offset: 2px;
}

.member-login__submit:hover svg {
  transform: translateX(3px);
}

.member-login__submit:active {
  transform: translateY(1px);
}

.member-login__footnote {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid #e1e7e6;
  display: flex;
  align-items: flex-start;
  gap: 9px;
  color: #69777b;
  font-size: 0.84rem;
  line-height: 1.55;
}

.puzzle-captcha {
  display: grid;
  gap: 10px;
}

.puzzle-captcha__heading {
  min-height: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #344247;
  font-size: 0.9rem;
  font-weight: 700;
}

.puzzle-captcha__refresh {
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #657479;
  background: transparent;
  cursor: pointer;
}

.puzzle-captcha__refresh:hover,
.puzzle-captcha__refresh:focus-visible {
  color: #16847f;
  background: #eaf5f4;
  outline: 0;
}

.puzzle-captcha__refresh svg {
  width: 17px;
  height: 17px;
}

.puzzle-captcha.is-loading .puzzle-captcha__refresh svg {
  animation: puzzle-refresh 720ms linear infinite;
}

.puzzle-captcha__scene {
  position: relative;
  width: 100%;
  height: 132px;
  border: 1px solid #cbd5d4;
  border-radius: 6px;
  overflow: hidden;
  background: #e9efee;
}

.puzzle-captcha__scene img {
  width: 100%;
  height: 100%;
  display: block;
}

.puzzle-captcha__piece {
  position: absolute;
  top: 33.09%;
  left: 0;
  width: var(--puzzle-piece-width, 46px);
  height: var(--puzzle-piece-height, 46px);
  color: #fff;
  filter: drop-shadow(0 1px 1px rgb(29 41 45 / 26%));
  transform: translateX(var(--puzzle-scene-x, 0));
  transition: transform 220ms ease;
}

.puzzle-captcha__piece path {
  fill: #16847f;
  stroke: #fff;
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
}

.puzzle-captcha.is-dragging .puzzle-captcha__piece {
  transition: none;
}

.puzzle-captcha__track {
  position: relative;
  height: 48px;
  border: 1px solid #cbd5d4;
  border-radius: 6px;
  overflow: hidden;
  background: #f4f7f6;
}

.puzzle-captcha__track::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--puzzle-progress, 0%);
  background: #dff0ee;
  content: "";
}

.puzzle-captcha__instruction {
  position: absolute;
  inset: 0 12px 0 58px;
  display: grid;
  place-items: center;
  color: #718084;
  font-size: 0.82rem;
  text-align: center;
  pointer-events: none;
  transition: opacity 120ms ease;
}

.puzzle-captcha.is-dragging .puzzle-captcha__instruction {
  opacity: 0;
}

.puzzle-captcha__handle {
  position: absolute;
  top: 0;
  left: 0;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 0;
  border-right: 1px solid #b8c7c6;
  display: grid;
  place-items: center;
  color: #fff;
  background: #16847f;
  cursor: grab;
  touch-action: none;
  transform: translateX(var(--puzzle-x, 0));
  transition: transform 220ms ease, background 160ms ease;
}

.puzzle-captcha__handle:active {
  cursor: grabbing;
}

.puzzle-captcha__handle:focus-visible {
  outline: 3px solid rgb(22 132 127 / 20%);
  outline-offset: -4px;
}

.puzzle-captcha__handle svg {
  width: 21px;
  height: 21px;
}

.puzzle-captcha.is-dragging .puzzle-captcha__handle {
  transition: background 160ms ease;
}

.puzzle-captcha.is-success .puzzle-captcha__scene,
.puzzle-captcha.is-success .puzzle-captcha__track {
  border-color: #32866a;
}

.puzzle-captcha.is-success .puzzle-captcha__handle {
  background: #32866a;
}

.puzzle-captcha.is-failure .puzzle-captcha__track {
  border-color: #bc584f;
  animation: puzzle-shake 240ms ease;
}

.puzzle-captcha__status {
  min-height: 20px;
  margin: -2px 0 0;
  color: #69777b;
  font-size: 0.8rem;
}

.puzzle-captcha.is-success .puzzle-captcha__status {
  color: #287158;
}

.puzzle-captcha.is-failure .puzzle-captcha__status,
.puzzle-captcha.is-error .puzzle-captcha__status {
  color: #a7433b;
}

.member-login__submit:disabled {
  border-color: #aab7b6;
  color: #edf1f1;
  background: #aab7b6;
  cursor: not-allowed;
  transform: none;
}

@keyframes puzzle-refresh {
  to { transform: rotate(360deg); }
}

@keyframes puzzle-shake {
  25% { transform: translateX(-3px); }
  75% { transform: translateX(3px); }
}

@media (max-width: 767px) {
  .member-login {
    width: 100%;
    padding: 20px 12px 36px;
  }

  .member-login__shell {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .member-login__intro {
    min-height: 0;
    padding: 26px 22px;
  }

  .member-login__brand {
    display: none;
  }

  .member-login__intro-copy {
    margin: 0;
    padding: 0;
  }

  .member-login__intro-copy h2 {
    max-width: none;
    font-size: 1.28rem;
  }

  .member-login__intro-copy > p:last-child,
  .member-login__security-note {
    display: none;
  }

  .member-login__eyebrow {
    margin-bottom: 7px;
    font-size: 0.7rem;
  }

  .member-login__panel {
    padding: 30px 22px 28px;
  }

  .member-login__heading {
    margin-bottom: 26px;
  }

  .member-login__heading h1 {
    font-size: 1.65rem;
  }

  .member-login__form {
    gap: 18px;
  }

  .puzzle-captcha__scene {
    height: auto;
    aspect-ratio: 320 / 136;
  }

  .puzzle-captcha__instruction {
    font-size: 0.76rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .member-login__control,
  .member-login__submit,
  .member-login__submit svg {
    transition: none;
  }


  .puzzle-captcha__piece,
  .puzzle-captcha__handle,
  .puzzle-captcha__instruction {
    transition: none;
  }
}

/* source: blocks/member/summary/style.css */
.member-summary {
  padding-block: 32px;
}

/* source: blocks/products/category_list/style.css */
.category-list {
  padding-block: 72px;
  background: #f1f4f3;
}

.category-list__inner {
  width: min(100% - 32px, 1200px);
  margin-inline: auto;
}

.category-list__heading {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(320px, 0.65fr);
  align-items: end;
  gap: 64px;
}

.category-list__heading > div > p {
  margin: 0 0 10px;
  color: #167d79;
  font-size: 0.78rem;
  font-weight: 700;
}

.category-list__heading h2 {
  margin: 0;
  font-size: 2rem;
  line-height: 1.32;
  letter-spacing: 0;
}

.category-list__heading > p {
  margin: 0;
  color: #5b686d;
  line-height: 1.75;
}

.category-list__grid {
  margin-top: 36px;
  border-top: 1px solid #cfd8d7;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.category-item {
  min-height: 154px;
  padding: 28px 26px;
  border-bottom: 1px solid #cfd8d7;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  align-items: start;
  gap: 18px;
  text-decoration: none;
  transition: background-color 160ms ease;
}

.category-item:nth-child(odd) {
  border-right: 1px solid #cfd8d7;
}

.category-item:hover,
.category-item:focus-visible {
  background: #fff;
}

.category-item__icon {
  width: 40px;
  height: 40px;
  border: 1px solid #b7c6c5;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #167d79;
}

.category-item__icon svg {
  width: 19px;
  height: 19px;
}

.category-item__content {
  display: grid;
  gap: 9px;
}

.category-item__content strong {
  font-size: 1.08rem;
}

.category-item__content > span {
  color: #647176;
  font-size: 0.92rem;
  line-height: 1.65;
}

.category-item__action {
  display: inline-flex;
  gap: 9px;
  color: #167d79;
  font-size: 0.86rem;
  font-weight: 700;
}

@media (max-width: 767px) {
  .category-list {
    padding-block: 54px;
  }

  .category-list__inner {
    width: calc(100% - 24px);
  }

  .category-list__heading,
  .category-list__grid {
    grid-template-columns: 1fr;
  }

  .category-list__heading {
    gap: 18px;
  }

  .category-list__heading h2 {
    font-size: 1.65rem;
  }

  .category-item,
  .category-item:nth-child(odd) {
    min-height: 0;
    padding-inline: 0;
    border-right: 0;
  }

  .category-item__action-text {
    display: none;
  }
}

/* source: blocks/products/product_list/style.css */
.product-list {
  padding-block: 76px;
  background: #fff;
}

.product-list__inner {
  width: min(100% - 32px, 1200px);
  margin-inline: auto;
}

.product-list__heading {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(320px, 0.65fr);
  align-items: end;
  gap: 64px;
}

.product-list__heading > div:first-child > p {
  margin: 0 0 10px;
  color: #167d79;
  font-size: 0.78rem;
  font-weight: 700;
}

.product-list__heading h2 {
  margin: 0;
  font-size: 2rem;
  line-height: 1.32;
  letter-spacing: 0;
}

.product-list__heading > div:last-child > p {
  margin: 0 0 12px;
  color: #5b686d;
  line-height: 1.7;
}

.product-list__heading a {
  display: inline-flex;
  gap: 12px;
  color: #167d79;
  font-weight: 700;
  text-decoration: none;
}

.product-grid {
  margin-top: 38px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.product-card {
  border: 1px solid #d8dee2;
  border-radius: 6px;
  overflow: hidden;
  background: #fff;
}

.product-card__image {
  position: relative;
  aspect-ratio: 4 / 3;
  display: block;
  overflow: hidden;
  background: #e8eceb;
}

.product-card__image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 240ms ease;
}

.product-card:hover .product-card__image img {
  transform: scale(1.025);
}

.product-card__image > span {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 5px 8px;
  border-radius: 3px;
  color: #fff;
  background: rgb(25 34 36 / 88%);
  font-size: 0.72rem;
  font-weight: 700;
}

.product-card__body {
  padding: 20px;
}

.product-card h3 {
  min-height: calc(1.45em * 2);
  margin: 0;
  display: -webkit-box;
  overflow: hidden;
  font-size: 1.08rem;
  line-height: 1.45;
  letter-spacing: 0;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.product-card h3 a {
  text-decoration: none;
}

.product-card__body > p {
  min-height: 48px;
  margin: 10px 0 18px;
  display: -webkit-box;
  overflow: hidden;
  color: #647176;
  font-size: 0.9rem;
  line-height: 1.65;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.product-card__details {
  margin: 14px 0 0;
  padding: 10px 0;
  border-block: 1px solid #e2e8e8;
  display: grid;
  gap: 6px;
}

.product-card__details > div {
  display: grid;
  grid-template-columns: minmax(72px, .35fr) 1fr;
  gap: 10px;
}

.product-card__details dt {
  color: #748287;
  font-size: .72rem;
}

.product-card__details dd {
  margin: 0;
  color: #26383d;
  font-size: .78rem;
}

.product-card__price {
  padding-block: 14px;
  border-top: 1px solid #e2e7e7;
  border-bottom: 1px solid #e2e7e7;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.product-card__price span,
.product-card__footer > span {
  color: #6c787c;
  font-size: 0.78rem;
}

.product-card__price strong {
  color: #1c2629;
  font-size: 1rem;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.product-card__footer {
  min-height: 42px;
  padding-top: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.product-card__footer a {
  color: #167d79;
  font-size: 1.15rem;
  text-decoration: none;
}

.product-list__empty {
  min-height: 210px;
  margin-top: 38px;
  border-block: 1px solid #d8dee2;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 12px;
  color: #667378;
}

.product-list__empty > span {
  width: 42px;
  height: 42px;
  border: 1px solid #b7c6c5;
  border-radius: 6px;
  display: grid;
  place-items: center;
  color: #167d79;
  font-size: 1.25rem;
  font-weight: 700;
}

.product-list__empty p {
  margin: 0;
}

@media (max-width: 900px) {
  .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .product-list {
    padding-block: 54px;
  }

  .product-list__inner {
    width: calc(100% - 24px);
  }

  .product-list__heading {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .product-list__heading h2 {
    font-size: 1.65rem;
  }

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

  .product-card__price {
    align-items: start;
    flex-direction: column;
    gap: 6px;
  }
}

/* source: pages/auctions/style.css */
/* Auction page composition styles are provided by its blocks. */

/* source: pages/categories/style.css */
/* Category page composition styles are provided by its blocks. */

/* source: pages/home/style.css */
/* Home page composition styles are provided by its blocks. */

/* source: pages/member/auctions/style.css */
/* Member auction page composition styles are provided by its blocks. */

/* source: pages/member/change_password/style.css */
/* First-login password change composition styles are provided by its blocks. */

/* source: pages/member/home/style.css */
/* Member home composition styles are provided by its blocks. */

/* source: pages/member/info/style.css */
/* Member information page composition styles are provided by its blocks. */

/* source: pages/member/login/style.css */
/* Member login composition styles are provided by its blocks. */

/* source: pages/member/products/style.css */
/* Member product composition styles are provided by its blocks. */

/* source: pages/products/style.css */
/* Product page composition styles are provided by its blocks. */
