/* Custom content */
.product__details-wrapper {
  margin-top: 0;
}
.product__details-container summary .icon-accordion {
  width: 24px;
  height: 24px;
}
.product__details-container summary .icon-accordion svg {
  width: 24px;
  height: 24px;
}
.product__details-container summary .accordion__title {
  line-height: 24px;
}
/* Product info */
.product__info-container > * + * {
  margin: 8px 0;
}
.product__info-container .product__info-description {
  max-width: 100%;
  overflow-x: auto;
}
.product__info-description-expand-container--bottom {
  padding: 40px 0 0 12px;
}
.product__dividing-line {
  display: block;
  height: 1px;
}

.size-chart_close-btn a,
.size-chart_close-btn a svg {
    width: 100%;
    height: 100%;
    display: block;
}
.size-chart-title {
  font-size: 22px;
  color: #000000;
  line-height: 36px;
  text-transform: capitalize;
  margin-bottom: 8px;
  font-weight: 500;
}
.size-chart-desc {
  font-size: 14px;
  line-height: 21px;
}
.size-chart-tab {
  margin: 26px 0 22px;
  font-weight: 500;
  color: #797979;
  font-size: 16px;
  line-height: 36px;
  display: flex;
  gap: 40px;
}
.chart-tab {
  padding: 0 5px;
  border-bottom: 2px solid transparent;
  cursor: pointer;
}
.chart-tab.active {
  border-color:#DDA378;
  color: #DDA378;
}
.chart-tab:hover {
  color: #DDA378;
}
.size-chart-table-desc {
  font-size: 12px;
  font-weight: 300;
  color: #7B7B7B;
  line-height: 18px;
  margin-bottom: 30px;
  margin-top: 5px;
}
.size-chart-header {
  justify-content: space-between;
  font-size: 14px;
  font-weight: 300;
  margin-bottom: 15px;
  display: flex;
}

.size-chart-header .size-chart-check {
  display: flex;
  gap: 25px;
}
.size-chart-header .check-box {
  font-weight: 300;
  line-height: 20px;
  position: relative;
  padding-left: 28px;
  cursor: pointer;
}
.size-chart-header .check-box:after, .size-chart-header .check-box:before {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 200px;
}
.size-chart-header .check-box:before {
  width: 20px;
  height: 20px;
  border-radius: 20px;
  border: 1px solid #000000;
  z-index: 1;
  left: 0;
}
.size-chart-header .check-box:after {
  width: 12px;
  height: 12px;
  left: 4px;
  z-index: 2;
}
.size-chart-header .check-box.active:after {
  background: #000000;
}
.size_chart_tab_item {
  display: none;
}
.size_chart_tab_item.active {
  display: block;
}

.size_chart_tab_item .tab_item_event {
  display: none;
}

.size_chart_tab_item .tab_item_event.active {
  display: block;
}
.size_chart_tab_item .tab_item_event h6 {
  margin: 22px 0 5px;
  --title6-font-size: 14px;
  font-family: var(--body-font);
  line-height: 1.4;
}
.size_chart_tab_item .tab_item_event h6:first-child {
  margin-top: 0;
}

.size_chart_tab_item .table font {
  vertical-align: unset !important;
}
.size_chart_tab_item .bust-arrows:after {
  content: "";
  background-image: url("https://img-va.myshopline.com/image/store/1710302425896/-o.svg?w=200&h=200");
  background-size: 28px 28px;
  background-repeat: no-repeat;
  background-position: left center;
  display: inline-block;
  width: 28px;
  height: 12px;
}
.size_chart_tab_item .bust-arrows,
.size_chart_tab_item .under-arrows
{
  font-weight: 300;
  font-size: 12px;
  color: #000000;
  line-height: 1.8;
  display: flex;
  align-items: center;
  gap: 8px;
}
.table-grid-class {
  position: relative;
}

.size_chart_tab_item .bust-arrows {
  padding-left: 22px;
}

.size_chart_tab_item .table-bust {
  padding-top: 22px;
}
.table-scroll-class {
  overflow: auto;
}
.size_chart_tab_item .table-under {
  position: relative;
  padding-left: 22px;
}
.size_chart_tab_item .under-arrows {
  position: absolute;
  top: 74px;
  left: -72px;
  z-index: 6;
  transform: translate3d(0,0,0) rotate(90deg);
}

.size_chart_tab_item .under-arrows:after {
  content: "";
  background-image: url("https://img-va.myshopline.com/image/store/1710302425896/-o.svg?w=200&h=200");
  background-size: 28px 28px;
  background-repeat: no-repeat;
  background-position: right center;
  display: inline-block;
  width: 35px;
  height: 12px;
  vertical-align: middle;
}


.size_chart_tab_item .table {
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-weight: 300;
  border-spacing: 0;
  border-top: 1px solid #E3E3E3;
  table-layout: fixed;
  border-right: 1px solid #E3E3E3;
}
.size_chart_tab_item .table tr {
  height: 42px;
}
.size_chart_tab_item .table tr th {
  border-left: 1px solid #E3E3E3;
  border-bottom: 1px solid #E3E3E3;
  background: #F2F2F2;
}
.size_chart_tab_item .table tr td {
  border-bottom: 1px solid #E3E3E3;
  border-left: 1px solid #E3E3E3;
}

.size_chart_tab_item .table tr:first-child {
  background: #F2F2F2;
  font-weight: 500;
}

.size_chart_tab_item .table tr th:first-child,
.size_chart_tab_item .table tr td:first-child
{
  position: sticky;
  left: 0;
  top: 0;
  z-index: 5;
}

.size_chart_tab_item .table tr td:first-child {
  background: #F2F2F2;
  font-weight: 500;
}
h1.product__info-item + div.shopline-block {
  margin: 0;
}
/* 兼容 绑定销售应用 样式 */
.product__info-item {
  --plugin_bundle_btn_border_radius: 8px;
  --plugin_bundle_color_secondary_btn_text: #000;
}


