* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: Arial, "Microsoft YaHei", sans-serif;
  color: #14213d;
  background: #f6f8fb;
}

a {
  color: inherit;
  text-decoration: none;
}

.container {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 72px;
}

.site-header,
.admin-header {
  background: #ffffff;
  border-bottom: 1px solid #e7edf5;
}

.brand {
  font-weight: 800;
  font-size: 22px;
  color: #0f2742;
}

.site-nav {
  display: flex;
  gap: 18px;
  font-size: 14px;
}

.site-nav a {
  color: #42526b;
}

.hero {
  padding: 96px 0;
  background: linear-gradient(135deg, #0f2742, #1e5b7f);
  color: #ffffff;
}

.hero h1 {
  max-width: 820px;
  margin: 10px 0 18px;
  font-size: 48px;
  line-height: 1.12;
}

.hero p {
  max-width: 720px;
  font-size: 18px;
  line-height: 1.7;
}

.eyebrow {
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #f4b24f;
}

.button,
button {
  display: inline-block;
  margin-top: 18px;
  padding: 12px 20px;
  border: 0;
  border-radius: 10px;
  background: #f4b24f;
  color: #0f2742;
  font-weight: 700;
  cursor: pointer;
}

.page-section {
  padding: 56px 0;
}

.form-card {
  display: grid;
  gap: 12px;
  padding: 24px;
  background: #ffffff;
  border: 1px solid #e7edf5;
  border-radius: 16px;
}

input {
  width: 100%;
  padding: 12px;
  border: 1px solid #d8e1ee;
  border-radius: 10px;
}

.narrow {
  max-width: 520px;
}

.site-footer {
  padding: 32px 0;
  color: #6b778d;
  background: #ffffff;
  border-top: 1px solid #e7edf5;
}

.alert-error {
  margin: 0 0 16px;
  padding: 12px 14px;
  color: #9f1d1d;
  background: #fff1f1;
  border: 1px solid #ffd3d3;
  border-radius: 10px;
}

.home-top {
  padding: 28px 0 0;
  background: #eef3f8;
}

.home-grid {
  display: grid;
  grid-template-columns: 230px 1fr 260px;
  gap: 18px;
  align-items: stretch;
}

.category-panel,
.buyer-card {
  background: #ffffff;
  border: 1px solid #e1e8f0;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(15, 39, 66, 0.06);
}

.category-panel {
  padding: 18px;
}

.panel-title,
.buyer-card-title {
  margin-bottom: 14px;
  font-size: 18px;
  font-weight: 800;
  color: #0f2742;
}

.category-panel a {
  display: block;
  padding: 11px 10px;
  border-radius: 10px;
  color: #42526b;
  font-size: 14px;
}

.category-panel a:hover {
  background: #f1f6fb;
  color: #0f2742;
}

.main-hero {
  min-height: 420px;
  padding: 56px 54px;
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(15, 39, 66, 0.96), rgba(31, 91, 127, 0.92)),
    radial-gradient(circle at top right, rgba(244, 178, 79, 0.28), transparent 32%);
  color: #ffffff;
  overflow: hidden;
}

.main-hero h1 {
  max-width: 720px;
  margin: 10px 0 18px;
  font-size: 44px;
  line-height: 1.12;
}

.main-hero p {
  max-width: 660px;
  font-size: 17px;
  line-height: 1.75;
}

.hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.button-light {
  background: #ffffff;
  color: #0f2742;
}

.buyer-card {
  padding: 20px;
}

.buyer-card p {
  color: #5d6b82;
  line-height: 1.65;
}

