body {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  background: #FFF;
}
.layout_product_box {
  display: flex;
  padding: 32px;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}
.product_info {
  display: flex;
  align-items: flex-start;
  gap: 32px;
  align-self: stretch;
}
.product_info .product_photo_collection {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  gap: 32px;
  flex: 1 0 0;
  flex-wrap: wrap;
}
.product_info .product_photo_collection .product_photo_collection_img {
  display: flex;
  width: calc((100% - 32px) / 2);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #f2f2f2;
}
.product_info .product_photo_collection .product_photo_collection_img img {
  display: block;
  cursor: zoom-in;
  user-select: none;
  max-width: 100%;
  max-height: 100%;
}
.product_info .product_right {
  display: flex;
  width: 31.25%;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}
.product_info .product_right .product_info_box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
}
.product_info .product_right .product_info_box .product_remark {
  display: flex;
  height: 14px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  align-self: stretch;
}
.product_info .product_right .product_info_box .product_remark span {
  color: #767676;
  font-size: 14px;
  font-weight: 600;
}
.product_info .product_right .product_info_box .product_title {
  display: flex;
  height: 24px;
  align-items: center;
  align-self: stretch;
}
.product_info .product_right .product_info_box .product_title span {
  color: #000;
  font-size: 24px;
  font-weight: 600;
  font-family: "Rapha Sans Condensed", sans-serif;
}
.product_info .product_right .product_info_box .product_rating {
  display: flex;
  height: 24px;
  align-items: center;
  gap: 4px;
  align-self: stretch;
}
.product_info .product_right .product_info_box .product_rating .product_rating_row {
  display: flex;
  align-items: center;
  gap: 2px;
  align-self: stretch;
}
.product_info .product_right .product_info_box .product_rating .product_rating_row i {
  width: 16px;
  height: 16px;
  mask-size: cover;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-image: url(../svg/icon_rating_3.svg);
  background-color: #000;
}
.product_info .product_right .product_info_box .product_rating .product_rating_text {
  color: #000;
  font-size: 12px;
  font-weight: 600;
  font-family: "Rapha Serif Text", serif;
}
.product_info .product_right .product_info_box .product_description {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
}
.product_info .product_right .product_info_box .product_description span {
  flex: 1 0 0;
  color: #000;
  font-size: 12px;
  font-weight: 400;
  line-height: 21px;
}
.product_info .product_right .product_tab_colors {
  display: flex;
  height: 26px;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
}
.product_info .product_right .product_tab_colors .product_tab_colors_item {
  cursor: pointer;
  user-select: none;
  width: 26px;
  height: 26px;
  background: #000;
}
.product_info .product_right .product_tab_size {
  display: flex;
  height: 44px;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
}
.product_info .product_right .product_tab_size .product_tab_size_item {
  cursor: pointer;
  user-select: none;
  display: flex;
  width: 44px;
  height: 44px;
  justify-content: center;
  align-items: center;
  border-radius: 44px;
  border: 1px solid #949494;
}
.product_info .product_right .product_tab_size .product_tab_size_item.btn-danger {
  border-color: #000;
  background-color: #000;
}
.product_info .product_right .product_tab_size .product_tab_size_item.btn-danger span {
  color: #fff;
}
.product_info .product_right .product_tab_size .product_tab_size_item span {
  color: #000;
  font-size: 14px;
  font-weight: 600;
}
.product_info .product_right .product_line {
  height: 1px;
  align-self: stretch;
  background: #CCC;
}
.product_info .product_right .product_price_region {
  display: flex;
  height: 64px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}
