.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Prespri 产品单页样式 - 用于 Elementor 模板 */

:root {
  --ptx-title-color: #161d39;
  --ptx-gradient-1: linear-gradient(135deg, #4951fe 0%, #b479d9 100%);
  --ptx-gradient-2: linear-gradient(135deg, #2ebb77 0%, #4951fe 100%);
}

/* 产品详情页样式 */
.ptx-shop-details-section {
  padding-bottom: 60px;
}

.ptx_product_details_view .ptx-product-details-text {
  margin-left: 30px;
  padding-top: 40px;
  position: sticky;
  top: 65px;
}

/* 产品图片滑块样式 */
.ptx-product-details-slider {
  position: relative;
}

.ptx-product-details-slider .ptx-slider-arrow {
  top: 50%;
  color: #000;
  z-index: 15;
  opacity: 0;
  cursor: pointer;
  font-size: 30px;
  visibility: hidden;
  position: absolute;
  transition: all 500ms ease;
  transform: translateY(-50%);
}

.ptx-product-details-slider .ptx-slider-arrow.views-button-prev {
  left: 50px;
}

.ptx-product-details-slider .ptx-slider-arrow.views-button-next {
  right: 50px;
}

.ptx-product-details-slider:hover .ptx-slider-arrow {
  opacity: 1;
  visibility: visible;
}

.ptx-product-details-slider:hover .ptx-slider-arrow.views-button-prev {
  left: 35px;
}

.ptx-product-details-slider:hover .ptx-slider-arrow.views-button-next {
  right: 35px;
}

/* 产品图片样式 */
.product-details-for,
.product-details-nav,
.product_thumb,
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
  background: #f4f4f4;
}

.product-details-for .product-view-icon,
.product-details-for .product-view-video a {
  bottom: 20px;
  left: 20px;
  width: 45px;
  z-index: 15;
  height: 45px;
  display: flex;
  align-items: center;
  position: absolute;
  background-color: #fff;
  justify-content: center;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06);
}

.product-details-for .product-view-video a {
  left: auto;
  right: 20px;
}

.product-details-slider-nav {
  margin-top: 15px;
}

.product-details-slider-nav .swiper-slide {
  border: 2px solid transparent;
}

.product-details-slider-nav .swiper-slide-thumb-active {
  border: 2px solid #4951fe;
}

.product-details-nav {
  cursor: pointer;
}

/* 产品信息样式 */
.ptx-product-details-text .product_title {
  font-size: 40px;
  font-weight: 700;
  padding-bottom: 10px;
  color: var(--ptx-title-color);
}

.ptx-product-details-text .ptx-item-ratting .woocommerce-product-rating,
.woocommerce div.product .woocommerce-product-rating {
  margin-bottom: 15px;
}

.ptx-product-details-text .ptx-item-ratting li {
  color: #FFB802;
  font-size: 16px;
}

a.woocommerce-review-link {
  opacity: 0.8;
  color: #666666;
  font-size: 16px;
  margin-left: 15px;
  font-weight: 500;
}

.ptx-product-details-text .ptx-item-price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 15px;
  color: var(--ptx-title-color);
}

.ptx-product-details-text .ptx-item-price ins {
  text-decoration: none;
}

.ptx-product-details-text .ptx-item-price del {
  color: #c8c8c8;
  margin-right: 4px;
}

.ptx-product-details-text .ptx-item-desc {
  margin-bottom: 10px;
}

/* 产品描述列表样式 */
.woocommerce-product-details__short-description ul {
  margin-top: 23px;
  list-style: none;
  padding: 0;
}

.woocommerce-product-details__short-description ul li {
  color: #121212;
  font-weight: 500;
  margin-bottom: 12px;
  position: relative;
  padding-left: 25px;
}

