.header .action {
  width: 0.89375rem;
}

.yg-product-price-suffix {
  font-size: 0.10833rem;
  font-weight: 500;
}

.yg-translate .gt_float_switcher {
  position: relative;
  display: flex;
  overflow: visible;
  box-shadow: none;
}

.yg-translate .gt_float_switcher .gt_options {
  position: absolute;
  top: 100%;
  right: 0;
  overflow-x: hidden;
  background: #fff;
}

.yg-translate .gt_float_switcher .gt_options a {
  white-space: nowrap;
}

.yg-translate .gt_float_switcher .gt-selected .gt-current-lang {
  font-size: 14px;
  font-weight: 400;
  width: 95px;
  padding: 0;
  color: var(--dark-1, #1d1d1f);
}

.gt_float_switcher .gt_options.gt-open {
  width: 200px;
}

@media screen and (max-width: 1024px) {
  .header .action {
    width: auto;
  }

  .yg-translate .gt_float_switcher {
    flex-direction: column;
  }
}

.special-page .navigation-bar .navigation-inner {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr auto 1fr; /* 左 | 中 | 右 */
}

.navigation-right-item {
  justify-self: center; /* 右对齐 */
}

.yg-tiktok {
  width: 0.17708rem;
}

.yg-tiktok:hover svg path {
  fill: #d85904 !important;
}

.gallery-thumbs {
  padding-bottom: 0.3125rem;
}

.yg-reviews {
  overflow: hidden;
  padding: 0.36458rem 0;
  padding-inline: max(calc((100% - var(--container-inner-width)) / 2), 40px);
}

.yg-reviews-header {
  font-size: 0.41667rem;
  font-weight: 700;
  margin-bottom: 0.26042rem;
  text-align: center;
  color: #282828;
}

.yg-reviews-swiper {
  overflow: visible !important;
}

.yg-review {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 20px;
  cursor: pointer;
  border: 1px solid #ddd;
  border-radius: 8px;
}

.yg-review-header {
  display: flex;
  align-items: center;
}

.yg-review-avatar {
  font-size: 20px;
  line-height: 50px;
  width: 50px;
  height: 50px;
  margin-right: 10px;
  text-align: center;
  color: white;
  border-radius: 50%;
  background-color: #9f9f9f;
}

.yg-review-author {
  font-size: 14px;
  font-weight: bold;
}

.yg-review-content {
  flex-grow: 1;
}

.yg-review-rating {
  display: flex;
  margin-left: auto;
}

.yg-review-title {
  font-size: 18px;
  font-weight: 800;
  margin: 24px 0;
}

.yg-review-desc {
  font-size: 14px;
  line-height: 20px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  height: 80px;
  margin: 12px 0;
  text-overflow: ellipsis;

  -webkit-line-clamp: 4;
}

.yg-review-date {
  font-size: 12px;
}

.yg-review-divider {
  margin: 10px 0;
  border-top: 0.00521rem solid #939393;
}

.yg-review-product {
  display: flex;
  align-items: center;
  cursor: pointer;
  text-decoration: none;
}

.yg-review-product:hover {
  text-decoration: none;
}

.yg-review-product-image {
  width: 100px;
  height: 100px;
  margin-right: 10px;
  object-fit: cover;
}

.yg-review-product-name {
  font-size: 16px;
  font-weight: 500;
  color: #282828;
}

.yg-review-product-opt {
  position: relative;
  width: 30px;
  height: 30px;
  margin-left: auto;
  text-align: center;
  border-radius: 50%;
  background-color: #d85904;
}

.yg-review-product:hover .yg-review-product-name {
  color: #d85904;
}

.yg-review-product-opt i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
}

@media screen and (max-width: 640px) {
  .yg-reviews {
    overflow: hidden;
    width: var(--container-inner-width);
    padding: 30px 0;
    padding-inline: calc((100% - var(--container-inner-width)) / 2);
  }

  .yg-reviews-header {
    font-size: 32px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 20px;
  }
}

#top-mini-cart-count,
#fkcart-floating-toggler {
  /* display: none; */
}

.yg-fkcart-tip {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 4px;
  color: red;
}

.yg-hide {
  display: none !important;
}

.special-page .gallery {
  padding: 0;
}

.product-detail-page .product-buy-actinos {
  margin-bottom: 0;
}

.yg-pocket-desc {
  width: 80%;
  margin: 0 auto;
}

.yg-product-gallery {
  background: #f7f7f9;
}

.yg-main-product {
  background: #f7f7f9;
}

/* 产品详情页样式 */
#yg-single-product {
  display: flex;
  gap: 20px;
  width: var(--container-inner-width);
  margin: 0 auto;
  padding-top: 0.26042rem;
}

#yg-single-product .yg-swiper-slide img {
  background: #f7f7f7;
}

#yg-single-product .yg-swiper-button,
.yg-main-product .yg-swiper-button {
  position: absolute;
  z-index: 3;
  top: 50%;
  display: block;
  width: 40px;
  height: 40px;
  cursor: pointer;
  transition: all 0.5s ease;
  transform: translate(0, -50%);
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.1);
}

#yg-single-product .yg-swiper-button.swiper-button-disabled,
.yg-main-product .yg-swiper-button.swiper-button-disabled {
  cursor: not-allowed;
  background-color: #898a8a;
}

#yg-single-product .yg-swiper-button-prev {
  left: 0.15625rem;
}

#yg-single-product .yg-swiper-button-next {
  right: 0.15625rem;
}

#yg-single-product .yg-swiper:hover .yg-swiper-button,
.yg-main-product .yg-swiper:hover .yg-swiper-button {
  background-color: #d85904;
}

#yg-single-product .yg-swiper-button .iconfont,
.yg-main-product .yg-swiper-button .iconfont {
  font-size: 0.14583rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
}

#yg-single-product .yg-swiper-pagination,
.yg-main-product .yg-swiper-pagination {
  position: absolute;
  z-index: 2;
  bottom: 0.20833rem;
  left: 50%;
  display: block;
  transform: translate(-50%, 0);
  text-align: center;
}

#yg-single-product .yg-swiper-pagination .swiper-pagination-bullet,
.yg-main-product .yg-swiper-pagination .swiper-pagination-bullet {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  width: 0.04167rem;
  height: 0.04167rem;
  margin: 0 0.04167rem;
  cursor: pointer;
  transition: all 0.5s;
  vertical-align: middle;
  opacity: 1;
  border-radius: 100%;
  outline: 0;
  background: #eee;
}

#yg-single-product .yg-swiper-pagination .swiper-pagination-bullet-active,
.yg-main-product .yg-swiper-pagination .swiper-pagination-bullet-active {
  width: 0.04167rem;
  height: 0.04167rem;
  background: #d85904;
}

.yg-main-product {
  display: flex;
  gap: 20px;
  width: var(--container-inner-width);
  margin: 0 auto;
  padding: 80px 0 50px 0;
}