.product_info .product_right .product_price_region .product_price_region_left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
}
.product_info .product_right .product_price_region .product_price_region_left .product_price_region_left_text {
  display: flex;
  height: 24px;
  align-items: center;
  align-self: stretch;
}
.product_info .product_right .product_price_region .product_price_region_left .product_price_region_left_text span {
  color: #000;
  font-size: 12px;
  font-weight: 400;
  font-family: "Rapha Serif Text", serif;
}
.product_info .product_right .product_price_region .product_price_region_left .product_price_region_left_size {
  display: flex;
  height: 22px;
  align-items: center;
  gap: 8px;
  align-self: stretch;
}
.product_info .product_right .product_price_region .product_price_region_left .product_price_region_left_size i {
  width: 16px;
  height: 16px;
  mask-size: cover;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-image: url(../svg/icon_size.svg);
  background-color: #000;
}
.product_info .product_right .product_price_region .product_price_region_left .product_price_region_left_size span {
  color: #000;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  font-family: "Rapha Serif Text", serif;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.product_info .product_right .product_price_region .product_price_region_price {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  align-self: stretch;
}
.product_info .product_right .product_price_region .product_price_region_price span {
  color: #000;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  font-family: "Rapha Sans Condensed", sans-serif;
}
.product_info .product_right .product_price_region .product_price_region_price span:nth-child(2) {
  color: #767676;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-decoration-line: line-through;
}
.product_info .product_right .product_add_shopping_cart {
  cursor: pointer;
  user-select: none;
  display: flex;
  height: 44px;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  background: #000;
}
.product_info .product_right .product_add_shopping_cart:hover {
  background-color: var(--hoverTextColor);
}
.product_info .product_right .product_add_shopping_cart span {
  color: #FFF;
  font-size: 14px;
  font-weight: 600;
  font-family: "Rapha Sans Condensed", sans-serif;
}
.product_info .product_right .product_preferential_policy_two {
  cursor: pointer;
  user-select: none;
  display: flex;
  height: 58px;
  padding: 0 16px;
  align-items: center;
  gap: 12px;
  align-self: stretch;
  border: 1px solid #000;
}
.product_info .product_right .product_preferential_policy_two i {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.product_info .product_right .product_preferential_policy_two i.icon_attention {
  width: 20px;
  height: 20px;
  background-image: url(../svg/icon_attention.svg);
}
.product_info .product_right .product_preferential_policy_two i.icon_close {
  width: 16px;
  height: 16px;
  background-image: url(../svg/icon_close.svg);
}
.product_info .product_right .product_preferential_policy_two span {
  flex: 1 0 0;
  color: #000;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.product_info .product_right .product_preferential_policy_sf {
  cursor: pointer;
  user-select: none;
  display: flex;
  height: 45px;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  background: #F2F2F2;
}
.product_info .product_right .product_preferential_policy_sf span {
  color: #000;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.product_info .product_right .product_additional_info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}
.product_info .product_right .product_additional_info .product_additional_info_item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  border-bottom: 1px solid #CCC;
}
.product_info .product_right .product_additional_info .product_additional_info_header {
  cursor: pointer;
  user-select: none;
  display: flex;
  height: 65px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}
.product_info .product_right .product_additional_info .product_additional_info_header span {
  color: #000;
  font-size: 16px;
  font-weight: 600;
  font-family: "Rapha Sans Condensed", sans-serif;
}
.product_info .product_right .product_additional_info .product_additional_info_header i {
  width: 16px;
  height: 16px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../svg/icon_down.svg);
}
.product_info .product_right .product_additional_info .product_additional_info_main {
  display: flex;
  padding: 8px 0 24px 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
}
.product_info .product_right .product_additional_info .product_additional_info_main p {
  align-self: stretch;
  color: #000;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
.layout_amplification_box {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.layout_amplification_box .mask {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.layout_amplification_box .amplification_main {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 3;
  height: 100%;
  background: #CCC;
  transform: translateX(-50%);
}
.layout_amplification_box img {
  display: block;
  user-select: none;
  height: 100%;
}
.layout_amplification_box .amplification_main_close {
  cursor: pointer;
  user-select: none;
  position: absolute;
  top: 8px;
  right: 8px;
  display: flex;
  width: 34px;
  height: 34px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 34px;
  background: #FFF;
  box-shadow: rgba(118, 118, 118, 0.2) 0px 2px 4px 0px;
}
.layout_amplification_box .amplification_main_close i {
  width: 16px;
  height: 16px;
  background: cover;
  background-repeat: no-repeat;
  background-image: url(../svg/icon_close.svg);
}
.layout_amplification_box .amplification_main_switch_left {
  cursor: pointer;
  user-select: none;
  position: absolute;
  top: 50%;
  left: 8px;
  display: flex;
  width: 34px;
  height: 34px;
  margin-top: -17px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 34px;
  background: #FFF;
  box-shadow: rgba(118, 118, 118, 0.2) 0px 2px 4px 0px;
}
.layout_amplification_box .amplification_main_switch_left i {
  width: 16px;
  height: 16px;
  mask-size: cover;
  mask-repeat: no-repeat;
  mask-image: url(../svg/icon_switch_left.svg);
  background-color: #000;
}
.layout_amplification_box .amplification_main_switch_right {
  cursor: pointer;
  user-select: none;
  position: absolute;
  right: 8px;
  top: 50%;
  display: flex;
  width: 34px;
  height: 34px;
  margin-top: -17px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 34px;
  background: #FFF;
  box-shadow: rgba(118, 118, 118, 0.2) 0px 2px 4px 0px;
}
.layout_amplification_box .amplification_main_switch_right i {
  width: 16px;
  height: 16px;
  mask-size: cover;
  mask-repeat: no-repeat;
  mask-image: url(../svg/icon_switch_right.svg);
  background-color: #000;
}
.layout_amplification_box .amplification_main_index {
  user-select: none;
  position: absolute;
  right: 8px;
  bottom: 8px;
  display: inline-flex;
  height: 32px;
  padding: 0 16px;
  justify-content: center;
  align-items: center;
  border-radius: 32px;
  background: #FFF;
  box-shadow: rgba(118, 118, 118, 0.2) 0px 2px 4px 0px;
}
.layout_amplification_box .amplification_main_index span {
  color: #000;
  font-size: 14px;
  font-weight: 600;
  font-family: "Rapha Sans Condensed", sans-serif;
}