.buyer-links {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.buyer-links a {
  padding: 12px;
  border-radius: 12px;
  background: #f6f8fb;
  color: #0f2742;
  font-weight: 700;
  font-size: 14px;
}

.search-section {
  padding: 22px 0;
  background: #eef3f8;
}

.home-search {
  display: grid;
  grid-template-columns: 1fr 140px;
  gap: 12px;
  padding: 12px;
  background: #ffffff;
  border: 1px solid #e1e8f0;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(15, 39, 66, 0.06);
}

.home-search input {
  border: 0;
  background: #f6f8fb;
}

.home-search button {
  margin-top: 0;
}

.hot-keywords {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 12px;
  color: #6b778d;
  font-size: 14px;
}

.hot-keywords a {
  color: #0f2742;
}

.advantage-section {
  padding: 28px 0;
  background: #ffffff;
}

.advantage-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.advantage-card {
  padding: 20px;
  border: 1px solid #e7edf5;
  border-radius: 18px;
  background: #ffffff;
}

.advantage-card strong {
  display: block;
  margin-bottom: 8px;
  color: #0f2742;
  font-size: 18px;
}

.advantage-card span {
  color: #6b778d;
  line-height: 1.55;
}

.product-zone {
  padding: 46px 0 70px;
  background: #f6f8fb;
}

.section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.section-head h2 {
  margin: 6px 0 0;
  font-size: 32px;
  color: #0f2742;
}

.eyebrow.dark {
  margin: 0;
  color: #b7791f;
}

.module-tabs {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 22px;
}

.module-tabs a {
  padding: 10px 14px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid #e1e8f0;
  color: #42526b;
  font-size: 14px;
}

.placeholder-products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.placeholder-card {
  padding: 14px;
  background: #ffffff;
  border: 1px solid #e1e8f0;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(15, 39, 66, 0.05);
}

.placeholder-image {
  aspect-ratio: 1 / 1;
  border-radius: 14px;
  background: linear-gradient(135deg, #e9eef5, #f8fafc);
}

.placeholder-card h3 {
  margin: 14px 0 8px;
  font-size: 16px;
  color: #0f2742;
}

.placeholder-card p {
  margin: 0;
  color: #6b778d;
  font-size: 14px;
  line-height: 1.55;
}

@media (max-width: 980px) {
  .home-grid {
    grid-template-columns: 1fr;
  }

  .main-hero {
    padding: 42px 28px;
  }

  .main-hero h1 {
    font-size: 34px;
  }

  .advantage-grid,
  .placeholder-products {
    grid-template-columns: repeat(2, 1fr);
  }

  .home-search {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .advantage-grid,
  .placeholder-products {
    grid-template-columns: 1fr;
  }

  .section-head {
    align-items: flex-start;
    flex-direction: column;
  }
}

.product-list-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.product-card {
  background: #ffffff;
  border: 1px solid #e1e8f0;
  border-radius: 16px;
  padding: 12px;
}

.product-main-image {
  aspect-ratio: 1 / 1;
  border-radius: 12px;
  background: linear-gradient(135deg, #e9eef5, #f8fafc);
  margin-bottom: 8px;
}

.product-thumbs {
  display: flex;
  gap: 6px;
  margin-bottom: 8px;
}

.product-thumbs .thumb {
  flex: 1;
  aspect-ratio: 1 / 1;
  border-radius: 8px;
  background: linear-gradient(135deg, #f1f6fb, #e9eef5);
}

.product-detail-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}

.product-images .main-image {
  aspect-ratio: 1 / 1;
  border-radius: 14px;
  background: linear-gradient(135deg, #e9eef5, #f8fafc);
}

.product-images .thumbs {
  display: flex;
  gap: 8px;
  margin-top: 10px;
}

.product-images .thumbs .thumb {
  flex: 1;
  aspect-ratio: 1 / 1;
  border-radius: 10px;
  background: linear-gradient(135deg, #f1f6fb, #e9eef5);
}

.product-info h1 {
  font-size: 28px;
  color: #0f2742;
}

.product-info p {
  margin: 4px 0;
  color: #5d6b82;
}

.product-info .button {
  margin-top: 12px;
}

.admin-page-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
}

.admin-page-head h1 {
  margin: 0 0 8px;
}

.admin-page-head p {
  margin: 0;
  color: #6b778d;
}

.admin-card {
  overflow-x: auto;
  padding: 18px;
  background: #ffffff;
  border: 1px solid #e1e8f0;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(15, 39, 66, 0.05);
}

.admin-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.admin-table th,
.admin-table td {
  padding: 13px 12px;
  border-bottom: 1px solid #edf2f7;
  text-align: left;
  white-space: nowrap;
}

.admin-table th {
  color: #0f2742;
  background: #f6f8fb;
}

.admin-table a {
  color: #1e5b7f;
  font-weight: 700;
}

.muted {
  color: #9aa5b5;
}

.product-form-layout {
  grid-template-columns: repeat(3, 1fr);
  align-items: start;
}

.product-form-layout select {
  width: 100%;
  padding: 12px;
  border: 1px solid #d8e1ee;
  border-radius: 10px;
  background: #ffffff;
}

.product-detail-page {
  padding: 34px 0 44px;
  background: #eef3f8;
}

.detail-layout-1688 {
  display: grid;
  grid-template-columns: 480px 1fr;
  gap: 28px;
  align-items: start;
}

.detail-gallery,
.detail-purchase-card,
.detail-block {
  background: #ffffff;
  border: 1px solid #e1e8f0;
  border-radius: 20px;
  box-shadow: 0 12px 30px rgba(15, 39, 66, 0.06);
}

.detail-gallery {
  padding: 18px;
}

.detail-main-image {
  display: grid;
  place-items: center;
  aspect-ratio: 1 / 1;
  border-radius: 16px;
  background: linear-gradient(135deg, #e9eef5, #f8fafc);
  color: #6b778d;
  font-weight: 700;
}

.detail-thumb-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  margin-top: 12px;
}

.detail-thumb {
  aspect-ratio: 1 / 1;
  border: 2px solid transparent;
  border-radius: 10px;
  background: linear-gradient(135deg, #f1f6fb, #e9eef5);
}

.detail-thumb.active {
  border-color: #f4b24f;
}

.detail-purchase-card {
  padding: 28px;
}

.detail-label {
  display: inline-block;
  margin: 0 0 12px;
  padding: 7px 11px;
  border-radius: 999px;
  background: #fff7e8;
  color: #b7791f;
  font-size: 13px;
  font-weight: 800;
}

.detail-purchase-card h1 {
  margin: 0 0 20px;
  color: #0f2742;
  font-size: 32px;
  line-height: 1.22;
}

.detail-meta {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 18px;
}

.detail-meta div {
  padding: 14px;
  border-radius: 14px;
  background: #f6f8fb;
}

.detail-meta span,
.price-box span {
  display: block;
  margin-bottom: 6px;
  color: #6b778d;
  font-size: 13px;
}

.detail-meta strong {
  color: #0f2742;
}

.price-box {
  margin-bottom: 20px;
  padding: 18px;
  border-radius: 16px;
  background: #fff7e8;
}

.price-box strong {
  display: block;
  color: #c05621;
  font-size: 30px;
}

.price-box em {
  display: block;
  margin-top: 6px;
  color: #8a5a18;
  font-size: 13px;
  font-style: normal;
}

.purchase-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.supplier-note {
  margin-top: 22px;
  padding: 16px;
  border-radius: 16px;
  background: #f6f8fb;
}

.supplier-note p {
  margin-bottom: 0;
  color: #5d6b82;
  line-height: 1.65;
}

.detail-info-section {
  padding: 34px 0 70px;
  background: #f6f8fb;
}

.detail-info-grid {
  display: grid;
  grid-template-columns: 420px 1fr;
  gap: 24px;
}

.detail-block {
  padding: 24px;
}

.detail-block h2 {
  margin-top: 0;
  color: #0f2742;
}

.parameter-table {
  width: 100%;
  border-collapse: collapse;
}

.parameter-table th,
.parameter-table td {
  padding: 13px 10px;
  border-bottom: 1px solid #edf2f7;
  text-align: left;
}

.parameter-table th {
  width: 140px;
  color: #42526b;
  background: #f6f8fb;
}

.detail-content-placeholder {
  display: grid;
  gap: 14px;
}

.detail-content-placeholder div {
  min-height: 180px;
  border-radius: 16px;
  background: linear-gradient(135deg, #e9eef5, #f8fafc);
}

@media (max-width: 980px) {
  .detail-layout-1688,
  .detail-info-grid,
  .product-form-layout {
    grid-template-columns: 1fr;
  }

  .detail-meta {
    grid-template-columns: 1fr;
  }
}

#category-list tbody tr {
  cursor: grab;
}
#category-list tbody tr:active {
  cursor: grabbing;
}

.admin-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

.admin-actions .button,
.admin-actions button {
  margin-top: 0;
}

.admin-message {
  margin-bottom: 16px;
  padding: 12px 14px;
  color: #1f6f43;
  background: #ecfdf3;
  border: 1px solid #b7ebc6;
  border-radius: 10px;
}

.drag-table tbody tr {
  cursor: grab;
}

.drag-table tbody tr:active {
  cursor: grabbing;
}

.inline-form {
  display: inline;
}

.inline-form button {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #1e5b7f;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.inline-form .danger-text,
.danger-text {
  color: #b42318;
}

.form-card select {
  width: 100%;
  padding: 12px;
  border: 1px solid #d8e1ee;
  border-radius: 10px;
  background: #ffffff;
}

.admin-thumb {
  width: 52px;
  height: 52px;
  object-fit: cover;
  border-radius: 10px;
  border: 1px solid #e1e8f0;
}

.admin-preview-image {
  width: 120px;
  height: 120px;
  display: block;
  object-fit: cover;
  margin-bottom: 10px;
  border-radius: 12px;
  border: 1px solid #e1e8f0;
}

.checkbox-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin-bottom: 14px;
}

.checkbox-grid label {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 9px 10px;
  border: 1px solid #e1e8f0;
  border-radius: 10px;
  background: #ffffff;
}

.checkbox-grid input {
  width: auto;
}

.form-card textarea {
  min-height: 90px;
  width: 100%;
  padding: 12px;
  border: 1px solid #d8e1ee;
  border-radius: 10px;
  resize: vertical;
}

.gallery-preview-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 10px;
}

.gallery-preview-item {
  display: grid;
  gap: 6px;
  font-size: 13px;
}

.gallery-preview-item img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 10px;
  border: 1px solid #e1e8f0;
}

.gallery-preview-item input {
  width: auto;
}

.empty-state {
  padding: 42px;
  text-align: center;
  background: #ffffff;
  border: 1px solid #e1e8f0;
  border-radius: 18px;
}

.search-form {
  display: flex;
  gap: 10px;
  align-items: center;
}

.search-form input {
  min-width: 260px;
}

.search-form button {
  margin-top: 0;
}

.product-main-image {
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 12px;
  background: linear-gradient(135deg, #e9eef5, #f8fafc);
  color: #6b778d;
  font-weight: 700;
}

.product-main-image img,
.product-thumbs .thumb img,
.detail-main-image img,
.detail-thumb img,
.detail-content-images img {
  display: block;
  width: 100%;
  max-width: 100%;
}

.product-main-image img {
  height: 100%;
  object-fit: contain;
}

.product-thumbs .thumb {
  display: grid;
  place-items: center;
  overflow: hidden;
}

.product-thumbs .thumb img {
  height: 100%;
  object-fit: cover;
}

.detail-main-image {
  overflow: hidden;
}

.detail-main-image img {
  height: 100%;
  object-fit: contain;
}

.detail-thumb {
  overflow: hidden;
}

.detail-thumb img {
  height: 100%;
  object-fit: cover;
}

.detail-cn-title {
  margin-top: -8px;
  margin-bottom: 18px;
  color: #5d6b82;
  font-size: 16px;
  line-height: 1.6;
}

.detail-text {
  margin-bottom: 18px;
  color: #42526b;
  line-height: 1.8;
}

.detail-content-images {
  display: grid;
  gap: 18px;
}

.detail-content-images img {
  height: auto;
  max-height: 900px;
  object-fit: contain;
  border-radius: 14px;
  background: #f6f8fb;
}

@media (max-width: 680px) {
  .search-form {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  .search-form input {
    min-width: 0;
  }
}

.product-main-image img,
.product-thumbs .thumb img,
.detail-main-image img,
.detail-thumb img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.home-category-module {
  margin-bottom: 42px;
}

.small-empty {
  padding: 22px;
  text-align: left;
}

.category-panel a {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.product-main-image,
.detail-main-image,
.detail-thumb,
.product-thumbs .thumb {
  overflow: hidden;
}

.product-main-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.product-thumbs .thumb img,
.detail-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.detail-main-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.detail-content-images img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 900px;
  object-fit: contain;
  margin-bottom: 18px;
  border-radius: 14px;
  background: #f6f8fb;
}

.empty-state {
  padding: 42px;
  text-align: center;
  background: #ffffff;
  border: 1px solid #e1e8f0;
  border-radius: 18px;
}

.search-form {
  display: flex;
  gap: 10px;
  align-items: center;
}

.search-form input {
  min-width: 260px;
}

.search-form button {
  margin-top: 0;
}

@media (max-width: 680px) {
  .search-form {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  .search-form input {
    min-width: 0;
  }
}

.banner-carousel {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.banner-carousel a img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  display: block;
  border-radius: 10px;
  margin-bottom: 12px;
}

.product-main-image img,
.product-thumbs .thumb img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.product-thumbs .thumb {
  width: 80px;
  height: 80px;
  overflow: hidden;
  display: inline-block;
  margin-right: 6px;
}

.product-card {
  margin-bottom: 24px;
}

.premium-hero {
  position: relative;
  min-height: 420px;
}

.premium-hero .hero-content {
  max-width: 760px;
}

.banner-carousel {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 420px;
  overflow: hidden;
  border-radius: 22px;
}

.banner-slide {
  display: none;
  width: 100%;
  height: 100%;
  min-height: 420px;
}

.banner-slide.active {
  display: block;
}

.banner-slide img {
  display: block;
  width: 100%;
  height: 420px;
  object-fit: cover;
  border-radius: 22px;
}

.banner-fallback {
  display: grid;
  align-content: center;
  min-height: 420px;
  padding: 56px 54px;
  color: #ffffff;
  background:
    linear-gradient(135deg, rgba(15, 39, 66, 0.96), rgba(31, 91, 127, 0.92)),
    radial-gradient(circle at top right, rgba(244, 178, 79, 0.28), transparent 32%);
}

.banner-fallback h1 {
  max-width: 720px;
  margin: 10px 0 18px;
  font-size: 44px;
  line-height: 1.12;
}

.home-category-module {
  margin-bottom: 42px;
}

.small-empty {
  padding: 22px;
  text-align: left;
}

@media (max-width: 980px) {
  .banner-slide img,
  .banner-slide,
  .banner-carousel,
  .banner-fallback,
  .premium-hero {
    min-height: 340px;
  }

  .banner-slide img {
    height: 340px;
  }
}

@media (max-width: 980px) {
  .home-grid,
  .detail-layout-1688,
  .detail-info-grid,
  .product-form-layout {
    grid-template-columns: 1fr;
  }

  .category-panel,
  .buyer-card,
  .main-hero,
  .premium-hero {
    width: 100%;
  }

  .product-list-grid,
  .placeholder-products,
  .advantage-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .detail-meta {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .header-inner {
    flex-direction: column;
    align-items: flex-start;
    padding: 14px 0;
    gap: 10px;
  }

  .site-nav {
    flex-wrap: wrap;
    gap: 10px;
  }

  .main-hero,
  .banner-fallback {
    padding: 34px 24px;
  }

  .main-hero h1,
  .banner-fallback h1 {
    font-size: 30px;
  }

  .product-list-grid,
  .placeholder-products,
  .advantage-grid {
    grid-template-columns: 1fr;
  }

  .home-search,
  .search-form {
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: stretch;
  }

  .search-form input {
    min-width: 0;
  }

  .purchase-actions {
    flex-direction: column;
  }
}

img {
  max-width: 100%;
}

.contact-hero {
  padding: 80px 0;
  color: #ffffff;
  background:
    linear-gradient(135deg, rgba(15, 39, 66, 0.96), rgba(31, 91, 127, 0.92)),
    radial-gradient(circle at top right, rgba(244, 178, 79, 0.24), transparent 32%);
}

.contact-hero h1 {
  max-width: 760px;
  margin: 10px 0 16px;
  font-size: 44px;
  line-height: 1.12;
}

.contact-hero p {
  max-width: 720px;
  font-size: 18px;
  line-height: 1.7;
}

.contact-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 24px;
}

.contact-card {
  padding: 28px;
  background: #ffffff;
  border: 1px solid #e1e8f0;
  border-radius: 20px;
  box-shadow: 0 12px 30px rgba(15, 39, 66, 0.06);
}

.contact-card h2 {
  margin-top: 0;
  color: #0f2742;
}

.contact-card p {
  color: #5d6b82;
  line-height: 1.75;
}

.contact-list {
  display: grid;
  gap: 14px;
  margin-top: 22px;
}

.contact-list div {
  padding: 15px;
  border-radius: 14px;
  background: #f6f8fb;
}

.contact-list span {
  display: block;
  margin-bottom: 6px;
  color: #6b778d;
  font-size: 13px;
}

.contact-list strong {
  color: #0f2742;
  word-break: break-word;
}

.contact-qr-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.contact-qr-grid img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  padding: 10px;
  border: 1px solid #e1e8f0;
  border-radius: 14px;
  background: #f6f8fb;
}

.contact-form-layout {
  grid-template-columns: 1fr 1fr;
}

@media (max-width: 860px) {
  .contact-grid,
  .contact-form-layout {
    grid-template-columns: 1fr;
  }

  .contact-hero h1 {
    font-size: 34px;
  }
}

/* Front language switcher */
.front-language-switcher {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-left: 14px;
  padding: 6px 8px;
  border: 1px solid rgba(15, 39, 66, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 8px 18px rgba(15, 39, 66, 0.06);
  font-size: 13px;
  color: #0f2742;
}

.front-language-switcher span {
  font-weight: 700;
}

.front-language-switcher select {
  border: 0;
  outline: none;
  background: transparent;
  color: #0f2742;
  font-weight: 700;
  cursor: pointer;
}

.goog-te-banner-frame,
.goog-te-gadget-icon {
  display: none !important;
}

body {
  top: 0 !important;
}

@media (max-width: 768px) {
  .header-inner {
    flex-wrap: wrap;
    gap: 10px;
  }

  .front-language-switcher {
    width: 100%;
    justify-content: space-between;
    margin-left: 0;
  }
}

/* Front language switcher final */
.front-language-switcher {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-left: 14px;
  padding: 6px 10px;
  border: 1px solid rgba(15, 39, 66, 0.12);
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 8px 18px rgba(15,39,66,.06);
  color: #0f2742;
  font-size: 13px;
}

.front-language-switcher span {
  font-weight: 800;
}

.front-language-switcher select {
  border: 0;
  outline: 0;
  background: transparent;
  color: #0f2742;
  font-weight: 800;
  cursor: pointer;
}

.goog-te-banner-frame,
.goog-te-gadget-icon,
.goog-logo-link {
  display: none !important;
}

.goog-te-gadget {
  height: 0 !important;
  overflow: hidden !important;
}

body {
  top: 0 !important;
}

@media (max-width: 768px) {
  .header-inner {
    flex-wrap: wrap;
    gap: 10px;
  }

  .front-language-switcher {
    width: 100%;
    justify-content: space-between;
    margin-left: 0;
  }
}

/* Front language switcher final stable */
.front-language-switcher {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-left: 14px;
  padding: 6px 10px;
  border: 1px solid rgba(15, 39, 66, 0.12);
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 8px 18px rgba(15,39,66,.06);
  color: #0f2742;
  font-size: 13px;
}

.front-language-switcher span {
  font-weight: 800;
}

.front-language-switcher select {
  border: 0;
  outline: 0;
  background: transparent;
  color: #0f2742;
  font-weight: 800;
  cursor: pointer;
}

.goog-te-banner-frame,
.goog-te-gadget-icon,
.goog-logo-link {
  display: none !important;
}

.goog-te-gadget {
  height: 0 !important;
  overflow: hidden !important;
}

body {
  top: 0 !important;
}

@media (max-width: 768px) {
  .header-inner {
    flex-wrap: wrap;
    gap: 10px;
  }

  .front-language-switcher {
    width: 100%;
    justify-content: space-between;
    margin-left: 0;
  }
}

/* HyperBuyHub product detail gallery lightbox */
.thumb.active {
  border-color: #d99a2b !important;
  box-shadow: 0 0 0 3px rgba(217, 154, 43, 0.18);
}

.hbh-image-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(15, 23, 42, 0.82);
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.hbh-image-lightbox img {
  max-width: min(1100px, 94vw);
  max-height: 88vh;
  object-fit: contain;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 24px 80px rgba(0,0,0,.35);
}

.hbh-lightbox-close {
  position: fixed;
  top: 22px;
  right: 28px;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 999px;
  background: #ffffff;
  color: #0f2742;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 10px 28px rgba(0,0,0,.22);
}

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

/* Native language fallback notice */
.language-fallback-notice {
  max-width: 1180px;
  margin: 12px auto 0;
  padding: 10px 14px;
  border: 1px solid rgba(217, 154, 43, 0.28);
  border-radius: 14px;
  background: #fff8e8;
  color: #7a4b00;
  font-size: 13px;
  line-height: 1.6;
  display: flex;
  align-items: center;
  gap: 8px;
}

.language-fallback-notice strong {
  color: #0f2742;
}

.language-fallback-notice em {
  font-style: normal;
}

/* 首页搭配组货与分类导购 */
.home-bundles-section, .home-category-guides {
  margin: 50px 0;
}

.home-bundles-grid, .category-guides-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 18px;
}

.bundle-card, .category-guide-card {
  background: #fff;
  border-radius: 18px;
  padding: 14px;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.bundle-card img, .category-guide-card img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 12px;
}

.bundle-card strong, .category-guide-card strong {
  display: block;
  margin-top: 8px;
  font-weight: 800;
}

.bundle-card p, .category-guide-card p {
  font-size: 13px;
  color: #475467;
  margin-top: 4px;
}

/* Professional sourcing combo and category guide modules */
.home-sourcing-combo-section,
.home-category-guide-section {
  padding: 48px 0;
  background: #ffffff;
}

.home-category-guide-section {
  background: #f8fafc;
}

.section-subtitle {
  margin: 6px 0 0;
  color: #64748b;
  line-height: 1.7;
  max-width: 760px;
}

.sourcing-combo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
  gap: 20px;
}

.sourcing-combo-card {
  display: grid;
  grid-template-columns: 42% 1fr;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid #e5e7eb;
  background: #fff;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .07);
}

.sourcing-combo-image {
  position: relative;
  min-height: 220px;
  background: #f1f5f9;
}

.sourcing-combo-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sourcing-combo-image span {
  position: absolute;
  left: 12px;
  bottom: 12px;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(15, 23, 42, .86);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
}

.sourcing-combo-body {
  padding: 18px;
  display: flex;
  flex-direction: column;
}

.sourcing-combo-body h3 {
  margin: 0;
  font-size: 19px;
  line-height: 1.35;
  color: #0f172a;
}

.sourcing-combo-body p {
  margin: 8px 0 14px;
  color: #64748b;
  line-height: 1.65;
  font-size: 13px;
}

.sourcing-combo-products {
  display: flex;
  gap: 7px;
  margin-top: auto;
  margin-bottom: 14px;
}

.sourcing-combo-products a {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  overflow: hidden;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sourcing-combo-products img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sourcing-combo-products span {
  font-size: 10px;
  color: #94a3b8;
}

.sourcing-combo-link {
  display: inline-flex;
  align-self: flex-start;
  padding: 10px 14px;
  border-radius: 999px;
  background: #0f172a;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
}

.category-guide-pro-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(255px, 1fr));
  gap: 18px;
}

.category-guide-pro-card {
  overflow: hidden;
  border-radius: 20px;
  background: #fff;
  border: 1px solid #e5e7eb;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .06);
}

.category-guide-pro-image {
  height: 150px;
  background: #f1f5f9;
}

.category-guide-pro-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.category-guide-pro-body {
  padding: 16px;
}

.category-guide-tag {
  display: inline-flex;
  padding: 5px 9px;
  border-radius: 999px;
  background: #eef4ff;
  color: #175cd3;
  font-size: 12px;
  font-weight: 900;
  margin-bottom: 9px;
}

.category-guide-pro-body h3 {
  margin: 0;
  color: #0f172a;
  font-size: 18px;
  line-height: 1.38;
}

.category-guide-pro-body p {
  margin: 8px 0 14px;
  color: #64748b;
  line-height: 1.65;
  font-size: 13px;
}

.category-guide-pro-body a {
  color: #0f172a;
  font-weight: 900;
  font-size: 13px;
}

@media (max-width: 720px) {
  .sourcing-combo-card {
    grid-template-columns: 1fr;
  }

  .sourcing-combo-image {
    min-height: 190px;
  }
}

/* Bundle list and detail pages */
.bundle-page-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
  gap: 22px;
}

.bundle-page-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(15, 23, 42, .07);
}

.bundle-page-image {
  display: block;
  position: relative;
  height: 230px;
  background: #f1f5f9;
}

.bundle-page-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bundle-page-image span {
  position: absolute;
  left: 14px;
  bottom: 14px;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(15, 23, 42, .88);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
}

.bundle-page-body {
  padding: 20px;
}

.bundle-page-body h2 {
  margin: 0;
  color: #0f172a;
  font-size: 22px;
  line-height: 1.35;
}

.bundle-page-body p {
  margin: 8px 0 16px;
  color: #64748b;
  line-height: 1.7;
}

.bundle-mini-products {
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
}

.bundle-mini-products a {
  width: 46px;
  height: 46px;
  border-radius: 10px;
  border: 1px solid #e5e7eb;
  overflow: hidden;
  background: #f8fafc;
}

.bundle-mini-products img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bundle-detail-hero {
  display: grid;
  grid-template-columns: 46% 1fr;
  gap: 30px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 28px;
  padding: 24px;
  box-shadow: 0 16px 38px rgba(15, 23, 42, .08);
}

.bundle-detail-image {
  min-height: 420px;
  border-radius: 22px;
  overflow: hidden;
  background: #f1f5f9;
}

.bundle-detail-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bundle-detail-info h1 {
  margin: 8px 0 12px;
  font-size: 34px;
  line-height: 1.25;
  color: #0f172a;
}

.bundle-detail-info p {
  color: #64748b;
  line-height: 1.8;
}

.bundle-detail-meta {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 22px 0;
}

.bundle-detail-meta div {
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  padding: 14px;
}

.bundle-detail-meta strong {
  display: block;
  font-size: 20px;
  color: #0f172a;
}

.bundle-detail-meta span {
  display: block;
  margin-top: 4px;
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
}

.bundle-detail-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.bundle-products-head {
  margin-top: 34px;
}

.section-more-link {
  display: inline-block;
  margin-top: 10px;
  font-weight: 900;
  color: #175cd3;
}

@media (max-width: 880px) {
  .bundle-detail-hero {
    grid-template-columns: 1fr;
  }

  .bundle-detail-image {
    min-height: 260px;
  }

  .bundle-detail-meta {
    grid-template-columns: 1fr;
  }
}

/* Category Guide detail page */
.guide-detail-hero {
  display: grid;
  grid-template-columns: 45% 1fr;
  gap: 28px;
  background: #fff;
  border-radius: 22px;
  border: 1px solid #e5e7eb;
  padding: 24px;
  margin-bottom: 36px;
  box-shadow: 0 14px 36px rgba(15, 23, 42, .07);
}

.guide-detail-image {
  height: 320px;
  border-radius: 18px;
  overflow: hidden;
  background: #f1f5f9;
}

.guide-detail-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.guide-detail-info h1 {
  margin: 8px 0 12px;
  font-size: 32px;
  line-height: 1.3;
  color: #0f172a;
}

.guide-detail-info p {
  color: #64748b;
  line-height: 1.8;
  margin-bottom: 18px;
}

.guide-detail-meta {
  display: flex;
  gap: 12px;
  margin: 20px 0;
}

.guide-detail-meta div {
  background: #f8fafc;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid #e5e7eb;
  text-align: center;
}

.guide-detail-meta strong {
  display: block;
  font-size: 18px;
  color: #0f172a;
}

.guide-detail-meta span {
  font-size: 12px;
  color: #64748b;
}

.guide-detail-actions a.button {
  margin-right: 10px;
}

/* =========================================================
   HyperBuyHub Home + Product Detail Premium Layout V1
   Date: 2026-06-04
   Scope: frontend visual optimization only
   ========================================================= */

:root {
  --hbh-bg-soft: #f5f7fb;
  --hbh-card: #ffffff;
  --hbh-text: #102033;
  --hbh-muted: #667085;
  --hbh-line: #e6ebf2;
  --hbh-blue: #0f2b46;
  --hbh-blue-2: #173f63;
  --hbh-gold: #f5a623;
  --hbh-orange: #ff7a1a;
  --hbh-shadow: 0 18px 45px rgba(15, 43, 70, 0.10);
  --hbh-shadow-soft: 0 10px 28px rgba(15, 43, 70, 0.08);
  --hbh-radius-lg: 24px;
  --hbh-radius-md: 18px;
  --hbh-radius-sm: 12px;
}

/* 首页整体背景和区块节奏 */
body {
  background:
    radial-gradient(circle at top left, rgba(245, 166, 35, 0.09), transparent 30%),
    linear-gradient(180deg, #f7f9fc 0%, #ffffff 42%, #f6f8fb 100%);
}

.home-top {
  padding: 24px 0 10px;
}

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

/* 左侧分类，更像 B2B 采购站类目导航 */
.category-panel {
  background: rgba(255,255,255,0.96);
  border: 1px solid var(--hbh-line);
  border-radius: var(--hbh-radius-lg);
  box-shadow: var(--hbh-shadow-soft);
  padding: 18px;
  position: relative;
  overflow: hidden;
}

.category-panel::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, var(--hbh-gold), var(--hbh-orange), var(--hbh-blue-2));
}