@media screen and (max-width: 959px) {
  .product__dividing-line {
    margin-left: var(--product-dividing-line-style) !important;
    margin-right: var(--product-dividing-line-style) !important;
    height: var(--product-dividing-line-height);
  }
}
@media screen and (min-width: 960px) {
  .product__dividing-line {
    height: var(--product-desktop-dividing-line-height, 1px);
  }
  .product__column-sticky {
    display: block;
    position: sticky;
    top: 102px;
    z-index: 2;
  }

  /* product_image_pc_position */
  .product--left .product__info-wrapper {
    padding-left: 50px;
  }

  .product--left .product__media-wrappers {
    padding-right: 0px;
    padding-left: 8px;
  }

  .product--right .product__info-wrapper {
    padding-right: 60px;
  }

  .product--right .product__media-wrappers {
    padding-left: 0px;
  }

  /* product_image_size */
  .product--large .product__media-wrappers {
    max-width: 66%;
    width: 66%;
  }

  .product--large .product__info-wrapper {
    max-width: 34%;
    width: 34%;
  }

  .product--medium .product__media-wrappers,
  .product--medium .product__info-wrapper {
    max-width: 50%;
    width: 50%;
  }

  .product--small .product__media-wrappers {
    max-width: 34%;
    width: 34%;
  }

  .product--small .product__info-wrapper {
    max-width: 66%;
    width: 66%;
  }

  .product[mount="quick-add-modal"] {
    padding-right: 20px;
  }
}
/* Product form */
.product-form {
  display: block;
}
.product-form .product-form__error-message-wrapper:not([hidden]) {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  color: rgb(var(--color-discount-tag-background));
}
.product-form .product-form__error-message-wrapper:not([hidden]) .icon-error {
  margin-right: 5px;
}
.product-form .product-form__buttons > * {
  margin-bottom: 10px;
}
.product-form .product-form__buttons .pay-button-buy-now {
  overflow: unset;
  border-radius: 8px !important;
  --btn-border-radius: 8px;
  color: #000;
  font-size: 15px;
  text-transform: uppercase;
  background: #fff;
  margin-bottom: 0;
}
.product__info-item--quantity-input {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

#member-plugin-branding-widget-pdp {
  display: none;
}

.product__info-item--quantity-input .volume-pricing-box {
  width: 100%;
  margin-top: 12px;
}
.product__info-item--quantity-input.column {
  flex-direction: column;
  align-items: flex-start;
}
.product__info-item--quantity-input.column .quantity-input-label {
  margin-bottom: 8px;
}
.product__info-item--quantity-input.column.full .quantity {
  width: 100%;
}
.product__info-item--quantity-input.row .quantity-input-label {
  margin-right: 8px;
}
.product__info-item--quantity-input.row.half {
  justify-content: flex-start;
}
.product__info-item--quantity-input .quantity {
  width: 156px;
  min-height: initial;
  height: 42px;
  flex-shrink: 0;
}
@media screen and (max-width: 959px) {
  .product__info-item--quantity-input .quantity {
    width: 120px;
    height: 40px;
  }
}
/* Form Elements */
.product-form__input {
  flex: 0 0 100%;
  padding: 0;
  margin: 0 0 20px 0;
  max-width: 100%;
  min-width: fit-content;
  border: none;
}
variant-radios .product-form__input {
  margin-bottom: 16px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 750px) {
  variant-radios .product-form__input {
    margin-bottom: 15px;
    --body4-font-size: 14px;
  }

}
variant-radios .product-form__input.column {
  flex-direction: column;
}
variant-radios .product-form__input.column .product-form__input--right {
  justify-content: flex-start;
}
variant-radios .product-form__input .product-form__input--left {
  margin-right: 15px;
  flex-shrink: 0;
  max-width: 35%;
}
variant-radios .product-form__input.column .product-form__input--left {
  max-width: unset;
  margin-right: 0;
  width: 100%;
}
variant-radios .product-form__input .product-form__input--right {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  line-height: normal;
  gap: 8px;
}
variant-radios .product-form__input.medium .product-form__input--right {
  gap: 5px;
  padding-left: 2px;
}
variant-radios .product-form__input.large .product-form__input--right {
  gap: 12px 16px;
}
variant-radios,
variant-selects {
  display: block;
}
variant-radios {
  margin-bottom: 22px;
}
@media (max-width: 750px) {
  variant-radios {
    margin-bottom: 20px;
  }
}
fieldset.product-form__input .form__label {
  margin-bottom: 5px;
}
/* variant-radios */
.product-form__input input[type="radio"] {
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  position: absolute;
  height: 1px;
  width: 1px;
}
/* color-swatch-radios */
.product-form__input input[type="radio"] + label.product-form--color-swatch {
  --swatch-border-radius: 0px;
  --swatch-size: 24px;
  display: inline-block;
  position: relative;
  cursor: pointer;
  width: var(--swatch-size);
  height: var(--swatch-size);
  border: 1px solid rgb(var(--color-entry-line));
  background-image: var(--swatch-background-default-image);
  background-position: center;
  background-size: 20px;
  background-clip: content-box;
  border-radius: var(--swatch-border-radius);
  margin: 2px;
}


