/* ============================================================
   姹念数字商城 · 大疆式增强组件
   （对标大疆商城：选购服务条 / 场景选购向导 / 分类专区）
   设计语言沿用站点既有 moss(#2B8313) / paper(#f2f2f2) 变量与
   圆角 14px / 柔阴影风格，与原有 .sr-card 系列完全同构。
   ============================================================ */

/* ---- 选购服务条（对标大疆"在大疆商城选购的理由"） ---- */
.sr-service {
  background: linear-gradient(135deg, #f2f2f2 0%, #f2f2f2 100%);
  border-bottom: 1px solid #f2f2f2;
  padding: 22px 16px;
}
.sr-service__inner {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
}
.sr-service__item {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  border: 1px solid #f2f2f2;
  border-radius: 14px;
  padding: 12px 14px;
  transition: transform .18s var(--ease, ease), box-shadow .18s var(--ease, ease), border-color .18s var(--ease, ease);
}
.sr-service__item:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(43, 131, 19, .1);
  border-color: #c3e0cb;
}
.sr-service__ico {
  font-size: 22px;
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f2f2f2;
  border-radius: 12px;
}
.sr-service__tx b {
  display: block;
  font-size: 13.5px;
  color: #234d18;
  font-weight: 600;
  line-height: 1.3;
}
.sr-service__tx span {
  display: block;
  font-size: 11.5px;
  color: #7a8a72;
  margin-top: 2px;
  line-height: 1.4;
}

