.elementor-3351 .elementor-element.elementor-element-bfed644{--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-3351 .elementor-element.elementor-element-5706e42{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3351 .elementor-element.elementor-element-73dfd68{--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-3351 .elementor-element.elementor-element-b8346f3{--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-3351 .elementor-element.elementor-element-09e6e8d{--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-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-3351 .elementor-element.elementor-element-6dd1aae .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:300;color:#000000;}.elementor-3351 .elementor-element.elementor-element-f344953{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.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-3351 .elementor-element.elementor-element-36a252a .price{color:#000000;font-family:"Poppins", Sans-serif;font-size:25px;font-weight:600;}.woocommerce .elementor-3351 .elementor-element.elementor-element-36a252a .price ins{color:#AFAFAF;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.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-3351 .elementor-element.elementor-element-dbdcb3c .cart button, .elementor-3351 .elementor-element.elementor-element-dbdcb3c .cart .button{transition:all 0.2s;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-3351 .elementor-element.elementor-element-b1b5a0c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-3351 .elementor-element.elementor-element-b1b5a0c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-3351 .elementor-element.elementor-element-b1b5a0c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-3351 .elementor-element.elementor-element-b1b5a0c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-3351 .elementor-element.elementor-element-b1b5a0c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-3351 .elementor-element.elementor-element-b1b5a0c .elementor-icon-list-icon i{color:#000000;transition:color 0.3s;}.elementor-3351 .elementor-element.elementor-element-b1b5a0c .elementor-icon-list-icon svg{fill:#000000;transition:fill 0.3s;}.elementor-3351 .elementor-element.elementor-element-b1b5a0c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3351 .elementor-element.elementor-element-b1b5a0c .elementor-icon-list-text{transition:color 0.3s;}.elementor-widget-image .widget-image-caption{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-3351 .elementor-element.elementor-element-c3f4935{text-align:left;}.elementor-3351 .elementor-element.elementor-element-c3f4935 img{width:70%;}.elementor-3351 .elementor-element.elementor-element-096d9ea{--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-3351 .elementor-element.elementor-element-56e1771{--display:flex;}.elementor-3351 .elementor-element.elementor-element-8af2581{color:#000000;}.elementor-3351 .elementor-element.elementor-element-e0ad687{--display:flex;}.elementor-3351 .elementor-element.elementor-element-2f971e8{color:#000000;}.elementor-3351 .elementor-element.elementor-element-6c592a3{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-3351 .elementor-element.elementor-element-5cb3a95{--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-widget-heading .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-3351 .elementor-element.elementor-element-a68b9ca{text-align:center;}.elementor-3351 .elementor-element.elementor-element-a68b9ca .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:400;color:#000000;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .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 );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3351 .elementor-element.elementor-element-750f436.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-3351 .elementor-element.elementor-element-750f436.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-3351 .elementor-element.elementor-element-0e063dd{--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-3351 .elementor-element.elementor-element-b8d8a24{text-align:center;}.elementor-3351 .elementor-element.elementor-element-b8d8a24 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:400;color:#000000;}.elementor-3351 .elementor-element.elementor-element-e511baa.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-3351 .elementor-element.elementor-element-e511baa.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-3351 .elementor-element.elementor-element-f344953{--grid-auto-flow:row;}.elementor-3351 .elementor-element.elementor-element-750f436.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-3351 .elementor-element.elementor-element-e511baa.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-3351 .elementor-element.elementor-element-bfed644{--content-width:1600px;}.elementor-3351 .elementor-element.elementor-element-5706e42{--content-width:1440px;}.elementor-3351 .elementor-element.elementor-element-73dfd68{--width:50%;}.elementor-3351 .elementor-element.elementor-element-b8346f3{--width:5%;}.elementor-3351 .elementor-element.elementor-element-09e6e8d{--width:45%;}.elementor-3351 .elementor-element.elementor-element-5cb3a95{--content-width:1200px;}.elementor-3351 .elementor-element.elementor-element-0e063dd{--content-width:1200px;}}@media(max-width:767px){.elementor-3351 .elementor-element.elementor-element-f344953{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3351 .elementor-element.elementor-element-750f436.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-3351 .elementor-element.elementor-element-e511baa.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-3f69332 *//* =========================================================
   Woo 产品画廊：左侧竖排缩略图 + 右侧主图（不裁切）
   ========================================================= */

/* 变量 */
.xu-vert-gallery{
  --thumb-w: 100px;          /* 左侧缩略图列宽 */
  --gap: 14px;               /* 主图与缩略图、缩略图之间间距 */
  --radius: 5px;             
  --ring: 1px solid #000;    /* 选中缩略图描边（1px 纯黑） */
}

/* 两列网格布局 */
.xu-vert-gallery .woocommerce-product-gallery{
  position: relative;                 /* 供箭头绝对定位 */
  display: grid;
  grid-template-columns: var(--thumb-w) 1fr;
  gap: var(--gap);
  align-items: start;
}

/* 主图视口：注意不要关掉 transform，保持 overflow 隐藏 */
.xu-vert-gallery .woocommerce-product-gallery .flex-viewport{
  grid-column: 2;
  grid-row: 1;
  width: 100% !important;
  height: auto !important;
  overflow: hidden;                   /* 关键：轨道不外溢 */
  border-radius: var(--radius) !important;
}

/* 允许 slider 自己的 transform，千万别覆盖 */
.xu-vert-gallery .woocommerce-product-gallery__wrapper{
  height: auto !important;
  /* transform: none !important;  ← 不能写这个！会把整条轨道撑出来 */
}

/* 主题若用“固定比例盒”强制裁切，取消它 */
.xu-vert-gallery .woocommerce-product-gallery__image{
  position: static !important;
  padding-top: 0 !important;
  aspect-ratio: auto !important;
  height: auto !important;
  border-radius: var(--radius) !important;
}
.xu-vert-gallery .woocommerce-product-gallery__image a{
  display: block;
  width: 100% !important;
  height: auto !important;
}
.xu-vert-gallery .woocommerce-product-gallery__image img,
.xu-vert-gallery .woocommerce-product-gallery .flex-viewport img{
  display: block;
  width: 100% !important;            /* 关键：主图按容器宽度 */
  height: auto !important;           /* 关键：不拉伸，按比例 */
  object-fit: contain !important;    /* 关键：不裁切 */
  border-radius: var(--radius) !important;
  background: #fff;                  /* 可按需去掉 */
}

/* 缩略图列（无滚动条、无灰蒙蒙） */
.xu-vert-gallery .woocommerce-product-gallery ol.flex-control-thumbs{
  grid-column: 1;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  gap: var(--gap);
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: none !important;
  overflow: visible !important;
  scrollbar-width: none;
}
.xu-vert-gallery .woocommerce-product-gallery ol.flex-control-thumbs::-webkit-scrollbar{ display:none; }

.xu-vert-gallery .woocommerce-product-gallery ol.flex-control-thumbs li,
.xu-vert-gallery .woocommerce-product-gallery ol.flex-control-thumbs li a{
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
}
.xu-vert-gallery .woocommerce-product-gallery ol.flex-control-thumbs img{
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius) !important;  /* 无圆角 */
  border: 1px solid #e8e8e8;
  box-shadow: none;
  opacity: 1 !important;                   /* 去灰膜 */
  filter: none !important;
  transition: .18s ease;
  object-fit: cover;
  background:#fff;
}
.xu-vert-gallery .woocommerce-product-gallery ol.flex-control-thumbs img:hover{
  transform: translateY(-1px);
}

/* 选中缩略图高亮：1px 黑色线条 */
.xu-vert-gallery .woocommerce-product-gallery ol.flex-control-thumbs li img.flex-active,
.xu-vert-gallery .woocommerce-product-gallery ol.flex-control-thumbs li.is-active img{
  border: var(--ring) !important;
  outline: none !important;
  box-shadow: none !important;
}

/* 有些主题会给缩略图链接加蒙层，这里关掉 */
.xu-vert-gallery .woocommerce-product-gallery ol.flex-control-thumbs li a:before,
.xu-vert-gallery .woocommerce-product-gallery ol.flex-control-thumbs li a:after{
  display: none !important;
  content: none !important;
}

/* 放大镜/角标避免被裁剪 */
.xu-vert-gallery .woocommerce-product-gallery__trigger,
.xu-vert-gallery .onsale{ z-index: 3; }

/* 箭头：居中在主图两侧（FlexSlider & Swiper 双兼容） */
/* FlexSlider */
.xu-vert-gallery .woocommerce-product-gallery .flex-direction-nav a{
  position: absolute;
  top: 30%;
  transform: translateY(-50%);
  z-index: 10;
  opacity: 1 !important;
  pointer-events: auto;
  width: 44px; height: 44px; line-height: 44px; text-align:center;
}
.xu-vert-gallery .woocommerce-product-gallery .flex-direction-nav .flex-prev{
  left: calc(var(--thumb-w) + 12px) !important;  /* 主图左边缘 */
}
.xu-vert-gallery .woocommerce-product-gallery .flex-direction-nav .flex-next{
  right: 12px !important;                        /* 主图右边缘 */
}

/* Swiper（如小工具用的是 Swiper） */
.xu-vert-gallery .swiper-button-prev,
.xu-vert-gallery .swiper-button-next{
  top: 50% !important;
  transform: translateY(-50%);
  z-index: 10;
}
.xu-vert-gallery .swiper-button-prev{ left: calc(var(--thumb-w) + 12px) !important; }
.xu-vert-gallery .swiper-button-next{ right: 12px !important; }

/* 手机：主图在上、缩略图横排，箭头贴两侧 */
@media (max-width: 767.98px){
  .xu-vert-gallery .woocommerce-product-gallery{
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .xu-vert-gallery .woocommerce-product-gallery .flex-viewport{
    grid-column: 1; grid-row: 1;
  }
  .xu-vert-gallery .woocommerce-product-gallery ol.flex-control-thumbs{
    grid-column: 1; grid-row: 2;
    flex-direction: row;
    gap: 10px;
  }
  .xu-vert-gallery .woocommerce-product-gallery ol.flex-control-thumbs li{
    width: 72px !important; flex: 0 0 auto;
  }

  .xu-vert-gallery .woocommerce-product-gallery .flex-direction-nav .flex-prev{ left: 12px !important; }
  .xu-vert-gallery .woocommerce-product-gallery .flex-direction-nav .flex-next{ right: 12px !important; }
  .xu-vert-gallery .swiper-button-prev{ left: 12px !important; }
  .xu-vert-gallery .swiper-button-next{ right: 12px !important; }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-dbdcb3c *//* 让 Add to Cart 这块所有分割线/描边都消失
   用法：给该模块外层容器加 class="xu-atc-clean" */
.xu-atc-clean{ --atc-line: transparent; }

/* 容器/表单盒子本身去边框阴影背景 */
.xu-atc-clean,
.xu-atc-clean .elementor-widget-container,
.xu-atc-clean .cart,
.xu-atc-clean .variations_form,
.xu-atc-clean .woocommerce-variation-add-to-cart{
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* Woo 变体表格与行/列分割线统统去掉 */
.xu-atc-clean table.variations,
.xu-atc-clean table.variations tr,
.xu-atc-clean table.variations th,
.xu-atc-clean table.variations td{
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* 有些主题用伪元素画分割线，这里一并关掉 */
.xu-atc-clean table.variations tr::before,
.xu-atc-clean table.variations tr::after,
.xu-atc-clean table.variations th::before,
.xu-atc-clean table.variations th::after,
.xu-atc-clean table.variations td::before,
.xu-atc-clean table.variations td::after,
.xu-atc-clean .variations .label::before,
.xu-atc-clean .variations .label::after,
.xu-atc-clean .variations .value::before,
.xu-atc-clean .variations .value::after{
  display: none !important;
  content: none !important;
}

/* 选择器/Select2 外观也去边框阴影 */
.xu-atc-clean select,
.xu-atc-clean .select2-container .select2-selection{
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* fieldset/legend 有默认描边，手动关掉 */
.xu-atc-clean fieldset,
.xu-atc-clean legend{
  border: 0 !important;
}

/* 常见“分割线/Divider”类名兜底关闭 */
.xu-atc-clean hr,
.xu-atc-clean .divider,
.xu-atc-clean [class*="divider"],
.xu-atc-clean [class*="border-line"],
.xu-atc-clean [class*="border-bottom"],
.xu-atc-clean [class*="border-top"]{
  border: 0 !important;
  background: transparent !important;
}

/*（可选）保留键盘可见焦点，如果完全不要焦点样式可删掉这一段 */
.xu-atc-clean select:focus,
.xu-atc-clean .select2-container .select2-selection:focus{
  outline: 2px solid transparent;  /* 或者换成你喜欢的颜色 */
  outline-offset: 2px;
}
/* === ATC 变体标题更醒目、与选项更靠近（Yoga / WVS 兼容）=== */
.xu-atc-clean{
  --var-gap: 6px;              /* 标题与选项的垂直间距 */
  --var-label-size: 16px;      /* 变体标题字号 */
  --var-label-weight: 700;     /* 变体标题粗细 */
  --ink:#111;
}

/* 变体名称加粗（PRODUCT TYPE / STYLE / COLOR） */
.xu-atc-clean table.variations th.label,
.xu-atc-clean table.variations .label,
.xu-atc-clean table.variations .label label,
.xu-atc-clean .woo-variation-items-wrapper .label,              /* Woo Variation Swatches */
.xu-atc-clean .woo-variation-items-wrapper .woo-variation-raw-label{
  font-weight: var(--var-label-weight) !important;
  font-size: var(--var-label-size);
  letter-spacing: .02em;
  color: var(--ink);
}

/* 让选项更贴近标题（缩小标题与 swatch/select 的间距） */
.xu-atc-clean table.variations th.label{ padding-bottom: 0 !important; }
.xu-atc-clean table.variations td.value{ padding-top: var(--var-gap) !important; }
.xu-atc-clean .woo-variation-items-wrapper .variable-items-wrapper{ margin-top: var(--var-gap) !important; }
.xu-atc-clean .select2-container, 
.xu-atc-clean select{ margin-top: var(--var-gap) !important; }

/* 行间距更紧凑一些（不要那么“空”） */
.xu-atc-clean table.variations th,
.xu-atc-clean table.variations td{
  padding-top: 6px;
  padding-bottom: 10px;
}
.xu-atc-clean table.variations tr:last-child td{ padding-bottom: 0; }

/* “COLOR : BLACK”这类文案里，只让属性名加粗、属性值保持常规 */
.xu-atc-clean .woo-variation-items-wrapper .woo-variation-raw-label{ 
  font-weight: 700 !important; 
}
.xu-atc-clean .woo-variation-items-wrapper .woo-selected-variation-item-name{ 
  font-weight: 400 !important; 
}

/* 可选：swatch 横向间距也顺手优化一下 */
.xu-atc-clean .variable-items-wrapper{ gap: 10px; }/* End custom CSS */