.main-product {
  margin-top: 60px;
  display: flex;
  gap: 60px;
}
/* .main-product .product__media {
  width: 58%;
} */
.main-product .product-media-container {
  width: 58%;
  align-self: flex-start;
  position: relative;
}
.main-product .product__info {
  width: 42%;
}

.product__thumbnail:after {
  box-shadow: unset;
}
.product__thumbnail-item[aria-current] .product__thumbnail:after {
  border: 2px solid #A26A53;
}
.main-product .product__thumbnail {
  padding: 4px;
}
.main-product .info-line-margin {
  margin-top: 30px;
}
.main-product .size-guide-wrapper {
  margin-top: 10px;
  width: 100%;
}
.product--thumbnails-left .product__thumbnail {
  width: 100px;
  min-width: 100px;
}
.main-product .info-line-gap {
  margin-top: var(--secondary-margin);
}

.main-product .product-meta__title {
  font-weight: 400;
  font-size: var(--font-h2);
  line-height: var(--font-line-h2);
}

.main-product .price-list-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: var(--secondary-margin);
}

.main-product .product-overview h4 {
  font-weight: 700;
  font-size: var(--font-heading);
  line-height: var(--font-line-heading);
  margin-bottom: var(--secondary-margin);
}

.main-product .product-overview ul {
  display: flex;
  flex-direction: column;
  gap: var(--secondary-margin);
}

.main-product .product-overview ul li {
  display: flex;
  align-items: center;
  gap: var(--secondary-gap);
  font-size: var(--font-text);
  line-height: var(--font-line-text);
}
.main-product .product-overview ul li svg {
  flex-shrink: 0;
}
.main-product .btn-label {
  flex-shrink: 0;
  display: inline-block;
  border-radius: 100px;
  cursor: pointer;
  font-size: var(--font-text);
  line-height: var(--font-line-text);
  padding: 8px 10px;
  height: 44px;
  color: #fff;
}

.main-product .sale-url-wrapper {
  display: flex;
}
.main-product .sale-url-wrapper img {
  width: 100%;
}
/* 价格 */
.main-product .price-list .price {  /* 通用价格 */
  font-weight: 700;
  color: #A26A53;
  font-size: var(--font-h3);
  line-height: var(--font-line-h3);
}
.main-product .price-list .price.price--highlight { /* 当前价格*/
  font-weight: 700;
  color: #A26A53;
  font-size: var(--font-h3);
  line-height: var(--font-line-h3);
}
.main-product .price-list:not(.price-list--stack)> .price:not(:last-child) { /* 价格间距*/
  margin-right: var(--secondary-margin);
}
.main-product .price-list .price.price--compare { /* 比较价格 */
  font-weight: 400;
  font-size: var(--font-h3);
  line-height: var(--font-line-h3);
  color: #BCBCBC;
}

.main-product .product-form__option-name {
  font-weight: 700;
  font-size: var(--font-heading);
  line-height: var(--font-line-heading);
}

.main-product .product-form__option-value {
  font-weight: 400;
  font-size: var(--font-heading);
  line-height: var(--font-line-heading);
  color: #5C5B5B;
}

.main-product .product-form__option-value {
  margin-left: 10px;
}
.main-product .product-bundle .swiper {
  width: 100%;
  overflow: unset;
}
.main-product .color-swatch__item:after {
  border-color: #5C5B5B;
}
.main-product .color-swatch-list {
  grid-template-columns: repeat(auto-fit, 50px);
}
.main-product .color-swatch__item {
  width: 50px;
  height: 50px;
  border-width: 2px;
  gap: var(--secondary-margin);
}

.main-product .product-form__option-info {
  margin-bottom: var(--secondary-margin);
  flex-wrap: wrap;
}
.main-product .block-swatch__item {
  border: 1px solid #BCBCBC;
  border-radius: 0;
  padding: 16px 40px;
  font-size: var(--font-heading);
  line-height: var(--font-line-heading);
}
.main-product .block-swatch__item:after {
  border-radius: unset;
  box-shadow: unset;
}
.main-product .block-swatch__radio:checked+.block-swatch__item {
  background-color: #A26A53;
  color: #fff;
}