.yg-main-product .yg-swiper-container {
  display: flex;
  align-self: flex-start;
  gap: 12px;
  width: 44%;
}

/* 产品详情页swiper样式 */
#yg-single-product .yg-swiper {
  align-self: flex-start;
  width: 44%;
}

.yg-main-product .yg-swiper {
  /* width: calc(100% - 104px); */
  width: 458px;
  margin-bottom: 8px;
}

.yg-main-product .yg-swiper-slide {
  box-sizing: border-box;
  cursor: pointer;
}

.yg-main-product .yg-thumbs-swiper {
  width: 82px;
  margin: 0 auto;
}

.yg-main-product .yg-thumbs-swiper .yg-swiper-slide {
  position: relative;
  box-sizing: border-box;
  width: 82px;
  height: 82px !important;

  aspect-ratio: 1;
}

.yg-main-product .yg-thumbs-swiper .yg-swiper-slide img {
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: content-box;
  width: 70px;
  height: 70px;
  padding: 5px;
  object-fit: contain;
}

.yg-main-product .swiper-slide-thumb-active {
  border: 1px solid#d85904;
  border-radius: 8px;
}

.yg-main-product .yg-swiper-slide video {
  width: 100%;
}

.yg-main-product .yg-swiper-slide img {
  width: 100%;
  border-radius: 12px;
  object-fit: contain;
  background: #fff;

  aspect-ratio: 1/1;
}

.yg-main-product .yg-thumbs-swiper .yg-swiper-slide img {
  border-radius: 12px;
}

.yg-main-product .yg-swiper-container {
  position: relative;
  width: 552px;
}

.yg-main-product .yg-swiper-button-prev,
.yg-main-product .yg-swiper-button-next {
  position: absolute;
  top: unset;
  bottom: 40px;
  transform: translateY(50%);
}

.yg-main-product .yg-swiper-button-prev:hover,
.yg-main-product .yg-swiper-button-next:hover {
  background-color: #d85904;
}

.yg-main-product .yg-swiper-button-prev {
  left: 0;
  margin-right: 20px;
}

.yg-main-product .yg-swiper-button-next {
  right: 0;
  margin-left: 20px;
}

/* 产品信息 */
#yg-single-product .yg-summary,
.yg-main-product .yg-summary {
  flex: 1;
  padding-left: 0.36458rem;
}

.yg-main-product .yg-summary {
  width: calc(100% - 552px - 20px);
}

#yg-single-product .product_title,
.yg-main-product .product_title {
  display: none;
}

#yg-single-product .yg-product-title {
  font-size: 0.20833rem;
  line-height: 1.2;
  margin: 0 0 0.15625rem;
  color: #282828;
}

.yg-main-product .yg-product-title {
  font-size: 24px;
  line-height: 1.4;
  margin: 0 0 12px;
  color: #141414;
}

.yg-main-product .yg-product-price-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.yg-main-product .yg-product-price
{
    font-size: 32px;
    font-weight: 700;
    line-height: 140%;
    color: #282828;

    display: flex;
    gap: 8px;
    align-items: center;
}

.yg-main-product .yg-product-price .yg-price-origin + .yg-price-current {
  color: #d85904;
}

.yg-main-product .yg-product-price .yg-price-origin + .yg-price-current + .yg-product-price-suffix {
  color: #d85904;
}

.product-detail-page .product-detail-info .product-detail-info-box .info-body .product-price.has-regular-price {
  color: #d85904;
}

.product-detail-page .product-detail-info .product-detail-info-box .info-body .product-price.has-regular-price .regular-price {
  color: #5b6770;
  text-decoration: line-through;
}

.yg-main-product .yg-product-price .yg-price-origin {
    font-size: 20px;
    font-weight: 400;
    line-height: 140%;
    color: #5b6770;
    text-decoration: line-through;
}

.yg-main-product .yg-product-rate {
  font-size: 14px;
  line-height: 1.4;
  display: flex;
  align-items: center;
  color: #141414;
}

.yg-main-product .yg-product-rate .yg-product-rate-number {
  margin-left: 8px;
}

.woocommerce div.product form.cart {
  margin-bottom: 0;
}

/* 产品属性、产品specs */
.yg-product-attrs,
.yg-product-specs {
  margin-bottom: 0.15625rem;
  padding-bottom: 0.10417rem;
  border-bottom: 1px dashed #d2d2d2;
}

.yg-main-product .yg-product-attrs,
.yg-main-product .yg-product-specs {
  margin-bottom: 20px;
  padding-bottom: 0;
  border-bottom: unset;
}

.yg-product-attrs .yg-name,
.yg-product-specs .yg-name {
  font-size: 0.10417rem;
  font-weight: 700;
  margin-bottom: 0.05208rem;
  color: #282828;
}

.yg-main-product .yg-product-attrs .yg-name,
.yg-main-product .yg-product-specs .yg-name {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 12px;
}

.yg-product-attrs .yg-attr-item {
  display: flex;
  padding: 0.02604rem 0;
}

.yg-main-product .yg-product-attrs .yg-attr-item {
  padding: 8px 0;
  border-bottom: 1px solid #dddee6;
}

.yg-product-attrs .yg-label {
  font-size: 0.08333rem;
  font-weight: 700;
  width: 1.04167rem;
  color: #282828;
}

.yg-main-product .yg-product-attrs .yg-label {
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  color: #212721;
}

.yg-product-attrs .yg-value {
  font-size: 0.08333rem;
  flex: 1;
  color: #54555b;
}

.yg-main-product .yg-product-attrs .yg-value {
  font-size: 14px;
  line-height: 140%;
  color: #5b6770;
}

.yg-product-specs .yg-specs-list {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.yg-main-product .yg-product-specs .yg-specs-list {
  display: grid;
  grid-template-columns: repeat(3, 160px);
  gap: 12px;
  /* align-items: stretch; */
}

.yg-product-specs .yg-spec-item {
  display: block;
  width: 0.46875rem;
  margin-right: 12px;
  margin-bottom: 20px;
  text-decoration: none;
}

.yg-main-product .yg-product-specs .yg-spec-item {
  box-sizing: border-box;
  width: 160px;
  margin-bottom: 0;
  padding: 12px;
  cursor: pointer;
  transition: border 0.5s;
  border: 1px solid #dddee6;
  border-radius: 12px;
  background: #fff;
}

.yg-main-product .yg-product-specs .yg-spec-item.active {
  border-color: #d85904;
}

.yg-main-product .yg-product-specs .yg-spec-item .yg-img {
  flex-shrink: 0;
}

.yg-product-specs .yg-spec-item img {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  transition: border 0.5s;
  border: 2px solid #f7f7f7;
  background-color: #f7f7f7;
}

.yg-main-product .yg-product-specs .yg-spec-item.active img {
  background-color: #f3f3f5;
}

.yg-main-product .yg-product-specs .yg-spec-item img {
  width: 64px;
  height: 64px;
  margin: 0 auto;
  padding: 8px;
  border: unset;
  border-radius: 8px;
  object-fit: contain;
  background-color: #fff;
}

.yg-product-specs .yg-spec-item.active img {
  border-color: #d85904;
}

.yg-main-product .yg-product-specs.active .yg-spec-item img {
  border-color: unset;
}

.yg-product-specs .yg-spec-item .yg-text {
  font-size: 0.08333rem;
  font-weight: 700;
  line-height: 1.2;
  width: 100%;
  padding: 0.05208rem 0;
  color: #282828;
}

.yg-main-product .yg-product-specs .yg-spec-item .yg-text {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  color: #141414;
}

/* 其他产品信息 */
#yg-single-product .price {
  font-size: 0.20833rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.07813rem;
  color: #282828;
}

