/* 商品详情页样式表 */
.product-customize{
	display: none;
}
/* bindsale Start*/
.product-bindsale{
	padding-top: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid var(--theme-border-color);
	--highlight-font-color:var(--main-color);
	--highlight-bg-color:var(--main-color);
	--detail-bs-plus-size:12px;
	--detail-bs-equal-size:12px;
	--detail-bs-plus-padding:100px 20px 0;
	--detail-bs-equal-padding:100px 25px 0;
	--bs-labels-border-bottom:0;
}
.bs-price .text-truncate {
	font-family: sans-serif;
}

/* bindsale End*/
/* size  Start */
.size-table-btn {
	margin-left: 10px;
	font-size: 16px;
	line-height: 24px;
	text-decoration: underline;
	cursor: pointer;
	padding: 0;
	color: var(--theme-font-color);
}
/* size End */
.pd-crumbs-wrapper {
	padding-bottom: 30px;
}

.pd-crumbs-wrapper .crumbs {
	--crumbs-bottom: 0;
	--crumbs-font-size: 16px;
}

.crumbs a,.crumbs a:last-child {
	--theme-font-color-sub: var(--theme-font-color);
}

:root {
	--detail-tab-size: 20px;
	--detail-tab-height: 28px;
	--detail-tab-bottom: 12px;
	--detail-tab-right: 40px;
	--bindsale-main-color: var(--main-color);
}

.section-wrapper.product-details {
	padding-bottom: 0;
}

.product-main {
	display: flex;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--theme-border-color);
	--detail-section-space: var(--section-space);
	--detail-info-space: 12px;
	--detail-product-name-size: 32px;
	--detail-product-name-weight: 600;
	--detail-product-subtitle-size: 14px;
	--product-star-size: 14px;
	--detail-product-star-right: 4px;
	--detail-product-reviews-left: calc(10px - var(--detail-product-star-right));
	--detail-product-reviews-count-size: 14px;
	--detail-product-price-color: var(--theme-price-color);
	--detail-product-price-size: 32px;
	--detail-product-del-price-size: 14px;
	--detail-product-attr-label-size: 16px;
	--detail-product-attr-label-height: 22px;
	--detail-product-attr-label-bottom: 0;
	--detail-product-qty-right:4px;
	--detail-product-attr-label-left: 6px;
	--detail-product-attr-bottom: 20px;
	--product-variant-btn-selected-color:var(--main-color);
	--product-variant-btn-selected-border-color:var(--main-color);
	--detail-product-attr-button-height:40px;
	--detail-product-customize-prompt-margin: 0 0 8px;
	--detail-product-customize-prompt-color: var(--theme-font-color);
	--detail-product-customize-textarea-height:60px;
	--detail-product-attr-select-height: 40px;
	--detail-product-attr-v-space: 14px;
	--detail-product-attr-h-space: 14px;
	--detail-product-attr-color: var(--main-color);
	--detail-product-attr-min-width: 50px;
	--detail-product-qty-height: 40px;
	--detail-product-qty-bottom: 32px;
	--detail-product-add-height: 40px;
	--detail-product-add-weight:100%;
	--detail-product-add-size: 16px;
	--detail-product-add-right: 0;
	--detail-product-buy-width:100%;
	--detail-paypal-bottom: 10px;
	--detail-share-box-bottom: 20px;
	--detail-product-reviews-counts-color:var(--main-color);
}



@media screen and (max-width: 1200px) {
	:root {
		--detail-tab-size: 16px;
		--detail-tab-height: 20px;
		--detail-tab-bottom: 10px;
		--detail-tab-right: 20px;
	}

	.product-main {
		border: 0;
		--detail-info-space: 10px;
		--detail-product-name-size: 24px;
		--detail-product-subtitle-size: 14px;
		--product-star-size: 12px;
		--detail-product-star-right: 3px;
		--detail-product-reviews-left: calc(10px - var(--detail-product-star-right));
		--detail-product-reviews-count-size: 12px;
		--detail-product-price-size: 20px;
		--detail-product-del-price-size: 12px;
		--detail-product-attr-label-size: 16px;
		--detail-product-attr-label-height: 20px;
		--detail-product-attr-label-bottom: 6px;
		--detail-product-attr-bottom: 15px;
		--detail-product-attr-select-height: 35px;
		--detail-product-attr-v-space: 10px;
		--detail-product-attr-h-space: 10px;
		--detail-product-attr-min-width: 50px;
		--detail-product-qty-bottom: 15px;
		--detail-product-add-height: 40px;
		--detail-product-add-size: 16px;
		--detail-product-add-right: 10px;
	}
}

