.elementor-167 .elementor-element.elementor-element-0cda160{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-167 .elementor-element.elementor-element-9193257{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-167 .elementor-element.elementor-element-d2ecc80{--display:flex;}.elementor-167 .elementor-element.elementor-element-347bb08{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-167 .elementor-element.elementor-element-ced7fcc{background-color:#F3F3F3;padding:20px 20px 20px 20px;}.elementor-167 .elementor-element.elementor-element-ced7fcc .elementor-icon-box-wrapper{align-items:center;gap:16px;}.elementor-167 .elementor-element.elementor-element-ced7fcc .elementor-icon-box-title{margin-block-end:0px;color:#838383;}.elementor-167 .elementor-element.elementor-element-ced7fcc.elementor-view-stacked .elementor-icon{background-color:#AFB0B1;}.elementor-167 .elementor-element.elementor-element-ced7fcc.elementor-view-framed .elementor-icon, .elementor-167 .elementor-element.elementor-element-ced7fcc.elementor-view-default .elementor-icon{fill:#AFB0B1;color:#AFB0B1;border-color:#AFB0B1;}.elementor-167 .elementor-element.elementor-element-ced7fcc .elementor-icon{font-size:39px;}.elementor-167 .elementor-element.elementor-element-ced7fcc:has(:hover) .elementor-icon-box-title,
					 .elementor-167 .elementor-element.elementor-element-ced7fcc:has(:focus) .elementor-icon-box-title{color:#666666;}.elementor-167 .elementor-element.elementor-element-8e8d996{background-color:#F3F3F3;padding:20px 20px 20px 20px;}.elementor-167 .elementor-element.elementor-element-8e8d996 .elementor-icon-box-wrapper{align-items:center;gap:16px;}.elementor-167 .elementor-element.elementor-element-8e8d996 .elementor-icon-box-title{margin-block-end:0px;color:#838383;}.elementor-167 .elementor-element.elementor-element-8e8d996.elementor-view-stacked .elementor-icon{background-color:#AFB0B1;}.elementor-167 .elementor-element.elementor-element-8e8d996.elementor-view-framed .elementor-icon, .elementor-167 .elementor-element.elementor-element-8e8d996.elementor-view-default .elementor-icon{fill:#AFB0B1;color:#AFB0B1;border-color:#AFB0B1;}.elementor-167 .elementor-element.elementor-element-8e8d996 .elementor-icon{font-size:39px;}.elementor-167 .elementor-element.elementor-element-8e8d996:has(:hover) .elementor-icon-box-title,
					 .elementor-167 .elementor-element.elementor-element-8e8d996:has(:focus) .elementor-icon-box-title{color:#666666;}.elementor-167 .elementor-element.elementor-element-24eadaf{--display:flex;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-167 .elementor-element.elementor-element-3c522f4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:600;color:#48A1C7;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-167 .elementor-element.elementor-element-5e3b78c .price{color:#F70000;}.woocommerce .elementor-167 .elementor-element.elementor-element-5e3b78c .price ins{font-size:28px;font-weight:600;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-167 .elementor-element.elementor-element-fd22fd6 .cart button, .elementor-167 .elementor-element.elementor-element-fd22fd6 .cart .button{transition:all 0.2s;}.elementor-167 .elementor-element.elementor-element-fd22fd6 .quantity .qty{transition:all 0.2s;}.elementor-167 .elementor-element.elementor-element-498c2cc{--display:flex;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-167 .elementor-element.elementor-element-bea3a53{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-167 .elementor-element.elementor-element-11886dd{--display:flex;}.elementor-167 .elementor-element.elementor-element-e73a653{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-167 .elementor-element.elementor-element-624b504{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-167 .elementor-element.elementor-element-dbf9850{margin:10% 0% calc(var(--kit-widget-spacing, 0px) + -13%) 0%;}@media(max-width:1024px){.elementor-167 .elementor-element.elementor-element-9193257{--grid-auto-flow:row;}.elementor-167 .elementor-element.elementor-element-347bb08{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-167 .elementor-element.elementor-element-0cda160{--content-width:1200px;}}@media(max-width:767px){.elementor-167 .elementor-element.elementor-element-9193257{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-167 .elementor-element.elementor-element-347bb08{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-769b008 *//* 商品相册整体 */
.elementor-167 .elementor-element.elementor-element-769b008 .woocommerce-product-gallery {
  width: 100% !important;
  max-width: 560px;
  margin: 0 auto !important;
  float: none !important;
}

/* 主图显示区域 */
.elementor-167 .elementor-element.elementor-element-769b008 .flex-viewport {
  height: 440px !important;
}

.elementor-167 .elementor-element.elementor-element-769b008 .woocommerce-product-gallery__image {
  height: 440px;
}

.elementor-167 .elementor-element.elementor-element-769b008 .woocommerce-product-gallery__image > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: 1px solid #ffe0eb;
  border-radius: 16px;
  background: #fff5f9;
}

/* 主图完整显示，不拉伸、不裁切 */
.elementor-167 .elementor-element.elementor-element-769b008 .woocommerce-product-gallery__image img:not(.zoomImg) {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-height: 440px;
  padding: 24px;
  object-fit: contain;
}

/* 底部缩略图 */
.elementor-167 .elementor-element.elementor-element-769b008 .flex-control-thumbs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin: 12px 0 0 !important;
  padding: 0 !important;
}

.elementor-167 .elementor-element.elementor-element-769b008 .flex-control-thumbs li {
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
  list-style: none;
}

.elementor-167 .elementor-element.elementor-element-769b008 .flex-control-thumbs img {
  width: 100%;
  height: 76px;
  padding: 8px;
  border-radius: 10px;
  background: #fff5f9;
  object-fit: contain;
}

/* 手机 */
@media (max-width: 767px) {
  .elementor-167 .elementor-element.elementor-element-769b008 .flex-viewport {
    height: 340px !important;
  }

  .elementor-167 .elementor-element.elementor-element-769b008 .woocommerce-product-gallery__image {
    height: 340px;
  }

  .elementor-167 .elementor-element.elementor-element-769b008 .woocommerce-product-gallery__image img:not(.zoomImg) {
    max-height: 340px;
    padding: 18px;
  }

  .elementor-167 .elementor-element.elementor-element-769b008 .flex-control-thumbs img {
    height: 60px;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-fd22fd6 *//* 数量与购买按钮 */
.elementor-167 .elementor-element.elementor-element-fd22fd6 form.cart,
.elementor-167 .elementor-element.elementor-element-fd22fd6 .woocommerce-variation-add-to-cart {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
}

.elementor-167 .elementor-element.elementor-element-fd22fd6 form.cart {
  margin-bottom: 0;
}

/* 可变商品的规格表单保持纵向 */
.elementor-167 .elementor-element.elementor-element-fd22fd6 form.variations_form {
  display: block;
}

.elementor-167 .elementor-element.elementor-element-fd22fd6 .variations {
  width: 100%;
  margin-bottom: 16px;
  border: 0;
}

.elementor-167 .elementor-element.elementor-element-fd22fd6 .variations th,
.elementor-167 .elementor-element.elementor-element-fd22fd6 .variations td {
  padding: 8px 0;
  border: 0;
  background: transparent;
}

.elementor-167 .elementor-element.elementor-element-fd22fd6 .variations select {
  width: 100%;
  min-height: 42px;
  padding: 8px 14px;
  border: 1px solid #eee;
  border-radius: 10px;
  background: #fafafa;
  color: #555;
}

/* 数量输入框 */
.elementor-167 .elementor-element.elementor-element-fd22fd6 .quantity {
  margin: 0 !important;
}

.elementor-167 .elementor-element.elementor-element-fd22fd6 .quantity .qty {
  width: 76px;
  height: 46px;
  padding: 8px;
  border: 1px solid #eee;
  border-radius: 10px;
  background: #fafafa;
  color: #444;
  text-align: center;
}

/* 加入购物车 */
.elementor-167 .elementor-element.elementor-element-fd22fd6 .single_add_to_cart_button {
  min-height: 46px;
  margin: 0 !important;
  padding: 12px 30px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(100deg, #ff007d, #cb00b5) !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 700;
  line-height: 1.4;
}

.elementor-167 .elementor-element.elementor-element-fd22fd6 .single_add_to_cart_button:hover {
  filter: brightness(.95);
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-e6692d7 *//* 整体区域 */
.elementor-167 .elementor-element.elementor-element-e6692d7 {
  width: 100%;
  margin-top: 35px;
  color: #666;
  font-size: 15px;
  line-height: 1.8;
}

.elementor-167 .elementor-element.elementor-element-e6692d7 .woocommerce-tabs {
  margin: 0 !important;
}

/* 顶部选项卡 */
.elementor-167 .elementor-element.elementor-element-e6692d7 .woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  margin: 0 0 28px !important;
  padding: 0 !important;
  overflow: visible;
  border-bottom: 1px solid #e8e8e8;
}

.elementor-167 .elementor-element.elementor-element-e6692d7 .woocommerce-tabs ul.tabs::before,
.elementor-167 .elementor-element.elementor-element-e6692d7 .woocommerce-tabs ul.tabs::after,
.elementor-167 .elementor-element.elementor-element-e6692d7 .woocommerce-tabs ul.tabs li::before,
.elementor-167 .elementor-element.elementor-element-e6692d7 .woocommerce-tabs ul.tabs li::after {
  display: none !important;
}

.elementor-167 .elementor-element.elementor-element-e6692d7 .woocommerce-tabs ul.tabs li {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.elementor-167 .elementor-element.elementor-element-e6692d7 .woocommerce-tabs ul.tabs li a {
  display: block;
  padding: 14px 4px !important;
  border-bottom: 3px solid transparent;
  color: #777 !important;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
}

.elementor-167 .elementor-element.elementor-element-e6692d7 .woocommerce-tabs ul.tabs li.active a {
  border-bottom-color: #ed008c;
  color: #290b32 !important;
}

/* 内容面板 */
.elementor-167 .elementor-element.elementor-element-e6692d7 .woocommerce-Tabs-panel {
  margin: 0 !important;
  padding: 0 0 24px !important;
  border: 0 !important;
  background: transparent;
  box-shadow: none;
}

.elementor-167 .elementor-element.elementor-element-e6692d7 .woocommerce-Tabs-panel > h2,
.elementor-167 .elementor-element.elementor-element-e6692d7 .woocommerce-Reviews-title {
  margin: 0 0 24px;
  color: #333;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.elementor-167 .elementor-element.elementor-element-e6692d7 .woocommerce-Tabs-panel p {
  margin-bottom: 16px;
}

/* 无评价提示 */
.elementor-167 .elementor-element.elementor-element-e6692d7 .woocommerce-noreviews {
  padding: 22px 24px;
  border-radius: 12px;
  background: #fff6fa;
  color: #888;
}

/* 评价列表 */
.elementor-167 .elementor-element.elementor-element-e6692d7 #reviews #comments ol.commentlist {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-167 .elementor-element.elementor-element-e6692d7 #reviews #comments ol.commentlist li {
  margin: 0 !important;
  padding: 26px 0 !important;
  border-bottom: 1px solid #e9e9e9;
  list-style: none;
}

/* 隐藏头像，接近参考图 */
.elementor-167 .elementor-element.elementor-element-e6692d7 #reviews #comments ol.commentlist li img.avatar {
  display: none;
}

.elementor-167 .elementor-element.elementor-element-e6692d7 #reviews #comments ol.commentlist li .comment-text {
  display: grid;
  grid-template-columns: 150px 150px minmax(0, 1fr);
  align-items: start;
  column-gap: 26px;
  row-gap: 12px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0;
}

.elementor-167 .elementor-element.elementor-element-e6692d7 #reviews .comment-text::before,
.elementor-167 .elementor-element.elementor-element-e6692d7 #reviews .comment-text::after {
  display: none !important;
}

/* 作者和日期 */
.elementor-167 .elementor-element.elementor-element-e6692d7 #reviews .comment-text .meta {
  grid-column: 1;
  grid-row: 1;
  margin: 0 !important;
  color: #888;
  font-size: 13px !important;
}

.elementor-167 .elementor-element.elementor-element-e6692d7 #reviews .woocommerce-review__author {
  display: block;
  color: #444;
  font-size: 15px;
  font-weight: 600;
}

.elementor-167 .elementor-element.elementor-element-e6692d7 #reviews .woocommerce-review__published-date {
  display: block;
  margin-top: 5px;
  color: #aaa;
  font-size: 12px;
}

/* 星级 */
.elementor-167 .elementor-element.elementor-element-e6692d7 #reviews .comment-text .star-rating {
  grid-column: 2;
  grid-row: 1;
  float: none !important;
  margin: 3px 0 0 !important;
  color: #ffb000;
  font-size: 21px;
}