.yg-main-product .yg-product-info {
  margin-bottom: 24px;
}

.yg-product-pre-order-info {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  color: #212721;
}

.yg-product-pre-order-deposit-mode-check_deposit,
.yg-product-pre-order-deposit-mode-check_full {
  position: relative;
}

.yg-product-pre-order-deposit-mode-check_deposit label,
.yg-product-pre-order-deposit-mode-check_full label {
  cursor: pointer;
}

.yg-product-pre-order-deposit-mode {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 2px;
  color: #212721;
}

.yg-product-pre-order-deposit-mode input {
  display: none;
}

.yg-product-pre-order-deposit-mode label {
  padding-left: 20px;
}

.yg-product-pre-order-deposit-mode
  input
  ~ .yg-product-pre-order-deposit-active {
  position: absolute;
  top: 2px;
  left: 0;
  display: block;
  width: 11px;
  height: 11px;
  border: 2px solid #5cb85c;
  border-radius: 50%;
}

.yg-product-pre-order-deposit-mode
  input[checked]
  ~ .yg-product-pre-order-deposit-active::before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 4px;
  height: 4px;
  content: "";
  transform: translate(-50%, -50%);
  border: 1px solid #5cb85c;
  border-radius: 50%;
  background: #5cb85c;
}

.yg-main-product .yg-stepper-wrapper {
  display: flex;
  align-items: center;
}

.yg-main-product .yg-product-stock {
  font-size: 14px;
  line-height: 140%;
  margin-left: 12px;
  color: #212721;
}

#yg-single-product .quantity,
.yg-main-product .quantity {
  display: none;
}

#yg-single-product .yg-product-quantity {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 0.07813rem;
}

.yg-main-product .yg-product-quantity {
  display: block;
  margin-bottom: 20px;
}

#yg-single-product .yg-product-quantity .yg-label {
  font-size: 0.08333rem;
  margin-right: 0.02604rem;
  color: #54555b;
}

.yg-main-product .yg-product-quantity .yg-label,
.yg-main-product .yg-product-deposit .yg-label {
  font-size: 14px;
  font-weight: 600;
  line-height: 140%;
  margin-right: unset;
  margin-bottom: 12px;
  color: #141414;
}

.yg-pre-order-action {
  display: flex;
  justify-content: space-between;
}

.yg-pre-order-price-wrapper {
  display: flex;
  gap: 12px;
}

.yg-pre-order-price {
  font-size: 44px;
  font-weight: 700;
  line-height: 1.2;
  color: #d85904;
}

.yg-pre-order-info {
  margin-top: 12px;
  padding: 8px 12px;
  border-radius: 8px;
  background: #fff;
}

.yg-pre-order-released-date-wrapper,
.yg-pre-order-warning-wrapper {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  display: flex;
  gap: 8px;
  color: #5b6770;
}

.yg-pre-order-warning-wrapper svg {
  flex-shrink: 0;
}

.yg-pre-order-released-date-wrapper {
  margin-bottom: 8px;
}

.yg-pre-order-released-date span {
  color: #d85904;
}

#yg-single-product .availability_date,
#yg-single-product .stock,
#yg-single-product .deposit-notice,
.yg-main-product .availability_date,
.yg-main-product .stock,
.yg-main-product .deposit-notice {
  font-size: 0.08333rem;
  line-height: 1;
  margin-bottom: 0.07813rem;
  color: #282828;
}

#yg-single-product .pretty .state label,
.yg-main-product .pretty .state label {
  font-size: 0.08333rem;
  position: relative;
  color: #282828;
}

#yg-single-product .pretty .state label::before,
.yg-main-product .pretty .state label::before {
  top: 50%;
  transform: translateY(-50%);
}

#yg-single-product .pretty .state label::after,
.yg-main-product .pretty .state label::after {
  top: 50%;
  transform: translateY(-50%) scale(0.4) !important;
}

/* product actions button */
.yg-product-buy-actions {
  display: flex;
  gap: 12px;
}

.yg-product-button {
  font-size: 14px;
  line-height: 48px;
  display: flex;
  height: 48px;
  padding: 0 50px;
  cursor: pointer;
  transition: all 0.5s ease;
  color: #fff;
  border: 0;
  border-radius: 32px;
}

.yg-button[disabled],
.yg-button[disabled]:hover,
.yg-product-button[disabled],
.yg-product-button[disabled]:hover {
  cursor: not-allowed;
  color: #c1c1c1;
  background: #f5f5f5;
}

.yg-product-button span {
  margin-left: 8px;
}

.yg-product-button .iconfont {
  font-size: 16px;
  animation: rotation 1s 0s linear infinite;
}

.yg-product-button.loading .iconfont::before {
  content: "\e637";
}

/* 加购按钮 */
#yg-add-to-cart {
  background: #141414;
}

#yg-add-to-cart[disabled] {
  opacity: 0.5;
  pointer-events: none;
  cursor: not-allowed;
}

#yg-add-to-cart.loading,
#yg-add-to-cart:hover {
  background: rgba(216, 89, 4, 0.8);
}

/* buy it now、pre order now按钮  */
#yg-buy-it-now,
#yg-pre-order-now {
  background: #d85904;
}

#yg-buy-it-now.loading,
#yg-pre-order-now.loading,
#yg-buy-it-now:hover,
#yg-pre-order-now:hover {
  background: rgba(216, 89, 4, 0.8);
}

/* 隐藏预售页面的pre order按钮 */
#yg-single-product .single_add_to_cart_button,
.yg-main-product .single_add_to_cart_button {
  display: none !important;
}

.yg-product-actions-wrapper {
  margin: 0.07813rem 0 0;
  background-color: #e5e5e5;
}

.yg-product-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: var(--container-inner-width);
  height: 0.35417rem;
  margin: 0 auto;
}

