#product .product_info {
  display: grid;
  display: -ms-grid;
  -ms-grid-columns: 50% 50%;
  grid-template-columns: 50% 50%;
  margin: 0 -10px;
}
#product .product_info .product_photos, #product .product_info .product_content {
  padding: 10px;
}
#product .product_info .product_photos {
  grid-column: 1;
  -ms-grid-column: 1;
  width: 100%;
}
#product .product_info .product_photos ul {
  padding: 0;
  margin: 0;
}
#product .product_info .product_photos .product_photo {
  height: 450px;
}
#product .product_info .product_photos .product_photo img {
  cursor: pointer;
}
#product .product_info .product_photos .thumb {
  overflow: auto;
}
#product .product_info .product_photos .thumb .thumb-container {
  display: inline-flex;
  margin: 0 -4px;
}
#product .product_info .product_photos .thumb li {
  cursor: pointer;
  border: 1px solid #E2E2E2;
  display: inline-flex;
  height: 60px;
  padding: 5px;
  margin: 4px;
  width: 60px;
}
#product .product_info .product_photos .thumb li.active {
  border-color: #48B8F2;
}
#product .product_info .product_content {
  grid-column: 2;
  -ms-grid-column: 2;
  display: grid;
  display: -ms-grid;
  grid-row-gap: 5px;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  list-style-type: none;
  margin: 0;
}
#product .product_info .product_content > * {
  font-size: 14px;
}
#product .product_info .product_content a {
  text-decoration: none;
}
#product .product_info .product_content .lh30 {
  line-height: 30px;
}
#product .product_info .product_content .product_title {
  grid-row: 1;
  -ms-grid-row: 1;
}
#product .product_info .product_content .product_title h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin: 0;
}
#product .product_info .product_content .product_brief {
  color: #9CA0A5;
  grid-row: 2;
  -ms-grid-row: 2;
}
#product .product_info .product_content .product_vendor_slogan {
  display: inline-block;
  grid-row: 3;
  -ms-grid-row: 3;
}
#product .product_info .product_content .product_vendor {
  background: #E2E2E2;
  display: inline-block;
  padding: 0 10px;
  margin-right: 10px;
}
#product .product_info .product_content .product_slogan {
  overflow: hidden;
}
#product .product_info .product_content .product_price {
  grid-row: 4;
  -ms-grid-row: 4;
}
#product .product_info .product_content .product_price .price, #product .product_info .product_content .product_price del, #product .product_info .product_content .product_price .product_promotion_text, #product .product_info .product_content .product_price .vip_tag {
  display: inline-block;
  padding-right: 5px;
  vertical-align: bottom;
}
#product .product_info .product_content .product_price span {
  display: block;
  padding: 5px 0;
}
#product .product_info .product_content .product_price .price {
  color: #F44283;
  font-size: 1.5rem;
  font-weight: 600;
}
#product .product_info .product_content .product_price del {
  font-size: 16px;
  transform: translateY(-3px);
}
#product .product_info .product_content .product_price .product_promotion_text a {
  border: 1px solid #48B8F2;
  border-radius: 5px;
  color: #48B8F2;
  transition: all ease-in-out 0.15s;
  text-align: center;
}
#product .product_info .product_content .product_price .product_promotion_text a:hover {
  background: #48B8F2;
  color: #ffffff;
}
#product .product_info .product_content .product_price .product_promotion_text a {
  border-radius: 0;
  display: inline-block;
  padding: 5px;
}
#product .product_info .product_content .product_price .vip_tag {
  margin-bottom: 3px;
  margin-left: 10px;
  padding: 2px 8px;
  border: 1px solid #48B8F2;
  border-radius: 2px;
  color: #9CA0A5;
}
#product .product_info .product_content .product_price .vip_tag.hide {
  display: none;
}
#product .product_info .product_content .product_sku span, #product .product_info .product_content .product_image_color span, #product .product_info .product_content .product_inventory_policy span {
  padding-right: 10px;
}
#product .product_info .product_content .product_sku {
  grid-row: 5;
  -ms-grid-row: 5;
}
#product .product_info .product_content #variant_options, #product .product_info .product_content .variant_options {
  grid-row: 6;
  -ms-grid-row: 6;
  padding-bottom: 10px;
}
#product .product_info .product_content #variant_options label, #product .product_info .product_content .variant_options label {
  background: none;
  border: 1px solid #646464;
  color: #646464;
  border-radius: 3px;
  height: 35px;
  min-width: 50px;
  max-width: 200px;
  margin: 2px 0;
  overflow: hidden;
  padding: 5px 24px;
  text-align: center;
  vertical-align: middle;
  line-height: 23px;
}
#product .product_info .product_content #variant_options label:hover, #product .product_info .product_content .variant_options label:hover {
  border: 1px solid #48B8F2;
  color: #48B8F2;
}
#product .product_info .product_content #variant_options label.selected, #product .product_info .product_content .variant_options label.selected {
  background: #48B8F2;
  color: #ffffff;
  border-color: #48B8F2;
  opacity: 1;
}
#product .product_info .product_content #variant_options label.disabled, #product .product_info .product_content .variant_options label.disabled {
  color: #9CA0A5;
  background: #F9F9F9;
  border-color: #E2E2E2;
  opacity: 0.7;
}
#product .product_info .product_content #variant_options .option_title, #product .product_info .product_content .variant_options .option_title {
  padding: 5px 0;
}
#product .product_info .product_content #variant_options .color_option label.image-option, #product .product_info .product_content .variant_options .color_option label.image-option {
  border: 1px solid rgba(0, 0, 0, 0);
}
#product .product_info .product_content #variant_options .color_option label.image-option:hover, #product .product_info .product_content .variant_options .color_option label.image-option:hover {
  border: 1px solid #E2E2E2;
}
#product .product_info .product_content #variant_options .color_option label.image-option.selected, #product .product_info .product_content .variant_options .color_option label.image-option.selected {
  border: 1px solid #48B8F2;
}
#product .product_info .product_content #variant_options .color_option label.image-option.disabled, #product .product_info .product_content .variant_options .color_option label.image-option.disabled {
  border: none !important;
}
#product .product_info .product_content #variant_options .color_option label.image-option:not(:last-child), #product .product_info .product_content .variant_options .color_option label.image-option:not(:last-child) {
  margin-right: 6px;
}
#product .product_info .product_content #variant_options .color_option label, #product .product_info .product_content .variant_options .color_option label {
  background: none;
  border: 1px solid #E2E2E2;
  border-radius: 0;
  height: auto;
  min-width: auto;
  padding: 1px;
}
#product .product_info .product_content #variant_options .color_option .img-flex, #product .product_info .product_content .variant_options .color_option .img-flex {
  height: 40px;
  width: 40px;
}
#product .product_info .product_content #variant_options .color_option .img-flex img, #product .product_info .product_content .variant_options .color_option .img-flex img {
  opacity: 1;
}
#product .product_info .product_content #variant_options .advance label.option:not(:last-child), #product .product_info .product_content .variant_options .advance label.option:not(:last-child) {
  margin-right: 6px;
}
#product .product_info .product_content .product_image_color {
  grid-row: 7;
  -ms-grid-row: 7;
  padding: 5px 0;
  line-height: 40px;
}
#product .product_info .product_content .product_image_color a {
  border: 1px solid #E2E2E2;
  display: inline-flex;
  height: 40px;
  padding: 1px;
  vertical-align: top;
  width: 40px;
}
#product .product_info .product_content .product_image_color a.active {
  border-color: #48B8F2;
}
#product .product_info .product_content .product_discounts_list {
  grid-row: 8;
  -ms-grid-row: 8;
  background-color: #f9f9f9;
  display: inline-flex;
  flex-direction: column;
  font-size: 14px;
  max-height: 160px;
  padding: 22px 24px;
}
#product .product_info .product_content .product_discounts_list.hide {
  display: none;
}
#product .product_info .product_content .product_discounts_list .list_block {
  overflow-x: hidden;
  overflow-y: auto;
  overflow-y: scroll \0 ;
  scrollbar-width: none;
}
#product .product_info .product_content .product_discounts_list .list_block::-webkit-scrollbar {
  width: 10px;
}
#product .product_info .product_content .product_discounts_list .list_block::-webkit-scrollbar-track, #product .product_info .product_content .product_discounts_list .list_block::-webkit-scrollbar-corner {
  background-color: #fff;
}
#product .product_info .product_content .product_discounts_list .list_block::-webkit-scrollbar-thumb {
  background-color: rgb(127, 127, 127);
  border: 3px solid #fff;
  border-radius: 6px;
}
#product .product_info .product_content .product_discounts_list .list_block:not(.custom-scrollbar__always-show)::-webkit-scrollbar {
  display: none;
}
#product .product_info .product_content .product_discounts_list .list_block:not(.custom-scrollbar__always-show).scrolling::-webkit-scrollbar {
  display: block;
}
#product .product_info .product_content .product_discounts_list .list_block::-webkit-scrollbar {
  display: block;
}
#product .product_info .product_content .product_discounts_list p {
  border-left: 3px solid #48B8F2;
  font-size: 15px;
  margin-bottom: 16px;
  padding-left: 10px;
}
#product .product_info .product_content .product_discounts_list .discount-list {
  padding: 3px 0;
}
#product .product_info .product_content .product_discounts_list .discount-list .discount-title {
  color: #48B8F2;
}
#product .product_info .product_content .product_discounts_list .discount-list .discount-label {
  display: inline-block;
  padding: 5px 8px;
  font-size: 13px;
  color: #48B8F2;
  border: 1px solid #48B8F2;
  border-radius: 5px;
  background-color: #ffffff;
  margin-right: 4px;
}
#product .product_info .product_content .product_discounts_list .discount-list a:hover {
  text-decoration: underline;
}
#product .product_info .product_content .product_inventory_policy {
  grid-row: 9;
  -ms-grid-row: 9;
  padding: 10px 0;
}
#product .product_info .product_content .product_variant_quantity {
  grid-row: 10;
  -ms-grid-row: 10;
  display: flex;
  margin: 0 -5px;
}
#product .product_info .product_content .product_variant_quantity span {
  flex: 1;
  padding: 0 5px;
  max-width: 50%;
}
#product .product_info .product_content .product_variant select,
#product .product_info .product_content .product_quantity input,
#product .product_info .product_content .product_button button,
#product .product_info .product_content .product_button_mobile button,
#product .product_info .product_content .product_button_mobile_default button {
  border-radius: 0px;
  height: 40px;
  border-color: #424242;
}
#product .product_info .product_content .product_quantity input, #product .product_info .product_content .product_quantity button {
  background-color: #ffffff;
  color: #424242;
}
#product .product_info .product_content .product_quantity .btn-light-gray {
  border-color: #E2E2E2;
}
#product .product_info .product_content .product_quantity .add-down, #product .product_info .product_content .product_quantity .add-up {
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
}
#product .product_info .product_content .product_quantity .add-down:before {
  content: "";
  position: absolute;
  top: 18.5px;
  right: 10.5px;
  width: 19px;
  height: 1px;
  border-top: 1px solid #424242;
}
#product .product_info .product_content .product_quantity .add-up:before {
  content: "";
  position: absolute;
  top: 18.5px;
  right: 11.5px;
  width: 19px;
  height: 1px;
  border-top: 1px solid #424242;
}
#product .product_info .product_content .product_quantity .add-up:after {
  content: "";
  position: absolute;
  top: 10px;
  right: 20.5px;
  width: 1px;
  height: 19px;
  border-left: 1px solid #424242;
}
#product .product_info .product_content .product_button, #product .product_info .product_content .product_button_mobile, #product .product_info .product_content .product_button_mobile_default {
  display: flex;
  grid-row: 11;
  -ms-grid-row: 11;
  padding: 5px 0;
  margin: 0 -5px;
}
#product .product_info .product_content .product_button button, #product .product_info .product_content .product_button_mobile button, #product .product_info .product_content .product_button_mobile_default button {
  flex: 1;
  margin: 0 5px;
  width: 50%;
}
#product .product_info .product_content .product_button .btn_msg, #product .product_info .product_content .product_button .btn_msg_mobile, #product .product_info .product_content .product_button .btn_msg_mobile_default, #product .product_info .product_content .product_button_mobile .btn_msg, #product .product_info .product_content .product_button_mobile .btn_msg_mobile, #product .product_info .product_content .product_button_mobile .btn_msg_mobile_default, #product .product_info .product_content .product_button_mobile_default .btn_msg, #product .product_info .product_content .product_button_mobile_default .btn_msg_mobile, #product .product_info .product_content .product_button_mobile_default .btn_msg_mobile_default {
  background: #ABB4BB;
  border-color: #ABB4BB;
  border-radius: 5px;
  color: #ffffff;
  transition: all ease-in-out 0.15s;
  text-align: center;
}
#product .product_info .product_content .product_button .btn_msg:hover, #product .product_info .product_content .product_button .btn_msg_mobile:hover, #product .product_info .product_content .product_button .btn_msg_mobile_default:hover, #product .product_info .product_content .product_button_mobile .btn_msg:hover, #product .product_info .product_content .product_button_mobile .btn_msg_mobile:hover, #product .product_info .product_content .product_button_mobile .btn_msg_mobile_default:hover, #product .product_info .product_content .product_button_mobile_default .btn_msg:hover, #product .product_info .product_content .product_button_mobile_default .btn_msg_mobile:hover, #product .product_info .product_content .product_button_mobile_default .btn_msg_mobile_default:hover {
  background: #86919B;
  border-color: #86919B;
}
#product .product_info .product_content .product_button .btn-secondary, #product .product_info .product_content .product_button .btn_to_cart, #product .product_info .product_content .product_button .btn_to_cart_mobile, #product .product_info .product_content .product_button .btn_to_cart_mobile_default, #product .product_info .product_content .product_button_mobile .btn-secondary, #product .product_info .product_content .product_button_mobile .btn_to_cart, #product .product_info .product_content .product_button_mobile .btn_to_cart_mobile, #product .product_info .product_content .product_button_mobile .btn_to_cart_mobile_default, #product .product_info .product_content .product_button_mobile_default .btn-secondary, #product .product_info .product_content .product_button_mobile_default .btn_to_cart, #product .product_info .product_content .product_button_mobile_default .btn_to_cart_mobile, #product .product_info .product_content .product_button_mobile_default .btn_to_cart_mobile_default {
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #48B8F2;
  border-radius: 5px;
  color: #48B8F2;
  transition: all ease-in-out 0.15s;
  text-align: center;
}
#product .product_info .product_content .product_button .btn-secondary:hover, #product .product_info .product_content .product_button .btn_to_cart:hover, #product .product_info .product_content .product_button .btn_to_cart_mobile:hover, #product .product_info .product_content .product_button .btn_to_cart_mobile_default:hover, #product .product_info .product_content .product_button_mobile .btn-secondary:hover, #product .product_info .product_content .product_button_mobile .btn_to_cart:hover, #product .product_info .product_content .product_button_mobile .btn_to_cart_mobile:hover, #product .product_info .product_content .product_button_mobile .btn_to_cart_mobile_default:hover, #product .product_info .product_content .product_button_mobile_default .btn-secondary:hover, #product .product_info .product_content .product_button_mobile_default .btn_to_cart:hover, #product .product_info .product_content .product_button_mobile_default .btn_to_cart_mobile:hover, #product .product_info .product_content .product_button_mobile_default .btn_to_cart_mobile_default:hover {
  background: #48B8F2;
  color: #ffffff;
}
#product .product_info .product_content .product_button .btn-primary, #product .product_info .product_content .product_button .btn-quick_buy, #product .product_info .product_content .product_button .btn_quick_buy_mobile, #product .product_info .product_content .product_button .btn_quick_buy_mobile_default, #product .product_info .product_content .product_button .btn_notice, #product .product_info .product_content .product_button_mobile .btn-primary, #product .product_info .product_content .product_button_mobile .btn-quick_buy, #product .product_info .product_content .product_button_mobile .btn_quick_buy_mobile, #product .product_info .product_content .product_button_mobile .btn_quick_buy_mobile_default, #product .product_info .product_content .product_button_mobile .btn_notice, #product .product_info .product_content .product_button_mobile_default .btn-primary, #product .product_info .product_content .product_button_mobile_default .btn-quick_buy, #product .product_info .product_content .product_button_mobile_default .btn_quick_buy_mobile, #product .product_info .product_content .product_button_mobile_default .btn_quick_buy_mobile_default, #product .product_info .product_content .product_button_mobile_default .btn_notice {
  background: #48B8F2;
  border-color: #48B8F2;
  border-radius: 5px;
  color: #ffffff;
  transition: all ease-in-out 0.15s;
  text-align: center;
}
#product .product_info .product_content .product_button .btn-primary:hover, #product .product_info .product_content .product_button .btn-quick_buy:hover, #product .product_info .product_content .product_button .btn_quick_buy_mobile:hover, #product .product_info .product_content .product_button .btn_quick_buy_mobile_default:hover, #product .product_info .product_content .product_button .btn_notice:hover, #product .product_info .product_content .product_button_mobile .btn-primary:hover, #product .product_info .product_content .product_button_mobile .btn-quick_buy:hover, #product .product_info .product_content .product_button_mobile .btn_quick_buy_mobile:hover, #product .product_info .product_content .product_button_mobile .btn_quick_buy_mobile_default:hover, #product .product_info .product_content .product_button_mobile .btn_notice:hover, #product .product_info .product_content .product_button_mobile_default .btn-primary:hover, #product .product_info .product_content .product_button_mobile_default .btn-quick_buy:hover, #product .product_info .product_content .product_button_mobile_default .btn_quick_buy_mobile:hover, #product .product_info .product_content .product_button_mobile_default .btn_quick_buy_mobile_default:hover, #product .product_info .product_content .product_button_mobile_default .btn_notice:hover {
  background: #195A7C;
  border-color: #195A7C;
}
#product .product_info .product_content .product_button .btn_force_hidden, #product .product_info .product_content .product_button_mobile .btn_force_hidden, #product .product_info .product_content .product_button_mobile_default .btn_force_hidden {
  display: none !important;
}
#product .product_info .product_content .product_button_mobile, #product .product_info .product_content .product_button_mobile_default {
  display: none;
}
#product .product_info .product_content .product_others {
  grid-row: 12;
  -ms-grid-row: 12;
  padding: 10px 0;
}
#product .product_info .product_content .product_love, #product .product_info .product_content .product_sold, #product .product_info .product_content .product_bonus {
  display: inline-block;
}
#product .product_info .product_content .product_love {
  padding-right: 10px;
}
#product .product_info .product_content .product_love a {
  background: #ffffff;
  border: 1px solid #9CA0A5;
  border-radius: 5px;
  color: #9CA0A5;
  transition: all ease-in-out 0.15s;
  text-align: center;
}
#product .product_info .product_content .product_love a:hover {
  background: #ffffff;
  border-color: #48B8F2;
  color: #48B8F2;
}
#product .product_info .product_content .product_love a {
  border-radius: 15px;
  cursor: pointer;
  display: inline-block;
  padding: 4px 10px;
}
#product .product_info .product_content .product_love a svg {
  margin-right: 5px;
}
#product .product_info .product_content .product_sold {
  color: #9CA0A5;
  padding-right: 10px;
}
#product .product_info .product_content .product_bonus .val {
  color: #F44283;
  font-size: 1.3rem;
  font-weight: 600;
}
#product .product_description {
  padding: 30px 0;
}
#product .product_description .desc_sections ul {
  display: flex;
  list-style-type: none;
  margin: 0;
  padding: 0;
  z-index: 9;
  width: 1110px;
  border: 1px solid #E2E2E2;
  background: #F9F9F9;
}
#product .product_description .desc_sections li {
  display: inline-block;
  flex: 1;
}
#product .product_description .desc_sections li a {
  color: #424242;
  display: inline-block;
  font-size: 0.9rem;
  line-height: 30px;
  padding: 5px 10px;
  text-align: center;
  text-decoration: none;
  width: 100%;
}
#product .product_description .desc_sections li a:hover, #product .product_description .desc_sections li a.active {
  background: #ffffff;
  color: #48B8F2;
}
#product .product_description .desc_sections li:last-child a {
  color: #ffffff;
}
#product .product_description .desc_sections li:last-child {
  display: none;
}
#product .product_description .desc_body .desc_section {
  padding-top: 20px;
}
#product .product_description .desc_body .desc_section:after {
  content: "";
  display: block;
  clear: both;
}
#product .product_description .desc_sections_hold ul {
  position: fixed;
}
#product .product_description .desc_sections_hold li {
  flex: none;
}
#product .product_description .desc_sections_hold li a {
  width: 138px;
}
#product .product_description .desc_sections_hold li:last-child a {
  cursor: pointer;
  width: 173px;
  position: absolute;
  right: 0;
  background: #48B8F2;
}
#product .product_description .desc_sections_hold li:last-child a:hover, #product .product_description .desc_sections_hold li:last-child a.active {
  background: #195A7C;
  color: #ffffff;
}
#product .product_description .desc_sections_hold li:last-child a.btn_notice {
  display: none;
  background: #ABB4BB;
}
#product .product_description .desc_sections_hold li:last-child a.btn_notice:hover, #product .product_description .desc_sections_hold li:last-child a.btn_notice.active {
  background: #86919B;
}
#product .product_description .desc_sections_hold li:last-child a.open_messagebuy_modal {
  display: none;
  background: #ABB4BB;
}
#product .product_description .desc_sections_hold li:last-child a.open_messagebuy_modal:hover, #product .product_description .desc_sections_hold li:last-child a.open_messagebuy_modal.active {
  background: #86919B;
}
#product .product_description .desc_sections_hold li:last-child {
  display: inline-block;
}