.elementor-167 .elementor-element.elementor-element-e6692d7 #reviews .star-rating::before {
  color: #ffd98b;
}

/* 评价正文 */
.elementor-167 .elementor-element.elementor-element-e6692d7 #reviews .comment-text .description {
  grid-column: 3;
  grid-row: 1;
  min-width: 0;
  color: #777;
  font-size: 14px;
  line-height: 1.8;
  overflow-wrap: anywhere;
}

.elementor-167 .elementor-element.elementor-element-e6692d7 #reviews .comment-text .description p:last-child {
  margin-bottom: 0;
}

/* 写评价表单 */
.elementor-167 .elementor-element.elementor-element-e6692d7 #review_form_wrapper {
  margin-top: 36px;
  padding: 28px;
  border: 1px solid #f0e7ee;
  border-radius: 16px;
  background: #fffafb;
}

.elementor-167 .elementor-element.elementor-element-e6692d7 #reply-title {
  display: block;
  margin-bottom: 18px;
  color: #290b32;
  font-size: 21px;
  font-weight: 600;
}

.elementor-167 .elementor-element.elementor-element-e6692d7 #review_form label {
  display: block;
  margin-bottom: 7px;
  color: #555;
  font-size: 14px;
}

.elementor-167 .elementor-element.elementor-element-e6692d7 #review_form input[type="text"],
.elementor-167 .elementor-element.elementor-element-e6692d7 #review_form input[type="email"],
.elementor-167 .elementor-element.elementor-element-e6692d7 #review_form textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #e7dfe5;
  border-radius: 10px;
  background: #fff;
  color: #444;
  font-family: inherit;
  font-size: 14px;
  box-shadow: none;
}

