.elementor-3445 .elementor-element.elementor-element-6d22dee{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-3445 .elementor-element.elementor-element-5b1d7c0{font-family:"Jost", Sans-serif;font-size:12px;font-weight:400;color:#888888;}.elementor-3445 .elementor-element.elementor-element-5b1d7c0 a{color:#555555;}.elementor-3445 .elementor-element.elementor-element-5b1d7c0 a:hover{color:var( --e-global-color-d49ac81 );}.elementor-3445 .elementor-element.elementor-element-bc9bd8a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:24px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-3445 .elementor-element.elementor-element-e7117f6{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-3445 .elementor-element.elementor-element-42d3302 .jet-gallery-swiper-thumb .swiper-slide{--columns:4;--space-between:10px;}.elementor-3445 .elementor-element.elementor-element-42d3302 .jet-woo-swiper-gallery-thumbs{padding-top:10px;padding-bottom:0px;}.elementor-3445 .elementor-element.elementor-element-42d3302 .jet-woo-product-gallery-slider .jet-woo-product-gallery__image img{border-radius:16px 16px 16px 16px;}.elementor-3445 .elementor-element.elementor-element-42d3302 .jet-woo-product-gallery-slider .jet-woo-product-gallery__image{text-align:center;}.elementor-3445 .elementor-element.elementor-element-42d3302 .jet-woo-product-gallery-slider .jet-swiper-nav{font-size:16px;color:var( --e-global-color-secondary );background-color:#FFFFFFCC;padding:15px 15px 15px 15px;}.elementor-3445 .elementor-element.elementor-element-42d3302 .jet-woo-product-gallery-slider .jet-swiper-nav.jet-swiper-button-prev{top:50%;bottom:auto;transform:translate(0,-50%);right:auto;}.elementor-3445 .elementor-element.elementor-element-42d3302 .jet-woo-product-gallery-slider .jet-swiper-nav.jet-swiper-button-next{top:50%;bottom:auto;transform:translate(0,-50%);left:auto;}.elementor-3445 .elementor-element.elementor-element-42d3302 .jet-woo-swiper-control-thumbs__item{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:10px 10px 10px 10px;}.elementor-3445 .elementor-element.elementor-element-42d3302 .jet-woo-swiper-gallery-thumbs.swiper-container-horizontal{text-align:left;}.elementor-3445 .elementor-element.elementor-element-42d3302 .jet-woo-swiper-gallery-thumbs .jet-swiper-nav{color:var( --e-global-color-secondary );background-color:#FFFFFFBA;padding:10px 2px 10px 2px;}.elementor-3445 .elementor-element.elementor-element-42d3302 .jet-woo-swiper-gallery-thumbs .jet-swiper-nav.jet-swiper-button-prev{top:50%;bottom:auto;transform:translate(0,-50%);right:auto;}.elementor-3445 .elementor-element.elementor-element-42d3302 .jet-woo-swiper-gallery-thumbs .jet-swiper-nav.jet-swiper-button-next{top:50%;bottom:auto;transform:translate(0,-50%);left:auto;}.elementor-3445 .elementor-element.elementor-element-42d3302 .jet-woo-product-gallery .jet-woo-product-gallery__trigger:not( .jet-woo-product-gallery__image-link ){width:30px;height:30px;border-radius:16px 16px 16px 16px;overflow:hidden;}.elementor-3445 .elementor-element.elementor-element-42d3302 .jet-woo-product-gallery .jet-woo-product-gallery__trigger:not( .jet-woo-product-gallery__image-link ) .jet-woo-product-gallery__trigger-icon{font-size:18px;}.jet-woo-product-gallery-42d3302 .pswp__button::before{border-radius:16px 16px 16px 16px;overflow:hidden;}.elementor-3445 .elementor-element.elementor-element-c2d9ab2{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3445 .elementor-element.elementor-element-43db652 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:32px;font-weight:700;color:var( --e-global-color-secondary );}.woocommerce .elementor-3445 .elementor-element.elementor-element-8dded4c .price{font-family:"Times New Roman", Sans-serif;font-size:26px;font-weight:700;}.woocommerce .elementor-3445 .elementor-element.elementor-element-8dded4c .price ins{color:var( --e-global-color-secondary );font-family:"Times New Roman", Sans-serif;font-size:26px;font-weight:700;line-height:1.2em;}body:not(.rtl) .elementor-3445 .elementor-element.elementor-element-8dded4c:not(.elementor-product-price-block-yes) del{margin-right:5px;}body.rtl .elementor-3445 .elementor-element.elementor-element-8dded4c:not(.elementor-product-price-block-yes) del{margin-left:5px;}.elementor-3445 .elementor-element.elementor-element-8dded4c.elementor-product-price-block-yes del{margin-bottom:5px;}.elementor-3445 .elementor-element.elementor-element-ae828a4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3445 .elementor-element.elementor-element-8de218b{width:100%;max-width:100%;--button-spacing:16px;}.elementor-3445 .elementor-element.elementor-element-8de218b .cart button, .elementor-3445 .elementor-element.elementor-element-8de218b .cart .button{background-color:var( --e-global-color-secondary );transition:all 0.3s;}.elementor-3445 .elementor-element.elementor-element-8de218b .cart button:hover, .elementor-3445 .elementor-element.elementor-element-8de218b .cart .button:hover{background-color:var( --e-global-color-d49ac81 );}.elementor-3445 .elementor-element.elementor-element-8de218b .quantity .qty{border-radius:12px 12px 12px 12px;transition:all 0.2s;}.woocommerce .elementor-3445 .elementor-element.elementor-element-8de218b form.cart .variations{width:460px;margin-bottom:10px;}.woocommerce .elementor-3445 .elementor-element.elementor-element-8de218b form.cart table.variations tr th, .woocommerce .elementor-3445 .elementor-element.elementor-element-8de218b form.cart table.variations tr td{padding-top:calc( 10px/2 );padding-bottom:calc( 10px/2 );}.elementor-3445 .elementor-element.elementor-element-ee64fb3{--divider-border-style:solid;--divider-color:#E8E5E0;--divider-border-width:1px;margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-3445 .elementor-element.elementor-element-ee64fb3 .elementor-divider-separator{width:100%;}.elementor-3445 .elementor-element.elementor-element-16791c9{color:#888888;}.elementor-3445 .elementor-element.elementor-element-16791c9 a{color:#888888;}.elementor-3445 .elementor-element.elementor-element-16791c9 a:hover, .elementor-3445 .elementor-element.elementor-element-16791c9 a:focus{color:var( --e-global-color-primary );}.elementor-3445 .elementor-element.elementor-element-5b974c0{color:#888888;}.elementor-3445 .elementor-element.elementor-element-5b974c0 a{color:#888888;}.elementor-3445 .elementor-element.elementor-element-5b974c0 a:hover, .elementor-3445 .elementor-element.elementor-element-5b974c0 a:focus{color:var( --e-global-color-primary );}.elementor-3445 .elementor-element.elementor-element-ab897e9{--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;--padding-top:56px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-3445 .elementor-element.elementor-element-ab897e9.e-con{--align-self:center;}.elementor-3445 .elementor-element.elementor-element-e8ce632.elementor-element{--align-self:center;}.elementor-3445 .elementor-element.elementor-element-62a7860{--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;--padding-top:48px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-3445 .elementor-element.elementor-element-62a7860.e-con{--align-self:center;}.elementor-3445 .elementor-element.elementor-element-caa044e{--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;--padding-top:56px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-3445 .elementor-element.elementor-element-caa044e.e-con{--align-self:center;}.elementor-3445 .elementor-element.elementor-element-b91b1c0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;text-align:center;}.elementor-3445 .elementor-element.elementor-element-b91b1c0 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:22px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-3445 .elementor-element.elementor-element-1d29875.elementor-wc-products ul.products li.product{text-align:center;border-style:solid;border-width:1px 1px 1px 1px;border-radius:12px;padding:0px 0px 0px 0px;background-color:var( --e-global-color-text );border-color:#E8E5E0;}.elementor-3445 .elementor-element.elementor-element-1d29875.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:20px;}.elementor-3445 .elementor-element.elementor-element-1d29875.elementor-wc-products .attachment-woocommerce_thumbnail{border-style:none;border-radius:12px 12px 0px 0px;margin-bottom:0px;}.elementor-3445 .elementor-element.elementor-element-1d29875.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-secondary );margin-bottom:4px;}.elementor-3445 .elementor-element.elementor-element-1d29875.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-secondary );margin-bottom:4px;}.elementor-3445 .elementor-element.elementor-element-1d29875.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-3445 .elementor-element.elementor-element-1d29875.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Cormorant Garamond", Sans-serif;font-size:14px;font-weight:700;line-height:1.35em;}.elementor-3445 .elementor-element.elementor-element-1d29875.elementor-wc-products ul.products li.product .star-rating{color:var( --e-global-color-4ca25af );margin-bottom:4px;}.elementor-3445 .elementor-element.elementor-element-1d29875.elementor-wc-products ul.products li.product .star-rating::before{color:#E8E5E0;}.elementor-3445 .elementor-element.elementor-element-1d29875.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-secondary );font-family:"Jost", Sans-serif;font-size:13px;}.elementor-3445 .elementor-element.elementor-element-1d29875.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-secondary );}.elementor-3445 .elementor-element.elementor-element-1d29875.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-secondary );}.elementor-3445 .elementor-element.elementor-element-1d29875.elementor-wc-products ul.products li.product .price del{color:#888888;}.elementor-3445 .elementor-element.elementor-element-1d29875.elementor-wc-products ul.products li.product .price del .amount{color:#888888;}.elementor-3445 .elementor-element.elementor-element-1d29875.elementor-wc-products ul.products li.product .button{color:#00000000;background-color:#00000000;font-size:0px;padding:0px 0px 0px 0px;}.elementor-3445 .elementor-element.elementor-element-1d29875.elementor-wc-products ul.products li.product:hover{box-shadow:0px 4px 16px 0px rgba(155, 35, 53.00000000000004, 0.06);background-color:var( --e-global-color-text );border-color:var( --e-global-color-d49ac81 );}.elementor-3445 .elementor-element.elementor-element-1d29875.elementor-wc-products ul.products li.product span.onsale{display:block;color:var( --e-global-color-cfa1f76 );background-color:var( --e-global-color-d49ac81 );font-family:"Jost", Sans-serif;font-size:11px;font-weight:500;border-radius:999px;left:auto;right:0;margin:10px;}.elementor-3445 .elementor-element.elementor-element-11d5b69{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E8E5E0;--border-color:#E8E5E0;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-3445 .elementor-element.elementor-element-11d5b69.e-con{--align-self:center;}.elementor-3445 .elementor-element.elementor-element-193f27a .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-3445 .elementor-element.elementor-element-193f27a .elementor-icon-box-title{margin-block-end:8px;color:var( --e-global-color-secondary );}.elementor-3445 .elementor-element.elementor-element-193f27a.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-4ca25af );}.elementor-3445 .elementor-element.elementor-element-193f27a.elementor-view-framed .elementor-icon, .elementor-3445 .elementor-element.elementor-element-193f27a.elementor-view-default .elementor-icon{fill:var( --e-global-color-4ca25af );color:var( --e-global-color-4ca25af );border-color:var( --e-global-color-4ca25af );}.elementor-3445 .elementor-element.elementor-element-193f27a .elementor-icon{font-size:18px;}.elementor-3445 .elementor-element.elementor-element-193f27a .elementor-icon-box-title, .elementor-3445 .elementor-element.elementor-element-193f27a .elementor-icon-box-title a{font-family:"Jost", Sans-serif;font-size:13px;font-weight:600;}.elementor-3445 .elementor-element.elementor-element-7792e5c .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-3445 .elementor-element.elementor-element-7792e5c .elementor-icon-box-title{margin-block-end:8px;color:var( --e-global-color-secondary );}.elementor-3445 .elementor-element.elementor-element-7792e5c.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-4ca25af );}.elementor-3445 .elementor-element.elementor-element-7792e5c.elementor-view-framed .elementor-icon, .elementor-3445 .elementor-element.elementor-element-7792e5c.elementor-view-default .elementor-icon{fill:var( --e-global-color-4ca25af );color:var( --e-global-color-4ca25af );border-color:var( --e-global-color-4ca25af );}.elementor-3445 .elementor-element.elementor-element-7792e5c .elementor-icon{font-size:18px;}.elementor-3445 .elementor-element.elementor-element-7792e5c .elementor-icon-box-title, .elementor-3445 .elementor-element.elementor-element-7792e5c .elementor-icon-box-title a{font-family:"Jost", Sans-serif;font-size:13px;font-weight:600;}.elementor-3445 .elementor-element.elementor-element-68c184f .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-3445 .elementor-element.elementor-element-68c184f .elementor-icon-box-title{margin-block-end:8px;color:var( --e-global-color-secondary );}.elementor-3445 .elementor-element.elementor-element-68c184f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-4ca25af );}.elementor-3445 .elementor-element.elementor-element-68c184f.elementor-view-framed .elementor-icon, .elementor-3445 .elementor-element.elementor-element-68c184f.elementor-view-default .elementor-icon{fill:var( --e-global-color-4ca25af );color:var( --e-global-color-4ca25af );border-color:var( --e-global-color-4ca25af );}.elementor-3445 .elementor-element.elementor-element-68c184f .elementor-icon{font-size:18px;}.elementor-3445 .elementor-element.elementor-element-68c184f .elementor-icon-box-title, .elementor-3445 .elementor-element.elementor-element-68c184f .elementor-icon-box-title a{font-family:"Jost", Sans-serif;font-size:13px;font-weight:600;}.elementor-3445 .elementor-element.elementor-element-1a25b23 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-3445 .elementor-element.elementor-element-1a25b23 .elementor-icon-box-title{margin-block-end:8px;color:var( --e-global-color-secondary );}.elementor-3445 .elementor-element.elementor-element-1a25b23.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-4ca25af );}.elementor-3445 .elementor-element.elementor-element-1a25b23.elementor-view-framed .elementor-icon, .elementor-3445 .elementor-element.elementor-element-1a25b23.elementor-view-default .elementor-icon{fill:var( --e-global-color-4ca25af );color:var( --e-global-color-4ca25af );border-color:var( --e-global-color-4ca25af );}.elementor-3445 .elementor-element.elementor-element-1a25b23 .elementor-icon{font-size:18px;}.elementor-3445 .elementor-element.elementor-element-1a25b23 .elementor-icon-box-title, .elementor-3445 .elementor-element.elementor-element-1a25b23 .elementor-icon-box-title a{font-family:"Jost", Sans-serif;font-size:13px;font-weight:600;}@media(min-width:768px){.elementor-3445 .elementor-element.elementor-element-e7117f6{--width:55%;}.elementor-3445 .elementor-element.elementor-element-c2d9ab2{--width:45%;}.elementor-3445 .elementor-element.elementor-element-62a7860{--content-width:860px;}}@media(max-width:1024px){.elementor-3445 .elementor-element.elementor-element-bc9bd8a{--gap:36px 36px;--row-gap:36px;--column-gap:36px;}.woocommerce .elementor-3445 .elementor-element.elementor-element-8dded4c .price ins{font-size:25px;}.elementor-3445 .elementor-element.elementor-element-1d29875.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-3445 .elementor-element.elementor-element-bc9bd8a{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-3445 .elementor-element.elementor-element-43db652 .elementor-heading-title{font-size:24px;}.woocommerce .elementor-3445 .elementor-element.elementor-element-8dded4c .price ins{font-size:24px;}.elementor-3445 .elementor-element.elementor-element-1d29875.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:20px;}}/* Start custom CSS *//* ==================================================
   SINGLE PRODUCT — 完整 CSS（最终整理版）
   最后更新：2026-04-13
   ================================================== */


/* ==================================================
   1. Hero 布局
   ================================================== */

body .product-hero {
  display: flex;
}
body .sp-gallery {
  position: sticky;
  top: 24px;
}


/* ==================================================
   2. 评分
   ================================================== */

body .sp-rating .star-rating {
  color: #C9A96E;
  font-size: 14px;
}
body .sp-rating a {
  font-family: 'Jost', sans-serif;
  font-size: 12px;
  color: #888;
}


/* ==================================================
   3. 产品标题
   ================================================== */

body .sp-title .elementor-heading-title,
body .sp-title h1 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 700;
  line-height: 1.2;
  color: #1a1a1a;
  text-transform: none;
  letter-spacing: normal;
  margin-bottom: 12px;
}


/* ==================================================
   4. 价格
   WooCommerce 内部会生成 .woocommerce-Price-amount 子元素，
   必须同时覆盖父级和子级才能生效。
   ================================================== */

body .sp-price .price,
body .sp-price .price .woocommerce-Price-amount,
body .sp-price .price ins,
body .sp-price .price ins .woocommerce-Price-amount,
body .sp-info .price,
body .sp-info .price .woocommerce-Price-amount,
body .sp-info .price ins,
body .sp-info .price ins .woocommerce-Price-amount,
body .product-hero .price,
body .product-hero .price .woocommerce-Price-amount,
body .product-hero .price ins .woocommerce-Price-amount {
  font-family: 'Times New Roman', serif;
  font-size: 26px;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.2;
  text-decoration: none;
}
body .sp-price .price del,
body .sp-price .price del .woocommerce-Price-amount,
body .sp-info .price del,
body .sp-info .price del .woocommerce-Price-amount,
body .product-hero .price del,
body .product-hero .price del .woocommerce-Price-amount {
  font-size: 18px;
  font-weight: 400;
  color: #888;
}
body .sp-price .price ins,
body .sp-info .price ins,
body .product-hero .price ins {
  text-decoration: none;
}


/* ==================================================
   5. 简短描述
   ================================================== */

body .sp-short-desc {
  font-family: 'Jost', sans-serif;
  font-size: 14px;
  color: #555;
  line-height: 1.65;
  margin-bottom: 24px;
  max-width: 480px;
}


/* ==================================================
   6. Material Chips（材质/功能标签）
   ================================================== */

.material-chips {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  background: #FAF8F5;
  border: 1px solid #e8e5e0;
  border-radius: 999px;
  font-family: 'Jost', sans-serif;
  font-size: 12px;
  color: #888;
  transition: background .2s;
}
.chip:hover {
  background: #F0EDE7;
}
.chip svg {
  flex-shrink: 0;
}
body .sp-info .material-chips {
  margin-bottom: 24px;
}
body .sp-info .chip {
  text-transform: none;
}


/* ==================================================
   7. 变体选择器（Color / Size）
   ================================================== */

body .sp-add-to-cart table.variations {
  margin-bottom: 16px;
}
body .sp-add-to-cart table.variations td.label {
  font-family: 'Jost', sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: #1a1a1a;
  text-transform: uppercase;
  letter-spacing: .05em;
  padding: 8px 16px 8px 0;
}
body .sp-add-to-cart .variation-swatch {
  border-radius: 50%;
  transition: box-shadow .2s;
}
body .sp-add-to-cart .variation-swatch.selected,
body .sp-add-to-cart .variation-swatch:hover {
  box-shadow: 0 0 0 2px #1a1a1a;
}
body .sp-add-to-cart .variation-swatch-text,
body .sp-add-to-cart .swatch-label {
  font-family: 'Jost', sans-serif;
  font-size: 12px;
  padding: 8px 18px;
  border: 1.5px solid #e8e5e0;
  border-radius: 999px;
  background: transparent;
  color: #555;
  transition: all .2s;
}
body .sp-add-to-cart .variation-swatch-text:hover,
body .sp-add-to-cart .swatch-label:hover {
  border-color: #1a1a1a;
  color: #1a1a1a;
}
body .sp-add-to-cart .variation-swatch-text.selected,
body .sp-add-to-cart .swatch-label.selected {
  border-color: #1a1a1a;
  background: #1a1a1a;
  color: #FAF8F5;
  font-weight: 500;
}


/* ==================================================
   8. Add to Cart 行布局（数量 + ATC + Wishlist）
   ================================================== */

/* 整行 flex 对齐 */
body .sp-add-to-cart .woocommerce-variation-add-to-cart,
body .sp-add-to-cart form.cart {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: nowrap;
}

/* 数量选择器 */
body .sp-add-to-cart .quantity {
  display: flex;
  align-items: center;
  border: 1.5px solid #e8e5e0;
  border-radius: 999px;
  height: 48px;
  width: 80px;
  min-width: 80px;
  flex-shrink: 0;
  align-self: center;
  overflow: hidden;
}
body .sp-add-to-cart .quantity input[type="number"] {
  width: 100%;
  height: 100%;
  text-align: center;
  padding: 0 8px;
  font-family: 'Jost', sans-serif;
  font-size: 14px;
  font-weight: 500;
  border: none;
  outline: none;
  background: transparent;
  box-shadow: none;
  -moz-appearance: textfield;
  box-sizing: border-box;
}
body .sp-add-to-cart .quantity input[type="number"]:focus {
  border: none;
  outline: none;
  box-shadow: none;
}
body .sp-add-to-cart .quantity input::-webkit-inner-spin-button,
body .sp-add-to-cart .quantity input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* ATC 按钮 — 正常态 */
body .sp-add-to-cart .single_add_to_cart_button,
body .sp-add-to-cart button.single_add_to_cart_button,
body .sp-info .single_add_to_cart_button,
body .sp-info button.single_add_to_cart_button,
body .product-hero .single_add_to_cart_button,
body .product-hero button.single_add_to_cart_button {
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .06em;
  text-transform: uppercase;
  background: #1a1a1a;
  background-color: #1a1a1a;
  color: #FAF8F5;
  border: none;
  border-radius: 999px;
  padding: 0 28px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: normal;
  transition: background .3s;
  cursor: pointer;
  align-self: center;
}
body .sp-add-to-cart .single_add_to_cart_button:hover,
body .sp-info .single_add_to_cart_button:hover,
body .product-hero .single_add_to_cart_button:hover {
  background: #9B2335;
  background-color: #9B2335;
  color: #FAF8F5;
}

/* ATC 按钮 — disabled 态 */
body .sp-add-to-cart .single_add_to_cart_button:disabled,
body .sp-add-to-cart .single_add_to_cart_button.disabled,
body .sp-info .single_add_to_cart_button:disabled,
body .product-hero .single_add_to_cart_button:disabled {
  background: #1a1a1a;
  color: #FAF8F5;
  border: none;
  border-radius: 999px;
  padding: 0 28px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: 0.35;
  cursor: not-allowed;
}

/* Wishlist 按钮（通过插件 custom class: sp-wishlist-btn） */
body .sp-add-to-cart .tinv-wraper {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  align-self: center;
  margin: 0;
  padding: 0;
  line-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
body .sp-add-to-cart .tinv-wraper .tinvwl_add_to_wishlist_button,
body .sp-add-to-cart .tinv-wraper a.tinvwl_add_to_wishlist_button,
body .sp-add-to-cart .sp-wishlist-btn {
  width: 48px;
  height: 48px;
  min-width: 48px;
  min-height: 48px;
  border-radius: 50%;
  border: 1.5px solid #e8e5e0;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  transition: all .2s;
}
body .sp-add-to-cart .tinv-wraper .tinvwl_add_to_wishlist_button:hover,
body .sp-add-to-cart .sp-wishlist-btn:hover {
  border-color: #9B2335;
  background: rgba(155,35,53,.04);
}
body .sp-add-to-cart .tinv-wraper .tinvwl-tooltip {
  display: none;
}
body .sp-add-to-cart .tinv-wraper * {
  margin-top: 0;
  margin-bottom: 0;
}


/* ==================================================
   9. PayPal 按钮
   ================================================== */

body .sp-add-to-cart .ppc-button-wrapper,
body .sp-add-to-cart #ppc-button,
body .sp-info #ppc-button,
body .sp-info .ppc-button-wrapper,
body .sp-info #ppc-button-ppcp-gateway,
body .product-hero #ppc-button,
body .product-hero .ppc-button-wrapper,
body .product-hero #ppc-button-ppcp-gateway {
  border-radius: 12px;
  overflow: hidden;
  margin-top: 12px;
  margin-bottom: 20px;
}


/* ==================================================
   10. 隐私保障
   ================================================== */

body .privacy-assurance {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 4px;
  margin-top: 20px;
  margin-bottom: 28px;
}
body .privacy-assurance__item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'Jost', sans-serif;
  font-size: 12px;
  color: #888;
  line-height: 1.35;
}
body .privacy-assurance__item strong {
  font-weight: 500;
  color: #555;
}