/* 预售按钮 */
.yg-button {
  font-size: 0.10417rem;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 1.09375rem;
  height: 0.30208rem;
  margin-left: 0.10417rem;
  padding: 0 0.05208rem;
  cursor: pointer;
  transition: background 0.5s, color 0.5s;
  text-decoration: none;
  color: #fff;
  border: 0;
  border-radius: 0.32292rem;
  background-color: #d85904;
}

#yg-pre-order-button span {
  margin-left: 0.05208rem;
}

#yg-pre-order-button.loading .iconfont {
  font-size: 0.14583rem;
  animation: rotation 1s 0s linear infinite;
}

#yg-pre-order-button.loading .iconfont::before {
  content: "\e637";
}

#yg-pre-order-button.success .iconfont {
  font-size: 0.14583rem;
}

#yg-pre-order-button.success .iconfont::before {
  content: "\e68a";
}

#yg-single-product #ppcp-messages,
#yg-single-product .ppc-button-wrapper,
#yg-single-product .product_meta,
.yg-main-product #ppcp-messages,
.yg-main-product .ppc-button-wrapper,
.yg-main-product .product_meta {
  display: none !important;
}

/* Accessory */
.yg-product-accessory {
  padding: 50px 0;
  background: #ebebed;
}

.yg-product-choose-inner {
  width: var(--container-inner-width);
  margin: 0 auto;
}

.yg-product-choose .yg-choose-title {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 24px;
  color: #141414;
}

.yg-product-choose .yg-choose-body .yg-swiper .yg-choose-swiper-button-next,
.yg-product-choose .yg-choose-body .yg-swiper .yg-choose-swiper-button-prev {
  position: absolute;
  z-index: 3;
  top: 50%;
  display: block;
  width: 32px;
  height: 32px;
  cursor: pointer;
  transition: all 0.5s ease;
  transform: translate(0, -50%);
  border-radius: 8px;
  background-color: #d85904;
}

.yg-product-choose
  .yg-choose-body
  .yg-swiper
  .yg-choose-swiper-button-next
  .iconfont,
.yg-product-choose
  .yg-choose-body
  .yg-swiper
  .yg-choose-swiper-button-prev
  .iconfont {
  font-size: 14px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
}

.yg-product-choose
  .yg-choose-body
  .yg-swiper
  .yg-choose-swiper-button-next.swiper-button-disabled,
.yg-product-choose
  .yg-choose-body
  .yg-swiper
  .yg-choose-swiper-button-prev.swiper-button-disabled {
  cursor: not-allowed;
  background-color: #898a8a;
}

.yg-product-choose .yg-choose-body .yg-swiper .yg-choose-swiper-button-prev {
  left: -0.41667rem;
}

.yg-product-choose .yg-choose-body .yg-swiper .yg-choose-swiper-button-next {
  right: -0.41667rem;
}

.yg-product-choose
  .yg-choose-body
  .yg-swiper:hover
  .yg-choose-swiper-button-prev {
  left: 0.15625rem;
}

.yg-product-choose
  .yg-choose-body
  .yg-swiper:hover
  .yg-choose-swiper-button-next {
  right: 0.15625rem;
}

.yg-product-choose .yg-choose-body .yg-choose-item {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  box-sizing: border-box;
  width: calc((100% - (0.26042rem * 2)) / 3);
  padding: 12px 12px 12px 24px;
  transition: border 0.5s;
  border: 1px solid #dddee6;
  border-radius: 12px;
  background: #fff;
}

.yg-product-choose .yg-choose-body .yg-choose-item.yg-active,
.yg-product-choose .yg-choose-body .yg-choose-item:hover {
  border-color: #d85904;
}

.yg-product-choose .yg-choose-body .yg-choose-item .yg-checkbox {
  margin-right: 0.05208rem;
}

.yg-product-choose
  .yg-choose-body
  .yg-choose-item
  .yg-checkbox
  input[type="checkbox"] {
  font-size: inherit;
  position: relative;
  width: 14px;
  height: 14px;
  color: inherit;
  border: 1px solid #ddd;
  border-radius: 3px;
  outline: 0;
  background-color: #fff;

  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
}

.yg-product-choose
  .yg-choose-body
  .yg-choose-item
  .yg-checkbox
  input[type="checkbox"]:checked {
  text-align: center;
  border-color: #d85904;
  background-color: #d85904;
  background-clip: padding-box;
}

.yg-product-choose
  .yg-choose-body
  .yg-choose-item
  .yg-checkbox
  input[type="checkbox"]:checked::after {
  font-family: iconfont !important;
  font-size: 12px;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  position: absolute;
  top: 1px;
  left: 0;
  content: "\e68a";
  color: #fff;

  -webkit-font-smoothing: antialiased;
}

.yg-product-choose .yg-choose-body .yg-choose-item .yg-thumb {
  position: relative;
  width: 80px;
  margin-right: 20px;
  padding: 10px;
}

.yg-product-choose .yg-choose-body .yg-choose-item .yg-thumb img {
  position: absolute;
  top: 50%;
  width: 80px;
  max-width: unset;
  transform: translateY(-50%);
}

.yg-product-choose .yg-choose-body .yg-choose-item .yg-meta {
  width: calc(100% - 14px - 0.57292rem);
}

.yg-product-choose .yg-choose-body .yg-choose-item .yg-meta .yg-name {
  font-size: 16px;
  line-height: 1.4;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  margin-bottom: 8px;
  /* height: 0.2324rem; */
  text-overflow: ellipsis;
  color: #141414;

  -webkit-line-clamp: 2;
}

.yg-product-choose .yg-choose-body .yg-choose-item .yg-meta .yg-price {
  font-size: 16px;
  line-height: 1.4;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  margin-bottom: 16px;
  text-overflow: ellipsis;
  color: #fe4101;

  -webkit-line-clamp: 1;
}

.yg-product-choose .yg-choose-body .yg-choose-item .yg-meta .yg-price .yg-old {
  font-weight: normal;
  text-decoration: line-through;
  color: #999;
}

.yg-product-choose .yg-choose-body .yg-choose-item .yg-meta .yg-quantity {
  /* margin-bottom: 0.10417rem;
  padding-bottom: 0.10417rem;
  border-bottom: 1px dashed #ddd; */
}

.yg-product-choose .yg-choose-body .yg-choose-item .yg-meta .yg-intro {
  font-size: 0.08333rem;
  line-height: 1;
  /* margin-bottom: 0.05208rem; */
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #565656;
}

.yg-product-choose .yg-choose-body .yg-choose-item .yg-meta .yg-link {
  line-height: 1;
}

.yg-product-choose .yg-choose-body .yg-choose-item .yg-meta .yg-link a {
  font-size: 0.08333rem;
  text-decoration: none;
  color: #d85904;
}

.yg-product-choose
  .yg-choose-body
  .yg-choose-item
  .yg-meta
  .yg-link
  a
  .iconfont {
  font-size: 0.07292rem;
}

