
.commerce-entry {
  padding: 88px 0;
  background: #f5f5f7;
}

.commerce-entry__container,
.commerce-page__container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 20px;
}

.commerce-entry__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 28px;
}

.commerce-card,
.commerce-callout,
.commerce-frame-wrap {
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(229,224,216,0.9);
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(70, 52, 31, 0.06);
}

.commerce-card {
  padding: 28px;
}

.commerce-card h3,
.commerce-callout h2 {
  font-size: 24px;
  margin-bottom: 12px;
}

.commerce-card p,
.commerce-callout p,
.commerce-page__intro p {
  color: var(--text-secondary);
  line-height: 1.8;
}

.commerce-card__actions,
.commerce-callout__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

.commerce-callout {
  padding: 30px;
  margin-bottom: 28px;
}

.commerce-frame-wrap {
  padding: 14px;
}

.commerce-frame-wrap--flush {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.commerce-frame {
  width: 100%;
  min-height: clamp(680px, 72vh, 960px);
  border: 0;
  border-radius: 12px;
  background: #fff;
}

.commerce-page {
  padding: 120px 0 88px;
  background: #f5f5f7;
}

.commerce-page--compact {
  padding: 86px 0 36px;
}

.commerce-page__eyebrow {
  font-size: 13px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 12px;
}

.commerce-page__title {
  font-size: clamp(34px, 4vw, 48px);
  line-height: 1.2;
  margin-bottom: 14px;
}

.commerce-page__intro {
  max-width: 760px;
  margin-bottom: 36px;
}

.commerce-pillbar {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 16px;
}

.commerce-pill {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  background: rgba(212,165,116,0.12);
  color: #7b5f40;
  font-size: 14px;
}

@media (max-width: 1024px) {
  .commerce-entry__grid {
    grid-template-columns: 1fr;
  }
  .commerce-page,
  .commerce-entry {
    padding-top: 100px;
  }

  .commerce-page--compact {
    padding-top: 88px;
  }
}

@media (max-width: 768px) {
  .commerce-entry__container,
  .commerce-page__container {
    padding: 0 14px;
  }
  .commerce-card,
  .commerce-callout {
    padding: 22px;
  }
  .commerce-frame {
    min-height: clamp(720px, 78vh, 980px);
  }

  .commerce-page--compact {
    padding: 78px 0 24px;
  }
}


.commerce-pill {
  text-decoration: none;
  transition: transform .2s ease, background .2s ease, color .2s ease;
}

.commerce-pill:hover {
  transform: translateY(-1px);
}

.commerce-pill--active {
  background: rgba(212,165,116,0.22);
  color: #6f5232;
  box-shadow: 0 8px 18px rgba(199,149,99,0.14);
}

/* ========== 2026-04-04 商城桥接页统一灰阶收口 ========== */
.commerce-entry,
.commerce-page {
  background: #f5f5f7 !important;
}

.commerce-page__intro,
.commerce-callout,
.commerce-card,
.commerce-frame-wrap {
  background: linear-gradient(180deg, rgba(244,244,246,0.96) 0%, rgba(237,237,240,0.92) 100%) !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 30px !important;
}

.commerce-callout--tiles {
  gap: 22px !important;
}

.commerce-tile {
  background: linear-gradient(180deg, rgba(239,239,242,0.96) 0%, rgba(232,232,236,0.94) 100%) !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 26px !important;
}

.commerce-frame-wrap--flush {
  background: linear-gradient(180deg, rgba(244,244,246,0.96) 0%, rgba(237,237,240,0.92) 100%) !important;
  padding: 18px !important;
  border-radius: 32px !important;
}

.commerce-frame {
  background: #f5f5f7 !important;
  border-radius: 26px !important;
}

.commerce-pill {
  background: rgba(228,228,233,0.96) !important;
  color: #1d1d1f !important;
  box-shadow: none !important;
}

.commerce-pill--active,
.commerce-pill:hover {
  background: #1d1d1f !important;
  color: #fff !important;
}

.commerce-page__eyebrow,
.commerce-tile__eyebrow,
.commerce-tile__link,
.commerce-page__intro p,
.commerce-callout p {
  color: #6e6e73 !important;
}

/* ========== 2026-04-04 商城桥接页细节修正 / 商品展示补充 ========== */
.commerce-page--compact {
  padding: 82px 0 52px;
}

.commerce-page__intro {
  max-width: 900px;
  margin-bottom: 26px;
}

.commerce-page__intro,
.commerce-callout,
.commerce-catalog-preview,
.commerce-system-card {
  background: linear-gradient(180deg, rgba(244, 244, 246, 0.96) 0%, rgba(237, 237, 240, 0.92) 100%) !important;
  border: 0 !important;
  box-shadow: none !important;
}

.commerce-callout {
  margin-bottom: 22px;
}

.commerce-callout__actions {
  margin-top: 14px;
}

.commerce-callout__actions .btn--secondary,
.commerce-pillbar .commerce-pill {
  background: rgba(228, 228, 233, 0.96) !important;
  color: #1d1d1f !important;
}

.commerce-tile__link,
.commerce-product-card__link,
.commerce-system-link {
  color: #0066cc !important;
  font-weight: 500;
  text-decoration: none;
}

.commerce-tile__link:hover,
.commerce-product-card__link:hover,
.commerce-system-link:hover {
  color: #0077ed !important;
}

.commerce-catalog-preview {
  padding: 30px;
  border-radius: 30px;
  display: grid;
  gap: 22px;
  margin-bottom: 22px;
}

.commerce-catalog-preview__head {
  margin-bottom: 0;
}

.commerce-product-grid,
.commerce-system-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.commerce-product-card,
.commerce-system-card {
  border-radius: 26px;
  overflow: hidden;
}

.commerce-product-card {
  display: grid;
  grid-template-rows: auto 1fr;
  background: linear-gradient(180deg, rgba(239, 239, 242, 0.96) 0%, rgba(232, 232, 236, 0.94) 100%);
}

.commerce-product-card__media {
  display: block;
  aspect-ratio: 1.08 / 1;
  overflow: hidden;
  background: rgba(232, 232, 236, 0.9);
}

.commerce-product-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .28s ease;
}

