:root {
  --home-container: 1320px;
  --home-radius: 14px;
  --home-gap: 18px;
  --home-section: 3.5rem;
  --home-border: #e3e8ec;
  --home-text: #17212b;
  --home-muted: #687681;
  --home-primary: #e58b22;
  --home-primary-dark: #b9670d;
}

.home-marketplace {
  color: var(--home-text);
  background: #f7f9fa;
  overflow: hidden;
}

.home-marketplace > section {
  max-width: var(--home-container);
  margin: 0 auto;
  padding: var(--home-section) 1.25rem !important;
}

.home-marketplace .container-fluid,
.home-marketplace .container {
  max-width: none;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.home-marketplace .section-header,
.home-marketplace .tabs-header {
  margin: 0 0 1.25rem !important;
  border-color: var(--home-border) !important;
  align-items: center;
}

.home-marketplace .section-title,
.home-marketplace .tabs-header h3,
.home-marketplace h2 {
  margin: 0;
  color: var(--home-text);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  letter-spacing: 0;
}

.home-marketplace > .home-hero-section,
.home-marketplace > .home-app-section {
  max-width: none;
  padding: 1.5rem max(1rem, calc((100vw - var(--home-container)) / 2)) !important;
}

.home-marketplace > .home-hero-section {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.home-marketplace .home-hero {
  position: relative;
  overflow: hidden;
  min-height: clamp(350px, 38vw, 505px);
  border: 1px solid #e2ebf0;
  border-radius: 24px;
  background:
    radial-gradient(circle at 77% 55%, rgba(244, 173, 68, .2), transparent 30%),
    linear-gradient(115deg, #edf7fb 0%, #f6fafb 52%, #f9f2e8 100%);
  box-shadow: 0 18px 45px rgba(28, 58, 72, .08);
}

.home-marketplace .home-hero-swiper,
.home-marketplace .home-hero-swiper .swiper-wrapper,
.home-marketplace .home-hero-slide {
  min-height: clamp(350px, 38vw, 505px);
  height: 100%;
}

.home-marketplace .home-hero-slide {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  align-items: center;
  gap: clamp(1rem, 4vw, 4rem);
  padding: clamp(1.5rem, 5vw, 4.75rem);
}

.home-marketplace .home-hero-copy {
  position: relative;
  z-index: 2;
  max-width: 620px;
}

.home-marketplace .home-hero-eyebrow,
.home-marketplace .home-section-eyebrow {
  display: inline-block;
  margin-bottom: .9rem;
  color: #a96516;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .14em;
}

.home-marketplace .home-hero-copy h1 {
  max-width: 620px;
  margin: 0 0 1rem;
  color: #183445;
  font-size: clamp(2rem, 4.3vw, 4rem);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1.06;
}

.home-marketplace .home-hero-copy > p {
  max-width: 510px;
  margin: 0;
  color: #5f717b;
  font-size: clamp(.98rem, 1.25vw, 1.12rem);
  line-height: 1.7;
}

.home-marketplace .home-hero-product {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: .15rem 1rem;
  max-width: 400px;
  margin-top: 1.15rem;
  padding: .75rem 1rem;
  border: 1px solid rgba(30, 70, 88, .1);
  border-radius: 12px;
  background: rgba(255, 255, 255, .74);
}

.home-marketplace .home-hero-product > span:first-child {
  grid-column: 1 / -1;
  color: #7c8c95;
  font-size: .72rem;
  font-weight: 700;
  text-transform: uppercase;
}

.home-marketplace .home-hero-product strong {
  overflow: hidden;
  color: #183445;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-marketplace .home-hero-price {
  color: #b9670d;
  font-size: .9rem;
  font-weight: 800;
  white-space: nowrap;
}

.home-marketplace .home-hero-cta,
.home-marketplace .home-app-link {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  gap: .7rem;
  margin-top: 1.25rem;
  padding: .75rem 1.15rem;
  border-radius: 9px;
  background: #e58b22;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  transition: background .18s ease, transform .18s ease;
}

.home-marketplace .home-hero-cta:hover,
.home-marketplace .home-app-link:hover {
  transform: translateY(-2px);
  background: #bb6e17;
  color: #fff;
}

.home-marketplace .home-hero-art {
  position: relative;
  display: grid;
  min-height: 290px;
  place-items: center;
}

.home-marketplace .home-hero-art img {
  position: relative;
  z-index: 1;
  display: block;
  width: min(100%, 390px);
  aspect-ratio: 1;
  height: auto;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
  filter: drop-shadow(0 22px 20px rgba(25, 43, 52, .17));
}

.home-marketplace .home-hero-art-orbit {
  position: absolute;
  width: min(85%, 390px);
  aspect-ratio: 1;
  border: 1px solid rgba(221, 137, 42, .24);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.88) 0 42%, rgba(245,180,86,.12) 43% 68%, transparent 69%);
}

.home-marketplace .home-hero-controls {
  position: absolute;
  z-index: 3;
  right: clamp(1rem, 3vw, 2.5rem);
  bottom: 1.15rem;
  display: flex;
  align-items: center;
  gap: .45rem;
}

.home-marketplace .home-hero-controls .swiper-button-prev,
.home-marketplace .home-hero-controls .swiper-button-next,
.home-marketplace .home-stores-controls button {
  position: static;
  display: grid;
  width: 38px;
  height: 38px;
  margin: 0;
  place-items: center;
  border: 1px solid rgba(26, 57, 73, .16);
  border-radius: 50%;
  background: #fff;
  color: #183445;
  cursor: pointer;
}

.home-marketplace .home-hero-controls .swiper-button-prev::after,
.home-marketplace .home-hero-controls .swiper-button-next::after {
  font-size: 13px;
  font-weight: 800;
}

.home-marketplace .home-hero-controls .swiper-pagination {
  position: static;
  width: auto;
  padding: 0 .25rem;
}

.home-marketplace .home-hero-controls .swiper-pagination-bullet {
  background: #748892;
}

.home-marketplace .home-hero-controls .swiper-pagination-bullet-active {
  background: #e58b22;
}

.home-marketplace .home-hero-empty-icon {
  position: relative;
  z-index: 1;
  color: #df8a24;
  font-size: clamp(8rem, 19vw, 15rem);
  filter: drop-shadow(0 22px 20px rgba(25, 43, 52, .16));
}

.home-marketplace .home-hero-floating-chip {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 20%;
  padding: .8rem 1rem;
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 12px;
  background: rgba(255,255,255,.88);
  color: #183445;
  font-size: .85rem;
  font-weight: 700;
  box-shadow: 0 8px 24px rgba(25, 43, 52, .08);
}

.home-marketplace .banner-blocks {
  display: grid;
  grid-template-columns: minmax(0, 2.1fr) minmax(220px, 1fr);
  grid-template-rows: repeat(2, minmax(150px, 1fr));
  gap: var(--home-gap);
}

.home-marketplace .banner-ad {
  min-width: 0;
  min-height: 0;
  border-radius: var(--home-radius);
  overflow: hidden;
}

.home-marketplace .block-1 {
  grid-row: 1 / span 2;
  min-height: 390px;
}

.home-marketplace .block-1 .swiper,
.home-marketplace .block-1 .swiper-slide {
  height: 100%;
  min-height: 390px;
}

.home-marketplace .block-1 .banner-content {
  height: 100%;
  align-items: center;
}

.home-marketplace .block-1 .img-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

.home-marketplace .block-1 img {
  width: 100%;
  max-height: 300px;
  object-fit: contain;
}

.home-marketplace .product-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--home-gap) !important;
  align-items: stretch;
}

