.marketplace-screen {
  --market-ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --market-focus-ring: #204a46;
  background: #f8f7f4;
}

.market-page {
  position: relative;
  min-height: 269.333cqw;
  padding-bottom: 17cqw;
  color: #333;
  font-family: "PingFang SC", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;
}

.market-header {
  position: relative;
  z-index: auto;
  height: 34.667cqw;
  overflow: visible;
}

.market-header-art {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 43.467cqw;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
}

.market-location {
  position: absolute;
  top: 11.733cqw;
  left: 4cqw;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 1.067cqw;
  min-width: 21.333cqw;
  height: 11.733cqw;
  padding: 0;
  border: 0;
  background: transparent;
  color: #000;
  font-family: inherit;
}

.market-location > img:first-child {
  width: 5.333cqw;
  height: 5.333cqw;
}

.market-location strong {
  font-size: 3.467cqw;
  font-weight: 500;
  line-height: 1;
}

.market-location .market-location-chevron {
  width: 2.4cqw;
  height: 1.333cqw;
}

.market-header-title {
  position: absolute;
  top: 14.667cqw;
  left: 50%;
  z-index: 3;
  margin: 0;
  color: #111;
  font: 600 4.267cqw/5.333cqw "PingFang SC", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;
  white-space: nowrap;
  transform: translateX(-50%);
}

.market-search {
  position: absolute;
  top: 23.2cqw;
  left: 4cqw;
  z-index: 4;
  display: flex;
  align-items: center;
  width: 84.8cqw;
  height: 8.8cqw;
  padding: 0 3.2cqw 0 4cqw;
  border: 0;
  border-radius: 5.6cqw;
  background: #fff;
  box-shadow: none;
  transition: box-shadow 160ms var(--market-ease-out);
}

.market-search:focus-within {
  box-shadow: 0 0 0 0.533cqw rgba(32, 74, 70, 0.14);
}

.market-search-submit {
  display: grid;
  flex: 0 0 8.8cqw;
  align-self: stretch;
  place-items: center;
  margin-left: -2.667cqw;
  padding: 0;
  border: 0;
  background: transparent;
}

.market-search-submit img {
  flex: none;
  width: 4cqw;
  height: 4cqw;
}

.market-search input {
  min-width: 0;
  flex: 1;
  height: 100%;
  padding: 0 0 0 0.8cqw;
  border: 0;
  outline: 0;
  background: transparent;
  color: #333;
  font: inherit;
  font-size: 3.2cqw;
}

.market-search input::placeholder {
  color: #aaa;
  opacity: 1;
}

.market-cart-shortcut {
  position: absolute;
  top: 21.867cqw;
  left: 87.467cqw;
  z-index: 5;
  display: grid;
  place-items: center;
  width: 11.733cqw;
  height: 11.733cqw;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
}

.market-cart-shortcut::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6.4cqw;
  height: 6.4cqw;
  border-radius: 50%;
  background: #284545;
  content: "";
  transform: translate(-50%, -50%);
}

.market-cart-shortcut img {
  position: relative;
  z-index: 1;
  width: 5.333cqw;
  height: 5.333cqw;
}

.market-cart-count {
  position: absolute;
  top: 0.533cqw;
  right: 0.533cqw;
  z-index: 2;
  display: grid;
  min-width: 4.533cqw;
  height: 4.533cqw;
  padding: 0 0.8cqw;
  place-items: center;
  border: 0.4cqw solid #fff;
  border-radius: 2.267cqw;
  background: #b9362f;
  color: #fff;
  font-size: 2.4cqw;
  font-weight: 600;
  line-height: 1;
}

.market-cart-count[hidden],
.product-detail-cart em[hidden] {
  display: none;
}

.market-hero {
  position: relative;
  z-index: 1;
  height: 36cqw;
  margin: 0 3.467cqw;
  overflow: hidden;
  border-radius: 2.133cqw;
  background: #e9f0ed;
}

.market-hero-art {
  position: absolute;
  top: -76.35%;
  left: -3.72%;
  width: 107.45%;
  height: 586.78%;
  object-fit: fill;
}

.market-hero-hitarea {
  position: absolute;
  inset: 0;
  z-index: 3;
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: inherit;
  background: transparent;
}