.main-product .product-overview,
.main-product .product-meta,
.main-product .product-form__variants {
  display: block;
  padding-bottom: var(--secondary-margin);
  border-bottom: 1px solid #BCBCBC;
}

.main-product .add-btn-wrapper {
  display: flex;
  gap: var(--secondary-margin);
}

.main-product .shipping-wrapper {
  background-color: #FFFCF6;
  padding: var(--secondary-margin);
  display: flex;
  align-items: center;
  gap: var(--secondary-margin);
  font-weight: 400;
  font-size: var(--font-text);
  line-height: var(--font-line-text);
}
.main-product .collapsible-wrapper li {
  border-bottom: 1px solid #BCBCBC;
  margin-bottom: var(--secondary-margin);
}
.main-product .collapsible-wrapper li:first-child {
  padding-top: 0;
}
.main-product .collapsible-wrapper li:first-child main {
  display: block;
}
.main-product .collapsible-wrapper header {
  font-weight: 700;
  font-size: var(--font-heading);
  line-height: var(--font-line-heading);
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  padding-bottom: var(--secondary-margin);
}

.main-product .collapsible-wrapper main {
  display: none;
  padding: 0 var(--secondary-margin) var(--secondary-margin);
  font-weight: 400; 
  font-size: var(--font-text);
  line-height: var(--font-line-text);
}
.main-product .collapsible-wrapper header.active .plus,
.main-product .collapsible-wrapper header .minus {
  display: none;
}
.main-product .collapsible-wrapper header .plus,
.main-product .collapsible-wrapper header.active .minus {
  display: block;
}
.main-product .collapsible-wrapper main .main-content {
  display: flex;
  flex-direction: column;
  gap: var(--secondary-margin);
}
.main-product .collapsible-wrapper main strong {
  font-weight: 600;
}
.main-product .size-guide-wrapper a {
  text-decoration: underline;
  font-size: var(--font-text);
  line-height: var(--font-line-text);
  color: #5C5B5B;
}
.main-product .contact-us-wrapper {
  padding: 30px var(--secondary-margin);
  font-size: var(--font-text);
  line-height: var(--font-line-text);
  background-color: #FFFCF6;
}
.main-product .quantity-selector {
  width: 200px;
}
.main-product .quantity-selector__input {
  flex: 1;
}
.main-product #AddToCart {
  text-transform: none;
  font-size: var(--font-heading);
  line-height: var(--font-line-heading);
  background-color: none;
  background: #A26A53;
  color: #231815;
  color: #fff;
  transition: all .3s;
}
.main-product #AddToCart:hover {
  background: #A26A53;
  border-color: #A26A53;
  color: #fff;
}
.main-product .contact-us-wrapper .contact-us-title {
  margin-bottom: var(--secondary-margin);
}
.main-product .contact-us-wrapper .contact-us-main {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.main-product .contact-us-wrapper .contact-us-main-item {
  height: 60px;
  padding: 0 var(--secondary-margin);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: var(--secondary-margin);
  border: 1px solid #BCBCBC;
}
.main-product .contact-us-wrapper .contact-us-main-item svg {
  flex-shrink: 0;
}
.product__media-prev {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.product__media-next {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.product__media-prev.disabled,
.product__media-next.disabled {
  opacity: .35;
}

.product-form__option-selector+.product-form__option-selector {
  margin-top: 30px;
}



.product-bundle-wrapper h4 {
  margin-bottom: var(--secondary-gap);
  font-weight: 700;
  font-size: var(--font-heading);
  line-height: var(--font-line-heading);
  display: flex;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
}

.product-bundle-wrapper h4.active .plus,
.product-bundle-wrapper h4 .minus {
  display: none;
}
.product-bundle-wrapper h4.active .minus,
.product-bundle-wrapper h4 .plus {
  display: block;
}
.product-bundle-wrapper .bundle-sale-main {
  display: none;
}
.product-bundle-wrapper .bundle-sale-main > p {
  color: #5C5B5B;
  margin-bottom: var(--secondary-gap);
  font-size: var(--font-text);
  line-height: var(--font-line-text);
}
.product-bundle-wrapper .bundle-sale-main > p:last-of-type {
  margin-bottom: var(--secondary-margin);
}
.product-bundle-wrapper .bundle-sale-main > p:first-of-type {
  font-weight: 500;
}

.cus-product .product-media-container .product-media-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: -10;
}
.cus-product .product-media-container .product-media-video video {
  height: 100%;
  background-color: black;
  object-fit: contain;
}
.product-media-select {
  position: absolute;
  bottom: 40px;
  z-index: 2;
  left: 40px;
}
.product-media-select .media-btn {
  cursor: pointer;
  height: 50px;
  box-shadow: 0px 2px 1px 0px #0000001F;
  padding: 10px 30px;
  display: flex;
  align-items: center;
  background-color: #fff;
  gap: 16px;
  font-weight: 500;
  font-size: var(--font-heading);
  line-height: var(--font-line-heading);
  border-radius: 100px;
  color: #A26A53;
}
.product-media-select .media-btn.active {
  display: none;
}
.product-media-select .media-btn:not(.active) {
  display: flex;
}

.combo-box__option-item:not([hidden]) {
  color: #687787;
}

.product-bundle {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

#img-drawer .drawer__header {
  justify-content: center;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
}

#img-drawer .drawer-close-button  {
  position: absolute;
  right: 20px;
  top: 24px;
}


#img-drawer .drawer__content {
  padding: 20px 15px;
}

