
.back-link {
display: flex;
      align-items: center;
      gap: 6px;
      font-size: 14px;
      font-weight: 700;
      color: var(--muted);
      padding: 20px 0 0
}

.back-link:hover {
color: var(--royal)
}

.tab-btn {
padding: 9px 20px;
      border-radius: 9px;
      border: none;
      background: transparent;
      font-weight: 700;
      font-size: 14.5px;
      color: var(--muted);
      cursor: pointer;
      transition: all .15s
}

.tab-btn.active {
background: var(--royal);
      color: #fff
}

.tab-btn:not(.active):hover {
background: var(--royal-soft);
      color: var(--royal-deep);
      opacity: 1
}

.btn-msg {
background: var(--royal);
      color: #fff;
      border: none;
      border-radius: 12px;
      padding: 13px 22px;
      font-weight: 700;
      font-size: 15px;
      display: flex;
      align-items: center;
      gap: 8px;
      white-space: nowrap
}

.btn-msg:hover {
background: var(--royal-deep)
}

.card:hover {
transform: translateY(-5px);
      box-shadow: var(--shadow);
      border-color: var(--royal-soft)
}

.card {
background: var(--surface);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      overflow: hidden;
      cursor: pointer;
      transition: all .2s;
      display: flex;
      flex-direction: column;
      min-width: 0;
      height: 100%
}

.card .img {
height: 170px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 58px;
      position: relative
}

.card .img .gr {
position: absolute;
      top: 11px;
      left: 11px;
      font-size: 10.5px;
      font-weight: 800;
      padding: 3px 9px;
      border-radius: 999px
}

.card .img > span:only-child {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #f7f8fc url("../../images/generated/cricket-kit.png") center / contain no-repeat;
  color: transparent;
  font-size: 0;
}

.card .img > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.card .body {
padding: 13px 14px 15px;
      display: flex;
      flex: 1;
      flex-direction: column;
      min-width: 0
}

.card .body .tt {
font-weight: 700;
      font-size: 15px;
      line-height: 1.3;
      overflow-wrap: anywhere
}

.card .body .bl {
color: var(--muted);
      font-size: 12.5px;
      margin-top: 2px;
      margin-bottom: 10px;
      overflow-wrap: anywhere
}

.card .body .ft {
display: flex;
      align-items: center;
      justify-content: space-between;
      margin-top: auto
}

.card .body .pr {
font-family: var(--display);
      font-weight: 800;
      font-size: 18px
}

/* ========================================================================== 
   seller-profile page
   ========================================================================== */

body {
  background: var(--color-surface-muted);
}

.seller-profile {
  min-width: 0;
  padding-bottom: 50px;
}

.hero {
background: var(--surface);
      border: 1px solid var(--line);
      border-radius: 20px;
      padding: var(--feature-card-padding);
      margin: 16px 0 24px;
      display: grid;
      grid-template-columns: auto minmax(0, 1fr) auto;
      gap: 24px;
      align-items: start
}

.av-wrap {
position: relative
}

.av-big {
width: 84px;
      height: 84px;
      border-radius: 50%;
      background: var(--royal);
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 800;
      font-size: 32px
}

.av-on {
position: absolute;
      bottom: 3px;
      right: 3px;
      width: 16px;
      height: 16px;
      border-radius: 50%;
      background: var(--green);
      border: 2.5px solid #fff
}

.hero-name {
display: flex;
      align-items: center;
      gap: 10px;
      flex-wrap: wrap;
      min-width: 0
}

.hero-name h1 {
font-weight: 800;
      font-size: 24px;
      letter-spacing: -.5px
}

.v-badge {
background: #E4FBF0;
      color: #0E9F62;
      font-size: 11.5px;
      font-weight: 800;
      padding: 3px 10px;
      border-radius: 999px;
      display: flex;
      align-items: center;
      gap: 5px
}

.hero-rating {
display: flex;
      align-items: center;
      gap: 10px;
      margin: 8px 0;
      flex-wrap: wrap;
      min-width: 0
}

.stars-big {
font-size: 20px;
      letter-spacing: 1px;
      color: #F5A623
}

.rating-num {
font-family: var(--display);
      font-weight: 800;
      font-size: 20px
}