.yg-product-choose .yg-choose-body .yg-choose-item .yg-meta .yg-add-to-cart {
  font-size: 14px;
  line-height: 40px;
  display: flex;
  height: 40px;
  margin-top: 16px;
  padding: 0 32px;
  cursor: pointer;
  transition: all 0.5s ease;
  color: #fff;
  border: 0;
  border-radius: 32px;
  background: #141414;
}

.yg-product-choose
  .yg-choose-body
  .yg-choose-item
  .yg-meta
  .yg-add-to-cart.loading,
.yg-product-choose
  .yg-choose-body
  .yg-choose-item
  .yg-meta
  .yg-add-to-cart:hover {
  background: #d85904;
}

.yg-product-choose
  .yg-choose-body
  .yg-choose-item
  .yg-meta
  .yg-add-to-cart[disabled],
.yg-product-choose
  .yg-choose-body
  .yg-choose-item
  .yg-meta
  .yg-add-to-cart[disabled]:hover {
  cursor: not-allowed;
  color: #c1c1c1;
  background: #f5f5f5;
}

.yg-product-choose
  .yg-choose-body
  .yg-choose-item
  .yg-meta
  .yg-add-to-cart.loading
  .iconfont {
  font-size: 16px;
  animation: rotation 1s 0s linear infinite;
}

.yg-product-choose
  .yg-choose-body
  .yg-choose-item
  .yg-meta
  .yg-add-to-cart.loading
  .iconfont::before {
  content: "\e637";
}

.yg-add-to-cart span {
  margin-left: 8px;
}

/* stepper */
.yg-stepper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 0.57292rem;
  height: 0.15625rem;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
}

.yg-stepper .yg-minus,
.yg-stepper .yg-plus {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 0.14583rem;
  height: 100%;
  padding: 0;
  cursor: pointer;
  transition: background 0.5s, color 0.5s;
  text-align: center;
  color: #474747;
  border: 0;
  outline: 0;
  background-color: #fff;
}

.yg-stepper .yg-minus .iconfont,
.yg-stepper .yg-plus .iconfont {
  font-size: 0.08333rem;
}

.yg-stepper .yg-minus:hover,
.yg-stepper .yg-plus:hover {
  color: #d85904;
}

.yg-stepper .yg-minus:disabled,
.yg-stepper .yg-minus[disabled],
.yg-stepper .yg-plus:disabled,
.yg-stepper .yg-plus[disabled] {
  cursor: not-allowed;
  color: #c1c1c1;
  background-color: #f5f5f5;
}

.yg-stepper .yg-minus:disabled:hover,
.yg-stepper .yg-minus[disabled]:hover,
.yg-stepper .yg-plus:disabled:hover,
.yg-stepper .yg-plus[disabled]:hover {
  color: #c1c1c1;
}

.yg-stepper .yg-input {
  font-size: 0.08333rem;
  flex: 1;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0 0.02604rem;
  text-align: center;
  color: #282828;
  border: 0;
  border-right: 1px solid #d9d9d9;
  border-left: 1px solid #d9d9d9;
  outline: 0;
}

.yg-stepper .yg-input:disabled,
.yg-stepper .yg-input[disabled] {
  cursor: not-allowed;
  color: #c1c1c1;
  background-color: #f5f5f5;
}

.yg-stepper .yg-input:disabled:hover,
.yg-stepper .yg-input[disabled]:hover {
  color: #c1c1c1;
}

/* PRODUCTS YOU MIGHT LIKE */
.yg-products-recommend {
  padding: 0.36458rem 0 0.20833rem;
  background-color: #f9f9f9;
}

.yg-products-recommend-inner {
  width: var(--container-inner-width);
  margin: 0 auto;
}

.yg-products-recommend-header {
  font-size: 0.26042rem;
  font-weight: 400;
  font-weight: 700;
  line-height: 1;
  margin: 0;
  margin-bottom: 0.26042rem;
  text-align: center;
  color: #282828;
}

.yg-products-recommend-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}

.yg-recommend-item {
  width: calc((100% - 0.6875rem) / 3);
  margin-right: 0.11458rem;
  margin-bottom: 0.15625rem;
  margin-left: 0.11458rem;
}

.yg-recommend-item a {
  display: block;
  width: 100%;
}

.yg-recommend-item a {
  display: block;
  width: 100%;
}

.yg-recommend-item a:hover {
  text-decoration: none;
}

.yg-recommend-thumb {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.yg-recommend-thumb::before {
  position: absolute;
  z-index: 30;
  top: 0;
  bottom: 0;
  left: -100%;
  display: block;
  width: 100%;
  content: "";
  cursor: pointer;
  transform: skewX(-25deg);
  background-image: -webkit-linear-gradient(
    0deg,
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 0.3),
    rgba(255, 255, 255, 0)
  );
}

.yg-recommend-thumb::after {
  display: block;
  padding-top: 55%;
  content: "";
}

.yg-recommend-thumb img {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
  transition: transform 0.3s;
  transform: scale(1);
  object-fit: contain;
}

.yg-recommend-content {
  padding-top: 0.10417rem;
  transition: transform 0.5s;
  text-align: center;
}

.yg-recommend-item a:hover .yg-recommend-content {
  transform: translate3d(0, -0.10417rem, 0);
}

.yg-recommend-item-title {
  font-size: 0.16667rem;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 0.05208rem;
  color: #282828;
}

.yg-recommend-item a:hover .yg-recommend-item-title {
  color: #d85904;
}

.yg-recommend-item-intro {
  font-size: 0.14583rem;
  line-height: 1.2;
  margin: 0 0 0.13021rem;
  color: #282828;
}

.yg-recommend-item a:hover .yg-recommend-item-intro {
  color: #d85904;
}

.yg-recommend-item-link {
  font-size: 0.10417rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 0.32292rem;
  padding: 0 0.11458rem;
  transition: opacity 0.5s;
  text-decoration: none;
  color: #fff;
  border-radius: 0.32292rem;
  background-color: #d85904;
}

.yg-recommend-item-link span {
  font-size: 0.10417rem;
  margin: 0 0.02604rem;
}

/* woocommerce_after_single_product_summary部分的样式 */
.yg-product .up-sells,
.yg-product .wc-tabs,
.yg-product .related,
.yg-product .woocommerce-Tabs-panel--additional_information,
.yg-product .woocommerce-Tabs-panel--reviews,
.yg-product .woocommerce-product-rating {
  display: none;
}

.yg-product #tab-description {
  width: var(--container-inner-width);
  margin: 0.26042rem auto;
  padding: 0.26042rem 0;
}

.yg-product #tab-description * {
  font-size: 17px;
  font-weight: revert;
  font-style: revert;
  margin: revert;
  padding: revert;
  list-style: revert;
}

.yg-product #tab-description h2 {
  font-size: 0.26042rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.26042rem;
  text-align: center;
  color: #282828;
}

.yg-product #tab-description ul {
  font-size: 17px;
  color: #333;
}