.category-panel h3,
.category-panel .panel-title {
  font-size: 17px;
  margin: 0 0 14px;
  color: var(--hbh-blue);
  font-weight: 800;
  letter-spacing: -0.02em;
}

.category-panel a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 40px;
  padding: 10px 12px;
  margin-bottom: 7px;
  border-radius: 12px;
  color: #27364a;
  background: #f8fafc;
  border: 1px solid transparent;
  font-weight: 650;
  transition: all .2s ease;
}

.category-panel a::after {
  content: "›";
  color: #98a2b3;
  font-size: 18px;
}

.category-panel a:hover {
  background: #fff8ec;
  border-color: rgba(245,166,35,.35);
  color: var(--hbh-blue);
  transform: translateX(3px);
}

/* 中间 Hero / Banner */
.premium-hero,
.main-hero {
  min-height: 430px;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: var(--hbh-shadow);
  border: 1px solid rgba(255,255,255,0.72);
  background:
    linear-gradient(135deg, rgba(15,43,70,.96), rgba(23,63,99,.86)),
    radial-gradient(circle at top right, rgba(245,166,35,.28), transparent 34%);
  position: relative;
}

.premium-hero::after,
.main-hero::after {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -120px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: rgba(245,166,35,.12);
  pointer-events: none;
}