.rating-count {
font-size: 14px;
      color: var(--muted);
      font-weight: 600
}

.hero-meta {
display: flex;
      flex-wrap: wrap;
      gap: 14px;
      font-size: 14px;
      color: var(--muted);
      font-weight: 600;
      margin-bottom: 10px;
      min-width: 0
}

.hero-meta span {
display: flex;
      align-items: center;
      gap: 6px;
      min-width: 0
}

.reply-badge {
display: inline-flex;
      align-items: center;
      gap: 7px;
      background: #E4FBF0;
      color: #0E9F62;
      font-size: 13px;
      font-weight: 700;
      padding: 6px 12px;
      border-radius: 999px;
      max-width: 100%;
      line-height: 1.4;
      white-space: normal
}

.reply-badge .dot {
width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--green);
      flex: none
}

.hero-bio {
font-size: 14.5px;
      color: var(--muted);
      margin-top: 10px;
      max-width: 560px;
      line-height: 1.6
}

.hero-actions {
display: flex;
      flex-direction: column;
      gap: 10px;
      align-items: flex-end;
      min-width: 0
}

.stat-bar {
display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1px;
      background: var(--line);
      border-radius: 14px;
      overflow: hidden;
      margin-bottom: 28px
}

.stat-bar .s {
background: var(--surface);
      padding: calc(var(--content-panel-padding) - 4px);
      text-align: center;
      min-width: 0
}

.stat-bar .s .sv {
font-family: var(--display);
      font-weight: 800;
      font-size: 22px;
      letter-spacing: -.5px
}

.stat-bar .s .sl {
font-size: 12.5px;
      color: var(--muted);
      font-weight: 600;
      margin-top: 3px
}

.stat-bar .stat {
  min-width: 0;
  padding: calc(var(--content-panel-padding) - 4px);
  background: var(--surface);
  text-align: center;
}

.stat-bar .stat .sv {
  font-family: var(--display);
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -.5px;
}

.stat-bar .stat .sl {
  margin-top: 3px;
  color: var(--muted);
  font-size: 12.5px;
  font-weight: 600;
}

.tabs {
display: flex;
      gap: 4px;
      background: var(--surface);
      border: 1px solid var(--line);
      border-radius: 12px;
      padding: 5px;
      margin-bottom: 24px;
      width: fit-content;
      max-width: 100%;
      overflow-x: auto;
      scrollbar-width: none
}

.tabs::-webkit-scrollbar {
  display: none;
}

.grid {
display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 20px;
      align-items: stretch
}

.g-new {
background: #E4FBF0;
      color: #0E9F62
}

.g-like {
background: var(--royal-soft);
      color: var(--royal-deep)
}

.g-good {
background: var(--amber-soft);
      color: var(--amber)
}

.g-fair {
background: #F0F1F6;
      color: var(--muted)
}