.yg-product #tab-description li {
  list-style: disc;
}

.yg-product #tab-description table {
  overflow-x: auto;
  max-width: 100% !important;
  border-spacing: 0 !important;
  border-collapse: collapse !important;
  background: #fff;
}

.yg-product #tab-description table td {
  padding: 8px !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
}

/* reviews */
.yg-product .yg-product-comments {
  width: var(--container-inner-width);
  margin: 0 auto;
}

.yg-product .yg-product-comment-header {
  font-size: 0.26042rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.26042rem;
  text-align: center;
  color: #282828;
}

.cr-ajax-search {
  display: none !important;
}

@media screen and (max-width: 720px) {
  .special-page
    .storm-features-content
    .content-item.content-4
    .content-item-inner
    .content-body
    .intro,
  .special-page
    .storm-features-content
    .content-item.content-4
    .content-item-inner
    .content-body
    .title {
    color: #fff;
  }

  .product-detail-page .product-comments {
    display: block !important;
  }

  .yg-pocket-desc {
    width: 100%;
  }
}

@media screen and (max-width: 640px) {
  #yg-buy-it-now {
    font-size: 16px;
    /* line-height: 36px;
        height: 36px; */
  }

  .product-detail-page #yg-buy-it-now {
    font-size: 16px;
    line-height: 36px;
    height: 36px;
  }

  #yg-single-product,
  .yg-main-product {
    flex-direction: column;
    width: 100%;
    padding-top: 0;
  }

  .yg-main-product {
    padding-bottom: 20px;
  }

  .yg-main-product .yg-swiper-container {
    display: flex;
    flex-direction: column-reverse;
    width: calc(100% - 30px);
    padding: 15px;
  }

  #yg-single-product .yg-swiper,
  .yg-main-product .yg-swiper {
    width: 100%;
  }

  .yg-main-product .yg-swiper-button-prev,
  .yg-main-product .yg-swiper-button-next {
    bottom: 47px;
  }

  .yg-main-product .yg-swiper-button-prev {
    left: 15px;
    margin-right: 12px;
  }

  .yg-main-product .yg-swiper-button-next {
    right: 15px;
    margin-left: 12px;
  }

  .yg-main-product .yg-swiper-button {
    width: 32px;
    height: 32px;
  }

  .yg-main-product .yg-thumbs-swiper {
    /* width: calc(100% - 88px); */
    width: 100%;
  }

  .yg-main-product .yg-thumbs-swiper .yg-swiper-slide {
    width: 57px !important;
    height: 57px !important;
  }

  .yg-main-product .yg-thumbs-swiper .yg-swiper-slide img {
    width: 45px;
    height: 45px;
    padding: 5px;
  }

  #yg-single-product .yg-summary,
  .yg-main-product .yg-summary {
    box-sizing: border-box;
    width: 100% !important;
    margin-bottom: 0 !important;
    padding: 15px;
    padding-left: 15px !important;
    border-top: 1px dashed #d2d2d2;
  }

  .yg-main-product .yg-summary {
    border-top: unset;
  }

  .yg-main-product .yg-product-title {
    font-size: 22px;
    margin-bottom: 24px;
  }

  .yg-product-attrs .yg-name,
  .yg-product-specs .yg-name {
    font-size: 14px;
  }

  .yg-product-attrs .yg-attr-item {
    padding: 2px 0;
  }

  .yg-product-attrs .yg-label {
    font-size: 14px;
    width: 50%;
  }

  .yg-product-attrs .yg-value {
    font-size: 14px;
  }

  .yg-main-product .yg-product-specs .yg-specs-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .yg-product-specs .yg-spec-item {
    width: 80px;
  }

  .yg-main-product .yg-product-specs .yg-spec-item {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 4px;
  }

  .yg-product-specs .yg-spec-item .yg-text {
    font-size: 14px;
    padding: 8px 0;
  }

  .yg-main-product .yg-product-specs .yg-spec-item .yg-text {
    width: unset;
  }

  .yg-main-product .yg-product-button {
    justify-content: center;
    width: 45%;
    padding: 0;
  }

  #yg-single-product .price,
  .yg-main-product .price {
    font-size: 26px;
  }

  #yg-single-product .availability_date,
  #yg-single-product .stock,
  #yg-single-product .deposit-notice,
  .yg-main-product .availability_date,
  .yg-main-product .stock,
  .yg-main-product .deposit-notice {
    font-size: 13px;
  }

  .woocommerce div.product form.cart {
    margin-bottom: 0;
  }

  .yg-product-actions {
    justify-content: center;
    height: 50px;
  }

  #yg-pre-order-button span {
    font-size: 16px;
    line-height: 36px;
    height: 36px;
  }

  .yg-pre-order-action {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .yg-pre-order-price-wrapper {
    display: block;
  }

  .yg-product-accessory {
    padding: 0 0 20px 0;
    background: #f7f7f9;
  }

  .yg-product-choose .yg-choose-body .yg-swiper .yg-choose-swiper-button-prev {
    left: 0.15625rem;
  }

  .yg-product-choose .yg-choose-body .yg-swiper .yg-choose-swiper-button-next {
    right: 0.15625rem;
  }

  .yg-product-choose .yg-choose-body .yg-choose-item .yg-checkbox {
    line-height: 0;
    margin-right: 10px;
    padding-top: 10px;
  }

  .yg-product-choose .yg-choose-body .yg-choose-item .yg-thumb {
    width: 80px;
    margin-right: 10px;
  }

  .yg-product-choose .yg-choose-body .yg-choose-item .yg-meta .yg-name {
    font-size: 16px;
    margin-bottom: 10px;
  }

  .yg-product-choose .yg-choose-body .yg-choose-item .yg-meta .yg-price {
    font-size: 16px;
    margin-bottom: 10px;
  }

  .yg-stepper {
    width: 110px;
    height: 30px;
  }

  .yg-stepper .yg-minus,
  .yg-stepper .yg-plus {
    width: 28px;
  }

  .yg-stepper .yg-input {
    font-size: 16px;
    padding: 0 5px;
  }

  .yg-product-choose .yg-choose-body .yg-choose-item .yg-meta .yg-intro {
    font-size: 14px;
  }

  .yg-product-choose .yg-choose-body .yg-choose-item .yg-meta .yg-link {
    padding-top: 5px;
  }

  .yg-product-choose .yg-choose-body .yg-choose-item .yg-meta .yg-link a {
    font-size: 12px;
    display: block;
  }

  .yg-products-recommend {
    padding: 30px 0 0 0;
  }

  .yg-products-recommend-header {
    font-size: 30px;
    margin-bottom: 20px;
  }

  .yg-products-recommend-list {
    flex-direction: column;
  }

  .yg-recommend-item {
    width: var(--container-inner-width);
    margin: 0 auto 30px;
  }

  .yg-recommend-item-title {
    font-size: 22px;
    margin-bottom: 10px;
  }

  .yg-recommend-item-intro {
    font-size: 18px;
  }

  .yg-recommend-item-link {
    display: flex;
    height: 36px;
    margin-top: 10px;
  }

  .yg-recommend-item-link .iconfont {
    font-size: 14px;
  }

  .yg-recommend-item-link span {
    font-size: 14px;
  }

  .yg-product #tab-description {
    margin: 0 auto;
    padding: 0.26042rem 0;
  }

  .yg-product #tab-description h2 {
    font-size: 30px;
    margin-top: 0;
  }

  .wp-block-table {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

/* banner */

@media (min-width: 641px) {
  .hide-pc {
    display: none !important;
  }
}

@media (max-width: 640px) {
  .hide-mobile {
    display: none !important;
  }
}

@media (max-width: 640px) {
  .special-page .banner.leap-banner .banner-img.yg-image img {
    height: auto;
  }
}

.yg-banner-content {
  position: absolute;
  padding: 40px calc((100% - var(--container-inner-width)) / 2);

  inset: 0;
}

.special-page .banner.leap-banner .yg-banner-content .banner-content {
  position: static;
  transform: none;
}

/* end banner */
.home-page .banner .swiper-slide {
  padding-bottom: var(--padding-bottom,80%);
}

.home-page .banner picture {
  width: 100%;
  display: inline-block;
}


.home-page .banner img {
  width: 100%;
}

@media (max-width: 1024px) { 
  .home-page .banner .swiper-slide {
      padding-bottom: var(--padding-bottom-mobile,150%);
  }
}

@media (min-width: 641px) {
  .footer .footer-follow-subscribe .subscribe {
      width: 100%;
      justify-content: center;
      background-image: url('assets/img/subscribe-bg-image-eu.jpg');
      text-align: center;
  }
  

  .subscribe-form div.wpforms-container-full form {
      height: 0.3rem;
  }

  .subscribe-form div.wpforms-container-full input {
      width: 300px;
  }

  .subscribe-form div.wpforms-container-full .wpforms-is-recaptcha {
      left: 50%;
      transform: translateX(-50%);
  }

  .subscribe-form div.wpforms-container-full .wpforms-confirmation-container-full {
      margin: 0;
      background: #d47637;
      border-color: #d47637;
      font-size: 16px;
  }

  .subscribe-form div.wpforms-container-full .wpforms-confirmation-container-full p {
      color: #fff;
  }

  .footer .footer-body {
      background-color: #333;
      color: #fff;
  }

  .footer .footer-body * {
      color: #fff !important;
  }

  .footer .footer-body .contact {
    white-space: nowrap;
  }

  .footer .footer-body .footer-logo {
      margin-bottom: .26458rem;
  }

  .yg-footer-logo-with-follow  .yg-follow-us-list {
      display: flex;
      gap: 12px;
      align-items: center;
  }

  .yg-footer-logo-with-follow  .yg-follow-us-list a {
      color: #656266;
  }

  .footer .footer-body .footer-meta .products li .icon {
      display: none;
  }

  .yg-payment-with-app .yg-app {
      margin-bottom: .16458rem;
  }

  .footer .yg-payment-with-text {
      display: flex;
      align-items: center;
      gap: 12px;
  }

  .footer .yg-payment-content {
      display: flex;
      gap: 4px;
      flex-wrap: wrap;
  }

  .footer .payment {
      display: flex;
      gap: 4px;
  }

  .footer  .payment li {
      width: auto;
      padding: 0;
      flex: unset;
      display: flex;
  }

  .footer  .payment li svg {
      height: 20px;
      width: auto;
  }

  .footer  #footer-cart-payment-card {
      margin-top: 0;
  }

  .footer  #footer-cart-payment-card img {
      height: 18px !important;
      width: auto !important;
  }
}

