.container {
  padding-left: 15px;
  padding-right: 15px;
}
.container.web-content-container {
  padding-top: 40px;
}
.product-options,
.product-top {
  font-size: 12px;
}
.clear {
  clear: both;
}
.product-name {
  color: #585858;
  font-size: 14px;
  letter-spacing: 0.5px;
  line-height: 1.2;
  margin-bottom: 5px;
}
.product-sku {
  color: #908f8f;
  font-size: 12px;
  padding: 5px 0 3px;
}
.web-thumbs-box {
  width: 6%;
  margin-right: 2%;
}
.web-thumbs-con {
  float: right;
  margin-top: 40px;
}
.web-thumbs-con .swiper-prev,
.web-thumbs-con .swiper-next {
  width: 60px;
  text-align: center;
}
.web-thumbs-con .swiper-prev i {
  cursor: pointer;
  display: inline-block;
  border-color: transparent;
  border-style: solid;
  border-bottom-color: #000;
  border-width: 10px;
  background: none;
}
.web-thumbs-con .swiper-next i {
  cursor: pointer;
  display: inline-block;
  border-color: transparent;
  border-style: solid;
  border-top-color: #000;
  border-width: 10px;
  background: none;
}
.gallery-thumbs {
  height: 355px;
}
.gallery-thumbs .swiper-container {
  height: 100%;
}
.img-position-list .slide-item {
  border: 1px solid #ccc;
  opacity: 0.5;
  width: 60px;
  height: 60px !important;
  overflow: hidden;
}
.img-position-list .slide-item.swiper-slide-thumb-active {
  opacity: 1;
  border-color: #000;
}
.img-show-container {
  position: relative;
  width: 100%;
}
.slider-img-list .swiper-button-prev {
  width: 28px;
  height: 98px;
  font-size: 80px;
  background: url(https://media.vancaro.com/public/images/arrow.png) no-repeat;
  background-position: -35px 0;
  left: 10px;
  right: auto;
}
.slider-img-list .swiper-button-next {
  width: 28px;
  height: 98px;
  font-size: 80px;
  background: url(https://media.vancaro.com/public/images/arrow.png) no-repeat;
  background-position: -105px 0;
  right: 10px;
  left: auto;
}
.web-activity-rules {
  margin: 3px 0;
}
.web-activity-rules span {
  font-size: 12px;
  color: #ec880b;
  border: solid 1px #ec880b;
  padding: 0 3px;
  display: inline-block;
  margin-bottom: 5px;
  font-weight: 500;
  letter-spacing: 0.3px;
}
.web-activity-rules .web-activity-0,
.web-activity-rules .web-activity-1 {
  color: #f78364;
  padding: 3px 0;
  letter-spacing: 0.3px;
}
.web-activity-rules .web-activity-0 img,
.web-activity-rules .web-activity-1 img {
  margin-right: 5px;
}
.old-price {
  margin-top: 0;
  font-weight: bold;
  font-size: 14px;
  color: #a2a1a1;
  text-decoration: line-through;
  letter-spacing: 1px;
  margin-right: 5px;
}
.special-price {
  margin-top: 0;
  font-weight: bold;
  font-size: 16px;
  font-style: italic;
  color: #000;
  letter-spacing: 1px;
}
.product-options .required {
  font-size: 14px;
  letter-spacing: 0.3px;
  margin: 0;
}
.product-options .required em {
  color: #eb340a;
  padding-right: 5px;
  line-height: 1.8;
  vertical-align: top;
}
.product-options .spec dt {
  font-weight: 400;
  color: #000;
}
.product-options .zone-options-list {
  margin-bottom: 0;
  position: relative;
}
.product-options .zone-options-list li {
  display: inline-block;
  margin: 1px 8px 3px 0;
  cursor: pointer;
  border: 1px solid #e1e1e1;
  padding-top: 5px;
  padding-bottom: 5px;
  height: 30px;
  line-height: 20px;
  position: relative;
  width: 120px;
  position: relative;
  overflow: hidden;
  text-align: center;
  color: #000;
}
.product-options .zone-options-list input {
  display: inline-block;
  margin: 0 5px 5px 0;
  border: 1px solid #e1e1e1;
  padding-top: 5px;
  padding-bottom: 5px;
  height: 40px;
  line-height: 20px;
  width: 14rem;
  overflow: hidden;
  text-align: center;
  color: #000;
}
.product-options .zone-options-list li.section {
  border-color: #000;
  background: #f2f2f2;
}
.product-options .zone-options-list li img {
  margin-left: -5px;
  margin-top: -5px;
  width: 46px;
  height: 46px;
}
.product-options .zone-options-list li input {
  width: 0;
  height: 0;
  overflow: hidden;
  position: absolute;
  right: -10px;
  top: -10px;
}
.product-options .zone-options-list .pop {
  width: 100%;
  height: 100%;
  filter: alpha(Opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 4;
}
.group-prod .col-2 {
  padding-top: 5px;
}
.group-prod string {
  display: block;
  padding-bottom: 10px;
}
.size-guide {
  margin-top: 2px;
  text-decoration: underline;
  color: #908f8f;
  font-size: 12px;
  cursor: pointer;
  display: inline-block;
}
.also-like-set,
.also-like-set li,
.also-like-set ul,
.also-like-swiper,
.also-like-swiper li,
.also-like-swiper ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.also-like-swiper {
  margin-top: 30px;
}
.also-like-set .close {
  width: 25px;
  height: 25px;
  position: absolute;
  display: none;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 27px;
  background: url("https://media.vancaro.com/public/images/close_tab.png?x-oss-process=image/format,webp")
    no-repeat;
  background-size: 100%;
  opacity: 0.8;
  z-index: 99;
}
.also-like-set .title {
  display: block;
  height: auto;
  position: relative;
  text-transform: uppercase;
  padding: 10px 0;
  width: 100%;
  letter-spacing: 1px;
  font-size: 14px;
  background: #fff;
}
.also-like-swiper .title {
  display: block;
  height: auto;
  position: relative;
  text-transform: uppercase;
  padding: 8px 0;
  width: 100%;
  letter-spacing: 1px;
  font-size: 16px;
  background: #fff;
  font-weight: 700;
}
.also-like-set .title i {
  display: block;
  width: 8px;
  height: 8px;
  position: absolute;
  font-size: 13px;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  font-weight: 700;
  right: 20px;
  top: 18px;
  margin-top: -5px;
  color: blue;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.also-like-set .top,
.also-like-set .top-border,
.also-like-swiper .top,
.also-like-swiper .top-border {
  border-top: 1px solid #ebebeb;
}
.also-like-set .top.section i {
  margin-top: 0 !important;
  -webkit-transform: rotate(-135deg) !important;
  -moz-transform: rotate(-135deg) !important;
  -o-transform: rotate(-135deg) !important;
  transform: rotate(-135deg) !important;
}
.also-like-set .top.section .close {
  display: block;
}
.also-like-set .content,
.also-like-swiper .content {
  display: none;
  color: #777;
  line-height: 1.9;
  padding: 0 0 10px;
}
.also-like-set .content > li {
  padding-bottom: 10px;
}
.short-description-list > *:nth-child(2n + 1) {
  background-color: #e7e7e7;
}
.short-description-list > * {
  height: 35px;
}
.short-description-list-title {
  background: #fff;
  margin-bottom: 0;
  font-weight: 600;
  color: #000;
  line-height: 35px;
}
.short-description-list-title {
  font-size: 12px;
  letter-spacing: 0.3px;
}
.short-description-list .short-name {
  text-indent: 5px;
  display: block;
  float: left;
  width: 50%;
  height: 100%;
  line-height: 35px;
  white-space: nowrap;
  overflow: hidden;
  text-transform: capitalize;
  font-size: 12px;
  letter-spacing: 0.3px;
}
.short-description-list .short-value {
  text-indent: 10px;
  display: block;
  float: left;
  width: 50%;
  height: 100%;
  line-height: 35px;
  white-space: nowrap;
  overflow: hidden;
  font-weight: 400;
  text-transform: Capitalize;
  font-size: 12px;
  letter-spacing: 0.3px;
}
.js-detail-description {
  margin-top: 5px;
}
.js-detail-description p {
  letter-spacing: 0.3px;
}
.product-detail {
  position: relative;
  padding-top: 80px;
}
.btn-cart {
  width: 100%;
  border: 1px solid #272422;
  background: #fff;
  text-align: center;
  white-space: nowrap;
  color: #000;
  text-transform: uppercase;
  height: 50px;
  letter-spacing: 1px;
  line-height: 50px;
  padding: 0;
  font-size: 14px;
  font-weight: bold;
  border-radius: 0.25rem;
}
.swiper-container-recommended {
  width: 96%;
  min-height: 145px;
  margin: 0 auto;
  overflow: hidden;
}
.web-goods-recommend-initial div {
  width: 20%;
}
.goods-detail-swiper-wrapper {
  display: none;
}
.swiper-container-horizontal > .swiper-pagination-bullets {
  position: inherit;
}
.product-detail-wrap {
  display: block;
  margin-top: 10px;
}
.prod-wrap {
  display: block !important;
}
.prod-wrap .col-4 {
  float: right;
}
.prod-wrap .col-8 {
  float: left;
}
embed,
iframe,
object {
  max-width: 100%;
}
.container-goods-video {
  display: none;
  position: absolute;
  z-index: 99;
  background: #ccc;
  top: 1rem;
  right: 0.5rem;
  line-height: 0;
}
.m-container-goods-video {
  display: none;
  position: absolute;
  z-index: 99;
  background: #ccc;
  top: 0;
  right: 0;
  line-height: 0;
}
.page-current {
  display: none;
  position: absolute;
  right: 5px;
  top: 5px;
  color: #fff;
  background-color: #cccccc8c;
  padding: 3px 5px;
  z-index: 10;
}
.goods-video-close {
  width: 20px;
  height: 20px;
  display: table;
  position: absolute;
  top: 5px;
  right: 5px;
  border-radius: 50%;
  text-align: center;
  cursor: pointer;
}
.goods-video-close-img {
  width: 25px;
  height: 26px;
  float: right;
  background: url("https://media.vancaro.com/public/images/vancaro-sprite-90.png?x-oss-process=image/format,webp")
    0 -22px / 25px auto no-repeat;
}
.product-img-box {
  position: relative;
}
.groupSpec2 {
  background: #f9f9f9;
  padding: 10px;
}
.m-product-price,
.web-m-product-info {
  display: none;
}
.web-content-container .mark {
  display: none;
  z-index: 1001;
  width: 100%;
  height: 100%;
  background-color: #000;
  background: raba(0, 0, 0, 0.75);
  filter: alpha(opacity=75);
  -moz-opacity: 0.75;
  -khtml-opacity: 0.75;
  opacity: 0.75;
  position: fixed;
  top: 0;
  left: 0;
}
.poup-contaier {
  min-width: 320px;
  display: none;
  border-radius: 3px;
  background-color: #fff;
  z-index: 1001;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-left: -25%;
  margin-top: -25%;
  overflow: hidden;
}
.poup-title {
  height: 35px;
  color: #000;
  font-size: 16px;
  line-height: 30px;
  padding: 0 0.625rem;
  position: relative;
}
.poup-title .close {
  position: absolute;
  right: 10px;
  top: 8px;
  cursor: pointer;
  color: #999;
}
.poup-text {
  padding: 1rem;
}
.scale-a {
  -webkit-animation: scaleAmove 0.5s ease-in-out 1;
  -moz-animation: scaleAmove 0.5s ease-in-out 1;
  -o-animation: scaleAmove 0.5s ease-in-out 1;
  -ms-animation: scaleAmove 0.5s ease-in-out 1;
  animation: scaleAmove 0.5s ease-in-out 1;
}
@-webkit-keyframes scaleAmove {
  0% {
    -webkit-transform: scale(0.2);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
@-moz-keyframes scaleAmove {
  0% {
    -webkit-transform: scale(0.2);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
@-o-keyframes scaleAmove {
  0% {
    -webkit-transform: scale(0.2);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
@-ms-keyframes scaleAmove {
  0% {
    -webkit-transform: scale(0.2);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
@keyframes scaleAmove {
  0% {
    -webkit-transform: scale(0.2);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
.rv-img-box {
  width: 800px;
  height: 650px;
  overflow: hidden;
  background-color: #000 !important;
}
.rv-img-box .close {
  color: #fff !important;
}
.reviwe-img-container {
  width: 100%;
  height: 94%;
  margin: 0 auto;
}
.reviwe-img-container .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 15px;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.reviwe-img-container iframe {
  vertical-align: top;
  zoom: 150%;
}
.reviwe-img-container .swiper-slide img {
  max-width: 100%;
}
.new_btn_cart {
  margin: 20px 0;
  width: 75%;
}
.user-self-image .upload-user-photo {
  display: inline-block;
  padding-left: 2rem;
  padding-right: 2rem;
  background-color: #000;
  color: #fff;
  border-radius: 0;
  height: 2.5rem;
  font-size: 1.2em;
  cursor: pointer;
  border: none;
  line-height: 2.5rem;
  border-radius: 0.6rem;
  font-weight: bold;
}
.user-self-image .upload-img-button {
  display: inline-block;
  position: relative;
  margin: 3px 0 10px;
}
.user-self-image .upload-img-button .userFile {
  display: none;
}
.image-list-show .imgs {
  position: relative;
  display: inline-block;
  margin-bottom: 10px;
}
.image-list-show .imgs .upload-images-list {
  height: 8rem;
}
.image-list-show .imgs .close-image {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  text-align: center;
  line-height: 1rem;
  position: absolute;
  top: -12px;
  right: -14px;
  cursor: pointer;
  z-index: 10;
}
.engravingEm {
  color: #eb340a;
  padding-right: 5px;
  line-height: 1.8;
  vertical-align: top;
}
.addEngravingPrice,
.addPhotoPrice {
  display: none;
  margin-left: 30px;
  font-weight: bold;
}
.engravingPrice,
.photoPrice {
  display: none;
  font-weight: bold;
}
.customizedEngraving,
.customizedFont,
.font,
.vancaroCustomized,
.vancaroCustomizedImage,
.web-customized-engraving-con {
  display: none;
}
.vancaroCustomizedImage {
  margin-top: 10px;
}
.customizedEngraving {
  margin-bottom: 5px;
  position: relative;
}
.customizedFontMsg,
.customizedImageMsg,
.customizedInputMsg {
  display: none;
  color: red;
  margin-bottom: 10px;
}
.vancaroCustomized .web-customize-item {
  position: relative;
  width: 45%;
  height: 57px;
  display: inline-block;
  margin: 5px 16px 0 0;
}
.vancaroCustomized .web-customize-item p {
  position: absolute;
  right: 10px;
  bottom: 0;
  margin: 0;
  color: #706d6d;
}
.form-control {
  height: 40px;
  width: 100%;
  z-index: 10;
}
.input-placeholder {
  position: absolute;
  top: 10px;
  left: 1rem;
  margin: 0;
  font-size: 12px;
  color: #aaa;
  background-color: #fff;
  transition: 0.2s ease;
  -moz-user-select: none;
  -o-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.form-control.form-textbox-entered ~ .input-placeholder,
.form-control:focus ~ .input-placeholder,
.form-control:valid[required] ~ .input-placeholder,
.form-control[placeholder] ~ .input-placeholder {
  top: -8px;
  font-size: 12px;
  background: #ffffff;
}
.customizedFont li {
  display: inline-block;
  list-style: none;
  width: 60px;
  height: 60px;
  text-align: center;
  border: solid 1px #c3c3c3;
  margin-right: 16px;
  line-height: 60px;
  cursor: pointer;
}
.active {
  border: solid 1px red !important;
}
.text-color-f00 {
  color: #f00;
}
.m-b-1 {
  margin-bottom: 0.5rem;
}
.m-t-1 {
  margin-top: 0.5rem;
}
.web-recommend-discountamount {
  font-size: 14px;
  font-weight: 500;
  color: #000;
}
.web-recommend-sellprice {
  font-size: 12px;
  color: #838184;
  text-decoration: line-through;
  margin-right: 3px;
}
.web-recommend-title {
  font-size: 12px;
  font-weight: 400;
  color: #000;
  letter-spacing: 0.5px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.5;
  padding: 0 70px;
}
.col-12.web-select-size-box {
  padding: 0;
  margin-top: 5px;
}
.web-customized-engraving-con {
  margin-top: 15px;
}
.web-select-size.form-control {
  width: 45%;
  text-align: center;
  font-size: 14px;
  letter-spacing: 0.3px;
  color: #555;
}
.web-select-size.form-control option {
  height: 30px;
}
.js-customize-text-input::placeholder {
  font-size: 12px;
  letter-spacing: 0.3px;
  color: #555;
  text-align: left;
}
.product-detail-review {
  width: 95%;
  margin: 30px auto 50px;
  padding: 0 10px 0 0;
}
.product-details-list .title {
  display: block;
  height: auto;
  position: relative;
  text-transform: uppercase;
  padding: 10px 0;
  width: 100%;
  font-weight: 700;
  letter-spacing: 1px;
  font-size: 1.5rem;
  background: #fff;
}
.product-details-list,
.product-details-list li,
.product-details-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.product-details-list .top,
.product-details-list .top-border {
  border-bottom: 1px solid #ccc;
}
.product-details-list .title {
  display: block;
  height: auto;
  text-transform: uppercase;
  padding: 10px 0;
  width: 100%;
  font-weight: bold;
  letter-spacing: 1px;
  font-size: 16px;
  background: #fff;
}
.middle-star-list {
  display: flex;
}
.middle-star-list p {
  display: inline;
  font-size: 16px;
  font-weight: bold;
}
.itmespstart-box {
  width: 40%;
  padding-left: 30px;
  display: flex;
  align-items: center;
}
.items-search-box {
  position: relative;
  width: 60%;
}
.wr-btn {
  padding: 6px 10px;
  font-size: 12px;
  border: solid 1px #a7a6a6;
  font-weight: 400;
  margin-top: 10px;
  background: #ffffff;
  display: inline-block;
  color: #000;
  cursor: pointer;
}
dl.items-common-list {
  display: flex;
  width: 100%;
  border-bottom: solid 1px #efeaea;
  padding: 35px 0 25px;
  font-size: 14px;
}
.pager {
  padding: 30px 0 0;
  text-align: center;
}
.pager .pages ul {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
}
.pager .pages li {
  margin-right: 5px;
}
.next-page span {
  color: #000;
  font-size: 14px;
  font-weight: bold;
  padding: 8px 10px;
  cursor: pointer;
  border-radius: 6px;
}
.next-page span.i-next,
.next-page span.i-previous {
  padding: 0 10px;
  display: flex;
  align-items: center;
}
.web-review-page-next {
  width: 16px;
  height: 16px;
  display: inline-block;
  background: url("../../images/review-next-page.png") no-repeat;
  background-size: 100% 100%;
}
.web-review-page-prev {
  width: 16px;
  height: 16px;
  display: inline-block;
  background: url("../../images/review-prev-page.png") no-repeat;
  background-size: 100% 100%;
}
.items-search-box .span1 {
  font-size: 14px;
  font-weight: bold;
}
.customerName {
  color: #000000;
  font-weight: 600;
}
.customerTime {
  color: gray;
}
.web-review-content {
  padding-top: 30px;
  border-top: solid 1px #cccaca;
  position: relative;
  display: none;
  padding-bottom: 16px;
  border-bottom: solid 1px #cccaca;
  margin-bottom: 10px;
}
.thankYou {
  overflow: hidden;
  height: 200px;
  width: 100%;
  text-align: center;
  border-bottom: solid 1px #cccaca;
  position: relative;
  display: none;
}
.close-thank {
  position: absolute;
  right: 5px;
  top: 3px;
}
.thankYou p {
  font-size: 20px;
  line-height: 200px;
}
.close-review {
  position: absolute;
  top: 0;
  right: 5px;
  width: 30px;
  height: 30px;
  line-height: 25px;
  text-align: center;
  cursor: pointer;
}
.web-close-review-icon {
  display: inline-block;
  width: 30px;
  height: 30px;
  background: url("https://media.vancaro.com/public/images/vancaro-sprite-60-new.png?x-oss-process=image/format,webp")
    0 -40px / 30px auto no-repeat;
}
.form-item {
  margin-bottom: 20px;
}
.review-form-item__label {
  text-align: right;
  vertical-align: middle;
  float: left;
  font-size: 14px;
  color: #48576a;
  line-height: 1;
  padding: 15px 5px 11px 8px;
  box-sizing: border-box;
}
.review-input__inner {
  width: 300px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: none;
  border-radius: 4px;
  border: 1px solid #ddd;
  box-sizing: border-box;
  color: #1f2d3d;
  font-size: 12px;
  height: 36px;
  line-height: 1;
  outline: 0;
  padding: 3px 10px;
  transition: border-color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.review-input__inner::placeholder {
  font-size: 12px;
  letter-spacing: 0.3px;
  color: #555;
  text-align: left;
}
.review_con {
  width: 300px;
  height: 90px;
  resize: auto;
}
.review_con::placeholder {
  font-size: 12px;
  letter-spacing: 0.3px;
  color: #555;
  text-align: left;
  padding: 3px 10px;
}
.upload-img-button1 {
  display: inline-block;
  position: relative;
  height: 70px;
  width: 70px;
  cursor: pointer;
  border: dashed 1px #c3c3c3;
}
.addImg {
  position: absolute;
  top: 19px;
  left: 19px;
  opacity: 1;
  width: 30px;
  height: 30px;
  display: inline-block;
  background: url("https://media.vancaro.com/public/images/vancaro-sprite-60-new.png?x-oss-process=image/format,webp")
    0 -495px / 30px auto no-repeat;
}
.upload-img-button1 #userFile1 {
  width: 100%;
  height: 100%;
  opacity: 0;
}
input[type="file"] {
  background-color: #fff;
  border: 1px solid #ccc;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border-radius: 0;
}
.review-submit {
  border-width: 0;
  border-radius: 0;
  color: #ffffff;
  font-size: 14px;
  padding: 6px 20px;
  background-color: #000000;
  cursor: pointer;
  margin-left: 20px;
}
.icon-star {
  width: 18px;
  height: 18px;
  display: inline-block;
  background: url(https://media.vancaro.com/Help/star-fbcb59.png?x-oss-process=image/format,webp) no-repeat;
  background-size: 100% 100%;
}
.icon-star-empty {
  width: 18px;
  height: 18px;
  display: inline-block;
  background: url("/images/review-empty-star.png") no-repeat;
  background-size: 100% 100%;
}
.web-review-content .icon-star {
  background: none;
}
.web-review-content .icon-star:after {
  content: "★";
  font-size: 30px;
  display: inline-block;
}
.review-tpl {
  width: 100%;
  border-bottom: solid 1px #ccc;
}
.review-box {
  display: flex;
  padding: 20px 0;
}
.total-score-div {
  display: flex;
  justify-content: center;
}
.write-review {
  margin-bottom: 10px;
  width: 60%;
}
.items-common-list-left {
  width: 25%;
  padding-left: 30px;
}
.items-common-list-right {
  width: 75%;
}
.rating {
  display: flex;
}
.cleanfloat {
  margin-left: 20px;
  padding: 0;
}
.cleanfloat::after {
  display: block;
  clear: both;
  content: "";
  visibility: hidden;
  height: 0;
}
.cleanfloat li {
  list-style: none;
  height: 25px;
  line-height: 30px;
  float: left;
  font-size: 25px;
  margin: 5px;
  color: #ccc;
  cursor: pointer;
}
.cs,
.hs {
  color: #ffc600 !important;
}
.totalScore {
  margin: 0;
  padding: 0;
}
.totalScore::after {
  display: block;
  clear: both;
  content: "";
  visibility: hidden;
  height: 0;
}
.totalScore li {
  list-style: none;
  height: 30px;
  line-height: 30px;
  float: left;
  font-size: 30px;
  margin: 5px;
}
.product-detail-review .totalScore {
  margin-top: 8px;
}
.total-score-div .positiveRating {
  font-size: 22px;
  margin-left: 5px;
  color: #ffc600;
}
.web-reviews-num {
  display: none;
  margin-left: 10px;
  font-size: 14px;
  font-weight: 500;
  margin-top: 5px;
}
.com-text {
  letter-spacing: 0.3px;
}
.image-list-show1 .imgs {
  position: relative;
  display: inline-block;
  margin-top: 1rem;
}
.image-list-show1 .imgs .upload-images-list1 {
  height: 6rem;
  width: 6rem;
}
.image-list-show1 .imgs .close-image {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  text-align: center;
  line-height: 0.8rem;
  position: absolute;
  top: 0;
  right: -15px;
  cursor: pointer;
  z-index: 10;
}
.imgs-shua .imgs {
  position: relative;
  display: inline-block;
  margin-top: 1rem;
}
.imgs-shua .imgs .upload-images-list1 {
  height: 5rem;
  width: 5rem;
  margin-right: 13px;
}
.imgs-shua .imgs .close-image {
  display: inline-block;
  width: 20px;
  height: 20px;
  text-align: center;
  background: url("/images/close-circle.png") no-repeat;
  background-size: 100% 100%;
  line-height: 0.8rem;
  position: absolute;
  top: -6px;
  right: 0;
  cursor: pointer;
  z-index: 10;
}
.icon-remove-sign {
  display: inline-block;
  width: 20px;
  height: 20px;
  text-align: center;
  background: url("/images/close-circle.png") no-repeat;
  background-size: 100% 100%;
}
.review-star-txt {
  color: #ffc600;
  font-size: 18px;
  padding-left: 10px;
  height: 40px;
  line-height: 38px;
}
.reviewAllImg {
  position: relative;
}
.myscrollbox {
  width: 96%;
}
.myscrollbox ul li {
  height: 110px;
  list-style: none;
}
.myscrollbox ul li img {
  width: 100%;
  height: 100%;
}
.next-img {
  position: absolute;
  top: 50%;
  left: -15px;
  height: 30px;
  z-index: 10;
  cursor: pointer;
}
.prev-img {
  position: absolute;
  top: 50%;
  right: -15px;
  height: 30px;
  z-index: 10;
  cursor: pointer;
}
.web-next-review-img {
  display: inline-block;
  height: 20px;
  width: 20px;
  background: url("https://media.vancaro.com/public/images/vancaro-sprite-60-new.png?x-oss-process=image/format,webp")
    0 -96px / 20px auto no-repeat;
}
.web-prev-review-img {
  display: inline-block;
  height: 20px;
  width: 20px;
  background: url("https://media.vancaro.com/public/images/vancaro-sprite-60-new.png?x-oss-process=image/format,webp")
    0 -250px / 20px auto no-repeat;
}
.poup-contaier {
  min-width: 320px;
  display: none;
  border-radius: 3px;
  background-color: #fff;
  z-index: 1001;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-left: -25%;
  margin-top: -25%;
  overflow: hidden;
}
.rv-img-box .close {
  color: #fff !important;
}
.totalScore .bg {
  background: url("https://media.vancaro.com/public/images/emptystar.png?x-oss-process=image/format,webp")
    no-repeat;
  width: 93px;
  height: 16px;
}
.totalScore .bg div {
  background: url("https://media.vancaro.com/public/images/star.png?x-oss-process=image/format,webp")
    no-repeat;
  height: 100%;
}
.web-review-star-box {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 5px;
}
.web-review-star-box .totalScore {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMXB4IiB2aWV3Qm94PSIwIDAgNDggNDIiIHZlcnNpb249IjEuMSIgZmlsbD0iI2RlZGVkZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjEuMSwzMy4zTDEwLjIsNDEuM0wxMC4yLDQxLjNDOS41LDQxLjggOC42LDQxLjcgOC4xLDQxQzcuOCw0MC42IDcuNyw0MC4xIDcuOSwzOS42TDEyLjEsMjYuN0wxMi4xLDI2LjdDMTIuMiwyNi4zIDEyLjEsMjUuOSAxMS43LDI1LjZMLjcsMTcuN0wuNywxNy43QzAsMTcuMiAwLDE2LjIgLjQsMTUuNkMuNywxNS4yIDEuMSwxNSAxLjYsMTVMMTUuMiwxNUwxNS4yLDE1QzE1LjYsMTUgMTYsMTQuNyAxNi4xLDE0LjNMMjAuMywxLjRMMjAuMywxLjRDMjAuNSwuNiAyMS40LC4yIDIyLjIsLjRDMjIuNiwuNiAyMywuOSAyMy4xLDEuNEwyNy4zLDE0LjNMMjcuMywxNC4zQzI3LjQsMTQuNyAyNy44LDE1IDI4LjMsMTVMNDEuOCwxNUw0MS44LDE1QzQyLjcsMTUgNDMuMywxNS42IDQzLjMsMTYuNUM0My4zLDE2LjkgNDMuMSwxNy40IDQyLjcsMTcuN0wzMS43LDI1LjZMMzEuNywyNS42QzMxLjQsMjUuOSAzMS4yLDI2LjMgMzEuNCwyNi43TDM1LjYsMzkuNkwzNS42LDM5LjZDMzUuOCw0MC40IDM1LjQsNDEuMyAzNC42LDQxLjVDMzQuMiw0MS43IDMzLjcsNDEuNiAzMy4zLDQxLjNMMjIuMywzMy4zTDIyLjMsMzMuM0MyMiwzMy4xIDIxLjUsMzMuMSAyMS4xLDMzLjNaIj48L3BhdGg+PC9zdmc+Cg==);
  width: 60px;
  height: 11px;
  position: relative;
  background-size: 12px 10px;
  background-repeat: repeat-x;
}
.web-review-star-box .totalScore .ratingStar {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMXB4IiB2aWV3Qm94PSIwIDAgNDggNDIiIHZlcnNpb249IjEuMSIgZmlsbD0iI2ZiYzAyZCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjEuMSwzMy4zTDEwLjIsNDEuM0wxMC4yLDQxLjNDOS41LDQxLjggOC42LDQxLjcgOC4xLDQxQzcuOCw0MC42IDcuNyw0MC4xIDcuOSwzOS42TDEyLjEsMjYuN0wxMi4xLDI2LjdDMTIuMiwyNi4zIDEyLjEsMjUuOSAxMS43LDI1LjZMLjcsMTcuN0wuNywxNy43QzAsMTcuMiAwLDE2LjIgLjQsMTUuNkMuNywxNS4yIDEuMSwxNSAxLjYsMTVMMTUuMiwxNUwxNS4yLDE1QzE1LjYsMTUgMTYsMTQuNyAxNi4xLDE0LjNMMjAuMywxLjRMMjAuMywxLjRDMjAuNSwuNiAyMS40LC4yIDIyLjIsLjRDMjIuNiwuNiAyMywuOSAyMy4xLDEuNEwyNy4zLDE0LjNMMjcuMywxNC4zQzI3LjQsMTQuNyAyNy44LDE1IDI4LjMsMTVMNDEuOCwxNUw0MS44LDE1QzQyLjcsMTUgNDMuMywxNS42IDQzLjMsMTYuNUM0My4zLDE2LjkgNDMuMSwxNy40IDQyLjcsMTcuN0wzMS43LDI1LjZMMzEuNywyNS42QzMxLjQsMjUuOSAzMS4yLDI2LjMgMzEuNCwyNi43TDM1LjYsMzkuNkwzNS42LDM5LjZDMzUuOCw0MC40IDM1LjQsNDEuMyAzNC42LDQxLjVDMzQuMiw0MS43IDMzLjcsNDEuNiAzMy4zLDQxLjNMMjIuMywzMy4zTDIyLjMsMzMuM0MyMiwzMy4xIDIxLjUsMzMuMSAyMS4xLDMzLjNaIj48L3BhdGg+PC9zdmc+Cg==);
  left: 0;
  height: 11px;
  width: 60px;
  background-size: 12px 10px;
  background-repeat: repeat-x;
}
.items-com-img img {
  padding-right: 10px;
  padding-bottom: 10px;
}
.regionSelect {
  position: relative;
  padding: 3px 0;
  float: right;
  font-size: 14px;
}
.regionSelect {
  width: 30%;
}
.reviewSortSelect {
  display: none;
  border-bottom: solid 1px #ccc;
  height: 32px;
}
.web-filter-by {
  text-transform: uppercase;
  font-size: 12px;
}
.web-review-type-btn {
  text-transform: uppercase;
  font-size: 12px;
  text-align: center;
  color: #464545;
  letter-spacing: 0.3px;
  cursor: pointer;
}
.web-review-type-btn.web-click-btn-color {
  color: #000;
  font-weight: bold;
}
.web-region-select {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
}
.web-region-select div {
  width: 25%;
}
.form-textbox {
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top;
  width: 120px;
  height: 20px;
  color: #333;
  text-align: left;
  border: 1px solid #000000;
  background: rgba(255, 255, 255, 0.8);
  background-clip: padding-box;
}
#billing-country_id,
#regionId {
  appearance: none !important;
  -moz-appearance: none !important;
  -webkit-appearance: none !important;
  border: none !important;
  background: none !important;
}
#billing-country_id,
#regionId {
  width: 100%;
  border: 0 !important;
  outline: none !important;
}
select {
  direction: ltr;
  text-align: left;
  outline: none;
}
.regionSelect i.arrow {
  display: block;
  width: 8px;
  height: 8px;
  position: absolute;
  font-size: 13px;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  font-weight: 700;
  right: 10px;
  top: 11px;
  margin-top: -5px;
  color: blue;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.new-search-from {
  display: none;
}
.change-goods-num {
  display: inline-block;
  position: relative;
  margin: 5px 0 8px;
}
.change-goods-num input.goods-num,
.change-goods-num span.goods-num {
  height: 28px;
  border: none;
  width: 6rem;
}
.change-goods-num input::-webkit-inner-spin-button,
.change-goods-num input::-webkit-outer-spin-button {
  -webkit-appearance: none;
}
.change-goods-num input[type="number"] {
  -moz-appearance: textfield;
}
.change-goods-num input.goods-num:focus,
.change-goods-num span.goods-num:focus {
  outline: none;
}
.goods-num-btn {
  height: 16px;
  width: 16px;
  position: absolute;
  text-align: center;
  cursor: pointer;
  display: inline-block;
}
.goods-num-btn:active,
.goods-num-btn:focus {
  background-color: #9dcad8;
}
.goods-num-pre {
  top: 5px;
  left: 0;
  background: url("https://media.vancaro.com/public/images/vancaro-sprite-60-new.png?x-oss-process=image/format,webp")
    0 -92px / 16px auto no-repeat;
}
.goods-num-next {
  top: 5px;
  right: 0;
  background: url("https://media.vancaro.com/public/images/vancaro-sprite-60-new.png?x-oss-process=image/format,webp")
    0 -330px / 16px auto no-repeat;
}
.toTop {
  display: none;
}
.myProgress {
  width: 170px;
  border-radius: 8px;
  display: inline-block;
  margin: 10px 0;
}
#review-progress {
  width: 80px;
  margin-top: 1rem;
  border-radius: 8px;
  display: inline-block;
}
.myBar {
  width: 10%;
  height: 18px;
  background-color: #7abaf9eb;
  background-image: linear-gradient(
    -45deg,
    rgba(255, 255, 255, 0.2) 25%,
    transparent 25%,
    transparent 50%,
    rgba(255, 255, 255, 0.2) 50%,
    rgba(255, 255, 255, 0.2) 75%,
    transparent 75%,
    transparent
  );
  text-align: center;
  line-height: 18px;
  color: white;
  border-radius: 8px;
}
.close-schedule {
  margin: 0 10px;
}
#swiper-wrapper-common .swiper-slide img {
  width: auto;
}
.goods-detail-swiper-wrapper-pc {
  min-width: 1000px;
  width: 100%;
}
.goodsShipping .row {
  border-top: 1px solid #ebebeb;
  margin: 0;
  padding: 5px 0;
}
.goodsShipping .row .col-2 {
  display: none;
}
.goodsShipping .row .col-10 {
  padding: 0;
}
.goodsShipping .goodsShippingTitle {
  margin-bottom: 0;
  font-weight: 600;
  font-size: 14px;
  color: #000;
  letter-spacing: 1.2px;
}
.goodsShipping .goodsShippingTxt {
  margin-bottom: 0;
  font-weight: 500;
  font-size: 12px;
  color: #000;
  letter-spacing: 0.8px;
}
.selectCountryBox {
  display: none;
  background: #f9f9f9;
  padding: 5px 10px 0;
}
.receiptTime ul {
  padding-left: 0;
  color: #000;
  list-style: none;
}
.receiptTime ul li {
  padding-bottom: 3px;
  font-size: 14px;
}
.receiptTime ul li span {
  color: #000;
}
.circle {
  display: inline-block;
  width: 3px;
  height: 3px;
  background: #868585;
  border-radius: 50%;
  margin: 0 10px 2px 0;
}
.ships-dec {
  display: none;
  color: #000;
  margin: 0;
  background: #f9f9f9;
  padding: 5px 10px;
}
.in-stock {
  line-height: 1.5;
}
.ships-dec ul li {
  font-size: 12px;
  color: #000;
  padding: 0;
  letter-spacing: 1.2px;
  line-height: 1.5;
}
.ships-dec ul li span {
  letter-spacing: 1.2px;
}
.country {
  background: none;
}
.explanationTxt {
  display: none;
  padding: 2px 10px 2px 23px;
  font-size: 12px;
  letter-spacing: 0.5px;
  color: #908f8f;
  margin-bottom: 0;
}
.explanationTxt div {
  line-height: 1.1;
  padding: 2px 0;
}
.deliveryTypePrice {
  padding-left: 10px;
}
.loading-model {
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background: rgba(0, 0, 0, 0.1);
  z-index: 10;
}
.loading-circle {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.loading-circle:after,
.loading-circle:before {
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 50%;
  background-repeat: no-repeat;
  margin: auto;
  position: absolute;
  background-color: #fff;
}
.loading-circle:before {
  width: 100%;
  height: 100%;
  -webkit-animation: loading 1.5s linear infinite;
  animation: loading 1.5s linear infinite;
  background-image: -webkit-gradient(
      linear,
      left bottom,
      left top,
      from(rgba(0, 0, 0, 0)),
      to(rgba(0, 0, 0, 0.2))
    ),
    -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.4))),
    -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.6))),
    -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.6)), to(#000));
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2)),
    linear-gradient(90deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.4)),
    linear-gradient(180deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)),
    linear-gradient(270deg, rgba(0, 0, 0, 0.6), #000);
  background-position: 0 0, 100% 0, 100% 100%, 0 100%;
  background-size: 50% 50%;
}
.loading-circle:after {
  width: 88%;
  height: 88%;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAIAAAAlC+aJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZEOTM3QzFCMzQzQzExRUE5NjcxOEFFNUJCNzZBQ0JEIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZEOTM3QzFDMzQzQzExRUE5NjcxOEFFNUJCNzZBQ0JEIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NkQ5MzdDMTkzNDNDMTFFQTk2NzE4QUU1QkI3NkFDQkQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NkQ5MzdDMUEzNDNDMTFFQTk2NzE4QUU1QkI3NkFDQkQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4O8QsZAAAE7ElEQVR42mL8//8/w1AGTAxDHIx6YNQDox4Y9cCoB0Y9MOoBnODFy1eTp8/59+8fDe34T0swdcY8UVnNksoG2llBQw+8ev1G28gW6AEgmj57AY1soWESmjhlFtAPEHZLR//N23eHUh44f/HKgiUr4dxfv37VNnYMGQ/8/PmzuKIO6GhkwQOHjh4/eWZoeKC1c8KVqzcwxWfPXzIEPLBj9/4ZcxZildq99+CTp88HtQeePntRXF6HJ2mdPH128Hrg958/uUWVr9+8xaPm8pXrg9cDPf1Tjxw7iV/N5y9fBqkHdu87OGHKLGIq/sHogffvP5RXNxPjOA4OdiD558/f23fvDSIPVNa1Pnn6jBiVYqKiQJKRkaGwtO7o8VODwgO79h5Yt3ErkYo1NVSB5N+/f+8/eJhTWPH27bsB9sCXL19rGtqJVMzKwqKuqgJkANtIX75+BZa5hWW1FOYKSj2wePnqBw8fE6lYR1tDVkYKyDh99sL37z8gtR6F1TNFHvj27fvseYuJV+/n7cHMzAxkHDx8DC7Y1jWBkgxNkQe279pLfNOAg4PD29MV4u1DR44jh0JJRQOwXBoADyxbsZZ4xS5OdgryskAG0PVo3ga2UpevWkdvDwAz4sXL14hUDEw5BTlpEPaUGfOwNGC7JgA70HT1ALBV8+nzZ2KD39FOT0cLyACW/afPnsdU8O7d++mzFtDDA1+/fgPWu0DGw0fEFj7A0rOkMAvCnjRtDq5yE1igPX/xkuYeWL9p24NHT4CMt+/eE6nF389TX1cbyNiz79D+g0fwVClkFKlMpAb/zLmLgCEKKj2+fydGCxsbW352GqT909k7Gb/i1Ws3kdpcJc0DJ0+fu3nrzt9/oCKPnY2NGC2hQb7qqspAxsYt2y9evopf8ctXr48cPUlDDwA75qBuF7gQFBISJKbsz8tKhfTFeidOJ8YKgj0Kijxw49YdUD0KroZkpaUIqvdyd1ZUkAMytu7Yc+fufWKsOHXmPA09ACklgBkR2JzU09UGBjD+sj8lIRqS+mcR3eJ48uw5DT0ArPaBJLD1tvfAYWkpCRVlBTyKdbU1TYwNgIwLFy+fO3+JSCv+/vlDQw+ws0MzbkfPJGBxHhrkh0exp7szhLFl+24GmgHSPCAmKgJhXLl6o6K2JcjfW4CfD5diSNULBGfPXyTBQeDmKvGAhSTVSoryx06chrDnL1oOLPXkZGU+fLyGtfaVk5MGMj5++nz33gPirSCmbCA/BmyszJG523bsuXQFe3uOlY2Vk4MTUr8SWeVBgLWVGQ094GBrJSjAT4zKX79+ff36FVwWMTEC+/BEAw9XJxp6AFh5JYNLRoIAWHTef/AIyAB6WERYmEjzzUyMzEwMaduYS02KlZIUJ6raBvcb2dnZDfS0iewzNNWWMTEx0dYDwBCd3NcOac8RbLc+ew6q+CJCA4kxubqswMhQjx4dGltri46WWoJBBew2lFTWA9OSo721n7c7fsXAFmtOZjL9emSxUaFL5k2TwVvkCQsLubs6ATMw0Kv93c3APjFWZSLCQtMmdFaXF5DnEkZKxpWA3WJgbQBsqN26fRd5MhjYeQcWJskJUfJysnDB33/+zFu4bM26zddv3gaWUcB+ArBWcXN2iI8Jk5WRJtsNjKNr5kY9MOqBUQ+MemDUA6MeGPXACPYAQIABAJqoZHhL1OuvAAAAAElFTkSuQmCC");
  background-size: 86% 86%;
  background-position: 50% 30%;
}
@keyframes loading {
  from {
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.showBorder {
  border: solid 1px #ccc;
  border-radius: 50%;
}
.estimatedText {
  display: none;
  font-size: 12px;
  color: #3a3939;
  line-height: 1.2;
  margin: 5px 0;
  letter-spacing: 0.5px;
}
.estimatedText em {
  padding-right: 5px;
  display: inline-block;
  vertical-align: middle;
  margin-top: 3px;
}
.pre-sale-box {
  display: none;
}
.pre-sale-con {
  display: none;
  margin: 5px 0;
  padding: 8px 10px;
  background: #fae607;
}
.pre-sale-box .circle {
  margin: 0 5px 2px 3px;
}
.pre-sale {
  font-size: 12px;
  color: #3a3939;
  line-height: 1.2;
  letter-spacing: 0.5px;
}
.series-recommend {
  display: none;
}
#web-size-options-model {
  position: relative;
  display: block;
}
.swiper-book-recommended {
  min-height: 145px;
  overflow: hidden;
  position: relative;
}
.tshirtGoodsPrice {
  font-weight: bold;
  font-size: 14px;
  color: #000;
  margin-bottom: 5px;
}
.tshirtGoodsName {
  font-weight: 500;
  font-size: 14px;
  color: #000;
  margin-bottom: 0;
  line-height: 1.3;
}
.scrollLoading,
.to-top {
  display: none;
}
.choose-shipping-options-list {
  margin-bottom: 12px;
}
.choose-shipping-options-list .shipping-options-item {
  padding: 6px 0 7px 12px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  line-height: 1.4;
  cursor: pointer;
}
.choose-shipping-options-list .shipping-options-item .form-check-input {
  display: none;
}
.choose-shipping-options-list .shipping-options-item .form-check-label {
  padding-left: 1.5rem;
}
.choose-shipping-options-list .shipping-options-item .form-check-label:before {
  display: inline-block;
  content: "";
  width: 14px;
  height: 14px;
  border: 1px solid #ccc;
  border-radius: 50%;
  position: absolute;
  margin-left: -25px;
  top: 6px;
  cursor: pointer;
}
.choose-shipping-options-list
  .shipping-options-item
  .form-check-input:checked
  + label:before {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAACQklEQVRYR82XS2/TQBDH/+N+ABrnDKpUO/ABOHBAPKQKzpRbr4CqbIt4HQBxAQkJhKBSBXHE49wTMmceBwRcOHDhhLIuqug52/IBsoMcGhO7dryJkxgf7Zn//GZ2dndMKPmhkuNjaICq11pg0BwTzRHrI2ECTNYPYt4i8FZb1D4Mk5QRQOX55gFovUTMSwAdHxyAvzDRBixrY2d5/nceTC6A7cnrAK4AOJQnlvj+C8C6Eu7aIL+BALYn3wI4M2TgpPk7JdyzWRqZALYnuWDgmLsSbmqs1Jd2Q66BcG2cACB6o+rOYlJzH4DdkBdAeDXW4HtiRHjYrru3+7VjAGG3U0d/H6HhjHm15pO7q7VPPYc4QFPWieEZq41iSLSu6s7VVADba33O3+ejRI35bCvhRls6qkDV21xg6PeF5Q0EdAendy+7H0PTCKAyjfL/g7ukhNtt9AjAbsjHINwwSKCwCTE/aq/UbiYAAh/E5wqrGwmQr4RzPg7gtV4D1H05+ScFoNIM7hPznckHB9KXwJMXAbycBgCA/U24N2iUtw3DzKd0EP1Uwp0v7yhmfU+tHL6bDjCFy4g0H2uv1r6mAvxdhu4I9mQyzcgvlKgtZ17HvQ9jGsViOTDwbUe4R5OJ/Z8jWVSJZuCDCx7PGaNYZg8kS1RtygfMuDVKT6SNYMZL0G84+6x1wpqxFsEcDpUHc2C2QeTrjvb7R68sn9wfk6Tj7FN5ypqBQ8wuk+V0bzTWARNJ3UHQGzRMKzY0gKmwqV3pAH8Al0vQIWKbcHIAAAAASUVORK5CYII=")
    no-repeat center center / 8px 8px;
}
.choose-shipping-options-list
  .shipping-options-item
  .form-check-label
  .checkout-delivery-date {
  font-size: 12px;
  padding-left: 4px;
  color: #555;
}
.choose-shipping-options-list
  .shipping-options-item
  .form-check-label
  .checkout-express-expected-delivery-date {
  font-size: 12px;
  padding-left: 4px;
  color: #555;
}
.is-error {
  border: 1px solid #f00;
}
.pac-container.pac-logo {
  z-index: 1550;
}
.spec.row {
  margin: 0;
}
.spec.row .col-12.pc-show {
  padding: 0;
}
.row.web-m-size-box {
  margin: 0;
  width: 100%;
}
.row.web-m-size-box .required.col-2 {
  padding: 0;
  width: auto;
  margin-right: 5px;
}
.row.web-m-size-box .col-2,
.row.web-m-size-box .required.col-5 {
  padding: 0;
}
.mod-slider .slider-bd img,
.slider-thumb img {
  height: auto;
}
.js-detail-description img {
  width: 100%;
  height: auto;
}
.web-size-guide-con,
.web-size-guide-modal {
  display: none;
}
.js-page-country {
  -webkit-appearance: none;
  appearance: none;
  background: #fff;
  color: #000;
}
.js-page-country:focus {
  outline: none;
  color: #000;
  background: #fff;
}
.web-select-box {
  display: inline-block;
  background-color: #fff;
  position: relative;
  padding-right: 12px;
}
.selectCountryBox i.web-select-icon {
  display: block;
  width: 5px;
  height: 5px;
  position: absolute;
  font-size: 12px;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  font-weight: 700;
  right: 2px;
  top: 10px;
  margin-top: -5px;
  -webkit-box-sizing: border-box;
  color: blue;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.row.web-goodsdetail-page {
  padding-top: 50px;
  width: 97%;
  margin: 0 auto;
}
.web-size-guide-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0.5;
  display: none;
}
.web-size-guide-con {
  position: fixed;
  top: 100px;
  right: 0;
  bottom: 100px;
  left: 0;
  z-index: 1040;
  background: #fff;
  width: 40%;
  margin: 0 auto;
  padding: 15px;
  overflow-y: scroll;
  display: none;
}
.web-size-guide-content div {
  font-size: 12px;
  letter-spacing: 0.5px;
}
.web-size-guide-close {
  display: block;
  width: 30px;
  height: 30px;
  background: url("https://media.vancaro.com/public/images/vancaro-sprite-60-new.png?x-oss-process=image/format,webp")
    0 -40px / 30px auto no-repeat;
  float: right;
}
.web-size-guide-title {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 5px;
  letter-spacing: 0.5px;
  color: #000;
}
.col-12.web-goodsdetail-recommend-goods {
  width: 97%;
  margin: 0 auto;
}
#slider-thumb {
  margin-top: 25px;
}
.form-control.size-select.size-selected {
  background: #edebeb66;
  border: solid 1px #85828269;
}
.web-collect-hollow-heart {
  height: 25px;
  width: 25px;
  cursor: pointer;
  display: inline-block;
  background: url("https://media.vancaro.com/public/images/hollow-heart.png?x-oss-process=image/format,webp")
    no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.web-collect-solid-heart {
  height: 25px;
  width: 25px;
  cursor: pointer;
  display: none;
  background: url("https://media.vancaro.com/public/images/solid-heart.png?x-oss-process=image/format,webp")
    no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.goods-detail-swiper-wrapper .web-collect-hollow-heart {
  height: 20px;
  width: 20px;
  cursor: pointer;
  display: inline-block;
  background: url("https://media.vancaro.com/public/images/hollow-heart.png?x-oss-process=image/format,webp")
    no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: 5%;
  left: 80%;
  transform: inherit;
  z-index: 10;
}
.goods-detail-swiper-wrapper .web-collect-solid-heart {
  height: 20px;
  width: 20px;
  cursor: pointer;
  display: none;
  background: url("https://media.vancaro.com/public/images/solid-heart.png?x-oss-process=image/format,webp")
    no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: 5%;
  left: 80%;
  transform: inherit;
  z-index: 10;
}
.web-wishlist-icon-box {
  margin: 20px 0;
  position: relative;
  padding: 0;
  border: solid 1px #bdbdbd;
  margin-left: 10px;
  border-radius: 5px;
}
.web-login-modal-mark {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0.5;
  display: none;
}
.web-login-modal-content {
  position: fixed;
  top: 100px;
  right: 0;
  left: 0;
  z-index: 1040;
  background: #fff;
  width: 30%;
  margin: 0 auto;
  padding: 30px 50px;
  display: none;
}
.web-login-modal-close {
  display: block;
  width: 30px;
  height: 30px;
  background: url("https://media.vancaro.com/public/images/vancaro-sprite-60-new.png?x-oss-process=image/format,webp")
    0 -40px / 30px auto no-repeat;
  float: right;
  cursor: pointer;
}
.as-signin-accountcreation,
.as-signin-forgotpassword {
  cursor: pointer;
}
.web-login-modal-content .messages {
  width: 100%;
  overflow: hidden;
}
.web-login-modal-content .messages ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.web-login-modal-content .error-msg {
  border-color: #f16048;
  background: #faebe7
    url("https://media.vancaro.com/public/images/i_msg-error.gif") no-repeat 7px
    2px;
  color: #df280a;
  padding-left: 30px;
}
.web-login-modal-content .messages li li {
  margin: 0 0 3px !important;
}
.web-login-modal-content .rs-signin-header {
  font-size: 28px;
  font-weight: bold;
  padding: 15px 0;
}
.web-login-modal-content .as-signin-input:only-child {
  margin-top: 1px;
}
.web-login-modal-content .as-signin-input {
  margin-bottom: 1px;
  margin-top: 21px;
}
.web-login-modal-content .form-element {
  position: relative;
}
.web-login-modal-content .form-textbox:required {
  box-shadow: none;
}
.web-login-modal-content .form-textbox {
  font-size: 17px;
  line-height: 1.23543;
  font-weight: 400;
  letter-spacing: -0.022em;
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top;
  width: 100%;
  height: 3.3em;
  margin-bottom: 12px;
  padding-top: 18px;
  padding-left: 16px;
  padding-right: 16px;
  color: #333;
  text-align: left;
  border: 1px solid #d6d6d6;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.8);
  background-clip: padding-box;
}
.web-login-modal-content .form-textbox ~ .form-label {
  pointer-events: none;
}
.web-login-modal-content .form-textbox ~ .form-label {
  position: absolute;
  top: 18px;
  left: 17px;
  color: #888;
  pointer-events: none;
  padding: 0;
  z-index: 1;
  transition-timing-function: ease-in;
  transition-duration: 0.125s;
}
.web-login-modal-content .form-block-label,
.web-login-modal-content .form-label {
  font-size: 17px;
  line-height: 1.23543;
  font-weight: 400;
  letter-spacing: -0.022em;
  display: block;
  position: relative;
  vertical-align: top;
  color: #333;
}
.web-login-modal-content .form-message-wrapper {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0;
  display: none;
  margin-top: 8px;
  margin-bottom: 12px;
  letter-spacing: 0.006em;
}
.web-login-modal-content .as-signin-button {
  padding-bottom: 10px;
  margin-top: 23px;
}
.web-login-modal-content .button-block {
  box-sizing: border-box;
  display: block;
  width: 100%;
}
.web-login-modal-content .button {
  font-size: 16px;
  background-color: #000;
  border: solid 1px #000;
  border-radius: 4px;
  color: white;
  cursor: pointer;
  display: inline-block;
  width: 100%;
  height: 50px;
  letter-spacing: 2px;
  text-align: center;
  white-space: nowrap;
}
.web-login-modal-content input {
  direction: ltr;
  -webkit-tap-highlight-color: rgba(255, 0, 0, 0);
  overflow: visible;
  touch-action: manipulation;
}
.web-login-modal-content .form-textbox:focus {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-color: #000;
  outline: 0;
  box-shadow: 0 0 0 3px rgba(131, 192, 253, 0.5);
}
.web-login-modal-content .form-textbox.form-textbox-entered ~ .form-label,
.web-login-modal-content .form-textbox:focus ~ .form-label,
.web-login-modal-content .form-textbox:valid[required] ~ .form-label,
.web-login-modal-content .form-textbox[placeholder] ~ .form-label {
  font-size: 12px;
  line-height: 1.75;
  font-weight: 400;
  letter-spacing: -0.01em;
  top: 8px;
  color: #666;
}
.web-overview-btn-box,
.web-review-btn-box {
  border-bottom: solid 1px #ebebeb;
}
.web-overview-btn-box .web-overview-content {
  display: none;
}
.web-btns-item-title {
  display: block;
  height: auto;
  position: relative;
  padding: 10px 0;
  width: 100%;
  letter-spacing: 1px;
  font-size: 14px;
  background: #fff;
  margin-bottom: 0;
  text-transform: uppercase;
}
.web-btns-item-title i {
  display: block;
  width: 8px;
  height: 8px;
  position: absolute;
  font-size: 13px;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  font-weight: 700;
  right: 20px;
  top: 18px;
  margin-top: -5px;
  color: blue;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.web-tooltip-icon {
  width: 15px;
  height: 15px;
  background: url("https://media.vancaro.com/public/images/tooltip.png?x-oss-process=image/format,webp")
    no-repeat;
  background-size: 100% 100%;
  cursor: pointer;
  display: inline-block;
  position: absolute;
  top: 2px;
  margin-left: 5px;
}
.ui-tooltip {
  font-size: 12px;
  background: #fff;
  text-align: left;
  color: #6e6c6c;
  border: 1px solid #6e6c6c;
  width: 300px;
  max-width: 300px;
  opacity: 1;
  padding: 5px;
}
.web-goods-detail-text {
  font-size: 12px;
  color: #000;
  letter-spacing: 0.3px;
  line-height: 1.4;
  padding-bottom: 10px;
}
.web-buy-now-pay-later-text {
  font-size: 14px;
  font-weight: 400;
  color: #000;
  letter-spacing: 0.5px;
}
.web-buy-now-pay-later {
  padding-left: 5px;
  margin-top: 10px;
}
#subSalesType {
  color: #888;
}
#subSalesType option.web-before-sales,
#subSalesType option.web-after-sales {
  color: #000;
  font-weight: bold;
}
.web-clearance-box {
  width: 94%;
  margin-bottom: 20px;
}
.get-jewelry-expert-help {
  width: 94%;
  padding: 10px 0;
  border: solid 1px #000;
  text-align: center;
  color: #000;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}
.get-jewelry-expert-help:hover {
  background: #f1ad98;
  border-color: #f1ad98;
  color: #fff;
}
.builder-your-own {
  width: 94%;
  margin-top: 15px;
}
.builder-your-own a {
  display: block;
  padding: 10px 0;
  border: solid 1px #000;
  text-align: center;
  color: #000;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}
.builder-your-own:hover a {
  background: #f1ad98;
  border-color: #f1ad98;
  color: #fff;
}
.web-delivery-time {
  display: none;
}
.web-detail-look-book {
  text-align: center;
  width: 97%;
  margin: 20px auto 0;
}
.web-detail-look-book-title {
  text-transform: uppercase;
  padding: 8px 0;
  letter-spacing: 1px;
  font-size: 16px;
  font-weight: bold;
}
.web-detail-look-book-btn {
  margin-bottom: 20px;
}
.web-detail-look-book-btn a {
  font-size: 14px;
  font-weight: 400;
  color: #000;
  border-bottom: solid 1px #000;
}
.web-detail-look-book .web-detail-look-book-swiper {
  position: relative;
  padding: 0 30px;
}
.web-detail-look-book .look-book-item-url {
  text-decoration: none;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  background-color: #888;
  padding: 5px 12px;
  border-radius: 15px;
  display: none;
}
.web-detail-look-book-swiper .swiper-button-prev,
.swiper-container-recommended .swiper-button-prev {
  background: url(https://media.vancaro.com/public/images/arrows.png?x-oss-process=image/format,webp) no-repeat left top;
  left: 5px;
  right: auto;
}
.web-detail-look-book-swiper .swiper-button-next,
.swiper-container-recommended .swiper-button-next {
	background: url(https://media.vancaro.com/public/images/arrows.png?x-oss-process=image/format,webp) no-repeat left bottom;
  right: 5px;
  left: auto;
}

.web-detail-look-book-swiper .swiper-button-next, 
.web-detail-look-book-swiper .swiper-button-prev,
.swiper-container-recommended .swiper-button-next,
.swiper-container-recommended .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 17px;
  height: 30px;
  margin-top: -15px;
  z-index: 10;
  cursor: pointer;
  background-size: inherit;
  background-repeat: inherit;
}

.web-view-all-review {
  display: none;
}
.web-review-time {
  position:absolute;
  top:0;
  right:0;
  font-size:14px;
  color:#000;
  font-weight:500;
}

.js-review-rowscount {
  font-size: 12px;
  margin-left: 5px;
  text-decoration: underline;
}
.mod-videobox {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
}
.view-in-3d-btn {
  position: absolute;
  right: 15px;
  bottom: 15px;
  cursor: pointer;
  z-index: 10;
}
.view-in-3d-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #fff;
  display: none;
}

.view-in-3d-loading {
  width: 100px;
  height: 100px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: auto;
  display: none;
}

.view-in-3d-close {
  display: block;
  width: 30px;
  height: 30px;
  background: url("https://media.vancaro.com/public/images/vancaro-sprite-60-new.png")
    0 -40px / 30px auto no-repeat;
  position: fixed;
  top: 20px;
  right: 30px;
  cursor: pointer;
}
.web-goodsdetail-page .left-img-container.sticky-wrapper,
.web-goodsdetail-page .right-setting-content.sticky-wrapper {
    position: sticky;
    top: 0;
    align-self: flex-start;
}
@media screen and (max-width: 1200px) {
  .review-box {
    display: block;
  }
  .itmespstart-box {
    width: 100%;
    padding-left: 0;
    text-align: center;
    justify-content: center;
  }
  .middle-star-list {
    display: block;
  }
  .write-review {
    width: 100%;
    margin-bottom: 0;
    padding-bottom: 10px;
  }
  .items-search-box {
    width: 100%;
    padding-left: 0;
    padding-bottom: 10px;
  }
  dl.items-common-list {
    display: block;
    position: relative;
  }
  .items-common-box dl:nth-of-type(1) {
    margin-top: 5px;
  }
  .items-common-list-left {
    padding-left: 0;
    width: 100%;
    display: flex;
  }
  .items-common-list-left dd:nth-of-type(1) {
    width: 100%;
  }
  .items-common-list-right {
    width: 100%;
  }
}
@media screen and (min-width: 1025px) {
  .reviwe-img-container .swiper-slide img {
    max-width: 800px;
    max-height: 606px;
  }
  .reviwe-img-container {
    width: 100%;
    height: 606px;
    margin: 0 auto;
  }
  #swiper-wrapper-common {
    height: 606px;
  }
  .prod-wrap .swiper-goods-list {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .rv-img-box {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 10000 !important;
  }
  .swiper-button-next,
  .swiper-button-prev {
    display: none !important;
  }
  .product-detail-review {
    width: 100%;
    padding: 0;
  }
  .reviewAllImg p {
    padding: 5px 0;
  }
  .thankYou {
    height: 100px;
  }
  .thankYou p {
    font-size: 16px;
    line-height: 100px;
  }
  .imageSize {
    font-size: 12px;
  }
  .mod-videobox,
  .videobtn-display {
    display: none;
  }
  .also-like-set .title {
    font-size: 12px;
  }
  .also-like-swiper .title {
    font-size: 12px;
    text-transform: initial;
    padding: 0;
    font-weight: 500;
  }
  .swiper-container-recommended {
    margin: 0;
    width: 100%;
  }
  .btn-cart {
    font-size: 12px;
  }
  .rv-img-box {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 10000 !important;
  }
  .mod-videobox {
    display: block;
  }
  .prod-wrap {
    position: relative;
  }
  .prod-wrap .col-4,
  .prod-wrap .col-8 {
    float: none;
    width: 100%;
  }
  .prod-wrap .col-4 {
    margin-top: 5px;
    padding-top: 0;
  }
  .prod-wrap .product-top {
    text-align: left;
  }
  .product-details-list .content {
    padding-top: 30px;
  }
  
  .prod-wrap .swiper-goods-list {
    display: block;
    padding-bottom: 10px;
  }
  .page-current,
  .search-mark .new-search-from {
    display: block;
  }
  .swiper-goods-list .swiper-wrapper .swiper-slide {
    transform: translate3d(0, 0, 0);
    overflow: hidden;
  }
  .swiper-goods-list .swiper-wrapper .swiper-slide .lider-img {
    transform: translate3d(0, 0, 0);
  }
  .swiper-goods-list .swiper-pagination {
    bottom: -10px;
  }
  .swiper-goods-list .swiper-pagination-bullet-active {
    background: #f1ad98;
  }
  .pic {
    height: 38px;
    width: 38px;
    position: absolute;
    bottom: 25px;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10;
    text-align: center;
    border: solid 1px #fff;
    background: #0000008c;
    border-radius: 25px;
  }
  .mobile-videobox {
    height: 30px;
    width: 30px;
  }
  .web-m-video-img {
    display: block;
    text-align: center;
    width: 30px;
    height: 30px;
    background: url("https://media.vancaro.com/public/images/vancaro-sprite-90.png?x-oss-process=image/format,webp")
      1px -369px / 30px auto no-repeat;
  }
  .myscrollbox ul li {
    height: 130px;
  }
  .short-description-list .short-description-list-item {
    width: 100%;
  }
  .web-recommend-title {
    padding: 0 15px;
  }
}
@media screen and (min-width: 991px) {
  .swiper-wrapper-pc {
    flex-wrap: wrap;
    box-sizing: inherit;
    justify-content: space-between;
  }
  .slider-img-list .slide-item {
    width: 50%;
    padding: 5px;
  }
}
@media screen and (max-width: 991px) {
  .img-show-container {
    width: 100%;
  }
  .slider-img-list {
    padding-bottom: 10px;
  }
  .slider-img-list .swiper-wrapper {
    display: flex;
  }
  .swiper-container-horizontal > .swiper-pagination-bullets,
  .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: -8px;
  }
  .web-thumbs-box {
    display: none;
  }
  .swiper-slide img.web-product-swiper-img-m {
    width: 100%;
    height: auto;
  }
  .web-login-modal-content {
    top: 10%;
    width: 100%;
    padding: 20px 15px;
  }
  .web-wishlist-icon-box {
    margin: 20px 10px 10px 0;
    border-radius: 0;
    height: 40px;
  }
  .review-submit {
    font-size: 14px;
    letter-spacing: 0.5px;
  }
  .ui-tooltip {
    width: 200px;
  }
  .web-clearance-box {
    width: 100%;
    margin-top: 5px;
  }
  .get-jewelry-expert-help {
    width: 100%;
    padding: 8px 0;
    margin-top: 5px;
  }
  .builder-your-own {
    width: 100%;
  }
  .builder-your-own a {
    padding: 8px 0;
  }
  .web-goodsdetail-page .left-img-container.sticky-wrapper,
  .web-goodsdetail-page .right-setting-content.sticky-wrapper {
      position: relative;
  }
}
@media screen and (max-width: 768px) {
  .bg-faded {
    background: none;
  }
  .product-img-box {
    min-height: 375px;
  }
  .special-price {
    margin-left: 0;
  }
  .new_btn_cart {
    margin: 10px 0 0;
    width: 80%;
  }
  .new_btn_cart .btn {
    border-radius: 0;
  }
  .fixed-bottom.new_btn_cart {
    padding: 0 15px;
    background: #fff;
    margin-top: 0;
    width: 100%;
  }
  .fixed-bottom.new_btn_cart .btn-cart {
    height: 50px;
  }
  .web-add-btns {
    border: solid 1px #000;
  }
  .web-modal-cart-btn,
  .web-modal-checkout-btn {
    border-radius: 0;
  }
  .web-modal-cart-btn,
  .web-modal-checkout-btn {
    background: #000;
    font-size: 14px;
    letter-spacing: 1.5px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    line-height: inherit;
    width: 100%;
  }
  .review-box .i-sub-num {
    display: none;
  }
  .review-box {
    padding: 0;
  }
  .web-review-content .icon-star:after {
    font-size: 22px;
  }
  .write-review {
    padding-top: 8px;
  }
  .middle-star-list {
    background: #fffafa;
    margin: 0 -15px;
    padding: 0 15px;
  }
  .total-score-div {
    display: flex;
    justify-content: center;
    padding: 5px 0;
    align-items: center;
  }
  .total-score-div .positiveRating {
    font-size: 18px;
  }
  .review-box {
    margin-bottom: 10px;
  }
  .product-details-list {
    display: none;
  }
  .goods-detail-swiper-wrapper,
  .swiper-book-recommended .swiper-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .goods-detail-swiper-wrapper .swiper-slide,
  .swiper-book-recommended .swiper-slide {
    width: 47%;
    margin-bottom: 15px;
  }
  .web-recommend-sellprice {
    font-size: 12px;
    color: #a2a1a1;
    text-decoration: line-through;
    font-weight: 500;
  }
  .web-recommend-discountamount {
    font-size: 14px;
    color: #121212;
    font-weight: 500;
    margin-left: 5px;
  }
  #navbar .navbar-brand {
    margin-right: 0;
  }
  .items-search-box {
    display: none;
  }
  .m-container-goods-video {
    z-index: 1200;
  }
  .also-like-set {
    border-bottom: none;
    margin-top: 15px;
    padding: 0 15px;
  }
  .also-like-set .title {
    background: none;
    padding: 13px 0;
  }
  .also-like-set .title i {
    right: 10px;
  }
  .also-like-set .title i.web-selected-title-i {
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    transform: rotate(225deg);
    margin-top: -2px;
  }
  .also-like-set .product-detail .close {
    display: none !important;
  }
  .to-top {
    position: fixed;
    right: 10px;
    bottom: 170px;
    z-index: 1001;
    cursor: pointer;
    display: none;
    opacity: 0.6;
  }
  .web-goodsdetail-totop {
    display: inline-block;
    height: 35px;
    width: 35px;
    background: url("https://media.vancaro.com/public/images/vancaro-sprite-90.png?x-oss-process=image/format,webp") -5px -394px /
      45px auto no-repeat;
  }
  .addcart-success-text {
    font-size: 14px;
    letter-spacing: 0.3px;
  }
  .prod-wrap .col-4.web-m-hide-mr {
    margin-top: 0;
    padding: 0;
  }
  .web-m-set-background .mini-top {
    padding: 10px 15px;
  }
  .web-m-set-background .product-options {
    background: #fff;
    padding: 0 15px;
  }
  .footer {
    padding-bottom: 80px;
  }
  .tshirtGoodsPrice {
    font-size: 14px;
    color: #121212;
    font-weight: 500;
  }
  .tshirtGoodsName {
    font-size: 12px;
    color: #121212;
    font-weight: 500;
  }
  .web-book-tilte {
    display: none;
  }
  .web-book-ul {
    padding-left: 16px;
  }
  .web-book-note {
    padding-left: 0 !important;
  }
  .goodsShipping .goodsShippingTitle {
    font-size: 12px;
  }
  .goodsShipping .goodsShippingTxt {
    color: #7e7d7d;
  }
  .img-background {
    width: 100%;
    padding-bottom: 100%;
    height: 0;
  }
  .v-web-card {
    position: relative;
    overflow: hidden;
  }
  .v-web-card:before {
    content: "";
    display: block;
    padding-bottom: 0;
    width: 100%;
  }
  .swiper-goods-list .v-web-card:before {
    padding-bottom: 100%;
  }
  .v-web-card .v-web-pic {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
  }
  .toTop {
    width: 2rem;
    height: 2rem;
    position: fixed;
    right: 15px;
    bottom: 1.5rem;
    border: solid 1px #ccc;
    background: #fff;
    text-align: center;
    line-height: 1.8rem;
    z-index: 10;
  }
  .myProgress {
    width: 140px;
    border-radius: 8px;
  }
  .goods-video-close {
    width: 30px;
    height: 30px;
    top: 10px;
    right: 12px;
  }
  .vancaroCustomized li {
    width: 48%;
  }
  .user-self-image .upload-user-photo {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 13px;
    height: 30px;
    line-height: 30px;
    background-color: #313f4e;
  }
  .myscrollbox ul li {
    height: 100px;
  }
  .js-model-goodsShipping {
    display: none;
  }
  .goodsShipping {
    padding-top: 10px;
    margin-bottom: 15px;
    border-bottom: 1px solid #ebebeb;
  }
  .goodsShipping .row .col-2 {
    display: block;
    width: 8%;
    text-align: center;
    padding: 0;
  }
  .goodsShipping .row .col-10 {
    padding: 0 10px;
  }
  .goodsShipping .row .col-2 img {
    width: 25px;
  }
  .stockStatus {
    padding: 5px 0 0;
  }
  .product-sku {
    padding: 0;
  }
  .group-prod {
    padding: 0;
  }
  .group-prod .row.spec {
    margin: 0;
  }
  .qtySpec {
    padding: 0;
  }
  .product-name {
    font-size: 13px;
    margin-top: 5px;
    color: #262424;
  }
  .old-price {
    color: #a2a1a1;
    font-size: 14px;
    font-weight: 400;
    margin-right: 5px;
  }
  .ships-dec-box {
    margin-top: 5px;
  }
  .change-goods-num span.goods-num {
    display: block;
    line-height: 28px;
    background: #f9f9f9;
  }
  .product-options .zone-options-list li.section {
    border-color: #000;
    background: #efecec;
  }
  .zuheRow {
    margin: 0;
  }
  .zuheRow .col-12,
  .zuheRow .col-2 {
    padding: 0;
  }
  .groupSpec2 {
    padding: 5px 0 0;
    background: #fff;
  }
  .pc-product-price,
  .web-pc-product-sku {
    display: none;
  }
  .web-m-product-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .m-product-price {
    display: flex;
    align-items: center;
  }
  .estimatedText {
    margin: 0;
  }
  .btn-cart {
    margin: 10px 0;
    height: 40px;
    line-height: 40px;
  }
  .btn-cart:focus {
    box-shadow: none;
  }
  .web-detail-look-book {
    width: 100%;
  }
  .web-detail-look-book .web-detail-look-book-swiper {
    padding: 0;
    margin: 0 -15px;
  }
  .web-detail-look-book .swiper-button-next,
  .web-detail-look-book .swiper-button-prev {
    display: none;
  }
  .web-detail-look-book-info  {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 15px;
    align-items: center;
  }
  .web-detail-look-book-title {
    font-size: 13px;
    font-weight: 500;
  }
  .web-detail-look-book-btn {
    margin-bottom: 0;
  }
  .web-detail-look-book-btn a {
    font-size: 12px;
  }
  .col-12.web-goodsdetail-recommend-goods {
    width: 100%;
    padding: 0;
  }
  .web-goods-recommend-initial {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
  }
  .web-goods-recommend-initial img {
    width: 162px;
    height: 162px;
  }
  .web-goods-recommend-initial div {
    width: 50%;
  }
  .also-like-swiper {
    margin-top: 25px;
  }
  .also-like-swiper .title {
    font-size: 13px;
    font-weight: 500;
    padding-bottom: 1rem;
  }
  .container.web-content-container {
    padding-top: 90px;
    padding-left: 0;
    padding-right: 0;
  }
  .web-content-container .prod-wrap {
    margin: 0;
  }
  .row.web-goodsdetail-page {
    padding-top: 0;
    width: 100%;
  }
  .product-options .required {
    font-size: 12px;
  }
  dl.items-common-list {
    margin-top: 5px;
    padding: 10px 0;
  }
  .regionSelect {
    width: 100%;
    float: inherit;
  }
  .com-text,
  .web-review-prompt {
    font-size: 12px;
    letter-spacing: 0.3px;
  }
  .catalog-product-view #app {
    padding-bottom: 335px;
  }
  .catalog-product-view #app .footer {
    padding-bottom: 80px;
  }
  .new-search-from {
    display: block;
  }
  .swiper-slide img.web-product-swiper-img-m {
    width: 100%;
    height: auto;
  }
  .web-recommend-goods-img {
    height: auto;
  }
  .web-review-star-box .totalScore {
    margin-top: 0;
    line-height: 0.8;
    margin-bottom: 1px;
  }
  .web-review-star-box .totalScore .bg {
    display: inline-block;
    vertical-align: text-top;
    background-size: 100% 100%;
    width: 80px;
    height: 13px;
  }
  .web-reviews-num {
    margin-top: 0;
    margin-bottom: 2px;
    font-size: 12px;
    letter-spacing: 0.3px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: underline;
    display: block;
  }
  .web-review-star-box .totalScore .bg div {
    background-size: 100% 100%;
  }
  .row.web-m-size-box {
    width: 100%;
    margin: 0;
    padding: 0 0 5px;
    justify-content: space-between;
    align-items: center;
  }
  .row.web-m-size-box .required.col-2 {
    width: auto;
    padding: 0;
    font-size: 12px;
  }
  .prod-wrap .web-m-size-box .col-5 {
    padding: 0;
  }
  .prod-wrap .web-m-size-box .col-12 {
    padding: 0;
    margin-top: 3px;
  }
  .prod-wrap .web-m-size-box .size-guide {
    padding: 0;
    margin: 0;
    text-align: right;
  }
  .form-control.size-select {
    font-size: 14px;
  }
  select.form-control.size-select:not([size]):not([multiple]) {
    height: calc(2rem + 5px);
  }
  .web-select-size.form-control {
    width: 100%;
  }
  .customizedPhoto {
    display: inline-block;
    font-size: 14px;
    margin-right: 10px;
  }
  .vancaroCustomizedImage .image-list-show {
    margin-top: 10px;
  }
  .customizedEngraving {
    font-size: 12px;
  }
  .vancaroCustomized .web-customize-item {
    width: 100%;
    margin: 0;
    height: auto;
    margin-top: 3px;
    margin-bottom: 20px;
  }
  .vancaroCustomized .web-customize-item p.customize-text-left {
    text-align: right;
    display: inline-block;
    float: right;
    color: #908f8f;
    right: 5px;
    bottom: 38px;
  }
  .web-customize-item .form-control {
    height: 38px;
    line-height: 38px;
  }
  .btn-disabled {
    opacity: 0.5;
  }
  .web-chat-with-box {
    justify-content: space-around;
    align-items: center;
    margin: 15px 0 0;
    padding: 20px 15px;
  }
  .web-chat-with-box .col-6 {
    padding: 0;
    text-align: center;
  }
  .also-like-set .content {
    font-size: 12px;
    color: #464a4c;
  }
  .web-overview-content {
    font-size: 12px;
  }
  .web-btns-item-title {
    font-size: 12px;
    padding: 13px 0;
  }
  .review-tpl {
    border-bottom: none;
  }
  .web-btns-model {
    padding: 0 15px;
  }
  .web-btns-item-title i {
    right: 10px;
  }
  .web-btns-item-title i.web-selected-title-i {
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    transform: rotate(225deg);
    margin-top: -2px;
  }
  .web-review-read-more-btn {
    padding: 15px 0;
    text-align: center;
  }
  .web-review-read-more-btn span {
    padding: 5px 20px;
    color: #000;
    font-size: 12px;
    font-weight: 500;
    display: inline-block;
    border: solid 2px #000;
    letter-spacing: 0.5px;
    font-weight: bold;
    text-transform: uppercase;
  }
  .swiper-slide img {
    width: 100%;
    max-width: 100%;
  }
  .clearfix.border-b-1-ebebeb {
    border-bottom: 1px solid #ebebeb;
  }
  .web-customized-engraving-con {
    margin-top: 10px;
  }
  .web-size-guide-con {
    top: 45px;
    bottom: 0;
    width: 100%;
  }
  .web-product-item-name {
    color: #585858;
  }
  .web-activity-rules {
    margin: 5px 0 0;
  }
  .web-activity-rules div {
    font-size: 12px;
    color: #ec880b;
    padding: 0 3px;
    font-weight: 500;
    letter-spacing: 0.3px;
  }
  .web-activity-rules img {
    margin-right: 7px;
    vertical-align: middle;
  }
  .web-activity-rules .web-activity-0,
  .web-activity-rules .web-activity-1 {
    margin-right: 10px;
    color: #f78364;
    border: none;
  }
  .review-input__inner,
  .review_con {
    width: 100%;
  }
  .web-sales-text {
    height: 220px;
  }
  .web-overview-btn-box,
  .web-review-btn-box {
    margin: 0 15px;
  }

  .web-view-all-review-mark {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
    opacity: 0.5;
    display: none;
  }
  .web-view-all-review {
    position: fixed;
    top: 12%;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    padding: 15px;
    box-sizing: border-box;
    background-color: #fff;
    border-top: solid 1px #ccc;
    z-index: 1040;
    transition: bottom 0.8s ease;
    display: none;
  }
  .web-view-all-review-con-header {
    margin-bottom: 15px;
  }
  .web-view-all-review-con-header-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
  }
  .web-view-all-review-title {
    font-size: 12px;
    font-weight: 500;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1px;
  }
  .web-view-all-review-close {
    width: 20px;
    height: 20px;
    background: url(https://media.vancaro.com/Help/close-material.png?x-oss-process=image/format,webp) no-repeat;
    background-size: 100% 100%;
    cursor: pointer;
  }
  .web-view-all-review-con-score {
    background: #fffafa;
    margin: 0 -15px;
  }
  .web-view-all-review-con-box {
    max-height: 490px;
    overflow-y: scroll;
  }
  .web-review-time {
    font-size: 12px;
  }
  .web-view-all-review .web-review-time {
    padding-right: 10px;
  }
  .view-in-3d-btn {
    font-size: 12px;
    letter-spacing: 0.3px;
    right: 5px;
    bottom: 25px;
  }
}
@media screen and (max-width: 320px) {
  .new_btn_cart {
    width: 79%;
  }
  .web-view-all-review {
    top: 17%;
  }
  .web-view-all-review-con-box {
    max-height: 275px;
  }
}