.ph-bat {
background: linear-gradient(135deg, #FFF3DD, #FFE4B5)
}

.ph-pad {
background: linear-gradient(135deg, #E8EDFF, #D6E0FF)
}

.ph-helmet {
background: linear-gradient(135deg, #E4FBF0, #CFF6E3)
}

.ph-glove {
background: linear-gradient(135deg, #FDE8EC, #F9D2DB)
}

.ph-shoe {
background: linear-gradient(135deg, #EEEAFE, #E0D8FB)
}

.ph-bag {
background: linear-gradient(135deg, #E5F6FF, #CCEBFA)
}

.rev-top {
display: grid;
      grid-template-columns: auto 1fr;
      gap: 40px;
      background: var(--surface);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: var(--card-padding-inline);
      margin-bottom: 20px;
      align-items: center;
      min-width: 0
}

.rev-score {
text-align: center
}

.rev-score .big {
font-family: var(--display);
      font-weight: 800;
      font-size: 64px;
      letter-spacing: -2px;
      line-height: 1;
      color: var(--ink)
}

.rev-score .stars {
font-size: 22px;
      color: #F5A623;
      letter-spacing: 2px;
      margin: 4px 0
}

.rev-score .cnt {
font-size: 13.5px;
      color: var(--muted);
      font-weight: 600
}

.rev-bars {
  min-width: 0;
}

.bar-row {
display: flex;
      align-items: center;
      gap: 11px;
      margin-bottom: 9px
}

.bar-row:last-child {
margin-bottom: 0
}

.bar-label {
font-size: 13.5px;
      font-weight: 700;
      width: 18px;
      text-align: right;
      flex: none
}

.bar-star {
font-size: 14px;
      flex: none
}

.bar-track {
flex: 1;
      height: 8px;
      background: var(--line);
      border-radius: 999px;
      overflow: hidden
}

.bar-fill {
height: 100%;
      background: #F5A623;
      border-radius: 999px;
      transition: width .6s ease
}

.bar-fill.is-warning {
  background: var(--amber);
}

.bar-fill.is-danger {
  background: var(--danger);
}

.bar-n {
font-size: 13px;
      color: var(--muted);
      font-weight: 600;
      width: 22px;
      text-align: right;
      flex: none
}

.rev-card {
background: var(--surface);
      border: 1px solid var(--line);
      border-radius: 14px;
      padding: calc(var(--content-panel-padding) - 2px);
      margin-bottom: 14px
}

.rev-card:last-child {
margin-bottom: 0
}

.rev-head {
display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 12px;
      min-width: 0
}

.rev-av {
width: 40px;
      height: 40px;
      border-radius: 50%;
      background: var(--royal-soft);
      color: var(--royal-deep);
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 800;
      font-size: 15px;
      flex: none
}

.rev-meta {
flex: 1;
      min-width: 0
}

.rev-meta .nm {
font-weight: 700;
      font-size: 15px
}

.rev-meta .item-date {
font-size: 12.5px;
      color: var(--muted);
      margin-top: 2px;
      display: flex;
      align-items: center;
      gap: 6px;
      flex-wrap: wrap;
      min-width: 0
}

.rev-stars {
color: #F5A623;
      font-size: 15px;
      letter-spacing: 1px;
      flex: none;
      white-space: nowrap
}

.rev-stars.four {
color: #F5A623
}

.rev-text {
font-size: 14.5px;
      color: #3A4568;
      line-height: 1.65
}

.rev-photos {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 112px));
  gap: 9px;
  margin-top: 14px;
}

.rev-photo-link {
  display: block;
  overflow: hidden;
  aspect-ratio: 1;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--mist);
}

.rev-photo-link img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-default);
}

.rev-photo-link:hover img,
.rev-photo-link:focus-visible img {
  transform: scale(1.04);
}

body.review-lightbox-open {
  overflow: hidden;
}

.review-lightbox {
  position: fixed;
  inset: 0;
  width: min(92vw, 980px);
  max-width: none;
  height: min(88vh, 820px);
  max-height: none;
  margin: auto;
  padding: 46px 58px 38px;
  border: 0;
  border-radius: 18px;
  background: #07102a;
  color: #fff;
}

.review-lightbox [hidden] {
  display: none !important;
}

.review-lightbox::backdrop {
  background: rgba(4, 9, 25, .82);
  backdrop-filter: blur(4px);
}

.review-lightbox__figure {
  display: flex;
  width: 100%;
  height: 100%;
  margin: 0;
  align-items: center;
  justify-content: center;
}

.review-lightbox__image {
  max-width: 100%;
  max-height: calc(100% - 28px);
  object-fit: contain;
}

.review-lightbox__position {
  position: absolute;
  bottom: 13px;
  left: 50%;
  transform: translateX(-50%);
  color: rgba(255, 255, 255, .82);
  font-size: 13px;
}

.review-lightbox__close,
.review-lightbox__previous,
.review-lightbox__next {
  position: absolute;
  z-index: 2;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 50%;
  background: rgba(255, 255, 255, .1);
  color: #fff;
  line-height: 0;
}

.review-lightbox__close svg,
.review-lightbox__previous svg,
.review-lightbox__next svg {
  display: block;
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}

.review-lightbox__close:hover,
.review-lightbox__close:focus-visible,
.review-lightbox__previous:hover,
.review-lightbox__previous:focus-visible,
.review-lightbox__next:hover,
.review-lightbox__next:focus-visible {
  background: var(--royal);
}

.review-lightbox__close {
  top: 12px;
  right: 12px;
}

.review-lightbox__previous,
.review-lightbox__next {
  top: 50%;
  transform: translateY(-50%);
}

.review-lightbox__previous {
  left: 10px;
}

.review-lightbox__next {
  right: 10px;
}

@media (max-width: 640px) {
  .rev-photos {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .review-lightbox {
    width: 100vw;
    height: 100dvh;
    padding: 50px 12px 38px;
    border-radius: 0;
  }

  .review-lightbox__previous,
  .review-lightbox__next {
    top: auto;
    bottom: 8px;
    transform: none;
  }
}

.item-chip {
display: inline-flex;
      align-items: center;
      gap: 5px;
      background: var(--mist);
      border-radius: 999px;
      padding: 3px 10px;
      font-size: 12px;
      font-weight: 600;
      color: var(--muted);
      max-width: 100%;
      white-space: normal;
      overflow-wrap: anywhere
}

.item-chip__icon {
  display: inline-grid;
  min-width: 1.15em;
  place-items: center;
  line-height: 1;
}

a.item-chip:hover,
a.item-chip:focus-visible {
  background: var(--royal-soft);
  color: var(--royal-deep);
  opacity: 1;
}

/* ========================================================================== 
   Extracted prototype modifiers
   ========================================================================== */

.seller-profile__empty-state--hidden-centered-bordered-rounded { display:none; text-align:center; padding:60px 20px; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); }

.seller-profile__div--mb-14 { font-size:40px; margin-bottom:14px; }

.seller-profile__div--mb-6 { font-weight:800; font-size:18px; margin-bottom:6px; }

.seller-profile__div--muted { font-size:14.5px; color:var(--muted); }

.seller-profile__empty-state--hidden-centered-mb-20-bordered { display:none; text-align:center; padding:60px 20px; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); margin-bottom:20px; }