.market-hero-hitarea:focus-visible {
  outline: 0;
  box-shadow: inset 0 0 0 0.533cqw var(--market-focus-ring);
}

.market-hero-copy {
  display: none;
}

.market-hero-copy h2,
.market-hero-copy p {
  margin: 0;
  font-family: var(--calligraphy);
}

.market-hero-copy h2 {
  font-size: 5.867cqw;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.213cqw;
}

.market-hero-copy p {
  margin-top: 2.133cqw;
  font-size: 3.467cqw;
  line-height: 1;
  letter-spacing: 0.267cqw;
}

.market-hero-copy button {
  display: flex;
  align-items: center;
  gap: 0.8cqw;
  min-height: 5.867cqw;
  margin-top: 2.667cqw;
  padding: 0 2.667cqw;
  border: 0;
  border-radius: 2.933cqw;
  background: #204a46;
  color: #fff;
  font: inherit;
  font-size: 2.667cqw;
  line-height: 1;
}

.market-hero-copy button img {
  width: 2.667cqw;
  height: 2.667cqw;
  filter: brightness(0) invert(1);
}

.market-hero-dots {
  display: none;
}

.market-hero-dots button {
  position: relative;
  width: 2.133cqw;
  height: 2.133cqw;
  padding: 0;
  border: 0;
  background: transparent;
}

.market-hero-dots button span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.333cqw;
  height: 1.333cqw;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.76);
  transform: translate(-50%, -50%);
}

.market-hero-dots button.active span {
  background: #204a46;
}

.market-categories {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  grid-template-rows: repeat(2, 1fr);
  row-gap: 2.667cqw;
  height: 38.4cqw;
  margin: 2.667cqw 3.467cqw 0;
  padding: 2.667cqw 1.867cqw 2.133cqw;
  border: 0;
  border-radius: 2.133cqw;
  background: #fff;
  box-shadow: none;
}

.market-categories button {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: 1.333cqw;
  padding: 0;
  border: 0;
  background: transparent;
  color: #333;
  font: inherit;
  font-size: 2.667cqw;
  line-height: 1;
  white-space: nowrap;
}

.market-categories img {
  display: block;
  width: 10.133cqw;
  height: 10.133cqw;
  border-radius: 50%;
  object-fit: cover;
  transition: transform 160ms var(--market-ease-out), box-shadow 160ms var(--market-ease-out);
}

.market-categories span {
  transition: color 160ms var(--market-ease-out);
}

.market-categories button.is-active span {
  color: #204a46;
  font-weight: 600;
}

.market-categories button.is-active img {
  box-shadow: 0 0 0 0.533cqw rgba(32, 74, 70, 0.18);
  transform: translateY(-0.267cqw);
}

.market-featured {
  margin: 2.667cqw 3.467cqw 0;
  scroll-margin-top: 2.667cqw;
}

.market-featured > h2 {
  height: 5.867cqw;
  margin: 0;
  color: #191919;
  font: 700 4.267cqw/5.867cqw "PingFang SC", -apple-system, BlinkMacSystemFont, sans-serif;
}

.market-product-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.667cqw 4cqw;
  margin-top: 2.667cqw;
}

.market-empty-state {
  min-height: 43.2cqw;
  margin-top: 2.667cqw;
  padding: 10.667cqw 5.333cqw;
  border-radius: 2.667cqw;
  background: #fff;
  text-align: center;
}

.market-empty-state strong {
  display: block;
  color: #263330;
  font-size: 4cqw;
  line-height: 5.333cqw;
}

.market-empty-state p {
  margin: 1.6cqw 0 0;
  color: #78817e;
  font-size: 3.2cqw;
  line-height: 4.8cqw;
}

.market-empty-state button {
  min-width: 32cqw;
  min-height: 10.667cqw;
  margin-top: 4cqw;
  padding: 0 4cqw;
  border: 0.267cqw solid #204a46;
  border-radius: 5.333cqw;
  background: #fff;
  color: #204a46;
  font-size: 3.2cqw;
  font-weight: 600;
}

.market-product-card {
  position: relative;
  min-width: 0;
  height: 64.8cqw;
  overflow: hidden;
  border: 0;
  border-radius: 2.667cqw;
  background: #fff;
  box-shadow: none;
}