.banner-carousel,
.banner-slide {
  height: 100%;
  min-height: 430px;
}

.banner-slide img {
  width: 100%;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
  filter: saturate(1.03) contrast(1.02);
}

.banner-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(9,30,52,.58), rgba(9,30,52,.12), rgba(9,30,52,.02));
  pointer-events: none;
}

.hero-content,
.banner-fallback {
  position: relative;
  z-index: 2;
  padding: 54px 58px;
  max-width: 760px;
}

.hero-content h1,
.banner-fallback h1 {
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.02;
  letter-spacing: -0.045em;
  margin: 10px 0 18px;
  color: #ffffff;
}

.hero-content p,
.banner-fallback p {
  color: rgba(255,255,255,.84);
  font-size: 17px;
  line-height: 1.72;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #ffd28a;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
}

.eyebrow.dark {
  color: var(--hbh-orange);
}

.hero-actions,
.bundle-detail-actions,
.guide-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.button,
.btn,
.sourcing-combo-link,
.category-guide-pro-body a,
.section-more-link {
  border-radius: 999px;
  font-weight: 800;
  transition: all .2s ease;
}

.button:hover,
.btn:hover,
.sourcing-combo-link:hover,
.category-guide-pro-body a:hover,
.section-more-link:hover {
  transform: translateY(-1px);
}