.product-form__input
  input[type="radio"]
  + label.product-form--color-swatch
  .product-form--color-swatch-inner {
  background: var(--swatch-background-color, #f7f7f7);
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: calc(var(--swatch-border-radius) - 0.5px);
}
.product-form__input
  input[type="radio"]
  + label.product-form--color-swatch:after {
  border-radius: var(--swatch-border-radius);
}
.product-form__input
  input[type="radio"]
  + label.product-form--color-swatch.color-swatch-circle {
  --swatch-border-radius: 50%;
}
.product-form__input
  input[type="radio"]
  + label.product-form--color-swatch.color-swatch-round_corner {
  --swatch-border-radius: 6px;
}
.product-form__input
  input[type="radio"]
  + label.product-form--color-swatch.color-swatch-round_corner:after {
  --swatch-border-radius: 8px;
}
.product-form__input
  input[type="radio"]
  + label.product-form--color-swatch.medium {
  --swatch-size: 38px;
}
.product-form__input
  input[type="radio"]
  + label.product-form--color-swatch.large {
  --swatch-size: 48px;
}
.product-form__input
  input[type="radio"]:not([disabled])
  + label.product-form--color-swatch:hover {
  border: none;
}
.product-form__input
  input[type="radio"]:not([disabled])
  + label.product-form--color-swatch:hover:after {
  content: "";
  position: absolute;
  width: calc(100% + 6px);
  height: calc(100% + 6px);
  top: -3px;
  left: -3px;
  border: 1px solid #000000;
  padding: 2px;
}
.product-form__input
  input[type="radio"]:checked
  + label.product-form--color-swatch {
  border: none;
}
.product-form__input
  input[type="radio"]:checked
  + label.product-form--color-swatch:after {
  content: "";
  position: absolute;
  width: calc(100% + 6px);
  height: calc(100% + 6px);
  top: -3px;
  left: -3px;
  border: 1px solid #000000;
  padding: 2px;
}
.product-form__input
  input[type="radio"]:disabled
  + label.product-form--color-swatch {
  overflow: hidden;
  cursor: not-allowed;
}
.product-form__input
  input[type="radio"]:disabled
  + label.product-form--color-swatch:before {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  width: 32px;
  border-bottom: 1px solid #7E7E7E;
  transform: rotate(-45deg);
  transform-origin: left;
  z-index: 2;
}
.product-form__input
  input[type="radio"]:disabled
  + label.product-form--color-swatch.medium:before {
  width: 45px;
}
.product-form__input
  input[type="radio"]:disabled
  + label.product-form--color-swatch.large:before {
  width: 68px;
}
.product-form__input
  input[type="radio"]:disabled
  + label.product-form--color-swatch.color-swatch-circle:before {
  left: -4px;
  top: 50%;
  transform-origin: center;
}
.product-form__input
  input[type="radio"]:disabled
  + label.product-form--color-swatch.color-swatch-circle.small:before {
  width: 28px;
}
.product-form__input
  input[type="radio"]:disabled
  + label.product-form--color-swatch.color-swatch-circle.medium:before {
  width: 38px;
}
.product-form__input
  input[type="radio"]:disabled
  + label.product-form--color-swatch.color-swatch-circle.large:before {
  width: 54px;
}
.product-form__input
  input[type="radio"]:disabled
  + label.product-form--color-swatch:hover:after {
  content: "";
}
.product-form__input
  input[type="radio"]:checked:disabled
  + label.product-form--color-swatch {
  overflow: visible;
}
.product-form__input
  input[type="radio"]:checked:disabled
  + label.product-form--color-swatch:after {
  padding: 2px;
  background-size: calc(100% - 2px);
}
.product-form__input
  input[type="radio"]
  + label:not(.product-form--color-swatch) {
  border: var(--sku-selector-border-thickness) solid
    rgba(var(--color-text), var(--sku-selector-border-opacity));
  background-color: rgb(var(--color-page-background));
  color: rgba(var(--color-text));
  border-radius: var(--sku-selector-border-radius);
  display: inline-block;
  text-align: center;
  cursor: pointer;
  position: relative;
  vertical-align: middle;
  padding: 8px 12px;
}
.product-form__input
  input[type="radio"]
  + label:not(.product-form--color-swatch)::before {
  content: "";
  position: absolute;
  left: 7.5px;
  top: 50%;
  width: calc(100% - 15px);
  border-bottom: 1px solid #7E7E7E;
  transform: rotate(-35deg);
  opacity: 0;
}
.product-form__input
  input[type="radio"]
  + label:not(.product-form--color-swatch)::after {
  content: "";
  width: calc(100% + 1px);
  height: calc(100% + 2px);
  position: absolute;
  top: calc(var(--sku-selector-border-thickness) - 1px);
  left: calc(var(--sku-selector-border-thickness) - 1px);
  border: 1px solid transparent;
  border-radius: var(--sku-selector-border-radius-outset);
}
.product-form__input
  input[type="radio"]
  + label:not(.product-form--color-swatch):hover::after {
  border-color: rgba(var(--color-text), var(--sku-selector-border-opacity));
}
.product-form__input
  input[type="radio"]
  + label:not(.product-form--color-swatch).small {
  padding: 0 8px;
}
.product-form__input
  input[type="radio"]
  + label:not(.product-form--color-swatch).large {
  padding: 12px 20px;
}
.product-form__input
  input[type="radio"]:checked
  + label:not(.product-form--color-swatch) {
  background-color: rgba(var(--color-button-background));
  color: rgba(var(--color-button-text));
  border-color: rgba(var(--color-button-background));
}
.product-form__input
  input[type="radio"]:checked
  + label:not(.product-form--color-swatch):hover::after {
  border-color: transparent;
}
.product-form__input
  input[type="radio"]:disabled
  + label:not(.product-form--color-swatch) {
  color: rgba(var(--color-text), 0.1);
  background-color: transparent;
  overflow: hidden;
  cursor: not-allowed;
}
.product-form__input
  input[type="radio"]:disabled
  + label:not(.product-form--color-swatch)::before {
  opacity: 1;
}
.product-form__input
  input[type="radio"]:disabled
  + label:not(.product-form--color-swatch):hover::after {
  border-color: transparent;
}
.product-form__input
  input[type="radio"]:disabled:checked
  + label:not(.product-form--color-swatch) {
  border-color: rgba(var(--color-button-background));
}
/* variant-selects */
variant-selects .field::after,
variant-selects .field:hover::after,
variant-selects .field:focus::after,
variant-selects .field:focus-within::after {
  border-color: rgba(var(--color-text));
}
variant-selects .variant-input-wrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
variant-selects .variant-input-wrapper.column {
  flex-direction: column;
}
variant-selects .variant-input-wrapper.column .form__label {
  margin-right: 0;
  margin-bottom: 8px;
  width: 100%;
  max-width: unset;
}
variant-selects .variant-input-wrapper .form__label {
  margin-right: 15px;
  flex-shrink: 0;
  max-width: 35%;
}
variant-selects .variant-input-wrapper .field {
  width: 156px;
  height: 40px;
  flex-shrink: 0;
}
@media screen and (max-width: 959px) {
  variant-selects .variant-input-wrapper .field {
    width: 120px;
  }
  .product-form__input input[type="radio"] + label.product-form--color-swatch {
    --swatch-size: 21px;
  }
}
variant-selects .variant-input-wrapper .field {
  margin-bottom: 0;
}
variant-selects .variant-input-wrapper .field > select {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
variant-selects .variant-input-wrapper .field .field__input--classic {
  padding: 0 10px;
}
variant-selects .variant-input-wrapper .field.small {
  height: 24px;
}
variant-selects .variant-input-wrapper .field.small .field__input--classic {
  padding: 0 8px;
}
variant-selects .variant-input-wrapper .field.large {
  height: 48px;
}
variant-selects .variant-input-wrapper .field.large .field__input--classic {
  padding: 0 12px;
}
/* product-icon */
@media screen and (max-width: 959px) {
  .product__info-icon + .product__info-icon {
    margin-top: -10px;
  }
}
.product-icon {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
.product-icon .product-icon__item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0;
}

.product-icon .product-icon__item.icon__item-left {
  flex-direction: row;
}

.product-icon .product-icon__item.icon__item-top {
  flex-direction: column;
  flex: 1;
  text-align: center;
  justify-content: center;
  margin: 20px 0;
}

.product-icon .product-icon__item .product-icon__image {
  width: 26px;
  height: 26px;
  flex-shrink: 0;
}
.product-icon .product-icon__item .product-icon__image img,
.product-icon .product-icon__item .product-icon__image svg {
  width: 100%;
  height: 100%;
}
.product-icon .product-icon__item .product-icon__image img {
  object-fit: contain;
}
.product-icon .product-icon__item .product-icon__text > p {
  margin: 0;
}
.product-icon .product-icon__item .product-icon__text > p:last-child {
  margin-top: 4px;
}
@media screen and (max-width: 959px) {
  .product-icon {
    display: flex;
    gap: 10px;

  }

  .product-icon .product-icon__item {
    padding: 0;
  }

  .product-icon .product-icon__item:last-child {
    margin-bottom: 0;
  }

  .product-icon .product-icon__item .product-icon__image {
    width: 24px;
    height: 24px;
  }
}
.product__inventory .low-stock,
.product__inventory .in-stock,
.product__inventory .out-stock {
  display: inline-flex;
  align-items: flex-start;
}
.product__inventory .low-stock::before,
.product__inventory .in-stock::before,
.product__inventory .out-stock::before {
  --icon-size: 10px;
  content: "";
  display: block;
  width: var(--icon-size);
  height: var(--icon-size);
  border-radius: 50%;
  background-color: currentColor;
  margin: calc((1em * var(--body-line-height) - var(--icon-size)) / 2) 0;
  margin-right: 8px;
  flex-shrink: 0;
}
.product__inventory .low-stock::before {
  background-color: #fe9e0f;
}
.product__inventory .in-stock::before {
  background-color: #35c08e;
}
.product__inventory .out-stock {
  color: #f86140;
}
.product-photo-swipe {
  --pswp-bg: rgb(var(--color-page-background)) !important;
  --pswp-placeholder-bg: rgb(var(--color-page-background)) !important;
}
.product-photo-swipe .pswp-with-perma-preloader .pswp__icn {
  display: none !important;
}
.product-pswp__toolbar {
  align-items: center;
  bottom: 30px;
  display: flex;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  transform: translateY(0);
  transition: transform 0.25s 0.6s;
}
.product-pswp__toolbar .product-pswp__button {
  background-color: rgba(var(--color-page-background));
  border: 1px solid;
  border-color: rgba(var(--color-entry-line));
  border-radius: 50%;
  cursor: pointer;
  line-height: 0;
  margin: 15px;
  min-width: 0;
  padding: 10px;
  position: relative;
}
.product-pswp__toolbar .product-pswp__button svg {
  stroke: rgba(var(--color-text));
  height: 13px;
  margin: 8px;
  pointer-events: none;
  width: 13px;
}
/* The ipad end responds to the mobile end in vertical screen */
/* @custom-media --tablet (max-width: 959px); */
/* @custom-media --gt-mobile (min-width: 751px); */
/* detectingScreen need to consider the configuration of the tablet */


/* 25/07/2024 */
.main-product-section {
  --page-width: 1200px;
}
.product__info-wrapper h1.product__info-item {
  font-family: var(--body-font);
  --title-font-weight: 300;
}
.product__info-wrapper .product__info-item {
    text-transform: capitalize;
  --title1-font-size: 18px;
  line-height: 1.4;
  font-size: var(--title1-font-size);
}
.product__info-wrapper .product__info-item video {
  max-width: 100%;
}
.plugin-product-comment-product-subTitle-start {
  margin: 0 !important;
}
@media screen and (max-width: 959px) {
  .product__info-wrapper h1.product__info-item {
    --title1-font-size: 15px;

  }
  .product__info-wrapper {
    --page-padding: 15px;
    --grid-vertical-space: 10px;
  }
}

.product__info-wrapper .product__info-price .custom_sale_val .price-position-sale {
    order: 2;
}
.product__info-wrapper .product__info-price .custom_sale_val .price-position-origin {
    order: 1;
}
.product__info-wrapper .product__info-price .custom_sale_val .price-position-save {
    order: 3;
}

.product__info-wrapper .product__info-price .price-item--save-text {
    background: #AE6D46;
    color: #fff;
    border-radius: 0;
    padding: 5px 8px;
    --save-price-font-size: 14px;
    line-height: 1.3;
}

@media screen and (max-width: 959px) {
  .price {
    font-size: 0;
  }
  .price > * {
    font-size: 0;
  }
  .product__info-wrapper .product__info-price .price-item--save-text {
    --save-price-font-size: 12px;
    padding: 1px 5px;
  }
}

.product__info-wrapper .product-form__input input[type="radio"]+label.product-form--color-swatch .product-form--color-swatch-inner {
    background-repeat: no-repeat;
    background-position: center;
    /*background-size: contain;*/
    background-size: cover;
}

.product__info-wrapper .color-palette-attr-box{
    display: none;
}

.product__info-wrapper .product-form__input input[type="radio"]+label.product-form--color-swatch{
    display: block !Important;
}

.product-form__input input[type="radio"]+label:not(.product-form--color-swatch) {
  height: 30px;
  min-width: 54px;
  padding: 5px 18px;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  --sku-selector-border-radius-outset: 4px;
  font-size: 13px;
  line-height: 18px;
  font-weight: 300;
  white-space: nowrap;
  border-color: rgba(235,235,235,1);
  display: block !important;
}
.product__info-item--quantity-input .quantity {
  width: 130px;
}

.product__info-item--quantity-input button[name="plus"] svg {
  transform: rotate(-90deg);
}
.product-form button.product-form__submit {
  min-height: 47px;
  font-size: 15px;
  text-transform: uppercase;
  --color-button-secondary-text: #000000;
  padding: 10px;
  --btn-border-radius-outset: 8px;
  --btn-border-radius: 8px;
  background: #000;
  color: #fff;
}


.product-form button.product-form__submit:after,
.product-form button.product-form__submit:before,
.product-form button.product-form__submit:hover:before,
.product-form button.product-form__submit:hover:after {
  box-shadow: 0 0 0 var(--input-border-thickness) rgba(var(--color-text), var(--input-border-opacity));
}
.shopline-payment-button-wrapper .pay-button-common-item {
  height: 47px !important;
}
.shopline-payment-button-wrapper .pay-button-more-options {
  font-size: 13px;
  margin-top: 5px;
  font-family: var(--body-font);
  color: #000;
}
.return-exchange-inner {
  padding: 25px;
  background: #f7f7f7;
  text-align: center;
  border-radius: 10px;
}
.return-exchange-inner h5 {
  font-size: 20px;
  line-height: 1.5;
  color: #000;
  text-transform: capitalize;
}
.return-exchange-inner .desc {
  font-size: 13px;
  line-height: 1.4;
  font-weight: 400;
  margin-top: 5px;
  color: #000;
}
.return-exchange-inner .desc a {
    text-decoration: underline;
}
.banner-with-text-banner {
    position: relative;
}
.banner-with-text-banner .banner-image-wrapper {
    position: relative;
    padding-top: 45%;
    border-radius: 5px;
    overflow: hidden;
}
.banner-with-text-banner .banner-image-wrapper img {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    object-fit: cover;
}
.banner-with-text-overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
    justify-content: center;
    align-items: center;
    padding: 10px;
}
.banner-with-text-overlay h5 {
    font-size: 24px;
    line-height: 1.3;
    font-weight: 600;
    color: #fff;
}
.banner-with-text-overlay .desc {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 400;
    color: #fff;
}
.accordion-tab .accordion__content {
    font-size: 13px;
    line-height: 1.5;
    color: #000;
}
.product__info-item.accordion.product__details-wrapper,
.product__info-item.accordion.accordion-tab {
    margin-bottom: 0;
}
.upsell-product-list.slick-initialized .upsell-product-item {
    max-width: 100%;
}

.upsell-product-item .item-image-wrap a{
    position: relative;
    padding-top: 125%;
    background: #f7f7f7;
    display:block;
}
.upsell-product-item .item-image-wrap img.item__image,
.upsell-product-item .item-image-wrap svg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.upsell-product-item .item-text-wrap {
    margin: 10px 0 15px;
}
.upsell-product-item .item-text-wrap p.item-title {
    font-size: 13px;
    line-height: 1.4;
    font-weight: 500;
    margin: 0;
    color: #000;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.upsell-product-header {
    margin-bottom: 15px;
    position: relative;
}
.upsell-product-header h5 {
    font-size: 18px;
    line-height: 1.5;
    font-weight: 600;
    color: #000;
}
.upsell-product-item .item-text-wrap ul {
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
}
.upsell-product-item .item-text-wrap ul li {
    width: 35px;
    height: 35px;
    margin-right: 7px;
}
.upsell-product-item .item-text-wrap ul li:last-child {
    margin-right: 0;
}
.upsell-product-item .item-text-wrap ul li a {
    display: block;
    width: 100%;
    height: 100%;
    background: #eee;
    border-radius: 50px;
    overflow: hidden;
}
.upsell-product-item .item-text-wrap ul li a img {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: contain;
}

legend {
  display: block;
  width: 100%;
}
.size-chart-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.size-chart-flex a {
    line-height: 1;
    font-weight: 400;
    text-decoration: underline !Important;
    color: #A67450;
}
.size-chart-drawer {
    position: fixed;
    z-index: 999;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(var(--color-mask), 0.5);
    transition: visibility 200ms ease;
    visibility: hidden;
}
.size-chart-drawer.active {
    visibility: visible;
}
.size-chart-container {
  width: 830px;
  height: 630px;
}
@media screen and (max-width: 750px){
  .size-chart-container {
    height: 100%;
  }
  .size-chart-flex a {
    font-size: 12px;
  }
  .size-chart-flex a svg {
    font-size: 20px !important;
  }
}
.size-chart_overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
}
.size-chart_body {
    position: relative;
    display: flex;
    height: 100%;
    flex-direction: column;
}
.size-chart_inner {
    height: 100%;
    overflow: hidden;
    transform: translateY(100%);
    transition: transform 200ms ease;
    display: flex;
    flex-direction: column;
    background-color: rgb(var(--color-page-background));
    flex: 1;
}
.size-chart-drawer.active .size-chart_inner {
    transform: translateY(0);
}
.size-chart_inner-wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.size-chart_header {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 20px 0;
}
.size-chart_heading {
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    text-align: center;
}
.size-chart_heading h2 {
    text-transform: uppercase;
    font-size: 16px;
}
.size-chart_heading a {
  flex: 1 1 100%;
  color: #797979;
  font-size: 18px;
  line-height: 2;
  font-weight: 500;
  padding: 0 0 7px;
  position: relative;
  border-bottom: 1px solid #E6E6E6;
}
.size-chart_heading a.is--open {
  color: #000000;
}
.size-chart_heading a:after {
  position: absolute;
  content: '';
  display: block;
  bottom: -1px;
  left: 0;
  right: 0;
  background: #000000;
  height: 0;
  z-index: 1;
  transition: height 0.3s ease;
}
.size-chart_heading a.is--open:after {
  height: 2px;
}