/* ==================================================
   11. 产品 Meta
   ================================================== */

body .sp-product-meta {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-family: 'Jost', sans-serif;
  font-size: 12px;
  color: #888;
}
body .sp-product-meta a {
  color: #555;
  text-decoration: underline;
  text-underline-offset: 2px;
}


/* ==================================================
   12. Tabs（修复4 + 最终修复合并版）
   ================================================== */

/* Tab 列表 */
body .sp-details-tabs .woocommerce-tabs ul.tabs,
body .sp-details-tabs .wc-tabs,
body .woocommerce-tabs ul.tabs,
.woocommerce div.product .woocommerce-tabs ul.tabs {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 0;
  border-bottom: 1px solid #e8e5e0;
  margin: 0;
  padding: 0;
  background: transparent;
}
body .sp-details-tabs .woocommerce-tabs ul.tabs::before,
body .sp-details-tabs .woocommerce-tabs ul.tabs::after,
body .woocommerce-tabs ul.tabs::before,
body .woocommerce-tabs ul.tabs::after,
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after {
  display: none;
}

/* Tab 项 */
body .sp-details-tabs .woocommerce-tabs ul.tabs li,
body .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product.elementor ul.tabs li {
  background: transparent;
  background-color: transparent;
  border: none;
  border-radius: 0;
  margin: 0;
  padding: 0;
}
body .sp-details-tabs .woocommerce-tabs ul.tabs li a,
body .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product.elementor ul.tabs li a {
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: .04em;
  color: #888;
  padding: 14px 28px;
  display: block;
  transition: color .2s;
  text-decoration: none;
  background: transparent;
  background-color: transparent;
  position: relative;
  border: none;
}
body .sp-details-tabs .woocommerce-tabs ul.tabs li a:hover,
body .woocommerce-tabs ul.tabs li a:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce div.product.elementor ul.tabs li a:hover {
  color: #1a1a1a;
  background: transparent;
}