/* 首页右侧买家服务区 */
.buyer-service,
.buyer-service-card,
.home-service-panel {
  background: rgba(255,255,255,0.96);
  border: 1px solid var(--hbh-line);
  border-radius: var(--hbh-radius-lg);
  box-shadow: var(--hbh-shadow-soft);
  padding: 18px;
}

.buyer-service a,
.buyer-service-card a,
.home-service-panel a {
  display: block;
  border-radius: 14px;
  padding: 12px 14px;
  margin-top: 10px;
  background: #f8fafc;
  color: var(--hbh-blue);
  font-weight: 750;
  border: 1px solid transparent;
}

.buyer-service a:hover,
.buyer-service-card a:hover,
.home-service-panel a:hover {
  background: #fff7e8;
  border-color: rgba(245,166,35,.35);
}

/* 搜索区，更像采购站搜索入口 */
.home-search {
  max-width: 1180px;
  margin: 22px auto 30px;
  padding: 12px;
  border-radius: 999px;
  background: #ffffff;
  box-shadow: var(--hbh-shadow-soft);
  border: 1px solid var(--hbh-line);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
}

.home-search input {
  height: 52px;
  border: 0;
  background: #f7f9fc;
  border-radius: 999px;
  padding: 0 22px;
  font-size: 15px;
  outline: none;
}

