.product_show {
  background-image: linear-gradient(to bottom, #fdf3f2, #fef8f7 9.3%, transparent 39.7%);
  padding: 2.6rem 0 7.7rem;
}
.product_show .breadcrumbs {
  font-size: 1.4rem;
  color: rgba(22, 22, 22, 0.74);
}
.product_show .breadcrumbs span span::before {
  content: ' / ';
  margin: 0 0.2143em;
}
.product_show .breadcrumbs span span:first-child::before {
  display: none;
}
.product_show .breadcrumbs span a {
  transition: all 0.3s;
  text-decoration: underline transparent;
}
.product_show .breadcrumbs span a:hover {
  color: var(--primary);
  text-decoration-color: var(--primary);
}
.product_show .flex {
  margin-top: 6rem;
}
.product_show .swiper_box {
  width: 50%;
}
.product_show .swiper_box > div {
  position: static;
}
.product_show .product_show_gallery_swiper {
  overflow: hidden;
  background-color: #fff;
  border-radius: 2.3rem;
  border: 1px solid #e5e9f0;
  box-shadow: 0 1rem 1rem rgba(189, 204, 214, 0.24);
}
.product_show .product_show_gallery_swiper .img {
  display: block;
  padding-bottom: 87.2754491%;
}
.product_show .product_show_gallery_swiper .img img {
  width: 112.2754%;
  height: 95.3688%;
  left: -7.6347%;
  top: 1.7153%;
}
.product_show .product_show_thumbs_swiper {
  overflow: hidden;
  margin: 4.4rem -1px 0;
  padding: 1px;
  --radius: 1rem;
  border-radius: 1rem;
}
.product_show .product_show_thumbs_swiper .swiper-slide {
  position: relative;
  cursor: pointer;
  border-radius: var(--radius);
  border: 1px solid #e5e9f0;
  background-color: #fff;
  max-width: 158px;
}
.product_show .product_show_thumbs_swiper .swiper-slide::after {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  content: '';
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border-radius: var(--radius);
  border: 2px solid var(--primary);
  transition: all 0.3s;
  opacity: 0;
  pointer-events: none;
}
.product_show .product_show_thumbs_swiper .swiper-slide-thumb-active::after {
  opacity: 1;
}
.product_show .product_show_thumbs_swiper .img {
  padding-bottom: 87.17948718%;
}
.product_show .product_show_thumbs_swiper .img img {
  width: 109.1493%;
  height: 92.7972%;
  left: -6.4205%;
  top: 3.6824%;
}
.product_show .head {
  flex: 1;
  width: 100%;
  max-width: 57.8rem;
  padding-top: 1.4rem;
}
.product_show .head .subtitle {
  display: inline-block;
  margin-bottom: 2.3rem;
}
.product_show .head .subtitle::before {
  display: none;
}
.product_show .head h1 {
  font-size: 4.2rem;
}
.product_show .head p {
  margin-top: 1.9rem;
}
.product_show .head ul {
  font-size: 1.8rem;
  font-weight: 650;
  color: #353535;
  margin-top: 2.5rem;
}
.product_show .head ul li + li {
  margin-top: 1.2rem;
}
.product_show .head ul li {
  position: relative;
  padding-left: 1.6667em;
}
.product_show .head ul li::before {
  position: absolute;
  width: 0.8333em;
  height: 0.8333em;
  content: '';
  left: 0;
  top: 0.2778em;
  background: url("../images/gou.svg") no-repeat center / contain;
}
.product_show .head .btns {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  margin-top: 5rem;
}
.product_show .head .btns .btn,
.product_show .head .btns .btn_line {
  margin: 0;
  flex: 1 0 14rem;
  padding: 0 2rem;
}
.product_show .head .btns .btn_line {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.product_show .head .btns .btn_line::before {
  display: inline-block;
  content: '';
  width: 0.944em;
  height: 0.944em;
  flex-shrink: 0;
  transition: all 0.3s;
  background: url("../images/icon-download.svg") no-repeat center / contain;
}
.product_show .head .btns .btn_line:hover::before {
  filter: contrast(0) brightness(2);
}
.product_show .head .tags {
  border-top: 1px solid rgba(26, 26, 26, 0.14);
  display: flex;
  flex-wrap: wrap;
  margin-top: 4rem;
  padding-top: 2.2rem;
  gap: 2rem;
}
.product_show .head .tags span {
  display: inline-flex;
  align-items: center;
  font-size: 1.334rem;
  line-height: 1.5;
  font-weight: 500;
  color: #666666;
  border: 1px solid #e5e5e5;
  border-radius: 0.2999em;
  transition: all 0.3s;
  padding: 0.675em 0.9em 0.45em 1.13em;
  gap: 0.6em;
}
.product_show .head .tags span::before {
  display: inline-block;
  content: '';
  flex-shrink: 0;
  width: 0.45em;
  height: 0.45em;
  border-radius: 50%;
  background-color: var(--primary);
  transition: all 0.3s;
}
.product_show .head .tags span:hover {
  background-color: var(--primary);
  border-color: var(--primary);
  color: #fff;
}
.product_show .head .tags span:hover::before {
  background-color: #fff;
}
.product_gallery {
  padding: 7.7rem 0 14.4rem;
}
.product_gallery .main {
  font-size: 1.8rem;
  line-height: 1.77777778;
  color: var(--text);
}
.product_gallery .main h2,
.product_gallery .main h3 {
  color: var(--title);
}
.product_gallery .main p {
  margin-top: 2.4rem;
}
.product_gallery .main ol {
  display: grid;
  grid-template-columns: 1fr 1fr;
  font-weight: 600;
  line-height: 1.55555556;
  counter-reset: num;
  gap: 2.8rem 3rem;
  margin-top: 3.3rem;
  padding-right: 2.5%;
}
.product_gallery .main ol li {
  position: relative;
  max-width: 54.2rem;
  padding-left: 2.6111em;
}
.product_gallery .main ol li::before {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1.111em;
  color: var(--primary);
  counter-increment: num;
  content: counter(num);
}
.product_gallery .main ol li:nth-child(-n+9)::before {
  content: '0' counter(num);
}
.product_gallery .main h3 {
  font-size: 3.4rem;
  font-weight: 600;
  margin-top: 5.6rem;
}
.product_gallery .main h3 + p {
  margin-top: 2.1rem;
}
.product_gallery .main ul {
  margin-top: 3.2rem;
}
.product_gallery .main ul li + li {
  margin-top: 1rem;
}
.product_gallery .main ul li {
  position: relative;
  padding-left: 2em;
}
.product_gallery .main ul li::before {
  position: absolute;
  left: 0;
  top: 0.333em;
  width: 1.1em;
  height: 1.1em;
  content: '';
  background: url("../images/gou.svg") no-repeat center / contain;
}
.product_gallery .main ul li strong {
  font-weight: 650;
  color: #353535;
}
.product_high {
  background-image: linear-gradient(to bottom, #f4f4f4 4%, #f7f7f7 62%, #f6f6f6 79%, #f4f4f4 94%);
  padding: 15.2rem 0;
}
.product_high .img {
  width: 40.37313433%;
  --h: 92.57884972%;
  background-color: #fff;
  border: 1px solid #e5e9f0;
  border-radius: 2.3rem;
  box-shadow: 0 1rem 1rem rgba(189, 204, 214, 0.24);
}
.product_high .lt {
  flex: 1;
  width: 100%;
  max-width: 69.7rem;
  padding-bottom: 1rem;
}
.product_high .head ul {
  font-size: 1.8rem;
  line-height: 3.2rem;
  color: var(--text);
  margin-top: 2.3rem;
}
.product_high .spec {
  margin-top: 5.2rem;
}
.product_high .spec h3 {
  font-size: 2.6rem;
  font-weight: 600;
  color: #161616;
}
.product_high .spec .table {
  margin-top: 1.7rem;
  overflow: auto;
}
.product_high table {
  table-layout: fixed;
}
.product_high table th {
  font-size: 1.125em;
  font-weight: 600;
  color: #232323;
  text-align: left;
  padding: 0.9rem 2rem;
}
.product_high table td {
  font-size: 1.4rem;
  font-weight: 500;
  color: #666666;
  border: 0 solid rgba(0, 0, 0, 0.1);
  border-top-width: 1px;
  border-left-width: 1px;
  padding: 1.2rem 2rem 1rem;
}
.product_high table td:first-child {
  font-weight: 600;
  color: #232323;
  font-size: 1em;
  border-left-width: 0;
}
.product_high table tbody {
  position: relative;
}
.product_high table tbody::before {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  content: '';
  border-radius: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  pointer-events: none;
}
.product_high table tbody tr:first-child td {
  border-top: none;
}
.product_parameter {
  background-color: #f5f5f5;
  padding: 12.2rem 0 15.7rem;
}
.product_parameter .parameters {
  margin-top: 3.9rem;
}
.product_parameter .parameter h3 {
  font-size: 3.4rem;
  font-weight: 600;
  color: #161616;
}
.product_parameter .parameter + .parameter {
  margin-top: 10.5rem;
}
.product_parameter .table {
  margin-top: 4.2rem;
  overflow: auto;
  padding-bottom: 1rem;
}
.product_parameter table {
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 500;
  color: #666666;
  text-align: left;
  min-width: 100rem;
  vertical-align: center;
}
.product_parameter table thead th {
  font-size: 1.07143em;
  font-weight: 600;
  color: #161616;
  padding: 0 2rem 1.5rem;
}
.product_parameter table tbody {
  position: relative;
}
.product_parameter table tbody th,
.product_parameter table tbody td {
  padding: 1rem 2rem 0.93rem;
}
.product_parameter table tbody tr:first-child th,
.product_parameter table tbody tr:first-child td {
  border-top-width: 0;
}
.product_parameter table tbody::before {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  border-radius: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  content: '';
}
.product_parameter table tbody th {
  font-size: 1.286em;
  line-height: 1.33333333;
  font-weight: 600;
  color: #232323;
  border: 0 solid rgba(0, 0, 0, 0.1);
  border-top-width: 1px;
  width: 23.5821%;
}
.product_parameter table tbody td {
  border: 0 solid rgba(0, 0, 0, 0.1);
  border-left-width: 1px;
  border-top-width: 1px;
}
.product_parameter .table1 {
  margin-top: 0.6rem;
}
.product_parameter .table1 table tbody th {
  width: 10.14925373%;
}
.product_parameter .table1 table tbody td:first-of-type {
  font-size: 1.1429em;
  font-weight: 500;
  color: #232323;
  width: 13.35820896%;
}
.product_related {
  padding-top: 12rem;
  padding-bottom: 13.6rem;
}
@media screen and (max-width: 768px) {
  .product_show {
    padding: 20px 0 50px;
  }
  .product_show .breadcrumbs {
    font-size: 14px;
  }
  .product_show .flex {
    margin-top: 30px;
  }
  .product_show .product_show_gallery_swiper {
    border-radius: 10px;
  }
  .product_show .product_show_thumbs_swiper {
    margin-top: 16px;
    --radius: 8px;
  }
  .product_show .product_show_thumbs_swiper .swiper-slide {
    max-width: 82px;
  }
  .product_show .head {
    padding: 0;
  }
  .product_show .head .subtitle {
    margin-bottom: 8px;
  }
  .product_show .head h1 {
    font-size: 25px;
  }
  .product_show .head p {
    margin-top: 12px;
  }
  .product_show .head ul {
    font-size: 14px;
    margin-top: 12px;
  }
  .product_show .head ul li + li {
    margin-top: 10px;
  }
  .product_show .head .btns {
    margin-top: 20px;
    gap: 14px;
  }
  .product_show .head .btns .btn_line {
    gap: 8px;
  }
  .product_show .head .tags {
    margin-top: 20px;
    padding-top: 14px;
    gap: 12px;
  }
  .product_show .head .tags span {
    font-size: 13px;
    padding: 0.4em 1em;
  }
  .product_gallery {
    padding: 50px 0;
  }
  .product_gallery .main {
    font-size: 14px;
    line-height: 1.5;
  }
  .product_gallery .main p {
    margin-top: 12px;
  }
  .product_gallery .main ol {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 12px;
    padding: 0;
  }
  .product_gallery .main ol li {
    max-width: unset;
  }
  .product_gallery .main h3 {
    font-size: 18px;
    margin-top: 30px;
  }
  .product_gallery .main h3 + p {
    margin-top: 12px;
  }
  .product_gallery .main ul {
    margin-top: 12px;
  }
  .product_gallery .main ul li + li {
    margin-top: 10px;
  }
  .product_high {
    padding: 50px 0;
  }
  .product_high .img {
    border-radius: 10px;
  }
  .product_high .lt {
    padding: 0;
  }
  .product_high .head ul {
    margin-top: 12px;
    font-size: 14px;
    line-height: 1.5;
  }
  .product_high .spec {
    margin-top: 30px;
  }
  .product_high .spec h3 {
    font-size: 18px;
  }
  .product_high .spec .table {
    margin-top: 20px;
  }
  .product_high table th {
    padding: 12px;
    font-size: 15px;
  }
  .product_high table td {
    font-size: 13px;
    padding: 12px;
  }
  .product_supporting .swiper_btns.middle {
    display: none;
  }
  .product_parameter {
    padding: 50px 0;
  }
  .product_parameter .parameters {
    margin-top: 30px;
  }
  .product_parameter .parameter h3 {
    font-size: 18px;
  }
  .product_parameter .parameter h3 + .parameter {
    margin-top: 30px;
  }
  .product_parameter .table {
    width: calc(100% + 40px);
    margin: 30px -20px 0;
    padding: 0 20px;
  }
  .product_parameter .table::-webkit-scrollbar {
    display: none;
  }
  .product_parameter .table table {
    min-width: 700px;
    font-size: 14px;
  }
  .product_parameter .table table thead th {
    padding: 0 14px 10px;
  }
  .product_parameter .table table tbody th,
  .product_parameter .table table tbody td {
    padding: 14px;
  }
  .product_parameter .table table tbody th {
    font-size: 16px;
  }
  .product_parameter .table1 table {
    min-width: 1000px;
  }
  .product_parameter .table1 table tbody td:first-of-type {
    font-size: 15px;
  }
  .product_related {
    padding: 50px 0;
  }
}
@media screen and (max-width: 576px) {
  .product_show .swiper_box {
    width: 100%;
  }
  .product_high .img {
    width: 100%;
    order: -1;
  }
}
