body.mmx-public-seller-page #sp-main-body {
  background: #f5f7fa !important;
}

body.mmx-public-seller-page #sp-main-body > .container {
  width: min(1460px, calc(100% - 28px)) !important;
  max-width: 1460px !important;
}

#hikamarket_vendor_page[data-mmx-public-profile-ready="true"] {
  box-sizing: border-box;
  width: 100%;
  margin: 22px auto 40px;
  color: #10233d;
}

#hikamarket_vendor_page .mmx-public-seller-native {
  display: none !important;
}

.mmx-public-seller-profile {
  overflow: hidden;
  background: #fff;
  border: 1px solid #dce4ed;
  border-radius: 20px;
  box-shadow: 0 18px 48px rgba(5, 28, 54, .09);
}

.mmx-public-seller-hero {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  min-height: 260px;
  padding: 30px clamp(22px, 4vw, 54px);
  color: #fff;
  background: radial-gradient(circle at 15% 10%, rgba(40, 111, 184, .34), transparent 34%), linear-gradient(120deg, #061a32, #0b3158);
  border-bottom: 4px solid #dfa11b;
}

.mmx-public-seller-logo {
  box-sizing: border-box;
  display: grid;
  width: 190px;
  height: 190px;
  place-items: center;
  padding: 9px;
  overflow: hidden;
  color: #071d38;
  background: #fff;
  border: 4px solid #efb634;
  border-radius: 28px;
  box-shadow: 0 16px 32px rgba(0, 0, 0, .22), 0 0 0 7px rgba(255, 255, 255, .08);
}

.mmx-public-seller-logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 18px;
}

.mmx-public-seller-logo > span {
  font-size: 3.2rem;
  font-weight: 950;
}