.elementor-167 .elementor-element.elementor-element-e6692d7 #review_form textarea {
  min-height: 140px;
  resize: vertical;
}

.elementor-167 .elementor-element.elementor-element-e6692d7 #review_form input:focus,
.elementor-167 .elementor-element.elementor-element-e6692d7 #review_form textarea:focus {
  border-color: #ed008c;
  outline: 2px solid #ffe0ef;
}

/* 可点击评分 */
.elementor-167 .elementor-element.elementor-element-e6692d7 #review_form .stars a {
  color: #ffb000;
  font-size: 21px;
}

/* 隐私勾选文字保持行内 */
.elementor-167 .elementor-element.elementor-element-e6692d7 #review_form .comment-form-cookies-consent label {
  display: inline;
  margin-left: 6px;
}

/* 提交按钮 */
.elementor-167 .elementor-element.elementor-element-e6692d7 #review_form #submit {
  min-height: 44px;
  padding: 11px 30px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #290b32 !important;
  color: #fff !important;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
}

.elementor-167 .elementor-element.elementor-element-e6692d7 #review_form #submit:hover {
  background: #ed008c !important;
}

/* 分页 */
.elementor-167 .elementor-element.elementor-element-e6692d7 .woocommerce-pagination {
  margin-top: 28px;
  text-align: center;
}