@media (max-width: 1199px) {
  #product .product_description .desc_sections ul {
    width: 930px;
  }
}
@media (max-width: 991px) {
  #product .product_info {
    grid-template-columns: 100%;
    -ms-grid-columns: 100%;
    grid-template-rows: auto auto;
    -ms-grid-rows: 50% 50%;
  }
  #product .product_info .product_photos, #product .product_info .product_content {
    grid-column: 1;
    -ms-grid-column: 1;
  }
  #product .product_info .product_photos {
    grid-row: 1;
    -ms-grid-row: 1;
  }
  #product .product_info .product_content {
    grid-row: 2;
    -ms-grid-row: 2;
  }
  #product .product_description .desc_sections ul {
    width: 690px;
  }
}
@media (max-width: 767px) {
  #product .product_info .product_content {
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
  #product .product_info .product_content .product_button, #product .product_info .product_content .product_button_mobile_default {
    display: none;
  }
  #product .product_info .product_content .product_button_mobile {
    display: flex;
  }
  #product .product_info .product_content .product_button_mobile, #product .product_info .product_content .product_button_mobile_default {
    background: #ffffff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    bottom: 0;
    left: 0;
    position: fixed;
    margin: 0;
    width: 100%;
    z-index: 11;
  }
  #product .product_description .desc_sections ul {
    width: 510px;
  }
  #product .product_description .desc_sections ul a {
    line-height: 24px;
    font-size: 14px;
  }
  #product .product_description .desc_sections_hold ul {
    position: fixed;
  }
  #product .product_description .desc_sections_hold li {
    display: inline-block;
    flex: 1;
  }
  #product .product_description .desc_sections_hold li a {
    width: 100%;
  }
  #product .product_description .desc_sections_hold li:last-child {
    display: none;
  }
}
@media (max-width: 575px) {
  #product .product_info .product_photos .product_photo {
    height: 80vw;
  }
  #product .product_info .product_content .product_slogan, #product .product_info .product_content .product_price .product_promotion_text, #product .product_info .product_content .product_bonus {
    display: block;
  }
  #product .product_info .product_content .product_variant_quantity {
    flex-direction: column;
  }
  #product .product_info .product_content .product_variant_quantity span {
    max-width: 100%;
    padding: 5px;
  }
  #product .product_description .desc_sections {
    margin: 0 -15px;
  }
  #product .product_description .desc_sections ul {
    left: 0;
    width: 100%;
  }
  #product .product_description .desc_sections ul a {
    line-height: 20px;
    font-size: 12px;
  }
}