@media (max-width: 640px) {
  article.article-content table {
      font-size: 14px;
  }

  .footer-body {
      background-color: #333;
      position: relative;
  }

  .yg-footer-bg {
      position: absolute;
      width: 100%;
      top: 0;
      left: 0;
      z-index: 0;
  }

  .footer .footer-body .footer-body-inner {
      position: relative;
      z-index: 1;
  }

  .yg-footer-mobile  {
      color: #fff;
      margin-top: 20px;
  }

  .yg-newsletter-form div.wpforms-container-full .wpforms-confirmation-container-full {
      margin: 0;
      background: #d47637 !important;
      border-color: #d47637 !important; 
  }

  .yg-newsletter-form div.wpforms-container-full .wpforms-confirmation-container-full p {
      color: #fff !important;
  }

  .yg-footer-mobile .yg-newsletter-form {
      font-size: 14px;
  }

  .yg-footer-mobile .yg-newsletter-title {
      font-size: 20px;
      margin-block: 0 12px;
  }

  .yg-footer-mobile .yg-newsletter-desc {
      font-size: 16px;
      margin-block: 0 12px;
  }

  .footer-body-inner .wpforms-container {
      margin-bottom: 0;
  }

  .footer-body-inner .wpforms-form {
      position: relative;
      padding-bottom: 12px;
      display: flex;
      flex-wrap: wrap;
      row-gap: 8px;
  }

  .footer-body-inner .wpforms-form:has(.wpforms-recaptcha-containe) {
      padding-bottom: 100px;
  }

  .footer-body-inner .wpforms-form > * {
      width: 100%;
  }

  .footer-body-inner .wpforms-form .wpforms-field-container {
      flex: 1;
  }


  .footer-body-inner .wpforms-form .wpforms-recaptcha-container {
      position: absolute;
      bottom: 0;
  }

  .footer-body-inner .wpforms-form .wpforms-recaptcha-container .wpforms-field_recaptcha-error {
      display: none;
  }

  .footer-body-inner .wpforms-form .wpforms-field {
      padding: 0;
  }

  .footer-body-inner .wpforms-form .wpforms-field input {
      background: transparent !important;
      height: 50px;
      outline: none !important;
      border-color: #fff !important;
      color: #fff !important;
      border-radius: 8px 0 0 8px;
  }

  .footer-body-inner .wpforms-form .wpforms-field input::placeholder {
      color: #fff !important;
  }

  .footer-body-inner .wpforms-form .wpforms-submit-container {
      margin: 0 !important;
      width: auto;
  }

  .footer-body-inner .wpforms-form .wpforms-submit-container button {
      height: 50px;
      background: #d85904  !important;
      color: #fff !important;
      font-weight: 600;
      border-radius: 0 8px 8px 0;
      margin-left: -1px;
  }

  .yg-footer-mobile .yg-menu-list .yg-title {
      font-size: 16px;
      font-weight: 600;
      line-height: 1;
  }

  .yg-footer-mobile .yg-menu-item {
      padding-block: 12px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  .yg-footer-mobile .yg-contact-us {
      display: flex;
      flex-direction: column;
      gap: 12px;
  }

  .yg-footer-mobile .yg-app-download,
  .yg-footer-mobile .yg-payment,
  .yg-footer-mobile .yg-follow-us {
      display: grid;
      grid-template-columns: 1fr 1fr;
  }

  .yg-footer-mobile .yg-contact-us-list {
      display: flex;
      flex-direction: column;
      gap: 4px;
      font-size: 14px;
  }

  .yg-footer-mobile .yg-follow-us-list {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 4px;
      margin: 0;
  }

  .yg-footer-mobile .yg-follow-us-list * {
      display: flex;
      margin: 0;
  }

  .yg-footer-mobile .yg-follow-us-list li {
      display: flex;
  }

  .yg-footer-mobile .yg-follow-us-list a {
      color: #fff;
  }

  .yg-footer-mobile .yg-contact-us-list span {
      margin-left: 4px;
  }

  .yg-footer-mobile .yg-contact-us-list a {
      color: #fff;
  }

  .yg-footer-mobile .yg-app-download-list {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
  }

  .yg-footer-mobile .yg-app-download-list * {
      display: flex;
  }

  .yg-footer-mobile .yg-payment-list {
      display: flex;
      align-items: center;
      gap: 12px 4px;
  }

  .yg-footer-mobile .yg-payment-list svg {
      height: 20px;
      width: auto;
  }

  .yg-footer-mobile .yg-payment-list li {
      display: flex;
  }

  .yg-footer-mobile .yg-payment-list #footer-cart-payment-card {
      margin: 0;
  }

  .yg-footer-mobile .yg-payment-list img {
      height: 20px !important;
      width: auto !important;
  }

  .yg-footer-mobile .yg-payment-list #footer-cart-payment-card .p-CardBrandIcons-more {
      height: 20px;
      width: 25px;
  }

  .yg-footer-mobile .yg-accordion-item .yg-title {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      cursor: pointer;
  }

  .yg-footer-mobile .yg-accordion-item .yg-title * {
      flex-shrink: 0;
      transition: all 0.3s ease-in-out;
  }

  .yg-footer-mobile .yg-accordion-item .yg-accordion-content {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.3s ease-in-out;
  }

  .yg-footer-mobile .yg-accordion-item .yg-accordion-content > ul {
      margin-top: 12px;
      font-size: 14px;
      display: flex;
      flex-direction: column;
      gap: 4px;
  }

  .yg-footer-mobile .yg-accordion-item .yg-accordion-content > ul a {
      color: #fff;
  }

  .yg-footer-mobile .yg-accordion-item.active .yg-accordion-content {
      max-height: 300px;
  }

  .yg-footer-mobile .yg-accordion-item.active svg {
      transform: rotate(90deg);
  }

  .yg-footer-mobile .yg-accordion-item.active svg path:last-child {
      opacity: 0;
  }

  .footer .footer-copyright {
      background-color: #333;
  }

  .footer .footer-copyright .footer-copyright-inner {
      color: rgba(255,255,255,0.6);
      padding-top: 0;
  }

  .yg-accessories-container
  [data-elementor-type='section'][data-elementor-post-type='elementor_library']>.e-flex.e-con-boxed>.e-con-inner>.e-grid, #ACCESSORIES
  [data-elementor-type='section'][data-elementor-post-type='elementor_library']>.e-flex.e-con-boxed>.e-con-inner>.e-grid {
    gap: 12px;

    --e-con-grid-template-columns: repeat(2, 1fr);
  }

  .yg-accessories-container
  [data-elementor-type='section'][data-elementor-post-type='elementor_library']>.e-flex.e-con-boxed>.e-con-inner>.e-grid
  .yg-card-button, #ACCESSORIES
  [data-elementor-type='section'][data-elementor-post-type='elementor_library']>.e-flex.e-con-boxed>.e-con-inner>.e-grid {
    font-size: 14px;
    gap: 4px;
  }

  .yg-accessories-container
  [data-elementor-type='section'][data-elementor-post-type='elementor_library']>.e-flex.e-con-boxed>.e-con-inner>.e-grid
  .yg-card-button
  .elementor-icon-wrapper, #ACCESSORIES
  [data-elementor-type='section'][data-elementor-post-type='elementor_library']>.e-flex.e-con-boxed>.e-con-inner>.e-grid {
    display: flex;
  }

  article.article-content table {
    width: 100% !important;
  }

  article.article-content table td {
    word-break: break-word;
  }

}