.size-chart_content {
    width: 100%;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
    padding: 20px;
}
.size-chart_content .size-chart-list {
    width: 100%;
}
.size-chart_content .size-chart-item {
    display: none;
    /*padding-bottom: 30px;*/
}
.size-chart_content .size-chart-item.is--open {
    display: block;
}
.size-chart-item .size-guide_tab-content {
    margin-top: 15px;
}
.size-chart-item .size-guide-table-item {
    margin-bottom: 20px;
}
.size-chart-item .size-guide-table-item:last-child {
    margin-bottom: 0;
}
.size-chart-item .tab-content-item {
    display: none;
}
.size-chart-item .tab-content-item.is--open {
    display: block;
}
.size-chart-item-inner img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  display: block;
}

.size-chart_header_title {
  text-transform: uppercase;
}
@media screen and (min-width: 751px){
  .size-chart_header_title {
    padding: 24px 0 0;
    text-align: center;
    text-transform: uppercase;
  }
  .size-chart_header_title h5 {
    --title5-font-size: 26px;
  }
  .size-chart_close-btn {
    position: absolute;
    top: 25px;
    right: 30px;
    width: 28px;
    height: 28px;
  }
}
@media screen and (max-width: 750px){
  .size-chart_header_title {
    padding: 22px 15px;
    font-weight: 500;
  }
  .size-chart_header_title h5 {
    --title5-font-size: 21px;
  }
  .size-chart_close-btn {
    position: absolute;
    width: 15px;
    height: 15px;
    top: 11px;
    right: 15px;
  }
  .size-chart_header {
    padding: 0px 15px 0;
  }
  .size-chart_heading a {
    font-size: 16px;
  }
  .size-chart_content {
    padding: 30px 15px 30px;
    height: calc(100% - 114px);
  }
  .size-chart-title {
    font-size: 15px;
    line-height: 18px;
    margin-bottom: 22px;
  }
  .size-chart-desc {
    font-size: 12px;
    line-height: 16px;
  }
  .size-chart-tab {
    font-size: 14px;
    line-height: 18px;
    gap: 25px;
  }
  .chart-tab {
    padding-bottom: 7px;
  }
  .size-chart-header {
    font-size: 12px;
    margin-bottom: 10px;
  }
  .size-chart-header .check-box {
    line-height: 22px;
    padding-left: 23px;
  }
  .size-chart-header .size-chart-check {
    gap: 20px;
  }
  .size-chart-header .check-box:before {
    width: 18px;
    height: 18px;
  }
  .size-chart-header .check-box:after {
    width: 10px;
    height: 10px;
  }
  .size_chart_tab_item .table tr {
    height: 32px;
  }
  .size_chart_tab_item .table {
    font-size: 12px;
  }
  .size-chart_inner-wrapper {
    padding-bottom: 30px;
    overflow: auto;
  }
}
@media(min-width:960px){
  [data-template="product"] main-product-detail.product--large .product__info-wrapper {
        max-width: 40%;
        width: 40%;
    }
  [data-template="product"] main-product-detail.product--large .product__media-wrappers {
        max-width: 60%;
        width: 60%;
        position: sticky;
        top: 102px;
        z-index: 2;

    }
}
@media(max-width:959px){


    [data-section="main-product-info"] nav.breadcrumb {
        display: none;
    }   
    .product__media-wrappers {
        padding: 0;
        margin: 0;
    }
    section[data-section="main-product-info"] {
        padding-top: 0 !important;
        padding-left: 0;
        padding-right: 0;
    }
    section[data-section="main-product-info"] main-product-detail {
        margin: 0;
    }   
    .product__info-wrapper {
        padding-left: var(--page-padding);
        padding-right: var(--page-padding);
    }
    .product-form__input input[type="radio"]+label.product-form--color-swatch.medium {
        --swatch-size: 38px;
    }

    .product-form__input input[type="radio"]+label:not(.product-form--color-swatch) {
      height: 26px;
      min-width: 50px;
      font-size: 12px;
      font-weight: 300;
    }
    .product__info-item--quantity-input .quantity {
        width: 110px;
    }
    .product-form button.product-form__submit {
      font-size: 14px;
      padding: 5px;
      border-radius: 8px;
      --btn-border-radius: 8px;
    }
    .return-exchange-inner {
        padding: 15px;
    }
    .return-exchange-inner h5 {
        font-size: 18px;
    }
    .banner-with-text-overlay h5 {
        font-size: 20px;
    }
    banner-with-text-overlay .desc {
        font-size: 14px;
    }
    .accordion-tab .accordion__content {
        font-size: 13px;
    }

    .upsell-product-header h5 {
        font-size: 16px;
    }
    .product__info-container>*+* {
        margin: 8px 0;
    }
    .product__info-wrapper h1.product__info-item.title4 {
        font-size: 25px;
        font-weight: 500;
    }
}

