/**
 * 抓取包未包含原站 qico 图标字体；用 ::before 做可见替代，避免空白 <i>。
 * 原站侧栏 40×40、回顶 50×50、箭头 48×48、分享 38×38 — 用 flex 居中，避免 line-height:1 顶偏。
 */
#side-bar .qico,
#gotop .qico,
a.arrow-left .qico,
a.arrow-right .qico,
.foot-contact .share .qico {
  font-family: "Segoe UI Symbol", "Apple Color Emoji", "Noto Color Emoji", Arial, sans-serif !important;
  font-style: normal !important;
  speak: none;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  line-height: 1 !important;
  box-sizing: border-box;
}

#side-bar .qico {
  width: 100%;
  height: 100%;
  min-height: 40px;
}

#side-bar .qico::before {
  display: block;
  line-height: 1;
}

#side-bar .qico-buy-car::before {
  content: "\1f6d2";
  font-size: 22px;
}
#side-bar .qico-youxiang::before {
  content: "\2709";
  font-size: 22px;
}
#side-bar .qico-whatsapp2::before {
  content: "\1f4f1";
  font-size: 20px;
}

#gotop .qico {
  width: 100%;
  height: 100%;
  min-height: 50px;
}

#gotop .qico::before {
  display: block;
  line-height: 1;
}

#gotop .qico-up::before {
  content: "\25b2";
  font-size: 17px;
}

a.arrow-left .qico,
a.arrow-right .qico {
  width: 100%;
  height: 100%;
  min-height: 48px;
}

a.arrow-left .qico::before,
a.arrow-right .qico::before {
  display: block;
  line-height: 1;
}

a.arrow-left .qico-left6::before {
  content: "\2039";
  font-weight: 900;
  font-size: 22px;
  margin-top: -1px;
}
a.arrow-right .qico-right6::before {
  content: "\203a";
  font-weight: 900;
  font-size: 22px;
  margin-top: -1px;
}

.foot-contact .share .qico {
  width: 100%;
  height: 100%;
  min-height: 38px;
}

.foot-contact .share .qico::before {
  display: block;
  line-height: 1;
}

.foot-contact .share .qico-pinterest::before {
  content: "P";
  font-family: Arial, "Arial Black", sans-serif !important;
  font-weight: 900;
  font-size: 15px;
  color: #e60023;
}
.foot-contact .share .qico-facebook::before {
  content: "f";
  font-family: Arial, sans-serif !important;
  font-weight: 900;
  font-size: 18px;
  color: #1877f2;
  margin-top: 1px;
}
.foot-contact .share .qico-linkedin::before {
  content: "in";
  font-family: Arial, sans-serif !important;
  font-weight: 800;
  font-size: 11px;
  letter-spacing: -0.5px;
  color: #0a66c2;
}
.foot-contact .share .qico-youtube::before {
  content: "\25b6";
  font-size: 14px;
  color: #f00;
  margin-left: 1px;
}

/* ----- 产品详情：主图下方缩略图（.pro_img .preview）-----
 * Swiper 默认 .swiper-slide { height:100% } 在父级无高度时占位异常，缩略图仍按大图尺寸撑开，
 * 与下方 .pro-tab-box 规格表重叠。强制预览区高度随内容，并限制缩略图尺寸。 */
.pro_img .preview .swiper,
.pro_img .preview .swiper-wrapper {
  height: auto !important;
}
.pro_img .preview .swiper-slide {
  height: auto !important;
  align-self: flex-start;
}
.pro_img .preview .swiper-slide img {
  max-width: 100%;
  width: auto;
  height: auto;
  max-height: 76px;
  object-fit: contain;
  display: block;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
.pro_img .view .swiper-slide img {
  max-width: 100%;
  height: auto;
}

/* 缩略图箭头(::after)在 slide 上方，需留白；整块图库与下方 Tab 区再拉开，避免仍觉重叠 */
.pro_img .preview {
  margin-bottom: 20px !important;
  padding-bottom: 12px !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
}
.pro_img {
  margin-bottom: 48px !important;
  padding-bottom: 28px !important;
  box-sizing: border-box;
}
.pro_view > .wp {
  align-items: flex-start;
}
.pro-tab-box {
  margin-top: 32px !important;
  clear: both;
}

/* 头部品牌 logo（/wasion_new_logo.png）：限制高度以适配顶栏 */
.header .header-top .logo img {
  max-height: 32px;
  width: auto;
  height: auto;
  vertical-align: middle;
}

/* 首页 Product center（.indexE）轮播：限制图片最大高度 360px */
.indexE .swiper-slide a.pic {
  margin-top: 28px;
  max-height: 360px;
  overflow: hidden;
  display: block;
  text-align: center;
  line-height: 0;
}
.indexE .swiper-slide a.pic img {
  max-width: 100%;
  max-height: 360px;
  width: auto;
  height: auto;
  object-fit: contain;
  vertical-align: middle;
}

/* .indexE 轮播外层：压低白底卡片 / Swiper 区域总高度（原 padding、h5/p 固定高度占位大） */
.indexE .list {
  margin-top: 56px;
}
.indexE .swiper,
.indexE .swiper-wrapper {
  height: auto !important;
}
.indexE .swiper-slide {
  padding: 24px 20px !important;
  height: auto !important;
  box-sizing: border-box;
}
.indexE .swiper-slide h5 {
  height: auto !important;
  min-height: 2.2em;
  margin: 0;
}
.indexE .swiper-slide p {
  height: auto !important;
  min-height: 0;
  margin-top: 8px !important;
}
.indexE .swiper-slide a.pic {
  margin-top: 16px;
}
.indexE .tips {
  margin-top: 40px !important;
}