/* ---- 场景选购向导（对标大疆"帮你选购"） ---- */
.sr-scene-band {
  max-width: 1180px;
  margin: 28px auto 4px;
  padding: 0 16px;
}
.sr-scene-band__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}
.sr-scene-band__title {
  font-size: 20px;
  font-weight: 700;
  color: #234d18;
  font-family: "Noto Serif SC", serif;
  margin: 0;
}
.sr-scene-band__sub { font-size: 13px; color: #7a8a72; }
.sr-scene-row {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 6px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}
.sr-scene-pill {
  flex: 0 0 auto;
  white-space: nowrap;
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 158px;
  background: #fff;
  border: 1px solid #f2f2f2;
  border-radius: 14px;
  padding: 12px 14px;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.sr-scene-pill:hover {
  border-color: #2B8313;
  box-shadow: 0 6px 16px rgba(43, 131, 19, .1);
  transform: translateY(-2px);
}
.sr-scene-pill b { font-size: 14px; color: #234d18; }
.sr-scene-pill span { font-size: 11.5px; color: #7a8a72; line-height: 1.4; overflow: hidden; text-overflow: ellipsis; }

/* ---- 分类专区（对标大疆分类板块 + 查看全部） ---- */
.sr-catsections { max-width: 1180px; margin: 32px auto 0; padding: 0 16px; }
.sr-catsec { margin-bottom: 34px; }
.sr-catsec__head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}
.sr-catsec__name {
  font-size: 22px;
  font-weight: 700;
  color: #234d18;
  font-family: "Noto Serif SC", serif;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.sr-catsec__count {
  font-size: 12px;
  color: #fff;
  background: #2B8313;
  border-radius: 20px;
  padding: 3px 11px;
  font-weight: 600;
}
.sr-catsec__more {
  margin-left: auto;
  font-size: 13px;
  color: #2B8313;
  text-decoration: none;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  white-space: nowrap;
}
.sr-catsec__more:hover { text-decoration: underline; }
.sr-catsec__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(178px, 1fr));
  gap: 14px;
}

/* 全部商品标题 */
.sr-fulltitle {
  text-align: center;
  max-width: 680px;
  margin: 40px auto 8px;
  font-size: 26px;
  font-weight: 700;
  color: #234d18;
  font-family: "Noto Serif SC", serif;
}

/* 卡片徽标（线上可购 / 可定制） */
.sr-card-badges { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 1px; }
.sr-badge {
  font-size: 10px;
  font-weight: 600;
  padding: 2px 7px;
  border-radius: 9px;
  letter-spacing: .3px;
  line-height: 1.5;
}
.sr-badge--stock { color: #2B8313; background: #f2f2f2; border: 1px solid #c3e0cb; }
.sr-badge--custom { color: #b9770e; background: #f2f2f2; border: 1px solid #e6c479; }

@media (max-width: 640px) {
  .sr-service__inner { grid-template-columns: repeat(2, 1fr); }
  .sr-catsec__name { font-size: 19px; }
  .sr-fulltitle { font-size: 22px; }
}

/* ---- 促销轮播（对标大疆 hero 轮播 banner） ---- */
.sr-hero-slides { max-width: 1180px; margin: 18px auto 0; padding: 0 16px; }
.sr-slides { position: relative; border-radius: 18px; overflow: hidden; box-shadow: 0 12px 34px rgba(43, 131, 19, .14); }
.sr-slide { display: none; position: relative; min-height: 196px; padding: 36px 40px; color: #fff; overflow: hidden; background-size: cover; background-position: center; }
.sr-slide.is-active { display: block; animation: srFade .5s ease; }
@keyframes srFade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.sr-slide__ring { position: absolute; right: -60px; top: -60px; width: 220px; height: 220px; border-radius: 50%; opacity: .18; }
.sr-slide__tag { display: inline-block; font-size: 12px; letter-spacing: .12em; background: rgba(255, 255, 255, .22); padding: 4px 12px; border-radius: 20px; margin-bottom: 12px; }
.sr-slide__title { font-family: "Noto Serif SC", serif; font-size: 27px; font-weight: 700; margin: 0 0 8px; max-width: 70%; line-height: 1.25; }
.sr-slide__sub { font-size: 14px; line-height: 1.7; margin: 0 0 16px; max-width: 60%; opacity: .92; }
.sr-slide__cta { display: inline-block; background: #fff; color: #234d18; font-size: 14px; font-weight: 600; padding: 11px 26px; border-radius: 999px; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.sr-slide__cta:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0, 0, 0, .18); }
.sr-dots { display: flex; gap: 8px; justify-content: center; margin-top: 12px; }
.sr-dot { width: 9px; height: 9px; border-radius: 50%; border: none; background: #f2f2f2; cursor: pointer; padding: 0; transition: background .2s ease, width .2s ease; }
.sr-dot.on { background: #2B8313; width: 22px; border-radius: 6px; }

/* ---- 热卖精选（对标大疆"热卖爆款，惊喜特惠"） ---- */
.sr-featured { max-width: 1180px; margin: 36px auto 0; padding: 0 16px; }
.sr-featured__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 16px; }
.sr-fcard { background: #fff; border: 1px solid #f2f2f2; border-radius: 16px; overflow: hidden; cursor: pointer; transition: transform .15s ease, box-shadow .15s ease; display: flex; flex-direction: column; }
.sr-fcard:hover { transform: translateY(-3px); box-shadow: 0 12px 26px rgba(43, 131, 19, .13); }
.sr-fcard__img { width: 100%; aspect-ratio: 1; background: #f2f2f2; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.sr-fcard__img img { width: 100%; height: 100%; object-fit: cover; }
.sr-fcard__body { padding: 11px 13px 13px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.sr-fcard__name { font-size: 14px; font-weight: 600; color: #2a3a22; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 40px; }
.sr-fcard__foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; }
.sr-price--na { color: #8aa07e; font-size: 13px; }
.sr-fcard__cta { flex: 0 0 auto; border: none; background: #2B8313; color: #fff; font-size: 12.5px; font-weight: 600; padding: 8px 14px; border-radius: 999px; cursor: pointer; font-family: inherit; transition: background .15s ease; white-space: nowrap; }
.sr-fcard__cta:hover { background: #246c10; }

/* ---- 主题促销条（对标大疆穿插的主题 banner） ---- */
.sr-promo-strip { max-width: 1180px; margin: 36px auto 0; padding: 0 16px; }
.sr-promo { display: flex; align-items: center; gap: 18px; background: linear-gradient(120deg, #f2f2f2, #f2f2f2); border: 1px solid #f2f2f2; border-radius: 18px; padding: 22px 28px; text-decoration: none; transition: box-shadow .2s ease, transform .2s ease; }
.sr-promo:hover { box-shadow: 0 10px 26px rgba(43, 131, 19, .12); transform: translateY(-2px); }
.sr-promo__ico { font-size: 34px; width: 60px; height: 60px; flex: 0 0 auto; display: flex; align-items: center; justify-content: center; background: #fff; border-radius: 16px; box-shadow: 0 4px 12px rgba(43, 131, 19, .08); }
.sr-promo__body { flex: 1; min-width: 0; }
.sr-promo__title { font-size: 16px; font-weight: 700; color: #234d18; margin: 0 0 4px; font-family: "Noto Serif SC", serif; }
.sr-promo__sub { font-size: 13px; color: #5b6b53; line-height: 1.6; margin: 0; }
.sr-promo__cta { flex: 0 0 auto; background: #2B8313; color: #fff; font-size: 13.5px; font-weight: 600; padding: 11px 22px; border-radius: 999px; white-space: nowrap; }

@media (max-width: 640px) {
  .sr-slide { padding: 28px 22px; min-height: 170px; }
  .sr-slide__title { font-size: 21px; max-width: 100%; }
  .sr-slide__sub { max-width: 100%; }
  .sr-promo { flex-wrap: wrap; }
  .sr-promo__cta { width: 100%; text-align: center; }
}

/* ---- 分类板块内引导卡（对标大疆"帮你选购"） ---- */
.sr-guide {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 8px;
  min-height: 224px;
  padding: 22px 18px;
  background: linear-gradient(160deg, #f2f2f2 0%, #f2f2f2 100%);
  border: 1px dashed #bfd9c4;
  border-radius: 16px;
  cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.sr-guide:hover { transform: translateY(-3px); box-shadow: 0 12px 26px rgba(43, 131, 19, .13); border-color: #2B8313; }
.sr-guide:focus-visible { outline: 2px solid #2B8313; outline-offset: 2px; }
.sr-guide__ico { font-size: 32px; width: 58px; height: 58px; display: flex; align-items: center; justify-content: center; background: #fff; border-radius: 16px; box-shadow: 0 4px 12px rgba(43, 131, 19, .08); }
.sr-guide__title { font-size: 16px; font-weight: 700; color: #234d18; font-family: "Noto Serif SC", serif; line-height: 1.4; }
.sr-guide__sub { font-size: 12.5px; color: #5b6b53; line-height: 1.6; max-width: 200px; }
.sr-guide__cta { margin-top: 4px; background: #2B8313; color: #fff; font-size: 13px; font-weight: 600; padding: 9px 18px; border-radius: 999px; white-space: nowrap; }
.sr-guide:hover .sr-guide__cta { background: #246c10; }

/* 点击引导卡后高亮选品顾问条 */
.sr-flash { animation: srFlash 1.3s ease; }
@keyframes srFlash {
  0%, 100% { box-shadow: none; }
  25% { box-shadow: 0 0 0 4px rgba(43, 131, 19, .22); }
  60% { box-shadow: 0 0 0 4px rgba(43, 131, 19, .12); }
}

@media (max-width: 520px) {
  .sr-guide { min-height: 0; padding: 18px 14px; }
  .sr-guide__sub { max-width: none; }
}

/* ---- 体验中心（心愿单 / 养花打卡 / 花艺 DIY） ---- */
.sr-exp { max-width: 1240px; margin: 54px auto; padding: 0 22px; }
.sr-exp-head { text-align: center; margin-bottom: 26px; }
.sr-exp-head h2 { font-size: 27px; font-weight: 700; color: #234d18; font-family: "Noto Serif SC", serif; letter-spacing: 1px; }
.sr-exp-head p { margin-top: 10px; font-size: 14px; color: #5b6b53; line-height: 1.7; max-width: 620px; margin-left: auto; margin-right: auto; }
.sr-exp-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.sr-exp-card {
  display: flex; flex-direction: column; align-items: flex-start;
  padding: 26px 24px; background: #fff; border-radius: 18px;
  border: 1px solid #eceee8; text-decoration: none; color: inherit;
  box-shadow: 0 6px 20px rgba(43, 131, 19, .06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.sr-exp-card:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(43, 131, 19, .13); border-color: #cfe6d2; }
.sr-exp-ico { font-size: 34px; width: 64px; height: 64px; display: flex; align-items: center; justify-content: center; background: linear-gradient(160deg,#f2f2f2,#f2f2f2); border-radius: 16px; margin-bottom: 16px; }
.sr-exp-card h3 { font-size: 19px; font-weight: 700; color: #234d18; font-family: "Noto Serif SC", serif; margin-bottom: 8px; }
.sr-exp-card p { font-size: 13.5px; color: #5b6b53; line-height: 1.7; flex: 1; }
.sr-exp-go { margin-top: 16px; font-size: 13px; font-weight: 600; color: #2B8313; }
@media (max-width: 760px) {
  .sr-exp-grid { grid-template-columns: 1fr; }
  .sr-exp { margin: 40px auto; }
}

/* 加入购物车按钮（详情弹层内，位于购买渠道上方） */
.sr-add-cart-btn {
  display: inline-flex; align-items: center; gap: 6px;
  margin: 14px 0 4px; padding: 11px 18px;
  background: #fff; color: #2B8313; border: 1.5px solid #2B8313; border-radius: 12px;
  font-size: 15px; font-weight: 700; cursor: pointer;
  transition: background .18s ease, color .18s ease, transform .12s ease;
}
.sr-add-cart-btn:hover { background: #2B8313; color: #fff; transform: translateY(-1px); }
.sr-add-cart-btn:active { transform: translateY(0); }

/* 商品卡片「快速加购」按钮（图片右下角浮层） */
.sr-card-img { position: relative; }
.sr-quick-add {
  position: absolute; right: 10px; bottom: 10px; z-index: 2;
  width: 36px; height: 36px; border-radius: 50%;
  background: rgba(255,255,255,.94); color: #2B8313;
  border: 1.5px solid #2B8313; font-size: 22px; font-weight: 700; line-height: 1;
  cursor: pointer; box-shadow: 0 4px 12px rgba(0,0,0,.12);
  transition: background .18s ease, color .18s ease, transform .12s ease;
}
.sr-quick-add:hover { background: #2B8313; color: #fff; transform: scale(1.06); }
.sr-quick-add:active { transform: scale(.96); }

/* 详情弹层信任背书条 */
.sr-trust {
  display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 4px;
}
.sr-trust span {
  font-size: 12px; color: #3a5a2a; background: rgba(87,141,49,.10);
  border: 1px solid rgba(87,141,49,.18); border-radius: 999px; padding: 4px 11px;
}

/* ===== 对标华为商城（VMall）版式 ===== */
/* 新品文字链横滚条 */
.sr-newbar { display: flex; align-items: center; gap: 12px; background: #fff; border-top: 1px solid #eee; border-bottom: 1px solid #eee; padding: 9px 0; }
.sr-newbar__label { flex: none; margin-left: 16px; font-size: 13px; font-weight: 700; color: #2B8313; letter-spacing: .5px; }
.sr-newbar__mask { flex: 1; overflow: hidden; }
.sr-newbar__track { display: inline-flex; align-items: center; gap: 16px; white-space: nowrap; padding-left: 4px; animation: srNewScroll 32s linear infinite; }
.sr-newbar__item { font-size: 13px; color: #5b6b53; cursor: pointer; }
.sr-newbar__item:hover { color: #2B8313; }
.sr-newbar__sep { color: #cfd6c6; font-style: normal; }
.sr-newbar__mask:hover .sr-newbar__track { animation-play-state: paused; }
@keyframes srNewScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* 甄选推荐 · 横向滚动作品行 */
.sr-prow { display: flex; gap: 16px; overflow-x: auto; padding: 6px 2px 14px; scroll-snap-type: x mandatory; }
.sr-prow .sr-pcard { flex: 0 0 204px; scroll-snap-align: start; }
.sr-prow::-webkit-scrollbar { height: 8px; }
.sr-prow::-webkit-scrollbar-thumb { background: #f2f2f2; border-radius: 4px; }
.sr-featured { max-width: 1200px; margin: 36px auto 0; padding: 0 16px; }
.sr-sec-head { margin-bottom: 12px; }
.sr-sec-head h2 { font-size: 24px; font-weight: 800; color: #1d1b16; margin: 0; }
.sr-sec-head p { font-size: 13px; color: #8a857a; margin: 6px 0 0; }

/* 甄选推荐 · 左右切换箭头 */
.sr-prow-wrap { position: relative; }
.sr-prow__arrow { position: absolute; top: 38%; transform: translateY(-50%); z-index: 3; width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,.96); border: 1px solid #e3e0d6; color: #2B8313; font-size: 22px; line-height: 1; cursor: pointer; box-shadow: 0 4px 12px rgba(0,0,0,.10); transition: background .15s ease, color .15s ease; }
.sr-prow__arrow:hover { background: #2B8313; color: #fff; }
.sr-prow__arrow--l { left: -8px; }
.sr-prow__arrow--r { right: -8px; }
@media (max-width: 640px) { .sr-prow__arrow { display: none; } }

/* 品类专区 · 底部查看更多按钮 */
.sr-catsec__foot { text-align: center; margin-top: 18px; }
.sr-catsec__viewall { background: #fff; border: 1px solid #f2f2f2; color: #2B8313; padding: 10px 28px; border-radius: 999px; font-size: 14px; font-weight: 600; cursor: pointer; transition: background .15s ease, color .15s ease, border-color .15s ease; }
.sr-catsec__viewall:hover { background: #2B8313; color: #fff; border-color: #2B8313; }

/* 详情弹层 · 底部固定操作条（数量 + 加购 + 立即购买） */
.sr-modal-foot { position: sticky; bottom: 0; margin: 18px -22px -22px; padding: 12px 22px; background: #fff; border-top: 1px solid #eee; display: flex; align-items: center; gap: 12px; }
.sr-qty { display: inline-flex; align-items: center; gap: 8px; border: 1px solid #e3e0d6; border-radius: 12px; padding: 6px 10px; flex: none; }
.sr-qty button { width: 26px; height: 26px; border: none; background: none; font-size: 18px; color: #2B8313; cursor: pointer; line-height: 1; }
.sr-qty span { min-width: 22px; text-align: center; font-weight: 700; color: #1d1b16; }
.sr-buy-add { flex: 1; background: #fff; border: 1.5px solid #2B8313; color: #2B8313; padding: 12px; border-radius: 12px; font-size: 15px; font-weight: 700; cursor: pointer; transition: background .15s ease; }
.sr-buy-add:hover { background: rgba(43,131,19,.08); }
.sr-buy-now { flex: 1; background: #2B8313; color: #fff; border: none; padding: 12px; border-radius: 12px; font-size: 15px; font-weight: 700; cursor: pointer; transition: background .15s ease; }
.sr-buy-now:hover { background: #236d10; }

/* 详情弹层 · 相关推荐 */
.sr-rel-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 10px; }
.sr-rel-card { background: #fff; border: 1px solid #eee; border-radius: 12px; overflow: hidden; cursor: pointer; transition: transform .14s ease, box-shadow .14s ease; }
.sr-rel-card:hover { transform: translateY(-2px); box-shadow: 0 8px 18px rgba(0,0,0,.08); }
.sr-rel-img { aspect-ratio: 1/1; background: #f2f2f2; display: flex; align-items: center; justify-content: center; font-size: 32px; overflow: hidden; }
.sr-rel-img .sr-img { width: 100%; height: 100%; object-fit: cover; }
.sr-rel-name { font-size: 13px; font-weight: 600; color: #1d1b16; padding: 8px 10px 2px; line-height: 1.3; }
.sr-rel-price { font-size: 13px; font-weight: 700; color: #2B8313; padding: 0 10px 10px; }
@media (max-width: 560px) { .sr-rel-row { grid-template-columns: repeat(2,1fr); } .sr-modal-foot { flex-wrap: wrap; } }

/* 商品卡（图 → 名称 → 卖点|分隔 → 价格） */
.sr-pcard { background: #fff; border: 1px solid #eee; border-radius: 14px; overflow: hidden; cursor: pointer; display: flex; flex-direction: column; transition: transform .15s ease, box-shadow .15s ease; }
.sr-pcard:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(0,0,0,.08); }
.sr-pcard__img { aspect-ratio: 1/1; background: #f2f2f2; display: flex; align-items: center; justify-content: center; overflow: hidden; font-size: 40px; }
.sr-pcard__img .sr-img { width: 100%; height: 100%; object-fit: cover; }
.sr-pcard__name { font-size: 15px; font-weight: 600; color: #1d1b16; padding: 12px 14px 6px; line-height: 1.35; }
.sr-pcard__pts { font-size: 12px; color: #8a857a; padding: 0 14px 8px; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.sr-pcard__price { padding: 0 14px 14px; margin-top: auto; }
.sr-pcard .sr-price, .sr-pbig .sr-price { color: #2B8313; font-weight: 700; }
.sr-pcard .sr-price--na { color: #8a857a; font-weight: 600; }
.sr-pt-sep { color: #cfd6c6; font-style: normal; margin: 0 2px; }

/* 品类专区 · 1 大卡 + 6 小卡 */
.sr-catsec { margin: 44px auto; max-width: 1200px; padding: 0 16px; }
.sr-catsec__body { display: grid; grid-template-columns: minmax(0,5fr) minmax(0,7fr); gap: 16px; margin-top: 14px; }
.sr-catsec__smgrid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.sr-pbig { display: flex; background: #fff; border: 1px solid #eee; border-radius: 16px; overflow: hidden; cursor: pointer; transition: transform .15s ease, box-shadow .15s ease; }
.sr-pbig:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,0,0,.09); }
.sr-pbig__img { flex: 0 0 44%; background: #f2f2f2; overflow: hidden; display: flex; align-items: center; justify-content: center; font-size: 52px; }
.sr-pbig__img .sr-img { width: 100%; height: 100%; object-fit: cover; }
.sr-pbig__body { flex: 1; padding: 20px; display: flex; flex-direction: column; }
.sr-pbig__cat { font-size: 12px; color: #8a857a; }
.sr-pbig__name { font-size: 19px; font-weight: 700; color: #1d1b16; margin: 4px 0 8px; line-height: 1.3; }
.sr-pbig__pts { font-size: 13px; color: #8a857a; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-bottom: 12px; }
.sr-pbig__price { font-size: 21px; font-weight: 700; color: #2B8313; margin-bottom: 14px; margin-top: auto; }
.sr-pbig__buy { align-self: flex-start; background: #2B8313; color: #fff; border: none; padding: 11px 26px; border-radius: 12px; font-size: 15px; font-weight: 700; cursor: pointer; transition: background .18s ease; }
.sr-pbig__buy:hover { background: #236d10; }

@media (max-width: 900px) {
  .sr-catsec__body { grid-template-columns: 1fr; }
  .sr-catsec__smgrid { grid-template-columns: repeat(2,1fr); }
  .sr-pbig { flex-direction: column; }
  .sr-pbig__img { flex: none; aspect-ratio: 16/9; }
}
@media (max-width: 460px) {
  .sr-catsec__smgrid { grid-template-columns: repeat(2,1fr); gap: 10px; }
  .sr-prow .sr-pcard { flex-basis: 158px; }
}

/* ===== 2026-08-24 满屏改造覆盖（置于末尾以生效） ===== */

/* hero 大图轮播：满屏 + 3D 入场 */
.sr-hero-slides { max-width: none; margin: 0; padding: 0; }
.sr-slides { border-radius: 0; box-shadow: none; perspective: 1400px; }
.sr-slide { min-height: 320px; transform-origin: center; background-position: center 30%; }
.sr-slide.is-active { animation: srFade3d .7s cubic-bezier(.22,.9,.3,1); }
@keyframes srFade3d { from { opacity: 0; transform: translateY(16px) rotateX(5deg) scale(1.03); } to { opacity: 1; transform: none; } }
@media (max-width: 640px) { .sr-slide { min-height: 220px; } }

/* 选购服务条：去图标 · 满屏一排横排 */
.sr-service { padding: 20px 0; }
.sr-service__inner { max-width: none; margin: 0; display: flex; flex-wrap: nowrap; gap: 10px; overflow-x: auto; padding: 0 18px 6px; justify-content: space-between; -webkit-overflow-scrolling: touch; }
.sr-service__item { flex: 1 1 0; min-width: 132px; justify-content: center; text-align: center; gap: 0; padding: 12px 10px; }
.sr-service__tx b { font-size: 13px; }
.sr-service__tx span { font-size: 11px; }

/* 场景选购：两排矩阵 */
.sr-scene-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.sr-scene-grid .sr-scene-pill { min-width: 0; }
@media (max-width: 900px) { .sr-scene-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 520px) { .sr-scene-grid { grid-template-columns: repeat(2, 1fr); } }

/* 分类专区：横向轮播（每类最多 10 款） */
.sr-catrow-wrap { position: relative; }
.sr-catrow { display: flex; gap: 14px; overflow-x: auto; padding: 6px 2px 14px; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; }
.sr-catrow .sr-pcard { flex: 0 0 200px; scroll-snap-align: start; }
.sr-catrow::-webkit-scrollbar { height: 8px; }
.sr-catrow::-webkit-scrollbar-thumb { background: #f2f2f2; border-radius: 4px; }
@media (max-width: 460px) { .sr-catrow .sr-pcard { flex-basis: 158px; } }

/* 主题促销条：满屏横幅 */
.sr-promo-strip { max-width: none; margin: 36px 0 0; padding: 0; }
.sr-promo { border-radius: 0; border-left: none; border-right: none; padding: 26px max(28px, 6vw); }