.woocommerce-product-details__short-description ul li:after {
  content: '\f104';
  position: absolute;
  left: 0;
  top: 1px;
  font-family: flaticon_mycollection !important;
  background: var(--ptx-gradient-1);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* 购买按钮区域样式 */
.ptx-product-details-text .ptx-quantity-add-btn {
  margin: 25px 0px;
}

.ptx-product-details-text .ptx-quantity-add-btn .ptx-btn-1 a {
  padding: 12px 20px;
}

.quantity-field,
.woocommerce div.product form.cart div.quantity {
  margin-right: 15px;
  width: auto;
}

.quantity-field input,
.woocommerce .quantity .qty {
  width: 115px;
  height: 52px;
  background: #FFF;
  border-radius: 38px;
  border: 1px solid rgba(22, 29, 57, 0.1);
}

.quantity-field .custom-next,
.quantity-field .custom-prev {
  color: #000;
  cursor: pointer;
  font-size: 15px;
  position: absolute;
}

.quantity-field .custom-prev {
  left: 15px;
}

.quantity-field .custom-next {
  right: 15px;
}

/* 心愿单和比较按钮样式 */
.ptx-quantity-add-btn .woosc-btn,
.ptx-quantity-add-btn .woosw-btn {
  color: var(--ptx-title-color);
  font-size: 15px;
  font-weight: 800;
  padding: 0;
  display: inline-block;
  white-space: nowrap;
  background: transparent;
  border: none;
  margin-top: 20px;
}

.ptx-quantity-add-btn .woosc-btn:after {
  content: '\f074';
}

.ptx-quantity-add-btn .woosw-btn:after {
  content: '\f004';
}

.ptx-quantity-add-btn .woosc-btn:after,
.ptx-quantity-add-btn .woosw-btn:after {
  font-family: 'Font Awesome 5 Pro';
  left: 0;
  position: relative;
  margin-left: 8px;
  font-weight: 400;
}

.ptx-quantity-add-btn .woosw-btn {
  margin-left: 20px;
}

/* 产品元信息样式 */
.ptx-product-details-text .ptx-code-category li {
  font-weight: 500;
  margin-bottom: 10px;
  color: var(--ptx-title-color);
}

.ptx-product-details-text .ptx-code-category li a {
  margin-right: 10px;
}

.ptx-product-details-text .ptx-code-category li a:hover {
  color: #4951fe;
}

.ptx-product-details-text .ptx-code-category li .tagged_as a {
  margin-right: 5px;
}

/* 产品变体样式 */
select {
  border: 1px solid rgb(22 29 57 / 25%);
  width: 100%;
  padding: 10px;
  border-radius: 32px;
}

table.variations.wpcvs-initialized {
  margin-bottom: 30px;
}

table.variations.wpcvs-initialized tr:not(:last-child) {
  margin-bottom: 20px;
}

table.variations.wpcvs-initialized tr .label label {
  color: var(--ptx-title-color);
}

table.variations.wpcvs-initialized tr .value {
  position: relative;
}

.wpcvs-term {
  height: 22px;
  width: 22px;
  padding: 0;
  border: 1px solid var(--ptx-title-color);
  border-radius: 50px;
  text-align: center;
}

.wpcvs-term > span {
  width: 14px;
  height: 14px;
  border-radius: 50px !important;
  margin-top: 3px;
  margin-left: 3px;
}

a.reset_variations {
  margin-left: 10px;
  background: var(--ptx-gradient-1);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 500;
  position: absolute;
}

.woocommerce-variation-price span {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 15px;
  color: var(--ptx-title-color);
}

.woocommerce-variation-price {
  margin-top: 10px;
}

.woocommerce-variation-description {
  margin-top: 20px;
}

/* 产品标签页样式 */
.ptx-shop-details-tab-section {
  padding-top: 60px;
}

.shop-details-description-text.pera-content p {
  margin-bottom: 20px;
}

.woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs {
  display: flex;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 0;
  margin-bottom: 35px;
  flex-wrap: wrap;
}

.woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li {
  margin: 0px 8px;
  color: #161616;
  background-color: #f4f4f4;
}

.woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li a {
  color: #161616;
  font-size: 18px;
  font-weight: 600;
  padding: 15px 30px;
  border-radius: 30px;
  display: inline-block;
  background-color: transparent;
  border: none;
  transition: all 500ms ease;
}

.woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li.active a {
  color: #fff;
  background: var(--ptx-gradient-1);
}

/* 相关产品样式 */
section.related.products {
  margin-top: 50px;
}

section.related.products h2 {
  color: #111010;
  font-size: 48px;
  font-weight: 700;
  margin-bottom: 35px;
}

section.related.products ul.products {
  margin: 0;
  margin-left: -12px;
  margin-right: -12px;
}

section.related.products ul.products li.product {
  width: 25%;
  margin: 0;
  padding-left: 12px;
  padding-right: 12px;
}

/* 响应式设计 */
@media screen and (max-width: 991px) {
  .ptx_product_details_view .ptx-product-details-text {
    margin-left: 0;
    margin-top: 35px;
    padding-top: 0;
    position: static;
  }
  
  .ptx-product-details-text .product_title {
    font-size: 34px;
  }
}

@media screen and (max-width: 680px) {
  .ptx-product-details-text .product_title {
    font-size: 30px;
  }
  
  section.related.products ul.products li.product {
    width: 50%;
  }
}

@media screen and (max-width: 480px) {
  section.related.products ul.products li.product {
    width: 100%;
  }
}

/* Zoom 功能样式 */
.zoomit-ghost {
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  cursor: wait;
  display: block;
  position: absolute;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}

.zoomit-zoomed {
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 5;
  position: absolute;
  width: auto !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  min-width: 100% !important;
  min-height: 100% !important;
}

.zoomit-container {
  overflow: hidden;
  position: relative;
  vertical-align: top;
  display: inline-block;
}

.zoomit-container img {
  vertical-align: top;
}

.zoomit-container.loaded .zoomit-ghost {
  cursor: crosshair;
}

/* WooCommerce 评分样式 */
.woocommerce .star-rating span:before {
  color: #ffc107;
}

/* 产品表单样式 */
.woocommerce div.product form.cart {
  margin-bottom: 0;
}

.woocommerce div.product .product_title {
  padding-bottom: 10px;
}

/* 产品销售标签样式 */
.woocommerce span.onsale {
  line-height: 1.667;
  min-height: auto;
  width: auto;
  top: 0;
  color: #fff;
  display: block;
  font-size: 17px;
  font-weight: 600;
  padding: 3px 20px;
  margin-bottom: 5px;
  border-radius: 30px;
}

/* 产品价格样式 */
.woocommerce ul.products li.product .price ins {
  text-decoration: none;
}

/* 自定义按钮样式 */
.ptx-btn-1 a {
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  border-radius: 8px;
  padding: 18px 25px;
  display: inline-block;
  white-space: nowrap;
  background: var(--ptx-gradient-1);
  transition: all 0.3s ease;
}

.ptx-btn-1 a:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(73, 81, 254, 0.4);
}