@media (max-width: 380px) {
  .yg-footer-mobile .yg-payment-list svg {
      height: 14px;
      width: auto;
  }

  .yg-footer-mobile .yg-payment-list img {
      height: 14px !important;
      width: auto !important;
  }

  .yg-footer-mobile .yg-payment-list #footer-cart-payment-card .p-CardBrandIcons-more {
      height: 14px;
      width: 18px;
  }
}

.viewer-container .viewer-footer .viewer-title,
.viewer-container .viewer-footer .viewer-toolbar { 
  display: none !important;
}


.warranty-page .warranty-body {
  font-size: .1292rem;
}

/* 缺货按钮样式 */
.xoo-wl-btn-container {
  margin-block: 32px;
}

.xoo-wl-btn-container button {
  background-color: #000 !important;
  border-radius: .32292rem !important;
  min-width: 1.09375rem;
  box-sizing: border-box;
  padding: 0 .05208rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .10417rem;
  text-decoration: none;
  color: #fff !important;
  transition: background .5s, color .5s;
  line-height: 1;
  border: 0;
  cursor: pointer;
  width: fit-content;
  font-size: 15px !important;
  padding: 12px 24px !important;
}

.xoo-wl-btn-container button:hover {
  opacity: 0.7;
}

.xoo-wl-srcont .xoo-wl-submit-btn {
  font-size: 15px !important;
  padding: 12px 24px !important;
  background-color: #000 !important;
  color: #fff !important;
}

.xoo-wl-inmodal .xoo-wl-main {
  padding: 40px;
}
.xoo-wl-inmodal .xwh-heading {
  color: #000;
}

.xoo-wl-inmodal .xwh-subheading ,
.xoo-wl-inmodal .xoo-wl-notice-success {
  font-size: 14px !important;
}
@media (max-width: 640px) {
  .xoo-wl-btn-container button,
  .xoo-wl-srcont .xoo-wl-submit-btn  {
    font-size: 12px !important;
    padding: 12px 20px !important;
  }

  .xoo-wl-inmodal .xwh-subheading ,
  .xoo-wl-inmodal .xoo-wl-notice-success {
    font-size: 12px !important;
  }
  .xoo-wl-btn-container {
    margin-block: 20px 10px;
  }

  .xoo-wl-inmodal .xoo-wl-main {
    padding: 20px;
    width: auto;
  }
  
}

.product-price.yg-has-regular-price {
  color: #D85904 !important;
}