.home-search button {
  min-width: 150px;
  height: 52px;
  border-radius: 999px;
  border: 0;
  background: linear-gradient(135deg, var(--hbh-orange), var(--hbh-gold));
  color: #ffffff;
  font-weight: 900;
  box-shadow: 0 10px 24px rgba(255,122,26,.28);
}

/* 首页通用区块标题 */
.section-head,
.home-sourcing-combo-section .section-head,
.home-category-guide-section .section-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: end;
  max-width: 1180px;
  margin: 0 auto 22px;
}

.section-head h2,
.home-sourcing-combo-section h2,
.home-category-guide-section h2,
.home-category-module h2 {
  color: var(--hbh-text);
  font-size: clamp(26px, 3vw, 38px);
  letter-spacing: -0.04em;
  margin: 4px 0 0;
}

.section-subtitle {
  color: var(--hbh-muted);
  max-width: 720px;
  line-height: 1.7;
}

/* 搭配组货模块 */
.home-sourcing-combo-section,
.home-category-guide-section {
  padding: 58px 0;
}

.sourcing-combo-grid {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.sourcing-combo-card {
  background: #ffffff;
  border: 1px solid var(--hbh-line);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: var(--hbh-shadow-soft);
  transition: all .22s ease;
}

.sourcing-combo-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--hbh-shadow);
}

.sourcing-combo-image {
  height: 210px;
  position: relative;
  background: #eef2f7;
}

.sourcing-combo-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sourcing-combo-image span {
  position: absolute;
  left: 14px;
  bottom: 14px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(15,43,70,.88);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}

.sourcing-combo-body {
  padding: 20px;
}

.sourcing-combo-body h3 {
  min-height: 52px;
  color: var(--hbh-text);
  font-size: 19px;
  line-height: 1.35;
}

.sourcing-combo-body p {
  color: var(--hbh-muted);
  line-height: 1.65;
}

.sourcing-combo-products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin: 16px 0;
}

.sourcing-combo-products img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 12px;
  border: 1px solid var(--hbh-line);
}

/* 分类导购模块 */
.category-guide-pro-grid {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.category-guide-pro-card {
  background: #ffffff;
  border: 1px solid var(--hbh-line);
  border-radius: 22px;
  box-shadow: var(--hbh-shadow-soft);
  overflow: hidden;
  transition: all .22s ease;
}

.category-guide-pro-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--hbh-shadow);
}

.category-guide-pro-image {
  height: 160px;
  background: #eef2f7;
}

.category-guide-pro-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.category-guide-pro-body {
  padding: 18px;
}

.category-guide-tag {
  display: inline-flex;
  padding: 5px 10px;
  border-radius: 999px;
  background: #fff4df;
  color: #a85f00;
  font-size: 12px;
  font-weight: 800;
}

.category-guide-pro-body h3 {
  margin: 12px 0 8px;
  font-size: 18px;
  line-height: 1.35;
  color: var(--hbh-text);
}

.category-guide-pro-body p {
  color: var(--hbh-muted);
  line-height: 1.6;
}

/* 产品分类模块 */
.home-category-module {
  max-width: 1180px;
  margin: 34px auto;
  padding: 26px;
  border-radius: 28px;
  background: #ffffff;
  border: 1px solid var(--hbh-line);
  box-shadow: var(--hbh-shadow-soft);
}

.home-category-module .product-grid,
.home-category-module .products-grid {
  gap: 18px;
}

.product-card,
.home-category-module article {
  border-radius: 20px;
  border: 1px solid var(--hbh-line);
  box-shadow: 0 8px 24px rgba(15,43,70,.06);
  overflow: hidden;
}

/* 产品详情页专业采购版 */
.product-detail-page {
  max-width: 1180px;
  margin: 28px auto 70px;
  padding: 0 18px;
}

.product-detail-grid {
  display: grid;
  grid-template-columns: minmax(360px, 520px) minmax(0, 1fr);
  gap: 28px;
  align-items: start;
  background: #ffffff;
  border: 1px solid var(--hbh-line);
  border-radius: 30px;
  box-shadow: var(--hbh-shadow);
  padding: 24px;
}

.product-detail-gallery,
.product-gallery,
.product-images,
.detail-gallery {
  position: sticky;
  top: 18px;
}

.product-detail-gallery img,
.product-gallery img,
.product-images img,
.detail-gallery img,
.product-main-image img,
.main-product-image {
  border-radius: 22px;
  border: 1px solid var(--hbh-line);
  background: #f5f7fb;
}

.product-detail-gallery img:first-child,
.product-gallery img:first-child,
.product-images img:first-child,
.detail-gallery img:first-child,
.product-main-image img,
.main-product-image {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  padding: 12px;
}

.product-thumbs,
.gallery-thumbs,
.thumbnail-list,
.detail-thumbs {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  margin-top: 12px;
}

.product-thumbs img,
.gallery-thumbs img,
.thumbnail-list img,
.detail-thumbs img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 13px;
  border: 1px solid var(--hbh-line);
  background: #f8fafc;
  cursor: pointer;
}

.product-detail-info,
.product-info,
.detail-info {
  padding: 6px 4px 4px;
}

.product-detail-info h1,
.product-info h1,
.detail-info h1 {
  color: var(--hbh-text);
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.18;
  letter-spacing: -0.035em;
  margin: 8px 0 16px;
}

.product-detail-meta,
.product-meta,
.detail-meta,
.product-specs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0;
}

.product-detail-meta > div,
.product-meta > div,
.detail-meta > div,
.product-specs > div {
  padding: 14px 16px;
  border-radius: 16px;
  background: #f8fafc;
  border: 1px solid var(--hbh-line);
}