.market-product-main {
  position: absolute;
  inset: 0 0 8.533cqw;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  width: 100%;
  padding: 0;
  border: 0;
  appearance: none;
  background: transparent;
  color: #333;
  font: inherit;
  text-align: left;
}

.market-product-image-wrap {
  display: grid;
  place-items: center;
  width: 100%;
  height: 36.533cqw;
  overflow: hidden;
  border-radius: 2.667cqw 2.667cqw 0 0;
  background: #fff;
}

.market-product-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 160ms var(--market-ease-out);
}

.market-product-main strong,
.market-product-main small {
  position: absolute;
  left: 3.2cqw;
  display: block;
  width: 38.133cqw;
  overflow: hidden;
}

.market-product-main strong {
  top: 39.2cqw;
  height: 9.6cqw;
  color: #333;
  font-size: 3.2cqw;
  font-weight: 500;
  line-height: 4.8cqw;
}

.market-product-main small {
  top: 50.133cqw;
  color: #666;
  font-size: 2.933cqw;
  font-weight: 400;
  line-height: 4.8cqw;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.market-product-price {
  position: absolute;
  top: 56.267cqw;
  left: 3.2cqw;
  color: #ec6145;
  font-size: 3.733cqw;
  font-weight: 600;
  line-height: 5.867cqw;
  white-space: nowrap;
}

.market-product-price small {
  margin-right: 0.267cqw;
  font-size: 2.933cqw;
  font-weight: 500;
}

.market-product-sales {
  position: absolute;
  top: 57.333cqw;
  left: 16.533cqw;
  color: #999;
  font-size: 2.667cqw;
  line-height: 4cqw;
  white-space: nowrap;
}

.market-add-cart {
  position: absolute;
  right: 0.533cqw;
  bottom: 0.267cqw;
  display: grid;
  place-items: center;
  width: 11.733cqw;
  height: 11.733cqw;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
}

.market-subpage-screen {
  --market-subpage-ink: #22312e;
  --market-subpage-muted: #74807d;
  --market-subpage-line: #e5e9e6;
  background: #f8f7f4;
  color: var(--market-subpage-ink);
  font-family: "PingFang SC", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;
}

.market-subpage-page {
  min-height: 100%;
}

.market-subpage-header {
  position: sticky;
  top: 0;
  z-index: 10;
  display: grid;
  grid-template-columns: 11.733cqw minmax(0, 1fr) 11.733cqw;
  min-height: 25.067cqw;
  align-items: center;
  padding: 12.8cqw 2.667cqw 0;
  border-bottom: 0.267cqw solid rgba(32, 74, 70, 0.07);
  background: rgba(255, 255, 255, 0.97);
}

.market-subpage-header h1,
.market-subpage-header p {
  margin: 0;
}

.market-subpage-header > h1,
.market-cart-heading > div {
  min-width: 0;
  justify-self: center;
  text-align: center;
}

.market-subpage-header > h1,
.market-cart-heading h1 {
  color: #1b2725;
  font-size: 4.267cqw;
  font-weight: 600;
  line-height: 5.333cqw;
}

.market-subpage-back {
  display: grid;
  width: 11.733cqw;
  height: 11.733cqw;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #1f322f;
}

.market-subpage-back span {
  display: block;
  margin: -0.8cqw 0 0 -0.8cqw;
  font-family: Arial, sans-serif;
  font-size: 8cqw;
  font-weight: 300;
  line-height: 1;
}

.market-subpage-header-spacer {
  width: 11.733cqw;
  height: 11.733cqw;
}

.market-region-page {
  min-height: 100%;
  padding-bottom: 8cqw;
  background: #fff;
  color: #262626;
}

.market-region-header.market-subpage-header {
  grid-template-columns: 11.733cqw minmax(0, 1fr) 11.733cqw;
  min-height: 23.467cqw;
  padding: 11.733cqw 0 0;
  border-bottom: 0;
  background: #fff;
}

.market-region-header.market-subpage-header > h1 {
  color: rgba(0, 0, 0, 0.9);
  font-size: 4.533cqw;
  font-weight: 500;
  line-height: 6.4cqw;
}

.market-region-header .market-subpage-back {
  width: 11.733cqw;
  height: 11.733cqw;
  border-radius: 0;
}

.market-region-header .market-subpage-back img {
  display: block;
  width: 2.402cqw;
  height: 4.533cqw;
}

.market-city-current,
.market-city-hot,
.market-city-group {
  margin: 0;
}

.market-city-section-label {
  display: flex;
  height: 7.733cqw;
  align-items: center;
  margin: 0;
  padding: 0 4.267cqw;
  background: #f6f6f6;
  color: rgba(0, 0, 0, 0.5);
  font-size: 3.2cqw;
  font-weight: 400;
  line-height: 4.533cqw;
}

.market-city-current .market-city-section-label {
  height: 9.067cqw;
}

.market-city-current-row {
  display: flex;
  height: 11.733cqw;
  align-items: center;
  background: #fff;
}

.market-city-location-icon {
  position: relative;
  display: grid;
  width: 3.733cqw;
  height: 4cqw;
  place-items: center;
  margin-left: 4cqw;
  flex: none;
}

.market-city-location-icon img:first-child {
  display: block;
  width: 2.844cqw;
  height: 3.613cqw;
}

.market-city-location-icon img:last-child {
  position: absolute;
  top: 1.36cqw;
  left: 1.6cqw;
  width: 0.533cqw;
  height: 0.533cqw;
}

.market-city-current-row strong {
  margin-left: 1.6cqw;
  color: #262626;
  font-size: 3.733cqw;
  font-weight: 400;
  line-height: 6.4cqw;
}

.market-city-current-row button {
  margin-left: auto;
  padding: 2.667cqw 4.267cqw;
  border: 0;
  background: transparent;
  color: #204a46;
  font-size: 3.733cqw;
  font-weight: 400;
  line-height: 6.4cqw;
}

.market-city-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  background: #fff;
}