.home-marketplace .product-grid > .product-card {
  min-width: 0;
  width: 100%;
}

.home-marketplace .products-carousel .swiper-wrapper {
  display: flex;
}

.home-marketplace .products-carousel .swiper-slide {
  width: calc((100% - (4 * var(--home-gap))) / 5) !important;
  min-width: 0;
}

.home-marketplace .product-card {
  position: relative;
  display: flex;
  min-width: 0;
  height: 100%;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--home-border);
  border-radius: var(--home-radius);
  background: #fff;
  box-shadow: 0 5px 18px rgba(31, 45, 54, .05);
  transition: transform .18s ease, box-shadow .18s ease;
}

.home-marketplace .product-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(31, 45, 54, .11);
}

.home-marketplace .product-card__image {
  position: relative;
  display: flex;
  aspect-ratio: 1 / 1;
  align-items: center;
  justify-content: center;
  padding: .75rem;
  background: #f4f7f8;
}

.home-marketplace .product-card__image a:first-child {
  display: contents;
}

.home-marketplace .product-card__img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.home-marketplace .product-card__wishlist {
  position: absolute;
  top: .65rem;
  right: .65rem;
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border: 1px solid var(--home-border);
  border-radius: 50%;
  background: rgba(255, 255, 255, .94);
  color: var(--home-text);
  font-size: 1.25rem;
  line-height: 1;
  text-decoration: none;
}