.product-detail-meta span,
.product-meta span,
.detail-meta span,
.product-specs span,
.product-detail-meta div div:first-child,
.product-meta div div:first-child,
.detail-meta div div:first-child {
  display: block;
  color: var(--hbh-muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-bottom: 5px;
}

.product-detail-meta strong,
.product-meta strong,
.detail-meta strong,
.product-specs strong,
.product-detail-meta div div:last-child,
.product-meta div div:last-child,
.detail-meta div div:last-child {
  color: var(--hbh-text);
  font-size: 16px;
  font-weight: 900;
}

.product-price,
.detail-price,
.price-box {
  margin: 18px 0;
  padding: 18px 20px;
  border-radius: 20px;
  background: linear-gradient(135deg, #fff6e8, #ffffff);
  border: 1px solid rgba(245,166,35,.35);
}

.product-price strong,
.detail-price strong,
.price-box strong {
  color: #d86400;
  font-size: 30px;
  letter-spacing: -0.03em;
}

.product-detail-actions,
.product-actions,
.detail-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 20px;
}

.product-detail-actions a,
.product-actions a,
.detail-actions a,
.product-detail-actions .btn,
.product-actions .btn,
.detail-actions .btn {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-weight: 900;
  text-align: center;
}

.btn-dark,
.product-detail-actions .btn-dark,
.product-actions .btn-dark {
  background: linear-gradient(135deg, var(--hbh-blue), var(--hbh-blue-2));
  color: #ffffff;
}

.product-detail-actions a[href*="contact"],
.product-actions a[href*="contact"],
.detail-actions a[href*="contact"] {
  background: linear-gradient(135deg, var(--hbh-orange), var(--hbh-gold));
  color: #ffffff;
}

.product-detail-section,
.product-description,
.detail-description {
  max-width: 1180px;
  margin: 26px auto 0;
  padding: 28px;
  border-radius: 26px;
  background: #ffffff;
  border: 1px solid var(--hbh-line);
  box-shadow: var(--hbh-shadow-soft);
}

.product-detail-section h2,
.product-description h2,
.detail-description h2 {
  margin-top: 0;
  color: var(--hbh-text);
  font-size: 26px;
  letter-spacing: -0.03em;
}

/* 采购清单上传区域和联系供应商区域 */
.hbh-purchase-file {
  max-width: 1180px;
  margin: 28px auto 70px;
  border-radius: 28px;
  border: 1px solid var(--hbh-line);
  box-shadow: var(--hbh-shadow-soft);
  overflow: hidden;
}

/* 移动端适配 */
@media (max-width: 1100px) {
  .home-grid {
    grid-template-columns: 220px minmax(0, 1fr);
  }

  .home-grid > *:nth-child(3),
  .buyer-service,
  .buyer-service-card,
  .home-service-panel {
    grid-column: 1 / -1;
  }

  .sourcing-combo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .category-guide-pro-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

  .product-detail-gallery,
  .product-gallery,
  .product-images,
  .detail-gallery {
    position: static;
  }
}

@media (max-width: 760px) {
  .home-top {
    padding: 12px 12px 0;
  }

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

  .category-panel {
    border-radius: 20px;
    padding: 14px;
  }

  .category-panel a {
    min-height: 38px;
    font-size: 14px;
  }

  .premium-hero,
  .main-hero,
  .banner-carousel,
  .banner-slide,
  .banner-slide img {
    min-height: 360px;
  }

  .hero-content,
  .banner-fallback {
    padding: 34px 24px;
  }

  .home-search {
    margin: 16px 12px 24px;
    border-radius: 22px;
    grid-template-columns: 1fr;
  }

  .home-search input,
  .home-search button {
    width: 100%;
    border-radius: 16px;
  }

  .section-head,
  .home-sourcing-combo-section .section-head,
  .home-category-guide-section .section-head {
    display: block;
    padding: 0 14px;
  }

  .home-sourcing-combo-section,
  .home-category-guide-section {
    padding: 36px 0;
  }

  .sourcing-combo-grid,
  .category-guide-pro-grid {
    grid-template-columns: 1fr;
    padding: 0 14px;
  }

  .home-category-module {
    margin: 24px 14px;
    padding: 18px;
    border-radius: 22px;
  }

  .product-detail-page {
    margin-top: 16px;
    padding: 0 12px;
  }

  .product-detail-grid {
    padding: 14px;
    border-radius: 22px;
    gap: 18px;
  }

  .product-detail-meta,
  .product-meta,
  .detail-meta,
  .product-specs {
    grid-template-columns: 1fr;
  }

  .product-detail-actions,
  .product-actions,
  .detail-actions {
    grid-template-columns: 1fr;
  }

  .product-detail-section,
  .product-description,
  .detail-description,
  .hbh-purchase-file {
    margin-left: 12px;
    margin-right: 12px;
    padding: 20px;
    border-radius: 22px;
  }
}


/* =========================================================
   HyperBuyHub Product Detail V5 1688 Style
   ========================================================= */

.hbh1688-detail {
  padding: 22px 0 64px !important;
  background: #f3f5f8 !important;
}

.hbh1688-detail .container {
  max-width: 1280px !important;
}

.hbh1688-breadcrumb {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  color: #6b7280 !important;
  font-size: 13px !important;
  margin: 0 0 14px !important;
}

.hbh1688-breadcrumb a {
  color: #1f4f82 !important;
  font-weight: 700 !important;
}

.hbh1688-breadcrumb strong {
  color: #111827 !important;
  font-weight: 800 !important;
}

.hbh1688-main {
  display: grid !important;
  grid-template-columns: 430px minmax(0, 1fr) 270px !important;
  gap: 18px !important;
  align-items: start !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 16px !important;
  padding: 18px !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06) !important;
}

.hbh1688-gallery {
  width: 430px !important;
  max-width: 100% !important;
}

.hbh1688-main-img {
  width: 430px !important;
  height: 430px !important;
  max-width: 100% !important;
  background: #fafafa !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.hbh1688-main-img img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  display: block !important;
  padding: 10px !important;
  box-sizing: border-box !important;
}

.hbh1688-thumbs {
  display: grid !important;
  grid-template-columns: repeat(6, 1fr) !important;
  gap: 8px !important;
  margin-top: 10px !important;
}

.hbh1688-thumb {
  width: 100% !important;
  height: 62px !important;
  border: 1px solid #e5e7eb !important;
  background: #ffffff !important;
  border-radius: 8px !important;
  padding: 3px !important;
  overflow: hidden !important;
  cursor: pointer !important;
}

.hbh1688-thumb.active {
  border-color: #ff7a1a !important;
  box-shadow: 0 0 0 2px rgba(255, 122, 26, 0.14) !important;
}

.hbh1688-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  display: block !important;
}

.hbh1688-info {
  min-width: 0 !important;
  padding: 4px 4px 0 !important;
}

.hbh1688-label-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin-bottom: 8px !important;
}