@media(max-width:749px){
    .size-chart-drawer {
        width: 100%;
        left: 0;
        top: 0;
        bottom: 0;
        justify-content: unset;
        right: 0;
    }
    .size-chart-container {
        width: 100%;
    }

    .size-chart_inner {
        transform: translateY(100%);
    }
    .size-chart-drawer.active .size-chart_inner {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 75vh;
      border-radius: 10px 10px 0 0;
      overflow: hidden;
    }
}

/* custom--product CSS START */
span.metafield-multi_line_text_field {
    font-size: 15px;
}
.meta-image_flex_item,
.meta--image-points {
    display: flex;
    /* justify-content: center; */
    flex-wrap: wrap;
    text-align: center;
    gap: 10px;
}
ul.meta_content_inner {
    margin: 0;
}
.margin-left-35 {
  margin-left: 50px;
}
.margin-right-35 {
  margin-right: 50px;
}
.arrow-dot {
  position: absolute;
  bottom: 17px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 5px;
}
.arrow-dot button {
  border: 0 none;
  width: 6px;
  padding: 0;
  height: 6px;
  background: rgba(255, 255, 255, .6);
  border-radius: 10px;
  vertical-align: middle;
}
.arrow-dot button.is-active {
  background: rgba(255, 255, 255, 1);
}