/* 激活态 */
body .sp-details-tabs .woocommerce-tabs ul.tabs li.active,
body .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product.elementor ul.tabs li.active {
  background: transparent;
  background-color: transparent;
  border: none;
}
body .sp-details-tabs .woocommerce-tabs ul.tabs li.active a,
body .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product.elementor ul.tabs li.active a {
  color: #1a1a1a;
  font-weight: 500;
  background: transparent;
  background-color: transparent;
  border: none;
}
body .sp-details-tabs .woocommerce-tabs ul.tabs li.active a::after,
body .woocommerce-tabs ul.tabs li.active a::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after,
.woocommerce div.product.elementor ul.tabs li.active a::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 12px;
  right: 12px;
  height: 2px;
  background: #1a1a1a;
  border-radius: 1px;
}

/* Tab 内容面板 */
body .sp-details-tabs .woocommerce-tabs .panel,
body .woocommerce-tabs .panel {
  max-width: 860px;
  margin: 0 auto;
  padding: 36px 0;
  font-family: 'Jost', sans-serif;
  font-size: 14px;
  color: #555;
  line-height: 1.7;
  border: none;
  background: transparent;
}


/* ==================================================
   13. Expert Guide 关联条
   ================================================== */

body .guide-section__heading {
  font-family: 'Jost', sans-serif;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #888;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}
body .guide-section__heading svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  stroke: #C9A96E;
}
body .guide-bar {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  padding: 16px 20px;
  background: #fff;
  border: 1px solid #e8e5e0;
  border-radius: 12px;
  transition: border-color .25s, box-shadow .25s;
  text-decoration: none;
}
body .guide-bar:hover {
  border-color: #9B2335;
  box-shadow: 0 4px 12px rgba(155,35,53,.06);
}
body .guide-bar__thumb {
  width: 64px;
  height: 64px;
  min-width: 64px;
  border-radius: 10px;
  overflow: hidden;
  flex-shrink: 0;
  background: #F5F2ED;
}
body .guide-bar__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
  box-shadow: none;
  margin: 0;
}
body .guide-bar__body {
  flex: 1;
  min-width: 0;
}
body .guide-bar__cat {
  font-family: 'Jost', sans-serif;
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .8px;
  color: #888;
  margin-bottom: 2px;
}
body .guide-bar__title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 16px;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: none;
}
body .guide-bar__author {
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  color: #888;
  margin-top: 2px;
}
body .guide-bar__btn {
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #9B2335;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: gap .2s;
  flex-shrink: 0;
}
body .guide-bar:hover .guide-bar__btn {
  gap: 8px;
}





