/* ============================================================
   H5 装修块精修样式（H5 专属，移动端优先）
   2026-08-04 H5装修精细化 H2+H3
   说明：只作用于 H5 端（front/h5/layout.blade.php 引入）
   ============================================================ */

/* ---------- icon_nav：圆形白底卡片 + 轻阴影 ---------- */
.h5b-icon-nav {
  border-radius: 12px;
  box-shadow: 0 2px 10px rgba(8, 24, 52, 0.05);
}
.h5b-icon-nav-item {
  padding: 10px 2px;
  border-radius: 10px;
}
/* 图片图标：圆形裁切 + 轻阴影 */
.h5b-icon-nav-img {
  border-radius: 50%;
  object-fit: cover;
  background: #f2f6fc;
  box-shadow: 0 2px 8px rgba(8, 24, 52, 0.10);
}
/* emoji 兜底：圆形浅蓝底 */
.h5b-icon-nav-item .icon {
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(8, 24, 52, 0.08);
}
.h5b-icon-nav-item .label {
  font-size: 12px;
  font-weight: 500;
}

/* ---------- service_features：白底卡片 + 圆形图标 ---------- */
.h5b-service {
  background: #fff;
  border-radius: 12px;
  margin: 0 8px 12px;
  padding: 12px 0 6px;
  box-shadow: 0 2px 10px rgba(8, 24, 52, 0.05);
}
.h5b-service-item {
  padding: 6px 4px;
}
.h5b-service-icon {
  font-size: 22px;
}
.h5b-service-img {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 2px 8px rgba(8, 24, 52, 0.10);
}
.h5b-service .service-name {
  font-size: 12px;
  font-weight: 500;
  color: #1f2329;
}
.h5b-service .service-desc {
  font-size: 10px;
  color: #86909c;
  margin-top: 2px;
}

/* ---------- product_group：商品卡精修 ---------- */
.product-group-block .vmall-section-header {
  padding: 14px 12px 8px;
}
.product-group-block .vmall-card {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(8, 24, 52, 0.05);
}
.product-group-block .vmall-card-img img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.product-group-block .vmall-card-body {
  padding: 8px 10px 10px;
}
.product-group-block .vmall-card-name {
  font-size: 13px;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product-group-block .vmall-card-price {
  font-size: 15px;
  margin-top: 4px;
}

/* ---------- category_grid：分类卡片化 ---------- */
.h5b-category .category-grid {
  gap: 10px 8px;
}
.h5b-category .category-item {
  background: #f7f9fc;
  border-radius: 12px;
  padding: 12px 4px;
  transition: transform 0.15s;
}
.h5b-category .category-item:active {
  transform: scale(0.96);
}
.h5b-category .category-icon {
  width: 44px;
  height: 44px;
  margin: 0 auto 6px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  box-shadow: 0 2px 6px rgba(8, 24, 52, 0.06);
}
.h5b-category .category-name {
  font-size: 12px;
  color: #1f2329;
}

/* ---------- magic_cube：圆角 + 阴影 ---------- */
.mk-cube .mk-cube-cell {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(8, 24, 52, 0.06);
}
.mk-cube .mk-cube-title {
  font-size: 12px;
  font-weight: 500;
}

/* ---------- carousel：卡片阴影 ---------- */
.h5b-carousel {
  box-shadow: 0 2px 10px rgba(8, 24, 52, 0.06);
}
.h5b-carousel .dots .dot {
  width: 6px;
  height: 6px;
  border-radius: 3px;
}
.h5b-carousel .dots .dot.active {
  width: 14px;
  background: #fff;
}