/* 产品图片画廊增强样式 */
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
  width: 100%;
  margin-bottom: 15px;
  display: block;
}

.woocommerce-product-gallery--with-images.single_row_image.vertical_slick_rwo.images {
  width: 100%;
  float: none;
}

/* Elementor 兼容性样式 */
.elementor-lightbox .elementor-lightbox-image {
  background: #fff;
}

/* 产品分组表格样式 */
table.woocommerce-grouped-product-list.group_table tr {
  margin-bottom: 15px;
  display: block;
}

table.woocommerce-grouped-product-list.group_table td {
  color: var(--ptx-title-color);
  font-weight: 500;
}

/* 文件上传样式 */
.wc-dnd-file-upload {
  padding: 0;
  padding-bottom: 20px;
}

.wc-upload-wrap .codedropz-upload-inner a.cd-upload-btn {
  background: var(--ptx-title-color);
}

.codedropz-upload-inner .codedropz-label {
  color: var(--ptx-title-color);
}

.dnd-upload-counter {
  bottom: auto;
  top: 10px;
  right: 10px;
}

.codedropz-upload-handler {
  border: 2px dashed #f4f4f4;
}

/* 颜色变体样式 */
.wpcvs-type-color .wpcvs-term {
  height: 22px;
  width: 22px;
}

.wpcvs-type-image.wpcvs-type-image .wpcvs-term span {
  width: 38px;
  height: 38px;
  background: transparent;
  margin: 0;
  padding: 5px;
}

.wpcvs-type-button .wpcvs-term span {
  background: transparent;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  color: var(--ptx-title-color);
  margin-top: 2px;
}

.wpcvs-type-button .wpcvs-term {
  text-align: center;
  margin: 0 10px 0px 0px;
}/* End custom CSS */