.elementor-167 .elementor-element.elementor-element-e6692d7 .woocommerce-pagination ul {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
  border: 0 !important;
}

.elementor-167 .elementor-element.elementor-element-e6692d7 .woocommerce-pagination ul li {
  border: 0 !important;
}

.elementor-167 .elementor-element.elementor-element-e6692d7 .woocommerce-pagination a,
.elementor-167 .elementor-element.elementor-element-e6692d7 .woocommerce-pagination span {
  display: grid !important;
  place-items: center;
  min-width: 32px;
  min-height: 32px;
  padding: 6px !important;
  border: 1px solid #eee;
  border-radius: 5px;
  background: #fff !important;
  color: #888 !important;
}

.elementor-167 .elementor-element.elementor-element-e6692d7 .woocommerce-pagination .current {
  border-color: #ff62aa;
  color: #ff168c !important;
}

/* 手机端 */
@media (max-width: 767px) {
  .elementor-167 .elementor-element.elementor-element-e6692d7 {
    margin-top: 20px;
    font-size: 14px;
  }

  .elementor-167 .elementor-element.elementor-element-e6692d7 .woocommerce-tabs ul.tabs {
    gap: 18px;
  }

  .elementor-167 .elementor-element.elementor-element-e6692d7 .woocommerce-tabs ul.tabs li a {
    font-size: 14px;
  }

  .elementor-167 .elementor-element.elementor-element-e6692d7 #reviews #comments ol.commentlist li .comment-text {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
  }

  .elementor-167 .elementor-element.elementor-element-e6692d7 #reviews .comment-text .star-rating {
    grid-column: 2;
    font-size: 17px;
  }

  .elementor-167 .elementor-element.elementor-element-e6692d7 #reviews .comment-text .description {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .elementor-167 .elementor-element.elementor-element-e6692d7 #review_form_wrapper {
    padding: 20px 16px;
  }
}/* End custom CSS */