.hbh1688-label-row span {
  color: #ff7a1a !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

.hbh1688-label-row em {
  font-style: normal !important;
  color: #138a45 !important;
  background: #e8f8ef !important;
  padding: 5px 10px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.hbh1688-info h1 {
  margin: 0 0 10px !important;
  color: #111827 !important;
  font-size: 28px !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
}

.hbh1688-subtitle {
  margin: 0 0 14px !important;
  color: #52637a !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

.hbh1688-price {
  background: #fff6eb !important;
  border: 1px solid #ffdcb4 !important;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  margin: 0 0 14px !important;
}

.hbh1688-price span {
  display: block !important;
  color: #9a5a05 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  margin-bottom: 4px !important;
}

.hbh1688-price strong {
  display: block !important;
  color: #e05b00 !important;
  font-size: 28px !important;
  line-height: 1.15 !important;
}

.hbh1688-price small {
  display: block !important;
  color: #6b7280 !important;
  margin-top: 5px !important;
  line-height: 1.45 !important;
}

.hbh1688-param-table {
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  margin: 0 0 14px !important;
}

.hbh1688-param-table div {
  display: grid !important;
  grid-template-columns: 130px minmax(0, 1fr) !important;
  min-height: 46px !important;
  border-bottom: 1px solid #e5e7eb !important;
}

.hbh1688-param-table div:last-child {
  border-bottom: 0 !important;
}

.hbh1688-param-table span {
  background: #f5f7fa !important;
  color: #344054 !important;
  font-weight: 900 !important;
  padding: 12px 14px !important;
}

.hbh1688-param-table strong {
  color: #111827 !important;
  font-weight: 700 !important;
  padding: 12px 14px !important;
  word-break: break-word !important;
}

.hbh1688-action-row {
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

.hbh1688-action-row a {
  min-height: 44px !important;
  border-radius: 999px !important;
  padding: 0 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 900 !important;
  text-align: center !important;
}

.hbh1688-btn-primary {
  background: #2563eb !important;
  color: #ffffff !important;
}

.hbh1688-btn-dark {
  background: #0f172a !important;
  color: #ffffff !important;
}

.hbh1688-supplier {
  background: #f8fafc !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 14px !important;
  padding: 16px !important;
}

.hbh1688-supplier-title {
  color: #111827 !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  margin-bottom: 8px !important;
}

.hbh1688-supplier p {
  color: #52637a !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin: 0 0 12px !important;
}

.hbh1688-supplier-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  margin-bottom: 9px !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  color: #1f4f82 !important;
  border: 1px solid #dbe3ee !important;
  font-weight: 800 !important;
}

.hbh1688-supplier-btn.main {
  background: #ff7a1a !important;
  border-color: #ff7a1a !important;
  color: #ffffff !important;
}

.hbh1688-service-list {
  margin-top: 12px !important;
  padding-top: 12px !important;
  border-top: 1px solid #e5e7eb !important;
}

.hbh1688-service-list div {
  margin-bottom: 10px !important;
}

.hbh1688-service-list strong {
  display: block !important;
  color: #111827 !important;
  font-size: 14px !important;
}

.hbh1688-service-list span {
  color: #6b7280 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

.hbh1688-detail-desc {
  margin-top: 18px !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 16px !important;
  padding: 22px !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05) !important;
}

.hbh1688-desc-head {
  border-bottom: 1px solid #e5e7eb !important;
  padding-bottom: 12px !important;
  margin-bottom: 16px !important;
}

.hbh1688-desc-head span {
  color: #ff7a1a !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
}

.hbh1688-desc-head h2 {
  color: #111827 !important;
  font-size: 24px !important;
  margin: 4px 0 0 !important;
}

.hbh1688-desc-body {
  color: #344054 !important;
  line-height: 1.8 !important;
  font-size: 15px !important;
}

.hbh1688-desc-body img {
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
  margin: 16px auto !important;
  border-radius: 10px !important;
}

@media (max-width: 1100px) {
  .hbh1688-main {
    grid-template-columns: 380px minmax(0, 1fr) !important;
  }

  .hbh1688-supplier {
    grid-column: 1 / -1 !important;
  }

  .hbh1688-gallery,
  .hbh1688-main-img {
    width: 380px !important;
  }

  .hbh1688-main-img {
    height: 380px !important;
  }
}

@media (max-width: 760px) {
  .hbh1688-detail {
    padding: 12px 0 40px !important;
  }

  .hbh1688-breadcrumb {
    padding: 0 12px !important;
  }

  .hbh1688-main {
    margin: 0 12px !important;
    grid-template-columns: 1fr !important;
    padding: 12px !important;
    border-radius: 14px !important;
  }

  .hbh1688-gallery,
  .hbh1688-main-img {
    width: 100% !important;
  }

  .hbh1688-main-img {
    height: 340px !important;
  }

  .hbh1688-thumbs {
    grid-template-columns: repeat(4, 1fr) !important;
  }

  .hbh1688-param-table div {
    grid-template-columns: 105px minmax(0, 1fr) !important;
  }

  .hbh1688-info h1 {
    font-size: 24px !important;
  }

  .hbh1688-action-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .hbh1688-detail-desc {
    margin: 14px 12px 0 !important;
    padding: 16px !important;
  }
}


/* HyperBuyHub Product Detail V6 1688 Style */
.hbh1688-detail-v6 .hbh1688-main { display:grid; grid-template-columns:430px minmax(0,1fr) 270px; gap:16px; }
.hbh1688-detail-v6 .hbh1688-main-img { width:430px; height:430px; overflow:hidden; border-radius:12px; background:#fafafa; display:flex; align-items:center; justify-content:center; }
.hbh1688-detail-v6 .hbh1688-main-img img { width:100%; height:100%; object-fit:contain; display:block; }
.hbh1688-detail-v6 .hbh1688-thumbs { display:grid; grid-template-columns:repeat(6,1fr); gap:8px; margin-top:8px; width:430px; }
.hbh1688-detail-v6 .hbh1688-thumb { width:100%; height:62px; overflow:hidden; border-radius:8px; background:#fff; border:1px solid #e5e7eb; padding:3px; cursor:pointer; }
.hbh1688-detail-v6 .hbh1688-thumb img { width:100%; height:100%; object-fit:contain; display:block; }
.hbh1688-detail-v6 .hbh1688-info { min-width:0; padding:0 4px; }
.hbh1688-detail-v6 .param-card { border:1px solid #e5e7eb; border-radius:12px; overflow:hidden; display:grid; grid-template-columns:130px minmax(0,1fr); margin:8px 0; }
.hbh1688-detail-v6 .param-card div span { background:#f5f7fa; padding:8px 12px; font-weight:700; display:block; }
.hbh1688-detail-v6 .param-card div strong { padding:8px 12px; font-weight:700; color:#111827; }
.hbh1688-detail-v6 .action-card a.btn-primary { background:#2563eb; color:#fff; border-radius:999px; padding:0 16px; height:44px; display:inline-flex; align-items:center; justify-content:center; font-weight:900; }
.hbh1688-detail-v6 .action-card a.btn-dark { background:#0f172a; color:#fff; border-radius:999px; padding:0 16px; height:44px; display:inline-flex; align-items:center; justify-content:center; font-weight:900; }
.hbh1688-detail-v6 .hbh1688-supplier-card { background:#f8fafc; border:1px solid #e5e7eb; border-radius:14px; padding:16px; }
.hbh1688-detail-v6 .hbh1688-description { margin-top:16px; background:#fff; border:1px solid #e5e7eb; border-radius:12px; padding:16px; }

@media(max-width:760px){
.hbh1688-detail-v6 .hbh1688-main { grid-template-columns:1fr !important; }
.hbh1688-detail-v6 .hbh1688-main-img { width:100%; height:340px; }
.hbh1688-detail-v6 .hbh1688-thumbs { grid-template-columns:repeat(4,1fr); width:100%; }
}


/* 产品管理列表操作按钮优化兜底 */
.hh-product-actions,
.product-actions,
.admin-product-actions,
td.actions,
td.operation,
.hh-table-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.hh-product-actions a,
.hh-product-actions button,
.product-actions a,
.product-actions button,
.admin-product-actions a,
.admin-product-actions button,
td.actions a,
td.actions button,
td.operation a,
td.operation button,
.hh-table-actions a,
.hh-table-actions button {
  min-width: auto !important;
  width: auto !important;
  height: 32px !important;
  line-height: 32px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}

/* HBH Admin Product List Action Buttons Final */
.hh-admin-table td:last-child,
.hh-table td:last-child,
table td:last-child {
  vertical-align: middle !important;
}

.hh-admin-table td:last-child > *,
.hh-table td:last-child > *,
table td:last-child > * {
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}

.hh-admin-table td:last-child a,
.hh-admin-table td:last-child button,
.hh-admin-table td:last-child form,
.hh-table td:last-child a,
.hh-table td:last-child button,
.hh-table td:last-child form,
table td:last-child a,
table td:last-child button,
table td:last-child form {
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}

.hh-admin-table td:last-child,
.hh-table td:last-child {
  display: table-cell !important;
  min-width: 120px !important;
  width: 120px !important;
}

.hh-admin-table td:last-child a,
.hh-admin-table td:last-child button,
.hh-table td:last-child a,
.hh-table td:last-child button,
table td:last-child a,
table td:last-child button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 44px !important;
  max-width: none !important;
  height: 30px !important;
  min-height: 30px !important;
  line-height: 30px !important;
  padding: 0 10px !important;
  margin: 0 4px 6px 0 !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  letter-spacing: 0 !important;
}

.hh-admin-table td:last-child form,
.hh-table td:last-child form,
table td:last-child form {
  display: inline-flex !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  height: auto !important;
}

.hh-admin-table td:last-child button,
.hh-table td:last-child button,
table td:last-child button {
  background: #fff5f5 !important;
  color: #d92d20 !important;
  border: 1px solid #fecaca !important;
}

.hh-admin-table td:last-child button:hover,
.hh-table td:last-child button:hover,
table td:last-child button:hover {
  background: #fee2e2 !important;
  border-color: #fca5a5 !important;
}


/* HBH Admin Product List Buttons Final */
.hh-admin-actions button,
.hh-admin-actions a.btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 44px !important;
  height: 32px !important;
  line-height: 32px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}
.hh-admin-actions button.btn-danger:hover {
  background: #fee2e2 !important;
  border-color: #fca5a5 !important;
}