.meta_img img {
    display: block;
    /* width: 100%; */
    max-width: 100%;
    height: 100%;
    object-fit: cover;
    width: 85px;
    margin: 0 auto;
}
.meta_img,
.meta_dec_inner {
    flex: 0 0 25%;
    max-width: calc(25% - 10px);
}
p.meta_desc_point {
    margin: 0;
    font-size: 15px;
    font-weight: 700;
}
/* custom--product CSS END  */

h1.product__info-item.title4 {
    font-weight: 500 !important;
}
.product__info-item.accordion.product__details-wrapper.prod_desc_cust{
    border-top: none;
    border-bottom: none;
}
.prod_desc_cust summary{
    border-top: 1px solid rgba(var(--color-text), 0.08);
    border-bottom: 1px solid rgba(var(--color-text), 0.08);
}
.prod_desc_cust .accordion__content{
  padding: 0;
}
.metafield-multi_line_text_field h3 {
  --title-font-weight: 600;
  font-family: var(--body-font);
}
.size-chart-box {
  display: flex;
  gap: 0;
  width: 100%;
  position: relative;
}
.size-chart-box img {
  vertical-align: top;
}
.size-chart-box .size-image img {
  max-width: 100%;
  height: 100%;
  vertical-align: top;
}
.size-chart-box .size-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 20%;
  height: 100%;
  padding-bottom: 16px;
}
@media (max-width: 750px) {
  .size-chart-box .size-image {
    padding-bottom: 4px;
  }
}
.size-chart-box .chart-image {
  padding-left: 20%;
  overflow-x: scroll;
}

.product__info-item h2._title_12ykp_5.smartWrap {
  font-size: 20px;
  font-weight: 500;
}
@media (max-width: 750px) {
  .product.grid-cols-1 .grid__item {
    width: 80%;
    max-width: 80%;
    scroll-margin-left: 35px;
    scroll-margin-right: 35px;
  }
  .product__info-item h2._title_12ykp_5.smartWrap {
    font-size:17px;
  }
}

.product-swiper-coupon {
  position: relative;
}
.product-swiper-coupon swiper-component {
  height: 30px;
  overflow: hidden;
}
.product-swiper-coupon .product-swiper-box {
  background-color: var(--coupon-bg-color);
  position: relative;
  color: var(--coupon-text);
  border-radius: 4px;
  overflow: hidden;
}
.product-swiper-coupon .product-swiper-box .splide__button {
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
  font-size: 10px;
}

.product-swiper-coupon .slider-item {
  display: flex;
  align-items: center;
  gap: 5px;
  height: 100%;
  padding: 0 14px 0 12px;
  font-size: 12px;
  cursor: pointer;
}
.product-swiper-coupon strong {
  font-weight: 500;
}

@media (min-width: 751px) {
  .product-swiper-coupon .slider-item div {
    font-size: 14px !important;
    font-weight: 500 !important;
  }
}
@media (max-width: 750px) {
  .product-swiper-coupon .slider-item div {
    font-size: 12px !important;
    font-weight: 500 !important;
  }
}

.product-swiper-coupon-popup {
  position: absolute;
  z-index: 5;
  left: 0;
  right: 0;
  bottom: 100%;
}
.product-swiper-coupon-popup .product-coupon--ul {
  padding: 16px 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  box-shadow: 0 8px 27px 2px rgba(0,0,0,0.1);
  background: #FFFFFF;
  border-radius: 0 0 8px 8px;
}

.product-swiper-coupon-popup .product-coupon--li {
  display: flex;
  align-items: center;
  height: 64px;
}
.product-swiper-coupon-popup .li--content {
  flex: 2;
  text-align: center;
  font-size: 14px;
  font-weight: 300;
  color: var(--coupon-text);
}