/* ==================================================
   15. Related Products（仅补充 widget 无法设的部分）
   ================================================== */

/* 标题单行截断 */
body .sp-related .woocommerce-loop-product__title,
body .sp-related ul.products li.product h2 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 8px 14px 4px;
  margin: 0;
}

/* 隐藏按钮 */
body .sp-related .button,
body .sp-related .add_to_cart_button,
body .sp-related .added_to_cart {
  display: none;
}


/* ==================================================
   16. 底部信任条
   ================================================== */

body .sp-trust-bottom .elementor-icon-box-title {
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #1a1a1a;
  text-transform: none;
}


/* ==================================================
   17. Sticky Add to Bag（移动端）
   ================================================== */

body .sp-sticky-atc {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  height: 56px;
  background: rgba(250,248,245,.96);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-top: 1px solid rgba(232,229,224,.6);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  transform: translateY(100%);
  transition: transform .35s cubic-bezier(.25,.46,.45,.94);
}
body .sp-sticky-atc.is-visible {
  transform: translateY(0);
}
body .sp-sticky-atc__inner {
  max-width: 480px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
body .sp-sticky-atc__price {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  font-weight: 700;
  color: #1a1a1a;
}
body .sp-sticky-atc__btn {
  height: 40px;
  padding: 0 24px;
  background: #1a1a1a;
  color: #FAF8F5;
  border: none;
  border-radius: 999px;
  font-family: 'Jost', sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .3s;
}
body .sp-sticky-atc__btn:hover {
  background: #9B2335;
}


/* ==================================================
   18. 响应式
   ================================================== */

@media (max-width: 767px) {
  body .product-hero {
    flex-direction: column;
  }
  body .sp-gallery {
    position: static;
    width: 100%;
  }
  body .sp-info {
    width: 100%;
  }
  body .sp-title .elementor-heading-title,
  body .sp-title h1 {
    font-size: 24px;
  }
  body .sp-price .price,
  body .sp-price .price .woocommerce-Price-amount {
    font-size: 22px;
  }

  /* Tabs 横向滚动 */
  body .sp-details-tabs .woocommerce-tabs ul.tabs {
    overflow-x: auto;
    justify-content: flex-start;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  body .sp-details-tabs .woocommerce-tabs ul.tabs::-webkit-scrollbar {
    display: none;
  }
  body .sp-details-tabs .woocommerce-tabs ul.tabs li a {
    white-space: nowrap;
    font-size: 12px;
    padding: 12px 20px;
  }

  /* 信任条竖排 */
  body .sp-trust-bottom .elementor-row,
  body .sp-trust-bottom .elementor-container,
  body .sp-trust-bottom > div {
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
  }

  /* Sticky ATC */
  body .sp-sticky-atc {
    display: flex;
  }
  body {
    padding-bottom: 64px;
  }

  /* Expert Guide */
  body .guide-bar {
    flex-wrap: wrap;
  }
  body .guide-bar__title {
    white-space: normal;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  body .guide-bar__btn {
    margin-left: auto;
  }
}/* End custom CSS */