.market-city-grid button {
  overflow: hidden;
  width: 100%;
  height: 12.711cqw;
  padding: 0 1.067cqw;
  border: 0;
  background: transparent;
  color: #595959;
  font-size: 3.733cqw;
  font-weight: 400;
  line-height: 6.4cqw;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.market-city-grid button:active,
.market-city-current-row button:active {
  background: #eef3f2;
  color: #204a46;
}

.market-city-index {
  position: absolute;
  top: 62.4cqw;
  right: 0;
  z-index: 16;
  display: none;
  width: 5.067cqw;
  flex-direction: column;
}

.phone[data-subpage="market-region"] .market-city-index {
  display: flex;
}

.market-city-index button {
  display: grid;
  width: 5.067cqw;
  height: 5.067cqw;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: rgba(0, 0, 0, 0.5);
  font-family: "PingFang SC", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;
  font-size: 2.933cqw;
  font-weight: 400;
  line-height: 1;
}

.market-city-index button.is-active {
  width: 4.8cqw;
  height: 4.8cqw;
  margin: 0.133cqw;
  background: #204a46;
  color: #fff;
}

.market-search-page-header {
  position: sticky;
  top: 0;
  z-index: 10;
  display: grid;
  grid-template-columns: 11.733cqw minmax(0, 1fr);
  min-height: 25.067cqw;
  align-items: center;
  gap: 1.067cqw;
  padding: 12.8cqw 2.667cqw 0;
  border-bottom: 0.267cqw solid rgba(32, 74, 70, 0.07);
  background: rgba(255, 255, 255, 0.97);
}

.market-search-page-form {
  display: grid;
  grid-template-columns: 8cqw minmax(0, 1fr) 13.333cqw;
  height: 10.667cqw;
  align-items: center;
  overflow: hidden;
  border: 0.267cqw solid #dfe5e2;
  border-radius: 5.333cqw;
  background: #f6f7f5;
}

.market-search-page-form > img {
  width: 4.267cqw;
  height: 4.267cqw;
  justify-self: center;
}

.market-search-page-form input {
  min-width: 0;
  height: 100%;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #26312f;
  font: inherit;
  font-size: 3.2cqw;
}

.market-search-page-form input::placeholder {
  color: #9ca4a1;
}

.market-search-page-form button {
  height: 100%;
  padding: 0;
  border: 0;
  background: #204a46;
  color: #fff;
  font-size: 3.2cqw;
  font-weight: 600;
}

.market-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.market-search-suggestions,
.market-search-results,
.market-search-empty {
  margin: 4cqw;
}

.market-search-suggestions h1,
.market-search-results-heading h1 {
  margin: 0;
  color: #25322f;
  font-size: 4.267cqw;
  line-height: 5.333cqw;
}

.market-search-suggestions > div {
  display: flex;
  flex-wrap: wrap;
  gap: 2.133cqw;
  margin-top: 3.2cqw;
}

.market-search-suggestions button {
  min-height: 11.733cqw;
  padding: 0 4cqw;
  border: 0.267cqw solid #e2e7e4;
  border-radius: 5.867cqw;
  background: #fff;
  color: #42504d;
  font-size: 3.2cqw;
}

.market-search-results-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 2.667cqw;
}