.mmx-public-seller-identity { min-width: 0; }
.mmx-public-seller-eyebrow,
.mmx-public-seller-active,
.mmx-public-seller-verification {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: .75rem;
  font-weight: 900;
}
.mmx-public-seller-eyebrow { color: #f2bd45; }
.mmx-public-seller-identity h1 {
  margin: 7px 0 5px !important;
  color: #fff !important;
  font-size: clamp(1.8rem, 4vw, 3rem) !important;
  font-weight: 950 !important;
  line-height: 1.15;
}
.mmx-public-seller-identity p {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  margin: 0 0 13px;
  color: #cfdae7;
  font-size: .88rem;
}
.mmx-public-seller-identity p i { color: #efb634; }
.mmx-public-seller-badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.mmx-public-seller-active {
  padding: 7px 11px;
  color: #c9f2d8;
  background: rgba(27, 157, 87, .18);
  border: 1px solid rgba(86, 214, 143, .38);
  border-radius: 999px;
}
.mmx-public-seller-verification {
  padding: 7px 11px;
  border: 1px solid;
  border-radius: 999px;
}
.mmx-public-seller-verification.is-verified {
  color: #d3f7df;
  background: rgba(22, 163, 74, .24);
  border-color: rgba(107, 229, 151, .55);
  box-shadow: 0 0 0 3px rgba(28, 186, 92, .08);
}
.mmx-public-seller-verification.is-unverified {
  color: #ffe6aa;
  background: rgba(223, 160, 26, .16);
  border-color: rgba(239, 182, 52, .46);
}

.mmx-public-seller-actions { align-self: end; }
.mmx-public-seller-contact {
  display: inline-flex !important;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 10px 18px !important;
  color: #071d38 !important;
  background: linear-gradient(135deg, #f3c453, #dfa01a) !important;
  border: 0 !important;
  border-radius: 10px !important;
  font-size: .8rem;
  font-weight: 950;
  text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .22);
}

.mmx-public-seller-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: #e3e8ee;
  border-bottom: 1px solid #e3e8ee;
}
.mmx-public-seller-stats > article {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  align-items: center;
  gap: 13px;
  min-height: 120px;
  padding: 19px clamp(16px, 3vw, 34px);
  background: #fff;
}
.mmx-public-seller-stats > article > i {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  color: #dfa01a;
  background: #fff7e5;
  border-radius: 15px;
  font-size: 1.25rem;
}
.mmx-public-seller-stats article div { display: grid; gap: 2px; }
.mmx-public-seller-stats small { color: #69798c; font-size: .7rem; font-weight: 800; }
.mmx-public-seller-stats strong { color: #071d38; font-size: 1.55rem; font-weight: 950; }
.mmx-public-seller-stats strong.is-date { font-size: 1rem; }
.mmx-public-seller-stats em { color: #778599; font-size: .62rem; font-style: normal; }
.mmx-public-seller-stars { display: inline-flex; gap: 2px; color: #c9d0d8; }
.mmx-public-seller-stars i.is-active { color: #dfa01a; }

.mmx-public-seller-details {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(300px, .7fr);
  gap: 18px;
  padding: 24px clamp(18px, 3vw, 38px) 30px;
  background: #f8fafc;
}
.mmx-public-seller-details > article,
.mmx-public-seller-details > aside {
  padding: 22px;
  background: #fff;
  border: 1px solid #dee5ed;
  border-radius: 15px;
}
.mmx-public-seller-details h2,
.mmx-public-seller-listings-title {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 13px !important;
  color: #071d38 !important;
  font-size: 1rem !important;
  font-weight: 950 !important;
}
.mmx-public-seller-details h2 i,
.mmx-public-seller-listings-title i { color: #dfa01a; }
.mmx-public-seller-about p { margin: 0; color: #52657a; font-size: .84rem; line-height: 1.85; }
.mmx-public-seller-details ul { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
.mmx-public-seller-details li { display: grid; grid-template-columns: 23px 1fr; align-items: start; gap: 8px; color: #52657a; font-size: .73rem; line-height: 1.55; }
.mmx-public-seller-details li i { color: #198a50; font-size: .9rem; text-align: center; }
.mmx-public-seller-details li:nth-child(3) i { color: #dfa01a; }
.mmx-public-seller-details li:nth-child(4) i { color: #2b6eb5; }
.mmx-public-seller-verification-note.is-verified i { color: #198a50; }
.mmx-public-seller-verification-note.is-unverified i { color: #b77900; }

.mmx-public-seller-listings-title { margin: 28px 0 14px !important; font-size: 1.25rem !important; }
#hikamarket_vendor_page[data-mmx-public-profile-ready="true"] #hikamarket_submodules {
  padding: 20px;
  background: #fff;
  border: 1px solid #dce4ed;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(5, 28, 54, .06);
}

@media (max-width: 800px) {
  .mmx-public-seller-hero { grid-template-columns: 132px minmax(0, 1fr); gap: 18px; min-height: 0; }
  .mmx-public-seller-logo { width: 132px; height: 132px; border-radius: 22px; }
  .mmx-public-seller-actions { grid-column: 1 / -1; justify-self: stretch; }
  .mmx-public-seller-contact { width: 100%; box-sizing: border-box; }
  .mmx-public-seller-details { grid-template-columns: 1fr; }
}

@media (max-width: 580px) {
  body.mmx-public-seller-page #sp-main-body > .container { width: calc(100% - 14px) !important; }
  .mmx-public-seller-profile { border-radius: 15px; }
  .mmx-public-seller-hero { grid-template-columns: 1fr; justify-items: center; padding: 24px 17px; text-align: center; }
  .mmx-public-seller-logo { width: 145px; height: 145px; }
  .mmx-public-seller-identity p { justify-content: center; }
  .mmx-public-seller-stats { grid-template-columns: 1fr; }
  .mmx-public-seller-stats > article { min-height: 94px; }
  .mmx-public-seller-details { padding: 14px 10px 20px; }
  .mmx-public-seller-details > article,
  .mmx-public-seller-details > aside { padding: 17px; }
}