.seller-profile__bar-fill--custom { width:83%; }

.seller-profile__bar-fill--custom-e995ee2 { width:13%; }

.seller-profile__bar-fill--warning { width:4%; background:var(--amber); }

.seller-profile__bar-fill--custom-d2fba0f { width:0%; }

.seller-profile__bar-fill--danger { width:0%; background:var(--danger); }

.seller-profile__span--custom { color:var(--line); }

@media (min-width: 1200px) and (max-width: 1366px) {
  .rev-score .big {
    font-size: 56px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .rev-score .big {
    font-size: 52px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .rev-score .big {
    font-size: 48px;
  }
}

@media(max-width:880px) {
  .hero {
  grid-template-columns: auto minmax(0, 1fr);
          grid-template-rows: auto auto;
          gap: 20px
  }

.hero-actions {
  grid-column: 1/-1;
          flex-direction: row;
          align-items: center;
          justify-content: flex-start
  }

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

.stat-bar {
  grid-template-columns: 1fr 1fr
  }

.rev-top {
  grid-template-columns: 1fr;
          gap: 24px
  }

.rev-score .big {
  font-size: 48px
  }
}

@media(max-width:560px) {
.hero {
  grid-template-columns: 1fr;
          gap: 18px
  }

.av-big {
  width: 66px;
          height: 66px;
          font-size: 26px
  }

.grid {
  grid-template-columns: 1fr;
          gap: 13px
  }

.stat-bar {
  grid-template-columns: 1fr 1fr
  }

.hero-actions,
.btn-msg,
.tabs {
  width: 100%
  }

.btn-msg {
  justify-content: center
  }

.hero-meta {
  gap: 8px 12px
  }

.tabs {
  overflow: visible
  }

.tab-btn {
  flex: 1;
          min-width: 0;
          white-space: nowrap
  }

.rev-top {
  gap: 20px
  }

.rev-head {
  display: grid;
          grid-template-columns: 40px minmax(0, 1fr);
          align-items: start;
          gap: 8px 12px
  }

.rev-av {
  grid-column: 1;
          grid-row: 1
  }

.rev-meta {
  grid-column: 2;
          grid-row: 1
  }

.rev-stars {
  grid-column: 2;
          grid-row: 2;
          justify-self: start
  }

.seller-profile {
  padding-bottom: 32px
  }
}