.market-search-results-heading span {
  color: var(--market-subpage-muted);
  font-size: 2.933cqw;
}

.market-search-results-list {
  display: grid;
  gap: 2.667cqw;
}

.market-search-result-item {
  position: relative;
  min-height: 29.333cqw;
  overflow: hidden;
  border-radius: 3.2cqw;
  background: #fff;
}

.market-search-result-main {
  display: grid;
  grid-template-columns: 29.333cqw minmax(0, 1fr);
  width: 100%;
  min-height: 29.333cqw;
  gap: 3.2cqw;
  padding: 0 4cqw 0 0;
  border: 0;
  background: transparent;
  color: #283330;
  text-align: left;
}

.market-search-result-main > img {
  width: 29.333cqw;
  height: 29.333cqw;
  object-fit: cover;
}

.market-search-result-main > span {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 3.2cqw 0;
}

.market-search-result-main strong {
  display: -webkit-box;
  overflow: hidden;
  font-size: 3.467cqw;
  font-weight: 500;
  line-height: 4.8cqw;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.market-search-result-main small {
  overflow: hidden;
  margin-top: 1.067cqw;
  color: var(--market-subpage-muted);
  font-size: 2.933cqw;
  line-height: 4cqw;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.market-search-result-main b {
  margin-top: auto;
  color: #b9362f;
  font-size: 4cqw;
  line-height: 5.333cqw;
}

.market-search-result-add {
  position: absolute;
  right: 1.333cqw;
  bottom: 0.8cqw;
  display: grid;
  width: 11.733cqw;
  height: 11.733cqw;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #fff;
  font-size: 4cqw;
}

.market-search-result-add::before {
  position: absolute;
  width: 5.867cqw;
  height: 5.867cqw;
  border-radius: 50%;
  background: #204a46;
  content: "";
}

.market-search-result-add::after {
  position: relative;
  content: "+";
}

.market-search-empty {
  display: grid;
  min-height: 64cqw;
  place-content: center;
  text-align: center;
}

.market-search-empty strong {
  font-size: 4.267cqw;
  line-height: 5.333cqw;
}

.market-search-empty p {
  margin: 1.6cqw 0 0;
  color: var(--market-subpage-muted);
  font-size: 3.2cqw;
  line-height: 4.8cqw;
}

.market-story-article {
  padding: 0 4.267cqw 6.4cqw;
  background: #fff;
}

.market-story-intro {
  padding: 6.4cqw 0 5.333cqw;
}

.market-story-intro h1 {
  margin: 0;
  color: #172421;
  font-size: 6.4cqw;
  font-weight: 650;
  line-height: 8.8cqw;
  letter-spacing: -0.08cqw;
  text-wrap: balance;
}

.market-story-intro > p {
  margin: 3.2cqw 0 0;
  color: #52605d;
  font-size: 4cqw;
  line-height: 6.667cqw;
  text-wrap: pretty;
}

.market-story-meta {
  display: flex;
  align-items: center;
  gap: 2.133cqw;
  margin-top: 4cqw;
  color: #66716e;
  font-size: 3.2cqw;
  line-height: 4.8cqw;
}

.market-story-meta span {
  color: #204a46;
  font-weight: 500;
}

.market-story-meta time::before {
  content: "·";
  margin-right: 2.133cqw;
  color: #a4aaa8;
}

.market-story-cover,
.market-story-inline-figure {
  margin: 0;
}

.market-story-cover img,
.market-story-inline-figure img {
  display: block;
  width: 100%;
  border-radius: 2.133cqw;
  object-fit: cover;
}

.market-story-cover img {
  aspect-ratio: 343 / 190;
}

.market-story-cover figcaption,
.market-story-inline-figure figcaption {
  margin-top: 2.133cqw;
  color: #66716e;
  font-size: 3.2cqw;
  line-height: 4.8cqw;
  text-align: center;
}

.market-story-prose {
  padding-top: 6.4cqw;
}

.market-story-prose p {
  margin: 0 0 4.267cqw;
  color: #384542;
  font-size: 4.267cqw;
  line-height: 7.467cqw;
  text-align: justify;
  text-wrap: pretty;
}

.market-story-prose p:last-child {
  margin-bottom: 0;
}

.market-story-prose h2 {
  margin: 8.533cqw 0 3.2cqw;
  color: #1c302c;
  font-size: 5.333cqw;
  font-weight: 600;
  line-height: 7.2cqw;
  text-wrap: balance;
}

.market-story-inline-figure {
  margin: 6.4cqw 0;
}

.market-story-inline-figure img {
  aspect-ratio: 4 / 3;
}

.market-cart-page {
  display: flex;
  height: 100%;
  flex-direction: column;
  overflow: hidden;
  background: #f5f5f5;
}

.market-cart-heading {
  min-height: var(--app-detail-header-height, 92px);
  flex: 0 0 var(--app-detail-header-height, 92px);
}

.market-cart-heading h1,
.market-cart-heading p {
  margin: 0;
}

.market-cart-heading p {
  display: none;
}

.market-cart-heading-count {
  display: none !important;
}

.market-cart-list {
  min-height: 0;
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 2.667cqw;
  overscroll-behavior: contain;
}

.market-cart-store {
  overflow: hidden;
  margin-bottom: 2.667cqw;
  border-radius: 2.133cqw;
  background: #fff;
}

.market-cart-store:last-child {
  margin-bottom: 0;
}

.market-cart-store > header {
  display: flex;
  height: 10.133cqw;
  align-items: center;
  padding: 0 2.667cqw;
  border-bottom: 0.133cqw solid #e6e6e6;
}

.market-cart-store > header label {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 2.667cqw;
}

.market-cart-store > header strong {
  overflow: hidden;
  color: #333;
  font-size: 3.467cqw;
  font-weight: 500;
  line-height: 4.8cqw;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.market-cart-item {
  display: grid;
  grid-template-columns: 6.4cqw 24cqw minmax(0, 1fr);
  gap: 2.4cqw;
  min-height: 30.133cqw;
  align-items: center;
  padding: 2.667cqw;
  border-bottom: 0.133cqw solid #eeeeef;
}

.market-cart-item:last-child {
  border-bottom: 0;
}

.market-cart-item > label {
  display: grid;
  width: 6.4cqw;
  height: 24cqw;
  place-items: center;
}

.market-cart-item input,
.market-cart-store > header input,
.market-cart-footer input {
  display: grid;
  width: 4.533cqw;
  height: 4.533cqw;
  margin: 0;
  appearance: none;
  place-content: center;
  border: 0.267cqw solid #d7dddb;
  border-radius: 50%;
  background: #fff;
}

.market-cart-item input::after,
.market-cart-store > header input::after,
.market-cart-footer input::after {
  width: 1.067cqw;
  height: 2.133cqw;
  border: solid #fff;
  border-width: 0 0.533cqw 0.533cqw 0;
  content: "";
  transform: translateY(-0.267cqw) rotate(45deg) scale(0);
}

.market-cart-item input:checked,
.market-cart-store > header input:checked,
.market-cart-footer input:checked {
  border-color: #204a46;
  background: #204a46;
}

.market-cart-item input:checked::after,
.market-cart-store > header input:checked::after,
.market-cart-footer input:checked::after {
  transform: translateY(-0.267cqw) rotate(45deg) scale(1);
}

.market-cart-item input:indeterminate,
.market-cart-store > header input:indeterminate,
.market-cart-footer input:indeterminate {
  border-color: #204a46;
  background: #204a46;
}

.market-cart-item input:indeterminate::after,
.market-cart-store > header input:indeterminate::after,
.market-cart-footer input:indeterminate::after {
  width: 2.133cqw;
  height: 0;
  border-width: 0 0 0.533cqw;
  transform: none;
}

.market-cart-item > img {
  display: block;
  width: 24cqw;
  height: 24cqw;
  border-radius: 1.067cqw;
  background: #f7f7f5;
  object-fit: cover;
}

.market-cart-item-copy {
  min-width: 0;
  align-self: center;
}

.market-cart-item-copy > strong {
  display: -webkit-box;
  overflow: hidden;
  min-height: 9.067cqw;
  color: #333;
  font-size: 3.467cqw;
  font-weight: 400;
  line-height: 4.533cqw;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.market-cart-item-copy > small {
  display: block;
  overflow: hidden;
  margin-top: 1.333cqw;
  color: #88888a;
  font-size: 3.2cqw;
  line-height: 4.267cqw;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.market-cart-item-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.133cqw;
  margin-top: 2.4cqw;
}

.market-cart-item-price {
  color: #b9362f;
  font-size: 4.267cqw;
  font-weight: 400;
  line-height: 5.867cqw;
}

.market-cart-quantity {
  display: grid;
  grid-template-columns: 7.2cqw 11.2cqw 7.2cqw;
  height: 6.933cqw;
  align-items: center;
  overflow: hidden;
  border-radius: 1.067cqw;
  background: #f8f8fa;
}

.market-cart-quantity button {
  width: 7.2cqw;
  height: 6.933cqw;
  padding: 0;
  border: 0;
  background: #fff;
  color: #434343;
  font-size: 4.267cqw;
  font-weight: 400;
  line-height: 1;
}

.market-cart-quantity span {
  color: #030303;
  font-size: 4.267cqw;
  font-weight: 500;
  text-align: center;
}

.market-cart-empty {
  display: grid;
  min-height: 0;
  flex: 1 1 auto;
  place-content: center;
  margin: 2.667cqw;
  padding: 8cqw;
  border-radius: 2.133cqw;
  background: #fff;
  text-align: center;
}

.market-cart-list[hidden],
.market-cart-empty[hidden],
.market-product-grid[hidden],
.market-empty-state[hidden] {
  display: none;
}

.market-cart-empty strong {
  color: #293330;
  font-size: 4cqw;
  line-height: 5.333cqw;
}

.market-cart-empty p {
  max-width: 60cqw;
  margin: 1.6cqw auto 0;
  color: #78817e;
  font-size: 3.2cqw;
  line-height: 4.8cqw;
}

.market-cart-go-shopping {
  min-width: 32cqw;
  min-height: 11.733cqw;
  margin: 4cqw auto 0;
  padding: 0 4cqw;
  border: 0.267cqw solid #204a46;
  border-radius: 5.867cqw;
  background: #fff;
  color: #204a46;
  font-size: 3.2cqw;
  font-weight: 600;
}

.market-cart-footer {
  position: relative;
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr) 22.4cqw;
  flex: 0 0 20.8cqw;
  align-items: center;
  gap: 2.133cqw;
  padding: 0 2.667cqw 6.933cqw;
  border-top: 0.133cqw solid #e6e6e6;
  background: #fff;
}

.market-cart-footer::after {
  position: absolute;
  bottom: 2.133cqw;
  left: 50%;
  width: 35.733cqw;
  height: 1.333cqw;
  border-radius: 1.333cqw;
  background: #000;
  content: "";
  transform: translateX(-50%);
}

.market-cart-footer label {
  display: flex;
  min-height: 11.733cqw;
  align-items: center;
  gap: 1.6cqw;
  color: #333;
  font-size: 3.733cqw;
}

.market-cart-delete-selected {
  width: 11.733cqw;
  height: 11.733cqw;
  padding: 0;
  border: 0;
  background: transparent;
  color: #a43b34;
  font-size: 3.2cqw;
}

.market-cart-delete-selected:disabled {
  color: #b8bfbd;
}

.market-cart-footer p {
  min-width: 0;
  margin: 0;
  color: #333;
  font-size: 3.733cqw;
  text-align: right;
  white-space: nowrap;
}

.market-cart-footer p strong {
  color: #b9362f;
  font-size: 4.267cqw;
  font-weight: 500;
}

.market-cart-checkout {
  height: 9.6cqw;
  padding: 0;
  border: 0;
  border-radius: 4.8cqw;
  background: #204a46;
  color: #fff;
  font-size: 3.733cqw;
  font-weight: 500;
}

.market-cart-checkout:disabled {
  background: #cbd2cf;
  color: #f7f8f7;
}

.market-search-suggestions[hidden],
.market-search-results[hidden],
.market-search-empty[hidden] {
  display: none;
}

.market-add-cart-face {
  display: grid;
  place-items: center;
  width: 5.333cqw;
  height: 5.333cqw;
  border-radius: 50%;
  background: #204a46;
  transition: transform 160ms var(--market-ease-out), box-shadow 160ms var(--market-ease-out);
}

.market-add-cart img {
  width: 2.667cqw;
  height: 2.667cqw;
  filter: brightness(0) invert(1);
}

.market-page button:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.533cqw rgba(32, 74, 70, 0.26);
}

.market-subpage-page button:focus-visible,
.market-subpage-page input:focus-visible {
  outline: 0.533cqw solid #204a46;
  outline-offset: 0.533cqw;
}

.market-search-page-form:focus-within {
  border-color: #204a46;
  box-shadow: 0 0 0 0.533cqw rgba(32, 74, 70, 0.12);
}

.market-search-page-form input:focus-visible,
.market-search-page-form button:focus-visible {
  outline: 0;
}

.market-hero-dots button:focus-visible,
.market-add-cart:focus-visible,
.market-search-submit:focus-visible {
  box-shadow: none;
}

.market-hero-dots button:focus-visible span,
.market-add-cart:focus-visible .market-add-cart-face {
  box-shadow: 0 0 0 0.533cqw var(--market-focus-ring);
}

.market-location:active,
.market-cart-shortcut:active,
.market-hero-copy button:active,
.market-add-cart:active .market-add-cart-face {
  transform: scale(0.96);
}

.market-categories button:active img,
.market-product-main:active .market-product-image {
  transform: scale(0.98);
}

.phone[data-page="marketplace"] .statusbar {
  height: 12.8cqw;
  padding: 4cqw 3.824cqw 0 5.6cqw;
  align-items: flex-start;
  font-size: 3.733cqw;
  line-height: 4.533cqw;
}

.phone[data-subpage="market-region"] .statusbar {
  height: 11.733cqw;
}

.phone[data-page="marketplace"] .statusbar .island {
  display: none;
}

.phone[data-subpage="market-region"] .bottom-nav,
.phone[data-subpage="market-search"] .bottom-nav,
.phone[data-subpage="market-cart"] .bottom-nav,
.phone[data-subpage="market-story"] .bottom-nav {
  display: none;
}

.phone[data-subpage="market-region"] .toast,
.phone[data-subpage="market-search"] .toast,
.phone[data-subpage="market-story"] .toast {
  bottom: 6.4cqw;
}

.phone[data-subpage="market-cart"] .toast {
  bottom: 16.533cqw;
}

@media (hover: hover) {
  .market-location:hover,
  .market-categories button:hover,
  .market-product-main:hover {
    filter: brightness(0.97);
  }

  .market-cart-shortcut:hover,
  .market-hero-copy button:hover {
    background: #183b38;
  }

  .market-city-grid button:hover,
  .market-city-current-row button:hover,
  .market-search-result-item:hover {
    background: #f2f6f4;
  }
}

@media (prefers-reduced-motion: reduce) {
  .market-page *,
  .market-page *::before,
  .market-page *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }
}

html.view-h5 .market-subpage-header,
html.view-h5 .market-search-page-header {
  min-height: 14.4cqw;
  padding-top: 0;
}

html.view-h5 .market-region-header.market-subpage-header {
  min-height: 14.4cqw;
  padding-top: 0;
}

html.view-h5 .market-city-index {
  top: 53.333cqw;
}

html.view-h5 .market-cart-heading {
  flex-basis: 14.4cqw;
}

html.view-h5 .market-cart-footer {
  flex-basis: calc(13.867cqw + env(safe-area-inset-bottom, 0px));
  padding-bottom: env(safe-area-inset-bottom, 0px);
}

html.view-h5 .market-cart-footer::after {
  display: none;
}