.product-swiper-coupon-popup .li--btn-text {
  flex: 1;
  height: 100%;
  border-left: 1px dashed var(--coupon-line-color);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.product-swiper-coupon-popup .li--btn-text .copy-text {
  font-weight: 500;
  font-size: 14px;
  color: var(--coupon-text);
  line-height: 24px;
}
.product-swiper-coupon-popup .li--btn-text .copy-btn {
  padding: 0 10px;
  line-height: 20px;
  background-color: var(--coupon-text);
  border-radius: 10px;
  font-size: 14px;
  color: var(--coupon-bg-color);
  font-weight: 300;
  cursor: pointer;
  border: 0 none;
}

.product-swiper-coupon-popup .li--btn-text .copy-btn.coupon-copy-disabled {
  background-color: #736e6e;
  cursor: no-drop;
}
@media screen and (max-width: 750px){
  .product-swiper-coupon .product-swiper-box .splide__button {
    font-size: 10px;
  }
  .product-swiper-coupon .slider-item {
    font-size: 12px;
    padding: 0 10px 0 10px;
  }
  .product-swiper-coupon-popup .product-coupon--ul {
    padding: 10px;
    gap: 7px;
    border-radius: 0 0 4px 4px;
  }
  .product-swiper-coupon-popup .product-coupon--li {
    height: 52px;
  }
  .product-swiper-coupon-popup .li--content {
    font-size: 12px;
  }
  .product-swiper-coupon-popup .li--btn-text .copy-text {
    font-size: 12px;
    line-height: 1.4;
  }
  .product-swiper-coupon-popup .li--btn-text .copy-btn {
    line-height: 22px;
    border-radius: 6px;
    font-size: 12px;
  }
}
.product__media-item .media .product-video {
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-video {
  height: 100%;
  max-width: 100%;
  width: auto;

}
.product-video video {
  max-width: 100%;
  max-height: 100%;
}
.product-video .product-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 80px;
  color: #FFFFFF;
  z-index: 555;
}
.custom-product-slider .product-size-chart {
  background: rgba(246, 234, 225, 0.8);
  font-size: 14px;
  font-weight: 300;
  color: #000000;
  line-height: 24px;
  white-space: nowrap;
  position: absolute;
  bottom: 32px;
  left: calc(var(--thumbnail-image-width) + 20px);
  z-index: 9;
  padding: 2px 10px;
  display: none;
  border-radius: 0 4px 4px 0;
}
@media screen and (max-width: 750px){
  .custom-product-slider {
    position: relative;
    z-index: 2;
  }
  .custom-product-slider .product-size-chart {
    font-size: 12px;
    line-height: 18px;
    border-radius: 0 2px 2px 0;
  }
}
.product__info-price {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

body[data-template="product"] .section-footer-padding {
  padding-bottom: 80px;
}
.product-custom-add-cart {
  --btn-border-radius-outset: 8px;
  --btn-border-radius: 8px;
  position: fixed;
  z-index: 99;
  left: 0;
  right: 0;
  bottom: -1px;
  padding: 12px 14px;
  background: #fff;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, .25);
  --color-button-secondary-background: 0,0,0;
  --color-button-secondary-text: 255, 255, 255;
  --body-line-height: 1.8;
  transition: all 0.3s ease;
  transform: translateY(110%);
}
.product-custom-add-cart .product-form__submit {
  text-transform: uppercase;
}
.product-custom-add-cart .product-form__submit:after {
  box-shadow:none;
}

figure.product__media {
  background: #fafafa;
}
figure.product__media img {
  position: relative;
  z-index: 3;
}

  /* 商品详情页  捆绑销售兼容样式 s */
#bundle-add_to_cart div[class^="_products_"] {
  overflow-x: auto;
  overflow-y: hidden;
}
#bundle-add_to_cart div[class^="_products_"] div[class^="_list_"] {
  display: flex;
  flex-wrap: unset;
}
.product__info-item [class*="_container_"] [class*="_products_"] [class*="_list_"] {
  gap: 12px 14px;
  --plugin_bundle_color_btn_background: #000000;
  width: 100%;
}
.product__info-item [class*="_container_"] [class*="_products_"] [class*="_list_"]::-webkit-scrollbar,
.product__info-item [class*="_products_"] [class*="_list_"]::-webkit-scrollbar
{
  height: 8px;
}
.product__info-item [class*="_container_"] [class*="_products_"] [class*="_list_"]::-webkit-scrollbar-track,
.product__info-item [class*="_products_"] [class*="_list_"]::-webkit-scrollbar-track
{
  background: #F6F6F6;
  border-radius: 8px 8px 8px 8px;
}
.product__info-item [class*="_container_"] [class*="_products_"] [class*="_list_"]::-webkit-scrollbar-thumb,
.product__info-item [class*="_products_"] [class*="_list_"]::-webkit-scrollbar-thumb
{
  background: #E6E6E5;
  border-radius: 8px 8px 8px 8px;
}
.product__info-item [class*="_container_"][class*="_position_"] [class*="_products_"] [class*="_list_"]>div {
  width: 158px;
  flex-shrink: 0;
  gap: 5px;
  overflow: hidden;
  padding-bottom: 12px;
}
.product__info-item [class*="_productItem_"] {
  width: 158px;
  margin-right: 14px;
  padding-bottom: 12px;
}
.product__info-item [class*="_imageCon_"][class*="_fix_"]{
  padding-bottom: 135% !important;
}
.product__info-item [class*="_con_"] [class*="_title_"],
[class*="_productItem_"] [class*="_info_"] [class*="_title_"] {
  display: block;
  white-space: nowrap;
  line-height: 1.2;
  font-size: 13px;
  color: #000000;
  -webkit-box-orient: unset;
  -webkit-line-clamp: 1;
  width: 100%;
}
.product__info-item [class*="_con_"] [class*="_title_"] + span {
  display: block;
  width: 100%;
}
.product__info-item [class*="_con_"][class*="_withPicture_"] [class*="_select_"] {
  background: #F7F7F7;
  border-radius: 4px 4px 4px 4px;
  border: 0 none;
  color: #6D6D6D;
  font-weight: 400;
  font-size: 12px;
  width: 100%;
}