.size-options-wrapper {
  display: flex;
  justify-content: center;
}
.size-options-wrapper .size-options-inner {
  display: flex;
  border: 1px solid #BCBCBC;
  border-radius: 100px;
  margin-bottom: 10px;
}
.size-options-wrapper .size-options-inner span {
  min-width: 80px;
  padding: 4px 30px;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.size-options-wrapper .size-options-inner span.active {
  background: #A26A53;
  color: #fff;
  border-radius: 100px;
}
.size-imgs .img {
  display: none;
}
.size-imgs .img.active {
  display: block;
}


@media screen and (min-width:1000px) {
  [dir=ltr] .product--thumbnails-left .product__thumbnail-list {
    margin-right: var(--secondary-margin);
  }
  .product-media-container.position-sticky {
    position: sticky;
    top: 164px;
  }
}
@media screen and (max-width: 999px) {
  .main-product .product-bundle .swiper-slide {
    height: auto !important;
  }
  .main-product .product-bundle .swiper-slide .product-bundle-item {
    height: 100%;
  }
  .product__thumbnail-scroll-shadow {
    overflow-x: hidden;
  }
  .product-media-select {
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
  }
  .product-media-select svg {
    width: 20px;
    height: 20px;
  }
  .product-media-select .media-btn {
    gap: 10px;
    height: 44px;
  }
  .main-product {
    margin-top: 30px;
    flex-direction: column;
    gap: 30px;
  }
  .main-product  .product-media-container.position-sticky,
  .main-product .product__info
  {
    width: 100%;
  }
  .product__media-prev {
    transform: translate(40px, -50%);
  }
  .product__media-next {
    transform: translate(-40px, -50%);
  }
  .product--thumbnails-left .product__thumbnail {
    width: 80px;
    min-width: 80px;
  }
}
@media screen and (max-width: 740px) {
  .product-form {
    overflow: hidden;
  }
  .product__media-prev {
    transform: translate(14px, -50%);
  }
  .product__media-next {
    transform: translate(-14px, -50%);
  }
  .main-product .quantity-selector {
    width: auto;
  }
}