@media screen and (max-width: 767px) {
	body{
		--section-title-size: 16px;
	}
	.product-main {
		flex-direction: column;
	}
}
.product-main .main-left {
	justify-content: flex-end;
	flex-direction: column-reverse;
	gap: 14px;
	width: 100%;
	max-width: 500px;
}
#productThumbs {
	--detail-product-thumbs-width: 100%;
}
.product-images {
	--next-btn-right: 20px;
	--prev-btn-left: 20px;
}
.product-images-wrapper{
	--product-images-wrapper-width:100%;
	--arrow-btn-height: 24px;
	--arrow-btn-width: 24px;
	--arrow-btn-size: 12px;
	--next-btn-right: 12px;
	--prev-btn-left: 12px;
}
#productThumbs .product-thumbsimg-wrapper{
	padding-bottom: 100%;
}
#productThumbs .swiper-slide {
	width: calc((100% - 20px) / 3);
	border: 1px solid var(--theme-border-color);
	--thumbs-slide-padding-bottom: 0;
}
#productThumbs .swiper-slide.swiper-slide-thumb-active {
	border: 1px solid var(--main-color);
}
.product-images-btn .swiper-pagination{
	display: none;
}
@media screen and (max-width: 767px) {
	.pd-crumbs-wrapper {
		padding-bottom: 17px;
	}
	.product-images-wrapper .prev-btn,
	.product-images-wrapper .next-btn{
		display: block;
		--prev-btn-left: 0;
		--next-btn-right: 0;
	}
}
.product-main .main-right {
	flex-direction: row;
	align-items: flex-start;
	--detail-product-main-right-left:  40px;
	--detail-product-main-right-right:  40px;
}
.product-rate .product-stars li {
	font-size: 0;
}
.product-rate .product-stars i {
	font-size: 16px;
}
.product-price .original-price {
	--detail-original-price-side-padding: 20px;
	--detail-original-price-font-size: 20px;
	line-height: 24px;
}
.pd-save-price {
	--detail-save-price-padding: 0 2px;
	--detail-save-price-font-size: 20px;
	--detail-save-price-margin:0;
	line-height: 24px;
	--detail-save-price-color: #fff;
	--detail-save-price-border: 0;
	background-color: #ff0000;
}
.product-attribute label,.customize-label {
	font-weight: bold;
}
.product-main .main-right .sec-col {
	width: 100%;
	max-width: 305px;
	min-width: 300px;
}
.main-right .sec-col .col-box {
	padding: 20px 20px 0;
	border: 1px solid var(--theme-border-color);
}
.quantity-box {
	display: flex;
	align-items: center;
	margin-bottom: var(--detail-product-qty-bottom);
}
.sec-col .quantity-wrapper {
	--detail-product-qty-max-width: 120px;
	--detail-product-qty-bottom: 0;
}
.quantity-wrapper .quantity {
	padding: 0;
}
.variant-label-size {
	position: relative;
}
.product-main .size-guide {
	width: 83%;
}
.product-main button {
	white-space: nowrap;
}
.product-main .product-button {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: var(--detail-product-add-right);
}
.product-main button.add-to-cart {
	padding: 0;
	font-weight: bold;
}
.product-main button.add-to-cart:hover {
	--main-color: var(--highlight-bg-color);
}
.product-main button.buy-now {
	font-weight: bold;
}
.product-main button.buy-now:hover {
	background-color: var(--highlight-bg-color);
}
#paypal-button-container {
	margin-bottom: var(--detail-paypal-bottom);
}
.share-button {
	margin-top: var(--detail-share-box-bottom);
}
.share-box {
	font-size: 0;
}
.share-box a {
	--detail-share-item-color: var(--theme-font-color);
}
.product-bindsale{
	--bindsale-bottom:0;
}
@media screen and (min-width:768px){
	.share-button span {
		display: none;
	}
	.share-box a {
		--detail-share-item-margin: 0 0 0 10px;
		--detail-share-item-size: 30px;
	}
	#reviewPhotos .swiper-slide {
		--detail-photos-slide-padding-bottom: calc((100% - 50px) / 6);
	}
}
@media screen and (max-width:1350px) {
	.product-main .main-right {
		--detail-product-main-right-right: 0;
	}
	.pd-save-price{
		--detail-save-price-font-size:16px;
	}
}
@media screen and (max-width:1200px) {
	.product-price .original-price {
		--detail-original-price-font-size: 16px;
	}
	.product-main .main-right {
		flex-direction: column;
	}
	.product-main .main-right .sec-col {
		max-width: unset;
	}
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
	.share-button {
		justify-content: flex-start;
	}
}
@media screen and (max-width: 1000px) {
	.main-left #productThumbs {
		margin-top: 10px;
	}
	#productThumbs .swiper-slide {
		width: calc((100% - 10px) / 3);
	}
	.product-main .main-right .product-button {
		--detail-product-add-right: 0;
	}
}
@media screen and (max-width: 767px) {
	.main-right .first-col{
		width: 100%;
	}
	.main-right .sec-col .col-box {
		padding: 0;
		border: 0;
	}
	.share-button {
		justify-content: flex-start;
		font-size: 15px;
	}
}
@media screen and (min-width: 768px) {
	.pc-short {
		width: 83%;
	}
	.main-right .first-col {
		padding-right: 40px;
	}
}
.tab-wrapper {
	padding: 40px 0;
	border-bottom: 1px solid var(--theme-border-color);
	--tab-content-font-size: 16px;
}
.tab .tab-list {
	display: flex;
}
.tab-list .tab-item {
	color: var(--theme-font-color);
	font-size: 18px;
	cursor: pointer;
}
.tab-item .tab-box {
	display: flex;
	font-weight: 400;
	font-size: var(--detail-tab-size);
	line-height: calc(var(--detail-tab-size) + 8px);
}
@media screen and (min-width: 768px) {
	.tab-list .tab-item {
		padding-right: 40px;
	}
	.tab-item.current .tab-box {
		border-bottom: 1px solid var(--main-color);
	}
}
@media screen and (max-width: 767px) {
	.tab-wrapper {
		padding: 0;
	}
}
/* reviews  */
[data-section=reviews] {
	padding-top: 0;
}
.review-wrapper {
	padding-top: 40px;
	border-top: 1px solid var(--theme-border-color);
}
.review-left {
	width: 28.75%;
}
.review-right {
	margin-left: 40px;
	width: calc(71.25% - 40px);
}
.review-right .prodetail-review-photos {
	--section-wrapper-padding: 0;
	margin-bottom: 32px;
}
.review-left-header .show-review {
	margin-left: 20px;
	--detail-write-review-color: var(--main-color);
}
.review-left-header {
	display: flex;
	align-items: baseline;
	justify-content: flex-start;
	margin-bottom: 34px;
}
.review-left-review {
	font-size: 20px;
	font-weight: 600;
	line-height: 28px;
}
.review-header .header-left {
	--detail-reviews-header-size: 16px;
}
#reviewSort {
	display: none;
	position: absolute;
	top: 100%;
	z-index: 101;
	width: 100%;
	padding: 10px;
	border: 1px solid var(--theme-border-color);
}
#reviewSort li {
	padding: 4px 10px;
	font-size: 14px;
	line-height: 22px;
	cursor: pointer;
}
#reviewSort li[selected] {
	color: var(--main-color);
}