.product__info-item [class*="_con_"] [class*="_price_"],
.product__info-item [class*="_productItem_"] [class*="_info_"] [class*="_control_"] [class*="_skuInfo_"] [class*="_priceInfo_"] [class*="_priceCon_"] [class*="_price_"]
{
  font-size: 14px;
  font-weight: 500;
  color: #000000;
  line-height: 16px;
}
.product__info-item [class*="_container_"] [class*="_info_price_"],
.product__info-item [class*="_products_"] [class*="_total_"] {
  margin: 18px 0 10px;
  border-radius: 8px 8px 8px 8px;
  background: #F8EFEA;
  height: 33px;
  padding: 0;
  border: 0 none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product__info-item [class*="_mr_20_"] {
  margin-right: 8px;
}
.product__info-item [class*="_container_"] [class*="_total_"],
.product__info-item [class*="_products_"] [class*="_total_"] {
  font-size: 16px;
  font-weight: 500;
}
.product__info-item [class*="_container_"] [class*="_priceAfterDiscount_"] {
  font-size: 14px;
  font-weight: 400;
  color: #C7B0A0;
  opacity: 1;
}
.product__info-item [class*="_container_"] [class*="_savings_"] {
  font-size: 16px;
  color: #A67450;
  font-weight: 500;
}
.product__info-item [class*="_btn_"][class*="_radius_"] {
  height: 52px;
  font-size: 16px;
  font-weight: 500;
  margin-top: 0;
}
.product__info-item [class*="_productItem_"] [class*="_image_"]:hover {
  border-color: #D6D6D6 !important;
}
.product__info-item [class*="_productItem_"][class*="_checked_"] [class*="_image_"] {

}
[class*="_productItem_"] [class*="_info_"] [class*="_control_"] [class*="_selectCon_"],
[class*="_selectCon_"],
[class*="_select_"]
{
  width: 100%;
}
.product__info-item [class*="_checkbox_"] {
  width: 30px !important;
  height: 30px !important;
  vertical-align: top;
}
.product__info-item [class*="_checkbox_"] input {
  width: 30px !important;
  height: 30px !important;
  top: -1px !important;
  left: -1px !important;
}
.product__info-item [class*="_header_"] [class*="_title_"] {
  margin: 14px 0 0;
  font-size: 20px;
  font-weight: 500;
}
.product__info-item [class*="_container_"] [class*="_title_"] {
  margin: 14px 0;
}
@media screen and (max-width: 750px){
  .product__info-item [class*="_products_"][class*="_mobile_"] [class*="_title_"] {
    font-size: 17px;
    font-weight: 500;
    line-height: 1.2;
  }
  .product__info-item [class*="_productItem_"][class*="_mobile_"] {
    margin-bottom: 10px;
  }
  .product__info-item [class*="_imageCon_"][class*="_fix_"] {
    padding-bottom: 135% !important;
  }
  [class*="_productItem_"][class*="_mobile_"] [class*="_info_"] [class*="_title_"] {
    font-size: 12px;
    line-height: 1.4;
  }
  .product__info-item [class*="_productItem_"] [class*="_info_"] {
    margin-bottom: 5px;
  }
  .product__info-item [class*="_productItem_"] [class*="_info_"] [class*="_control_"] [class*="_selectCon_"] [class*="_select_"] {
    font-weight: 400;
    font-size: 12px;
    color: #6D6D6D;
  }
  [class*="_productItem_"][class*="_mobile_"] [class*="_info_"] [class*="_skuInfo_"] [class*="_priceInfo_"] [class*="_priceCon_"] [class*="_price_"] {
    font-size: 13px;
    line-height: 18px;
  }
  .product__info-item [class*="_btn_"][class*="_radius_"] {
    height: 44px;
    font-size: 14px;
    line-height: 1.2;
    --plugin_bundle_btn_border_radius: 4px;
  }
  .product__info-item [class*="_container_"] [class*="_info_price_"], .product__info-item [class*="_products_"] [class*="_total_"] {
    border-radius: 4px;
  }
}
/* 商品详情页  捆绑销售兼容样式 e */

body #hurry-choice-box ._salesPlugins__gift--promotionBar_th601_1 {
  padding: 0 12px;
  line-height: 30px;
  background: var(--hurry-choice-bg) !important;
}
body #hurry-choice-box ._salesPlugins__gift--promotionBar_th601_1 * {
  color: var(--hurry-choice-color) !important;
  font-weight: 500;
}
body ._salesPlugins__gift--content_th601_9>svg {
  min-width: 15px;
  width: 15px;
}

/* buy with free gift 的按钮样式 s */
#buy-now-btn-with-gift ._btn_7vyxe_11 {
  border-radius: 8px 8px 8px 8px !important;
  min-height: 45px;
  height: 45px;
  padding: 8px 0 !important;
}
/* buy with free gift 的按钮样式 e */
/* 捆绑销售兼容样式 e */
/* 产品详情 Choose Your Free Gifts 弹窗样式 s  */
[class*="_modal-header_"] {
  padding-bottom: 0px;
}
[class*="_tips_"] {
  margin-bottom: 9px;
  font-family: var(--body-font);
  line-height: 22px;
}
[class*="_products_"] {
  margin-top: 0;
}
div[class*="_promotionBar_"] {
  font-family: var(--body-font);
  background: #FBF7F4 !important;
}
[class*="_productItem_"][class*="_isVertical_"] {
  width: calc(25% - 14px);
  margin: 0 7px;
}
div[class*="_productItem_"][class*="_isVertical_"] [class*="_productInfo_"] {
  margin-top: 4px;
}
[class*="_products_"] [class*="_productItem_7"] [class*="_productInfo_"] a {
  font-size: 14px;
  line-height: 21px;
  -webkit-line-clamp: 1;
  font-family: var(--body-font);
}
[class*="_products_"] [class*="_productItem_"] [class*="_attrs_"] {
  font-size: 13px;
  color: #6D6D6D;
  margin: 4px 0;
  font-family: var(--body-font);
  font-weight: 300;
  line-height: 1;
}

[class*="_products_"] [class*="_productItem_"] [class*="_price_"] {
  font-size: 14px;
  color: #6D6D6D;
  font-weight: 300;
  font-family: var(--body-font);
}
[class*="_products_"] [class*="_productItem_"] [class*="_tag_"] {
  font-size: 16px;
  font-weight: 500;
  font-family: var(--body-font);
}
/* 手机端 s */
@media (max-width: 750px) {
  div[class*="_drawer-bottom"] [class*="_drawer-content-wrap_"] {
    border-radius: 10px 10px 0 0;
  }
  div[class*="_drawer-bottom"] [class*="_drawer-header_"] {
    padding-top: 25px;
    padding-left: 15px;
    padding-right: 15px;
  }
  div[class*="_drawer-bottom"] [class*="_title_"] {
    font-size: 21px;
  }
  div[class*="_drawer-bottom"] [class*="_tips_"] {
    font-size: 12px;
  }
  div[class*="_drawer-bottom"] div[class*="_promotionBar_"] {
    font-size: 12px;
    padding: 4px 16px;
  }
  div[class*="_drawer-bottom"] [class*="_productItem_"] [class*="_productInfo_"] a {
    font-size: 12px;
  }
  div[class*="_drawer-bottom"] [class*="_productItem_"] [class*="_attrs_"] {
    font-size: 15px;
  }
  div[class*="_drawer-bottom"] [class*="_productItem_"] [class*="_price_"] {
    font-size: 15px;
  }
  div[class*="_drawer-bottom"] [class*="_productItem_"] [class*="_tag_"] {
    font-size: 18px;
  }
  div[class*="_drawer-bottom"] [class*="_productItemFooter_"] {
    margin-top: 37px;
  }
}
/* 手机端 e */
/* 产品详情 Choose Your Free Gifts 弹窗样式 e  */

/* 产品详情标签样式 s */
.product__media-wrappers {
  position: relative;
}
.product__media-label {
  position: absolute;
  top: 4px;
  left: 98px;
  z-index: 5;
  --label-font-size: 14px;
}
.product__media-label .label-item {
  padding: 10px 12px;
  height: 28px;
  line-height: 1;
}

@media (max-width: 750px) {
  .product__media-label {
    top: 0;
    left: 12%;
    --label-font-size: 12px;
  }
  .product__media-label .label-item {
    padding: 6px 7px;
    height: 20px;
    font-size: 12px;
  }
}
/* 产品详情标签样式 e */