.commerce-product-card:hover .commerce-product-card__media img {
  transform: scale(1.03);
}

.commerce-product-card__body {
  padding: 20px 20px 18px;
  display: grid;
  align-content: start;
  gap: 8px;
}

.commerce-product-card__eyebrow {
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #8e8e93;
}

.commerce-product-card h3 {
  margin: 0;
  font-size: clamp(24px, 2vw, 30px);
  letter-spacing: -0.03em;
  line-height: 1.14;
  color: #1d1d1f;
}

.commerce-product-card p {
  margin: 0;
  color: #6e6e73;
  line-height: 1.65;
}

.commerce-product-card__foot {
  margin-top: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.commerce-product-card__foot strong {
  font-size: 24px;
  letter-spacing: -0.03em;
  color: #1d1d1f;
}

.commerce-system-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.commerce-system-card {
  padding: 24px;
  display: grid;
  gap: 10px;
  color: #1d1d1f;
  text-decoration: none;
  border-radius: 26px;
}

.commerce-system-card h3 {
  margin: 0;
  font-size: clamp(28px, 2.2vw, 34px);
  line-height: 1.14;
  letter-spacing: -0.03em;
}

.commerce-system-card p {
  margin: 0;
  color: #6e6e73 !important;
}

.commerce-system-card:hover {
  transform: translateY(-2px);
}

.commerce-frame-wrap {
  display: none !important;
}

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

@media (max-width: 860px) {
  .commerce-system-strip {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .commerce-page--compact {
    padding: 72px 0 34px;
  }

  .commerce-catalog-preview,
  .commerce-callout {
    padding: 22px;
  }

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

  .commerce-product-card__foot {
    flex-direction: column;
    align-items: flex-start;
  }
}