.home-marketplace .product-card__wishlist-form {
  position: absolute;
  top: .65rem;
  right: .65rem;
  margin: 0;
}

.home-marketplace .product-card__wishlist-form .product-card__wishlist {
  position: static;
  cursor: pointer;
}

.home-marketplace .product-card__wishlist:hover,
.home-marketplace .product-card__wishlist:focus-visible {
  color: #c54b42;
  border-color: #c54b42;
}

.home-marketplace .product-card__body {
  display: flex;
  min-height: 178px;
  flex: 1;
  flex-direction: column;
  padding: 1rem;
}

.home-marketplace .product-card__eyebrow {
  color: var(--home-muted);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.home-marketplace .product-card__title {
  display: -webkit-box;
  min-height: 2.8em;
  margin: .35rem 0 .25rem;
  overflow: hidden;
  font-size: .98rem;
  line-height: 1.4;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.home-marketplace .product-card__title a {
  color: var(--home-text);
  text-decoration: none;
}

.home-marketplace .product-card__description {
  display: -webkit-box;
  min-height: 2.6em;
  margin: 0;
  overflow: hidden;
  color: var(--home-muted);
  font-size: .78rem;
  line-height: 1.3;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.home-marketplace .product-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  margin-top: auto;
  padding-top: .85rem;
}

.home-marketplace .product-card__price {
  color: var(--home-primary-dark);
  font-size: 1rem;
  white-space: nowrap;
}

.home-marketplace .product-card__price small {
  font-size: .65rem;
}

.home-marketplace .product-card__action {
  padding: .42rem .65rem;
  border-radius: 7px;
  background: var(--home-primary);
  color: #fff;
  font-size: .72rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.home-marketplace .product-card__action:hover,
.home-marketplace .product-card__action:focus-visible {
  background: var(--home-primary-dark);
  color: #fff;
}

.home-marketplace .category-carousel .swiper-wrapper {
  display: flex;
}

.home-marketplace .category-carousel .swiper-slide {
  width: 130px !important;
  height: auto !important;
  min-height: 0;
  padding: .25rem .5rem 1rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  text-align: center;
}

.home-marketplace .category-carousel .community-category-art {
  display: grid;
  width: 92px;
  height: 92px;
  overflow: hidden;
  margin: 0 auto;
  place-items: center;
  border: 4px solid #fff;
  border-radius: 50%;
  background: linear-gradient(135deg, #e8f2f5, #f7ead8);
  box-shadow: 0 6px 16px rgba(31, 45, 54, .14);
  color: var(--home-primary-dark);
}

.home-marketplace .category-carousel .community-category-art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-marketplace .category-carousel .community-category-fallback {
  font-size: 2rem;
}

.home-marketplace .category-carousel .community-category-fallback[hidden] {
  display: none;
}

.home-marketplace .category-title {
  margin-top: .7rem !important;
  color: var(--home-text);
  font-size: .82rem;
  font-weight: 700;
}

.home-marketplace .product-card__wishlist.is-saved {
  color: #c54b42;
  border-color: #c54b42;
}

.home-marketplace .physical-stores-map {
  height: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: var(--home-radius);
  box-shadow: 0 5px 18px rgba(31, 45, 54, .08);
}

.home-marketplace .physical-stores-map iframe {
  width: 100%;
  height: 100%;
  min-height: 320px;
  border: 0;
}

.home-marketplace > .home-physical-stores {
  max-width: var(--home-container);
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.home-marketplace .home-stores-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.4rem;
}

.home-marketplace .home-stores-heading h2 {
  margin: 0;
}

.home-marketplace .home-stores-heading p {
  margin: .4rem 0 0;
  color: var(--home-muted);
}

.home-marketplace .home-section-eyebrow {
  margin-bottom: .45rem;
  font-size: .65rem;
}

.home-marketplace .home-stores-controls {
  display: flex;
  align-items: center;
  gap: .55rem;
}

.home-marketplace .home-stores-all {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  margin-right: .6rem;
  color: var(--home-primary-dark);
  font-size: .9rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.home-marketplace .home-stores-controls button:hover {
  border-color: var(--home-primary);
  color: var(--home-primary-dark);
}

.home-marketplace .home-store-slide {
  height: auto;
}

.home-marketplace .home-store-card {
  display: block;
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--home-border);
  border-radius: var(--home-radius);
  background: #fff;
  color: inherit;
  box-shadow: 0 7px 22px rgba(31, 45, 54, .06);
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease;
}

.home-marketplace .home-store-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 28px rgba(31, 45, 54, .12);
}

.home-marketplace .home-store-cover {
  position: relative;
  height: 145px;
  overflow: hidden;
  background: linear-gradient(135deg, #e8f2f5, #f7ead8);
}

.home-marketplace .home-store-cover > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s ease;
}

.home-marketplace .home-store-card:hover .home-store-cover > img {
  transform: scale(1.04);
}

.home-marketplace .home-store-cover-placeholder {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  color: #b56c1c;
  font-size: 3rem;
}

.home-marketplace .home-store-location {
  position: absolute;
  right: .75rem;
  bottom: .7rem;
  padding: .35rem .55rem;
  border-radius: 99px;
  background: rgba(255,255,255,.94);
  color: #283c47;
  font-size: .72rem;
  font-weight: 700;
}

.home-marketplace .home-store-content {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  padding: 1rem;
}

.home-marketplace .home-store-logo {
  display: grid;
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  overflow: hidden;
  place-items: center;
  border: 1px solid var(--home-border);
  border-radius: 12px;
  background: #fff;
  color: var(--home-primary-dark);
}

.home-marketplace .home-store-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-marketplace .home-store-details {
  min-width: 0;
}

.home-marketplace .home-store-details h3 {
  overflow: hidden;
  margin: .1rem 0 .35rem;
  color: var(--home-text);
  font-size: 1rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-marketplace .home-store-details p {
  display: -webkit-box;
  min-height: 2.6em;
  overflow: hidden;
  margin: 0 0 .65rem;
  color: var(--home-muted);
  font-size: .82rem;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.home-marketplace .home-store-details > span {
  color: var(--home-primary-dark);
  font-size: .82rem;
  font-weight: 700;
}

.home-marketplace .home-stores-empty {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.4rem;
  border: 1px dashed #cdd8de;
  border-radius: var(--home-radius);
  background: #fff;
  color: var(--home-text);
}

.home-marketplace .home-stores-empty > i {
  color: var(--home-primary);
  font-size: 1.8rem;
}

.home-marketplace .home-stores-empty p {
  margin: .2rem 0 0;
  color: var(--home-muted);
}

.home-marketplace > .home-app-section {
  padding-top: 2rem !important;
  padding-bottom: 4rem !important;
}

.home-marketplace .home-app-card {
  position: relative;
  display: grid;
  min-height: 360px;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  align-items: center;
  overflow: hidden;
  padding: clamp(1.5rem, 5vw, 4rem);
  border-radius: 24px;
  background:
    radial-gradient(circle at 82% 25%, rgba(255,255,255,.22), transparent 30%),
    linear-gradient(120deg, #17394c, #1e5562 60%, #d8872a);
  color: #fff;
}

.home-marketplace .home-app-copy {
  position: relative;
  z-index: 2;
  max-width: 560px;
}

.home-marketplace .home-app-copy .home-section-eyebrow {
  color: #ffd99e;
}

.home-marketplace .home-app-copy h2 {
  max-width: 520px;
  color: #fff;
  font-size: clamp(2rem, 3.8vw, 3.3rem);
  line-height: 1.08;
}

.home-marketplace .home-app-copy p {
  max-width: 480px;
  margin: 1rem 0 0;
  color: rgba(255,255,255,.82);
  line-height: 1.7;
}

.home-marketplace .home-app-link {
  background: #f2a43d;
}

.home-marketplace .home-app-link:hover {
  background: #db8b23;
}

.home-marketplace .home-app-note {
  display: block;
  margin-top: .8rem;
  color: rgba(255,255,255,.72);
  font-size: .82rem;
}

.home-marketplace .home-app-visual {
  position: relative;
  display: flex;
  min-height: 300px;
  align-items: center;
  justify-content: center;
  gap: 1.1rem;
}

.home-marketplace .home-app-phone {
  position: relative;
  display: grid;
  width: 160px;
  height: 270px;
  place-items: center;
  overflow: hidden;
  border: 5px solid #142c39;
  border-radius: 25px;
  background: #f4f8f8;
  box-shadow: 0 22px 35px rgba(0,0,0,.25);
  transform: rotate(-7deg);
}

.home-marketplace .home-app-phone-screen {
  display: flex;
  width: calc(100% - 12px);
  height: calc(100% - 22px);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .65rem;
  padding: 1rem .5rem;
  border-radius: 18px;
  background: linear-gradient(160deg, #fff, #e9f1f4);
  color: #183445;
}

.home-marketplace .home-app-phone-screen > span:not(.home-app-phone-mark) {
  color: #607180;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .1em;
}

.home-marketplace .home-app-phone-screen > i {
  display: grid;
  width: 72px;
  height: 72px;
  place-items: center;
  border-radius: 20px;
  background: #fff2df;
  color: #b9670d;
  font-size: 2rem;
}

.home-marketplace .home-app-phone-screen small {
  color: #607180;
  font-size: .65rem;
}

.home-marketplace .home-app-phone-speaker {
  position: absolute;
  z-index: 2;
  top: 7px;
  width: 42px;
  height: 6px;
  border-radius: 99px;
  background: #142c39;
}

.home-marketplace .home-app-phone-mark {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 11px;
  background: #f0a13a;
  color: #fff;
  font-size: 1rem;
  font-weight: 800;
}

.home-marketplace .home-app-qr {
  position: relative;
  z-index: 2;
  display: grid;
  width: 158px;
  min-height: 178px;
  justify-items: center;
  gap: .55rem;
  padding: .8rem;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 15px;
  background: rgba(255,255,255,.96);
  color: #29414d;
  box-shadow: 0 15px 30px rgba(0,0,0,.15);
  text-align: center;
}

.home-marketplace .home-app-qr img {
  width: 128px;
  height: 128px;
  object-fit: contain;
}

.home-marketplace .home-app-qr span {
  font-size: .7rem;
  font-weight: 700;
}

.home-marketplace .home-app-orbit {
  position: absolute;
  width: 290px;
  height: 290px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 50%;
}

.home-marketplace .home-app-orbit-two {
  width: 390px;
  height: 390px;
}

.home-marketplace .post-item,
.home-marketplace .card {
  border: 1px solid var(--home-border) !important;
  border-radius: var(--home-radius) !important;
  box-shadow: 0 5px 18px rgba(31, 45, 54, .05) !important;
}

.home-marketplace .post-item {
  height: 100%;
}

.home-marketplace .post-item img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.home-marketplace .post-title {
  display: -webkit-box;
  min-height: 2.8em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.home-marketplace .post-header p {
  display: -webkit-box;
  min-height: 4.2em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.home-marketplace a:focus-visible,
.home-marketplace button:focus-visible {
  outline: 3px solid rgba(229, 139, 34, .45);
  outline-offset: 2px;
}

@media (max-width: 1199.98px) {
  .home-marketplace .product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .home-marketplace .products-carousel .swiper-slide { width: calc((100% - (3 * var(--home-gap))) / 4) !important; }
}

@media (max-width: 767.98px) {
  :root { --home-section: 2.25rem; }
  .home-marketplace > section { padding-right: 1rem !important; padding-left: 1rem !important; }
  .home-marketplace > .home-hero-section { padding-top: .65rem !important; padding-bottom: .65rem !important; }
  .home-marketplace .home-hero,
  .home-marketplace .home-hero-swiper,
  .home-marketplace .home-hero-swiper .swiper-wrapper,
  .home-marketplace .home-hero-slide { min-height: 570px; }
  .home-marketplace .home-hero-slide { grid-template-columns: 1fr; gap: .35rem; align-content: center; padding: 1.5rem 1.35rem 4.5rem; }
  .home-marketplace .home-hero-art { min-height: 180px; }
  .home-marketplace .home-hero-art img { width: min(100%, 210px); height: auto; }
  .home-marketplace .home-hero-art-orbit { width: min(72%, 230px); }
  .home-marketplace .home-hero-controls { right: 1rem; bottom: .8rem; }
  .home-marketplace .home-hero-copy h1 { font-size: clamp(2rem, 8vw, 3rem); }
  .home-marketplace .home-stores-heading { align-items: flex-start; flex-direction: column; }
  .home-marketplace .home-stores-controls { width: 100%; flex-wrap: wrap; }
  .home-marketplace .home-stores-all { margin-right: auto; }
  .home-marketplace .home-app-card { grid-template-columns: 1fr; gap: 1rem; }
  .home-marketplace .home-app-visual { min-height: 270px; }
  .home-marketplace .banner-blocks { display: block; }
  .home-marketplace .block-1 { min-height: 360px; margin-bottom: var(--home-gap); }
  .home-marketplace .block-1 .swiper,
  .home-marketplace .block-1 .swiper-slide { min-height: 360px; }
  .home-marketplace .block-2,
  .home-marketplace .block-3 { min-height: 150px; margin-bottom: var(--home-gap); }
  .home-marketplace .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px !important; }
  .home-marketplace .products-carousel .swiper-slide { width: calc((100% - 10px) / 2) !important; }
  .home-marketplace .product-card__body { min-height: 164px; padding: .75rem; }
  .home-marketplace .product-card__title { font-size: .88rem; }
  .home-marketplace .product-card__footer { align-items: flex-start; flex-direction: column; }
  .home-marketplace .product-card__action { width: 100%; text-align: center; }
  .home-marketplace .category-carousel .swiper-slide { width: 112px !important; }
  .home-marketplace .category-carousel .community-category-art { width: 78px; height: 78px; }
}

@media (max-width: 380px) {
  .home-marketplace .product-grid { grid-template-columns: 1fr; }
  .home-marketplace .home-hero,
  .home-marketplace .home-hero-swiper,
  .home-marketplace .home-hero-swiper .swiper-wrapper,
  .home-marketplace .home-hero-slide { min-height: 600px; }
  .home-marketplace .home-app-visual { gap: .5rem; }
  .home-marketplace .home-app-phone { width: 130px; height: 225px; }
  .home-marketplace .home-app-qr { width: 138px; min-height: 158px; }
  .home-marketplace .home-app-qr img { width: 110px; height: 110px; }
}