.reviews-container{
	--detail-review-origin-margin:0 0 10px 0;
	--detail-review-stars-margin: 0 0 10px 0;
	--detail-review-comment-label-bottom: 4px;
	--detail-review-comment-top:20px;
}
.review-list .review-item {
	position: relative;
}
.more-reviews {
	--detail-more-reviews-border:0;
	min-width: 200px;
	border-bottom: 10px solid var(--btn-border-color);
}
.review-wrapper .product-stars li,
.review-wrapper .review-stars li i {
	--detail-review-item-stars-size: 20px;
}
.auto-product{
	--section-title-bottom:20px;
	--section-title-size:20px;
	--section-title-height:24px;
	--section-title-align:left;
	--detail-auto-product-padding:40px var(--side-padding);
}
@media screen and (max-width: 767px) {
	.review-left-review{
		font-size: 16px;
	}
	.wrapper.auto-product {
		--section-title-size: 16px;
		--section-title-bottom: 10px;
		--section-title-height: 28px;
		--detail-auto-product-padding: 8px var(--side-padding);
	}
}
/* properties Start */
.properties-list {
	width: 100%;
	max-width: 780px;
}
.properties-list li {
	--detail-properties-pfirst-bg:none;
	--properties-list-li-size: 14px;
	line-height: 24px;
}
.properties-list li p:first-child {
	flex: 0 0 140px;
	margin-right: 10px;
	--detail-properties-item-padding: 8px 20px;
}
.properties-list li p:last-child {
	--detail-properties-item-padding: 8px 28px;
}
.properties-list li:nth-child(odd) p {
	background-color: var(--theme-back-gray);
}
@media screen and (max-width: 1100px){
	.product-main .main-left{
		width: 50%;
	}
}
@media screen and (max-width: 767px) {
	.product-main .main-left {
		width: 100%;
		max-width: unset;
		padding: 0;
		margin-bottom: var(--detail-info-space);
	}
	.main-left #productThumbs{
		--detail-product-thumbs-display:block;
	}
	.product-main button.add-to-cart {
		--detail-product-add-margin: 0 0 var(--detail-info-space);
	}
	.quantity-box {
		flex-direction: column-reverse;
		align-items: flex-start;
	}
	.quantity-wrapper-label {
		font-weight: bold;
	}
	.page-section {
		--detail-page-section-padding: 0;
	}
	.tab-item .tab-box {
		font-weight: 700;
	}
	.review-header-txt {
		border-bottom: 1px solid var(--theme-border-color);
	}
}
@media screen and (max-width: 1180px) {
	/* review Start */
	.review-wrapper {
		padding-top: 12px;
		border-top: 0;
	}
	.review-right {
		margin: 0;
		width: 100%;
	}
	.review-left {
		width: 100%;
	}
	.review-left-header {
		justify-content: space-between;
		margin-bottom: 23px;
	}
	.reviews-rating {
		--detail-reviews-score-bottom: 7px;
		--detail-reviews-score-size: 36px;
	}
	.review-summary {
		--detail-summary-left-margin-right:40px;
		margin-bottom: 25px;
		padding-left: 14px;
	}
	.review-summary .product-stars li {
		margin-right: 7px;
	}
	.review-summary .reviews-count {
		--detail-reviews-count-size: 14px;
	}
	.review-right .review-header {
		padding-top: 13px;
		--detail-Photos-Videos-margin-bottom: 0;
		--detail-reviews-header-border:0;
	}
	.review-header .header-left {
		display: none;
	}
	.review-header .header-right {
		width: 100%;
	}
	.review-header-txt {
		padding-bottom: 10px;
		width: 100%;
	}
	.header-right .sort-label {
		--detail-sort-label-border: 0;
		background-color: var(--theme-back-gray);
	}
	.no-sort-label::before {
		font-size: 12px;
	}
	.review-right .prodetail-review-photos {
		margin-bottom: 10px;
	}
	.review-wrapper .product-stars li,
	.review-wrapper .review-stars li i {
		--detail-review-item-stars-size: 16px;
	}
	.review-detail-wrapper{
		--detail-review-content-margin:0 0 10px 0;
	}
	.review-bottom {
		position: absolute;
		top: 10px;
		right: 0;
		margin-top: 0;
	}
	.review-bottom .review-helpful {
		--detail-review-helpful-right: 30px;
	}
	/* 评价 End */
}