.elementor-4072 .elementor-element.elementor-element-f5dd04b{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-4072 .elementor-element.elementor-element-72e377d{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-4072 .elementor-element.elementor-element-94aaf9d{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4072 .elementor-element.elementor-element-29563c9{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4072 .elementor-element.elementor-element-03b5ae4{--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:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4072 .elementor-element.elementor-element-b26c41f{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-4072 .elementor-element.elementor-element-b25fe09{--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;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4072 .elementor-element.elementor-element-cfa1120{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4072 .elementor-element.elementor-element-e7bdf9a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4072 .elementor-element.elementor-element-6028b38{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4072 .elementor-element.elementor-element-d54e6ac{--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:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4072 .elementor-element.elementor-element-71b02bf .elementor-button-content-wrapper{flex-direction:row;}.elementor-4072 .elementor-element.elementor-element-7144fc1 .elementor-button-content-wrapper{flex-direction:row;}.elementor-4072 .elementor-element.elementor-element-4734253{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4072 .elementor-element.elementor-element-0fc83be{--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:40px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-4072 .elementor-element.elementor-element-2b5d695{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-4072 .elementor-element.elementor-element-7c0a6bb{padding:0px 0px 0px 0px;}.elementor-4072 .elementor-element.elementor-element-cd0f94f{--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:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4072 .elementor-element.elementor-element-56ef5c3{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4072 .elementor-element.elementor-element-12abfca{padding:0px 0px 0px 0px;}.elementor-4072 .elementor-element.elementor-element-1b42ba1{--display:flex;}.elementor-4072 .elementor-element.elementor-element-6290c1c{--display:flex;}.elementor-4072 .elementor-element.elementor-element-6d1c845{--display:flex;}.elementor-4072 .elementor-element.elementor-element-9db502b{--display:flex;}.elementor-4072 .elementor-element.elementor-element-7fd115c{--display:flex;}.elementor-4072 .elementor-element.elementor-element-8ccc0c5{--n-accordion-title-font-size:1rem;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-4072 .elementor-element.elementor-element-8ccc0c5 {--n-accordion-padding:0px 0px 0px 0px;}.elementor-4072 .elementor-element.elementor-element-ab82f59{--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:80px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-4072 .elementor-element.elementor-element-5efb566{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-4072 .elementor-element.elementor-element-c08a5fe{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4072 .elementor-element.elementor-element-9fb61e9{--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:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-4072 .elementor-element.elementor-element-cd39fd4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-4072 .elementor-element.elementor-element-ba56e38{padding:0px 0px 0px 0px;}.elementor-4072 .elementor-element.elementor-element-3d8faba{--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:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-4072 .elementor-element.elementor-element-659cc8f{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-4072 .elementor-element.elementor-element-cab4687{--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:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-4072 .elementor-element.elementor-element-f162d06{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}body.elementor-page-4072:not(.elementor-motion-effects-element-type-background), body.elementor-page-4072 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:1024px){.elementor-4072 .elementor-element.elementor-element-f5dd04b{--padding-top:64px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-4072 .elementor-element.elementor-element-72e377d{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-4072 .elementor-element.elementor-element-0fc83be{--padding-top:32px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-4072 .elementor-element.elementor-element-2b5d695{--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-4072 .elementor-element.elementor-element-ab82f59{--padding-top:64px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-4072 .elementor-element.elementor-element-5efb566{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-4072 .elementor-element.elementor-element-9fb61e9{--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-4072 .elementor-element.elementor-element-3d8faba{--padding-top:48px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-4072 .elementor-element.elementor-element-659cc8f{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-4072 .elementor-element.elementor-element-cab4687{--padding-top:56px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-4072 .elementor-element.elementor-element-f162d06{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}}@media(max-width:767px){.elementor-4072 .elementor-element.elementor-element-f5dd04b{--padding-top:64px;--padding-bottom:28px;--padding-left:0px;--padding-right:0px;}.elementor-4072 .elementor-element.elementor-element-72e377d{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-4072 .elementor-element.elementor-element-0fc83be{--padding-top:28px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-4072 .elementor-element.elementor-element-2b5d695{--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-4072 .elementor-element.elementor-element-cd0f94f{--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:space-between;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4072 .elementor-element.elementor-element-8ccc0c5{padding:0px 0px 0px 0px;}.elementor-4072 .elementor-element.elementor-element-ab82f59{--padding-top:56px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-4072 .elementor-element.elementor-element-5efb566{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-4072 .elementor-element.elementor-element-659cc8f{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-4072 .elementor-element.elementor-element-8dac6dd{padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-4072 .elementor-element.elementor-element-72e377d{--content-width:1280px;}.elementor-4072 .elementor-element.elementor-element-2b5d695{--content-width:1280px;}.elementor-4072 .elementor-element.elementor-element-5efb566{--content-width:1280px;}.elementor-4072 .elementor-element.elementor-element-cd39fd4{--content-width:656px;}.elementor-4072 .elementor-element.elementor-element-659cc8f{--content-width:1280px;}.elementor-4072 .elementor-element.elementor-element-f162d06{--content-width:1280px;}}@media(min-width:2400px){.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS for container, class: .elementor-element-f5dd04b *//* ===== §2 Product Detail Hero · v4.3 Hybrid ===== */

/* Elementor 默认 widget margin 先清零；各块间距在下方用更高特异性 + margin-block-end 单独写回。 */
.elementor-4072 .elementor-element.elementor-element-f5dd04b .elementor-widget:not(.elementor-widget-spacer) {
  margin: 0 !important;
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}
.elementor-4072 .elementor-element.elementor-element-f5dd04b .elementor-heading-title, .elementor-4072 .elementor-element.elementor-element-f5dd04b p { margin: 0 !important; }

.elementor-4072 .elementor-element.elementor-element-f5dd04b { background: #ffffff; }

/* —— Breadcrumb —— */
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-breadcrumb-wrap { margin-bottom: 28px; }
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-breadcrumb,
.elementor-4072 .elementor-element.elementor-element-f5dd04b .rank-math-breadcrumb {
  display: flex; flex-wrap: wrap; align-items: center; gap: 6px;
  color: #90A4AE; font-size: 12px;
}
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-breadcrumb a { color: #90A4AE; text-decoration: none; transition: color .15s ease; }
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-breadcrumb a:hover { color: var(--hub-blue); }
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-breadcrumb .last { color: var(--hub-navy); font-weight: 500; }

/* —— Two-Col Grid —— */
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 44%) minmax(0, 56%);
  gap: 56px;
  align-items: start;
}

/* —— Left Gallery —— */
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-gallery {
  position: relative;
}
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-gallery .woocommerce-product-gallery,
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-gallery .shoplentor-product-gallery {
  position: relative;
  height: auto !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
}
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-gallery .woocommerce-product-gallery__image,
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-gallery .shoplentor-product-gallery .woocommerce-product-gallery__image {
  position: relative;
  aspect-ratio: 1 / 1;
  width: 100%;
  min-height: 0;
  border-radius: 16px;
  overflow: hidden;
  background: var(--hub-soft);
  border: 0 !important;
  cursor: zoom-in !important;
  transition: opacity .22s ease, box-shadow .3s ease;
}
/* Product Images widget root 只做外壳，不能锁 1:1 / overflow:hidden；
   否则 Woo/FlexSlider 输出在主图下方的 .flex-control-thumbs 会被裁掉。 */
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-gallery-main,
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-gallery-main.elementor-widget,
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-gallery-main.elementor-widget-woocommerce-product-images,
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-gallery-main .elementor-widget-container {
  aspect-ratio: auto !important;
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  cursor: default !important;
}
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-gallery-main .woocommerce-product-gallery,
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-gallery-main .woocommerce-product-gallery.images {
  display: block !important;
  aspect-ratio: auto !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  box-shadow: none !important;
}
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-gallery .flex-viewport {
  position: relative !important;
  aspect-ratio: 1 / 1 !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: var(--hub-soft) !important;
  border: 0 !important;
  cursor: zoom-in !important;
  box-shadow: none !important;
}
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-gallery .flex-viewport .woocommerce-product-gallery__wrapper,
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-gallery .flex-viewport .woocommerce-product-gallery__image {
  height: 100% !important;
  min-height: 0 !important;
}
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-gallery-main:hover,
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-gallery .flex-viewport:hover {
  box-shadow: none !important;
}
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-gallery img,
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-gallery .woocommerce-product-gallery__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  padding: 32px !important;
}
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-gallery .woocommerce-product-gallery__wrapper {
  margin: 0 !important;
  transition-duration: .22s !important;
  transition-timing-function: ease !important;
}
/* Category badge 绝对左上 */
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-gallery-category {
  position: absolute !important;
  top: 16px; left: 16px;
  z-index: 3;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(33,150,243,.10);
  color: var(--hub-blue);
  font-size: 11px; font-weight: 700;
  letter-spacing: .02em;
}

/* Thumbnails row */
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-gallery ol.flex-control-thumbs,
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-gallery .flex-control-thumbs,
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-gallery .flex-control-nav.flex-control-thumbs,
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-gallery .shoplentor-product-thumbs {
  display: flex !important;
  position: static !important;
  opacity: 1 !important;
  visibility: visible !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  flex-wrap: wrap;
  gap: 10px !important;
  margin: 12px 0 0 !important;
  margin-block-start: 12px !important;
  margin-block-end: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  background: transparent !important;
  box-shadow: none !important;
}
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-gallery .flex-control-thumbs li,
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-gallery .shoplentor-product-thumbs li {
  width: 58px !important;
  height: 58px !important;
  margin: 0 !important;
  flex: 0 0 58px !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: var(--hub-soft) !important;
  box-shadow: none !important;
  line-height: 0 !important;
}
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-gallery .flex-control-thumbs img,
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-gallery .shoplentor-product-thumbs img {
  display: block !important;
  width: 100% !important; height: 100% !important;
  object-fit: contain !important;
  padding: 4px !important;
  border-radius: 12px;
  background: transparent !important;
  border: 2px solid #E3EAF0;
  opacity: 1 !important;
  visibility: visible !important;
  cursor: pointer;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-gallery .flex-control-thumbs img.flex-active,
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-gallery .flex-control-thumbs img:hover {
  border-color: var(--hub-blue);
  box-shadow: 0 0 0 3px rgba(33,150,243,.13);
}
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-gallery .flex-control-thumbs img:hover {
  transform: scale(1.06);
}
/* 「点击放大」提示（配合 §2.0.1 关 hover 放大、开点击 Lightbox）*/
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-gallery { position: relative; }
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-gallery::after { content: none !important; }
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-gallery .woocommerce-product-gallery__image,
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-gallery .woocommerce-product-gallery__image a,
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-gallery .woocommerce-product-gallery__image img { cursor: zoom-in !important; }
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-gallery .flex-viewport::after {
  content: "点击放大";
  position: absolute;
  right: 16px;
  bottom: 16px;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 6px 10px 6px 30px;
  border-radius: 8px;
  border: 1px solid #E3EAF0;
  color: #90A4AE;
  font-size: 10px;
  line-height: 1;
  background-color: rgba(255,255,255,.85);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2390A4AE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3Cpath d='M11 8v6'/%3E%3Cpath d='M8 11h6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 10px 50%;
  backdrop-filter: blur(6px);
  box-shadow: none;
  pointer-events: none;
}

/* —— Right Info —— */
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-info {
  gap: 0 !important;
}
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-info > .elementor-element {
  margin-block-start: 0 !important;
}
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-model-tag {
  display: inline-flex !important;
  align-self: flex-start !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 0 12px !important;
  padding: 4px 12px !important;
  border-radius: 8px !important;
  background: rgba(13,27,42,.04) !important;
  color: var(--hub-navy) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-info > .elementor-widget.wes-pd-model-tag {
  margin: 0 0 12px !important;
  margin-block-end: 12px !important;
}
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-model-tag .elementor-widget-container {
  display: inline !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
}

.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-title {
  margin: 0 0 6px !important;
}
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-info > .elementor-widget.wes-pd-title {
  margin: 0 0 6px !important;
  margin-block-end: 6px !important;
}
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-title .product_title,
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-title h1.product_title,
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-title h1 {
  color: var(--hub-navy) !important;
  font-size: clamp(1.45rem, 2.2vw, 1.95rem) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  margin: 0 !important;
}

.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-subtitle-en {
  margin: 0 0 12px !important;
  margin-block-end: 12px !important;
  padding: 0 !important;
  color: #90A4AE !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
}
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-info > .elementor-widget.wes-pd-subtitle-en {
  margin: 0 0 12px !important;
  margin-block-end: 12px !important;
}
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-title + .elementor-widget-text-editor {
  margin: 0 0 12px !important;
  margin-block-end: 12px !important;
  padding: 0 !important;
  color: #90A4AE !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
}
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-subtitle-en .elementor-widget-container,
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-subtitle-en .elementor-heading-title,
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-subtitle-en p,
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-title + .elementor-widget-text-editor .elementor-widget-container,
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-title + .elementor-widget-text-editor p {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
}

.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-tagline {
  margin: 0 0 24px !important;
  margin-block-end: 24px !important;
  padding: 0 !important;
  color: #546E7A !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
}
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-info > .elementor-widget.wes-pd-tagline {
  margin: 0 0 24px !important;
  margin-block-end: 24px !important;
}
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-tagline .elementor-widget-container,
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-tagline p {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
}

/* Key Specs Box（产品速览 · ACF wes_key_specs_summary Repeater 渲染） */
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-info > .elementor-widget.wes-pd-keyspecs {
  margin: 0 0 20px !important;
  margin-block-end: 20px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-keyspecs .elementor-widget-container {
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  border: 0 !important;
  margin: 0 !important;
  margin-block-end: 0 !important;
}
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-keyspecs .elementor-shortcode {
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}
/* 行内结构由 [wes_pd_keyspecs] 输出：.wes-pd-keyspec-row / dt / dd，基础样式见 §0.3 */

/* Status Row */
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-status {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
  min-height: 16px !important;
  line-height: 16px !important;
  margin: 0 0 24px !important;
  margin-block-end: 24px !important;
  padding: 0 !important;
}
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-info > .elementor-element.wes-pd-status {
  margin: 0 0 24px !important;
  margin-block-end: 24px !important;
}
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-status > .elementor-element,
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-status > .elementor-widget,
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-status > .elementor-widget-heading {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  height: 16px !important;
  min-height: 16px !important;
  line-height: 16px !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-status .elementor-heading-title,
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-status .elementor-widget-container {
  display: inline-flex !important;
  align-items: center !important;
  height: 16px !important;
  min-height: 16px !important;
  color: #607D8B !important;
  font-size: 12px !important;
  line-height: 16px !important;
  font-weight: 500 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-status .elementor-widget:first-child .elementor-heading-title,
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-status .elementor-widget:first-child .elementor-widget-container {
  color: var(--hub-navy) !important;
  font-weight: 600 !important;
}
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-status .elementor-widget:first-child .elementor-heading-title::before,
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-status .elementor-widget:first-child .elementor-widget-container::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 6px;
  border-radius: 50%;
  background: #10B981;
  vertical-align: middle;
}
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-status .elementor-widget:not(:last-child)::after {
  content: "·";
  display: inline-block;
  margin: 0 11px;
  color: #C5D0DA;
  font-size: 15px;
  line-height: 16px;
  font-weight: 700;
  vertical-align: middle;
  transform: translateY(-.5px);
}
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-status .wes-pd-status-stock {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(16,185,129,.10);
  color: #10B981;
  font-size: 12px; font-weight: 600;
}
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-status .wes-pd-status-stock::before {
  content: "";
  display: inline-block;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #10B981;
}
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-status .wes-pd-status-info {
  display: inline-flex; align-items: center; gap: 4px;
  color: #607D8B; font-size: 12px;
}

/* Action Buttons */
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-actions {
  width: 100%;
  max-width: none !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  gap: 12px !important;
  margin: 0 0 8px !important;
  margin-block-end: 8px !important;
  padding: 0 !important;
}
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-info > .elementor-element.wes-pd-actions {
  margin: 0 0 8px !important;
  margin-block-end: 8px !important;
}
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-actions > .elementor-element,
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-actions > .elementor-widget-button {
  flex: 1 1 0 !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
}
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-actions .elementor-widget-button,
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-actions .elementor-widget-container,
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-actions .elementor-button-wrapper {
  width: 100% !important;
  height: 54px !important;
  min-height: 54px !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  overflow: visible !important;
  background: transparent !important;
  transform: none !important;
}
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-actions .elementor-widget-button:hover,
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-actions .elementor-widget-button:focus,
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-actions .elementor-widget-button:active,
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-actions .elementor-widget-button:hover .elementor-widget-container,
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-actions .elementor-widget-button:focus .elementor-widget-container,
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-actions .elementor-widget-button:active .elementor-widget-container,
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-actions .elementor-button-wrapper:hover,
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-actions .elementor-button-wrapper:focus,
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-actions .elementor-button-wrapper:active {
  box-shadow: none !important;
  background: transparent !important;
  transform: none !important;
}
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-actions .elementor-button {
  width: 100% !important;
  max-width: none !important;
  height: 54px !important;
  min-height: 54px !important;
  padding: 0 24px !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  transform: translateZ(0);
  transition: transform .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-actions .elementor-button-content-wrapper,
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-actions .elementor-button-icon,
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-actions .elementor-button-text {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 20px !important;
  height: 20px !important;
  font-size: 15px !important;
  line-height: 20px !important;
  font-weight: 600 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-actions .elementor-button:hover {
  transform: scale(1.02) !important;
}
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-actions .elementor-button:active {
  transform: scale(.98) !important;
}
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-cta-quote .elementor-button {
  padding: 0 24px !important;
  height: 54px !important;
  min-height: 54px !important;
  border-radius: 12px !important;
  background: var(--hub-blue) !important;
  background-color: var(--hub-blue) !important;
  color: #fff !important;
  font-size: 15px !important;
  line-height: 20px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-cta-quote .elementor-button:hover {
  background: var(--hub-blue) !important;
  background-color: var(--hub-blue) !important;
  color: #fff !important;
  box-shadow: 0 8px 28px rgba(33,150,243,.36) !important;
}
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-cta-doc .elementor-button {
  padding: 0 24px !important;
  height: 54px !important;
  min-height: 54px !important;
  background: transparent !important;
  color: var(--hub-blue) !important;
  border: 1.5px solid var(--hub-blue) !important;
  border-radius: 12px !important;
  font-size: 15px !important;
  line-height: 20px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-cta-doc .elementor-button:hover {
  background: #F8FAFC !important;
  background-color: #F8FAFC !important;
  color: var(--hub-navy) !important;
  border-color: var(--hub-blue) !important;
  box-shadow: none !important;
}

/* Guarantee Notice */
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-guarantee,
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-guarantee .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  display: block !important;
  text-align: center !important;
  color: #B0BEC5 !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
}
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-guarantee p {
  margin: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}
.elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-guarantee .wes-pd-sep {
  display: inline-block;
  margin: 0 6px;
  color: #C5D0DA;
  font-size: 13px;
  line-height: 1;
  font-weight: 600;
  transform: translateY(-.5px);
}

/* —— 响应式 —— */
@media (max-width: 1024px) {
  .elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-hero-grid { grid-template-columns: minmax(0,1fr); gap: 40px; }
  .elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-gallery .flex-viewport,
  .elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-gallery .woocommerce-product-gallery__image { aspect-ratio: 1 / 1 !important; }
}
@media (max-width: 640px) {
  .elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-gallery .flex-viewport,
  .elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-gallery .woocommerce-product-gallery__image { aspect-ratio: 1 / 1 !important; }
  .elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-gallery img { padding: 20px; }
  .elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-gallery .flex-viewport::after { bottom: 16px; }
  .elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-actions > .elementor-element,
  .elementor-4072 .elementor-element.elementor-element-f5dd04b .wes-pd-actions > .elementor-widget-button {
    flex-basis: 100% !important;
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0fc83be *//* ===== §3 Specs · v4.3 Hybrid · Figma aligned ===== */

.elementor-4072 .elementor-element.elementor-element-0fc83be {
  background: #F5F8FB;
  border-top: 1px solid #E3EAF0;
}

/* Elementor reset: spacing is owned by the rules below, not by widget defaults. */
.elementor-4072 .elementor-element.elementor-element-0fc83be .elementor-widget:not(.elementor-widget-spacer),
.elementor-4072 .elementor-element.elementor-element-0fc83be .elementor-widget-container,
.elementor-4072 .elementor-element.elementor-element-0fc83be .elementor-heading-title,
.elementor-4072 .elementor-element.elementor-element-0fc83be p {
  margin-block-end: 0 !important;
  margin: 0 !important;
}

.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-section-inner,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-section-inner > .e-con-inner,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-header,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-header > .e-con-inner {
  gap: 0 !important;
}

.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-header,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-header > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;   /* ⚠️ 必须：Elementor 容器默认 wrap，会把控件挤到第二行→掉标题下方 */
  align-items: center !important;
  justify-content: space-between !important;
  column-gap: 16px !important;
}

.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-header > .elementor-element:first-child,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-header > .e-con-inner > .elementor-element:first-child {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-header > .elementor-widget-html,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-header > .e-con-inner > .elementor-widget-html {
  flex: 0 0 auto !important;
  width: auto !important;
  margin-left: auto !important;
}

/* Highlight pills: Figma px-4 py-2 rounded-full, gap-2, mb-8.
   ⚠️ 选择器必须含 .elementor-widget（2 类）才能压过上方 reset
   `.elementor-widget:not(.elementor-widget-spacer){margin:0}`；
   单写 .wes-pd-highlights-wrap（1 类）会被 reset 的 margin:0 覆盖，32px 失效。*/
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-highlights-wrap.elementor-widget {
  display: block !important;
  margin-block-end: 32px !important;
  margin-bottom: 32px !important;
}

.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-highlights {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
}

.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-highlight-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 34px !important;
  padding: 7px 16px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(33,150,243,.21) !important;
  background: rgba(33,150,243,.04) !important;
  color: var(--hub-blue,#2196F3) !important;
  font-size: 12px !important;
  line-height: 18px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}

.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-highlight-pill svg,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-highlight-pill .icon {
  width: 14px !important;
  height: 14px !important;
  flex: 0 0 14px !important;
}

.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-highlight-pill .metric { font-weight: 700 !important; }
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-highlight-pill .label { opacity: .70 !important; font-weight: 500 !important; }

/* Header: Figma header row mb-4, eyebrow mb-1. */
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-header {
  margin-block-end: 16px !important;
  margin-bottom: 16px !important;
  align-items: center !important;
}

.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-header .wes-pd-eyebrow,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-eyebrow {
  display: block !important;
  margin-block-end: 4px !important;
  margin-bottom: 4px !important;
}

.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-eyebrow .elementor-heading-title {
  color: var(--hub-blue,#2196F3) !important;
  font-size: 10px !important;
  line-height: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .16em !important;
}

.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-title .elementor-heading-title {
  color: var(--hub-navy,#1A2332) !important;
  font-size: 16px !important;
  line-height: 24px !important;   /* Figma 高度 24（原 22）*/
  font-weight: 700 !important;
}

/* Header right controls: Figma expand/collapse all. */
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-controls {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
  font-size: 12px !important;
  line-height: 18px !important;
}

.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-controls button {
  appearance: none !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font: inherit !important;
  cursor: pointer !important;
  transition: color .15s ease !important;
}

.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-expand {
  color: var(--hub-blue,#2196F3) !important;
  font-weight: 600 !important;
}

.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-collapse {
  color: #90A4AE !important;
  font-weight: 500 !important;
}

.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-controls button:hover {
  text-decoration: underline !important;
}

.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-divider {
  color: #D0DAE6 !important;
}

/* Accordion shell: Figma rounded-2xl overflow-hidden, one border only. */
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-tabs {
  border: 1px solid #E3EAF0 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: none !important;
}

.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion details,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion .e-n-accordion-item,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion .elementor-accordion-item,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-tabs .elementor-accordion-item {
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #E3EAF0 !important;
  background: #fff !important;
  box-shadow: none !important;
}

.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion details:last-child,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion .e-n-accordion-item:last-child,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion .elementor-accordion-item:last-child,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-tabs .elementor-accordion-item:last-child {
  border-bottom: 0 !important;
}

/* Accordion title row: hide Elementor default plus, draw Figma dot + chevron. */
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion summary,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion .e-n-accordion-item-title,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion .elementor-tab-title,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-tabs .elementor-tab-title {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0 !important;            /* ⚠️ 必须：清掉 Nested Accordion 默认 flex gap，否则标题与计数间出现一大块空白 */
  width: 100% !important;
  min-height: 52px !important;
  padding: 16px 48px 16px 38px !important;
  margin: 0 !important;
  background: #fff !important;
  border: 0 !important;
  color: var(--hub-navy,#1A2332) !important;
  font-family: inherit !important;
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 600 !important;
  text-align: left !important;
  transition: background-color .15s ease, color .15s ease !important;
}

.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion details,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion .e-n-accordion-item,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-tabs .elementor-tab-content {
  transition-duration: .24s !important;
  transition-timing-function: ease-out !important;
}

.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion summary:hover,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion .e-n-accordion-item-title:hover,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion .elementor-tab-title:hover,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-tabs .elementor-tab-title:hover {
  background: #FAFBFD !important;
}

.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion summary::before,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion .e-n-accordion-item-title::before,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion .elementor-tab-title::before,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-tabs .elementor-tab-title::before {
  content: "" !important;
  position: absolute !important;
  left: 20px !important;
  top: 50% !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 999px !important;
  background: #CBD5E1 !important;
  transform: translateY(-50%) !important;
}

.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion details[open] > summary::before,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title::before,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion .elementor-tab-title.elementor-active::before,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-tabs .elementor-tab-title.elementor-active::before {
  background: var(--hub-blue,#2196F3) !important;
}

.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion summary::after,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion .e-n-accordion-item-title::after,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion .elementor-tab-title::after,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-tabs .elementor-tab-title::after {
  content: "" !important;
  position: absolute !important;
  right: 20px !important;
  top: 50% !important;
  width: 16px !important;
  height: 16px !important;
  transform: translateY(-50%) rotate(0deg) !important;
  background: #90A4AE !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/16px 16px no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/16px 16px no-repeat;
  transition: transform .2s ease !important;
}

.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion details[open] > summary::after,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title::after,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion .elementor-tab-title.elementor-active::after,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-tabs .elementor-tab-title.elementor-active::after {
  transform: translateY(-50%) rotate(180deg) !important;
}

.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion .e-n-accordion-item-title-icon,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion .elementor-accordion-icon,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-tabs .elementor-accordion-icon {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion .e-n-accordion-item-title-header {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: max-content !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
}

.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion .e-n-accordion-item-title-text,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion .elementor-accordion-title,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-tabs .elementor-accordion-title {
  color: inherit !important;
  font: inherit !important;
}

.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion .wes-spec-count,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-tabs .wes-spec-count {
  display: inline-flex !important;
  align-items: center !important;
  margin-left: 12px !important;
  color: #B0BEC5 !important;
  font-size: 10px !important;
  line-height: 14px !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
}

.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion details[open] > summary,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion summary[aria-expanded="true"],
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion .e-n-accordion-item-title[aria-expanded="true"],
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion .elementor-tab-title.elementor-active,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-tabs .elementor-tab-title.elementor-active {
  color: var(--hub-blue,#2196F3) !important;
  background: #fff !important;
}

.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion .elementor-tab-content,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-tabs .elementor-tab-content {
  padding: 0 !important;
  border: 0 !important;
  background: #fff !important;
}

.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion .e-n-accordion-item > .e-con,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion .e-n-accordion-item > .elementor-element,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion .e-n-accordion-item > [role="region"],
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion details > .e-con,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion details > .elementor-element,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion details > [role="region"] {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  gap: 0 !important;
  min-height: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}

.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion .e-n-accordion-item > .e-con > .e-con-inner,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion .e-n-accordion-item > .elementor-element > .e-con-inner,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion details > .e-con > .e-con-inner,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion details > .elementor-element > .e-con-inner {
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  min-height: 0 !important;
}

.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion .elementor-widget-shortcode,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion .elementor-shortcode {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

/* [wes_product_specs] scoped override: one clean table inside each open item. */
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion .wes-spec-table,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-tabs .wes-spec-table {
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-top: 1px solid #E3EAF0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
}

.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion .wes-spec-row,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-tabs .wes-spec-row {
  display: flex !important;
  align-items: stretch !important;
  min-height: 44px !important;
  margin: 0 !important;
  border-bottom: 1px solid #E3EAF0 !important;
  background: #fff !important;
}

.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion .wes-spec-row:nth-child(even),
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-tabs .wes-spec-row:nth-child(even) {
  background: #FAFCFF !important;
}

.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion .wes-spec-row:last-child,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-tabs .wes-spec-row:last-child {
  border-bottom: 0 !important;
}

.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion .wes-spec-label,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-tabs .wes-spec-label {
  flex: 0 0 176px !important;
  max-width: 176px !important;
  width: 176px !important;
  margin: 0 !important;
  padding: 12px 20px !important;
  border-right: 1px solid #E3EAF0 !important;
  background: #FAFBFC !important;
  color: #546E7A !important;
  font-size: 12px !important;
  line-height: 20px !important;
  font-weight: 500 !important;
  display: flex !important;
  align-items: center !important;
}

.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion .wes-spec-row:nth-child(even) .wes-spec-label,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-tabs .wes-spec-row:nth-child(even) .wes-spec-label {
  background: #F5F8FB !important;
}

.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion .wes-spec-value,
.elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-tabs .wes-spec-value {
  flex: 1 1 auto !important;
  margin: 0 !important;
  padding: 12px 20px !important;
  color: #37474F !important;
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 400 !important;
  display: flex !important;
  align-items: center !important;
}

@media (max-width: 767px) {
  .elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-header,
  .elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-header > .e-con-inner {
    align-items: flex-start !important;
  }

  .elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-header > .elementor-widget-html,
  .elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-header > .e-con-inner > .elementor-widget-html {
    flex: 1 1 100% !important;
    width: 100% !important;
    margin-left: 0 !important;
  }

  .elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-controls {
    justify-content: flex-start !important;
  }

  .elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-highlight-pill {
    min-height: 32px !important;
    padding: 6px 12px !important;
  }

  .elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion summary,
  .elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion .e-n-accordion-item-title,
  .elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion .elementor-tab-title,
  .elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-tabs .elementor-tab-title {
    padding: 14px 44px 14px 38px !important;
  }

  .elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion .wes-spec-row,
  .elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-tabs .wes-spec-row {
    flex-direction: column !important;
  }

  .elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion .wes-spec-label,
  .elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-tabs .wes-spec-label {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 10px 14px 4px !important;
    border-right: 0 !important;
    background: transparent !important;
  }

  .elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-accordion .wes-spec-value,
  .elementor-4072 .elementor-element.elementor-element-0fc83be .wes-pd-specs-tabs .wes-spec-value {
    padding: 4px 14px 10px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab82f59 *//* ===== §5 Features Detail · v4.2 Final ===== */

.elementor-4072 .elementor-element.elementor-element-ab82f59 .elementor-widget:not(.elementor-widget-spacer) { margin-block-end: 0 !important; }
.elementor-4072 .elementor-element.elementor-element-ab82f59 .elementor-widget-container,
.elementor-4072 .elementor-element.elementor-element-ab82f59 .elementor-heading-title,
.elementor-4072 .elementor-element.elementor-element-ab82f59 p { margin: 0 !important; padding: 0 !important; }

.elementor-4072 .elementor-element.elementor-element-ab82f59 {
  background: #ffffff;
  border-top: 1px solid #E3EAF0;
}

.elementor-4072 .elementor-element.elementor-element-ab82f59 .wes-pd-section-inner,
.elementor-4072 .elementor-element.elementor-element-ab82f59 .wes-pd-section-inner > .e-con-inner,
.elementor-4072 .elementor-element.elementor-element-ab82f59 .wes-pd-features-header,
.elementor-4072 .elementor-element.elementor-element-ab82f59 .wes-pd-features-header > .e-con-inner {
  gap: 0 !important;
}

.elementor-4072 .elementor-element.elementor-element-ab82f59 .wes-pd-eyebrow .elementor-heading-title {
  color: var(--hub-blue) !important;
  font-size: 10px !important; font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .16em !important;
}

.elementor-4072 .elementor-element.elementor-element-ab82f59 .wes-pd-features-header .wes-pd-eyebrow,
.elementor-4072 .elementor-element.elementor-element-ab82f59 .wes-pd-features-header .elementor-widget.wes-pd-eyebrow {
  display: block !important;
  margin-bottom: 8px !important;
}

.elementor-4072 .elementor-element.elementor-element-ab82f59 .wes-pd-features-title .elementor-heading-title {
  color: var(--hub-navy) !important;
  font-size: clamp(1.4rem, 2.2vw, 1.85rem) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

/* Header→List 间距：对齐本页惯例（Inner Gap=0 + CSS margin，同 §3 specs），不走面板 Gap 避免与 gap:0!important 打架。64=Figma mb-16 */
.elementor-4072 .elementor-element.elementor-element-ab82f59 .wes-pd-features-header {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  margin-bottom: 64px !important;
}

.elementor-4072 .elementor-element.elementor-element-ab82f59 .wes-pd-features-list,
.elementor-4072 .elementor-element.elementor-element-ab82f59 .wes-pd-features-list .elementor-widget-container,
.elementor-4072 .elementor-element.elementor-element-ab82f59 .wes-pd-features-list .elementor-shortcode {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* —— Features List（每行 2 列 Grid · 偶数行 reverse）—— */
.elementor-4072 .elementor-element.elementor-element-ab82f59 .wes-pd-features {
  display: flex !important;
  flex-direction: column !important;
  gap: 80px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-4072 .elementor-element.elementor-element-ab82f59 .wes-pd-feature {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 56px !important;
  align-items: center !important;
  margin: 0 !important;
}
@media (min-width: 1025px) {
  /* is-reverse = 图在左：图 order:1，文 order:2（原值写反了，等于没翻转）*/
  .elementor-4072 .elementor-element.elementor-element-ab82f59 .wes-pd-feature.is-reverse .wes-pd-feature-img { order: 1; }
  .elementor-4072 .elementor-element.elementor-element-ab82f59 .wes-pd-feature.is-reverse .wes-pd-feature-text { order: 2; }
}

/* 图片（固定 height · v4.2 铁律 · 替代 aspect-ratio 4/3）*/
.elementor-4072 .elementor-element.elementor-element-ab82f59 .wes-pd-feature-img {
  position: relative;
  height: 360px;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 18px 36px rgba(15,23,42,.08);
  background: var(--hub-line);
}
.elementor-4072 .elementor-element.elementor-element-ab82f59 .wes-pd-feature-img img {
  width: 100%; height: 100%;
  object-fit: cover;
  filter: brightness(1.03) contrast(1.02) saturate(1.04);
  transition: transform .5s ease;
}
.elementor-4072 .elementor-element.elementor-element-ab82f59 .wes-pd-feature:hover .wes-pd-feature-img img { transform: scale(1.03); }

/* 文字 */
.elementor-4072 .elementor-element.elementor-element-ab82f59 .wes-pd-feature-text {
  display: flex; flex-direction: column;
}
.elementor-4072 .elementor-element.elementor-element-ab82f59 .wes-pd-feature-title {
  color: var(--hub-navy);
  font-size: clamp(1.15rem, 1.7vw, 1.4rem);
  font-weight: 700; line-height: 1.4;
  margin: 0 0 16px;
}
.elementor-4072 .elementor-element.elementor-element-ab82f59 .wes-pd-feature-desc {
  color: #546E7A;
  font-size: 15px; line-height: 1.7;
}
/* .wes-pd-feature-tag / .wes-pd-feature-points 已在 §0.3 Template CSS 增补 */

@media (max-width: 1024px) {
  .elementor-4072 .elementor-element.elementor-element-ab82f59 .wes-pd-features-header {
    margin-bottom: 56px !important;
  }

  .elementor-4072 .elementor-element.elementor-element-ab82f59 .wes-pd-feature {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px !important;
  }
  /* Mobile/Tablet 顺序对齐 Figma：图片在上，文字在下。桌面交错只在 min-width:1025 生效。 */
  .elementor-4072 .elementor-element.elementor-element-ab82f59 .wes-pd-feature .wes-pd-feature-img { order: 1 !important; }
  .elementor-4072 .elementor-element.elementor-element-ab82f59 .wes-pd-feature .wes-pd-feature-text { order: 2 !important; }
  .elementor-4072 .elementor-element.elementor-element-ab82f59 .wes-pd-feature-img { height: 280px; }
}
@media (max-width: 640px) {
  .elementor-4072 .elementor-element.elementor-element-ab82f59 .wes-pd-features-header {
    margin-bottom: 48px !important;
  }

  .elementor-4072 .elementor-element.elementor-element-ab82f59 .wes-pd-feature-img { height: 220px; }
  .elementor-4072 .elementor-element.elementor-element-ab82f59 .wes-pd-features { gap: 56px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9fb61e9 *//* ===== §6 Inquiry CTA · v4.2 Final ===== */

.elementor-4072 .elementor-element.elementor-element-9fb61e9 .elementor-widget:not(.elementor-widget-spacer) { margin-block-end: 0 !important; }
.elementor-4072 .elementor-element.elementor-element-9fb61e9 .elementor-heading-title, .elementor-4072 .elementor-element.elementor-element-9fb61e9 p { margin: 0 !important; }

.elementor-4072 .elementor-element.elementor-element-9fb61e9 {
  position: relative;
  background: #F5F8FB;
  border-top: 1px solid #E3EAF0;
  overflow: hidden;
}
/* 居中绿色光晕 */
.elementor-4072 .elementor-element.elementor-element-9fb61e9::before {
  content: ""; position: absolute;
  left: 50%; top: 50%;
  transform: translate(-50%, -50%);
  width: 500px; height: 500px;
  z-index: 0;
  background: radial-gradient(circle, rgba(16,185,129,.10), transparent 70%);
  pointer-events: none;
}
.elementor-4072 .elementor-element.elementor-element-9fb61e9 > .elementor-container,
.elementor-4072 .elementor-element.elementor-element-9fb61e9 > .e-con-inner { position: relative; z-index: 1; }

.elementor-4072 .elementor-element.elementor-element-9fb61e9 .wes-pd-cta-inner,
.elementor-4072 .elementor-element.elementor-element-9fb61e9 .wes-pd-cta-card {
  text-align: center;
  align-items: center;
}
.elementor-4072 .elementor-element.elementor-element-9fb61e9 .wes-pd-cta-card {
  display: flex;
  flex-direction: column;
}
.elementor-4072 .elementor-element.elementor-element-9fb61e9 .wes-pd-cta-html,
.elementor-4072 .elementor-element.elementor-element-9fb61e9 .wes-pd-cta-html .elementor-widget-container {
  width: 100%;
}

.elementor-4072 .elementor-element.elementor-element-9fb61e9 .wes-pd-cta-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  border-radius: 999px;
  background: rgba(16,185,129,.13);
  color: #10B981;
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  margin: 0 0 24px;
}
.elementor-4072 .elementor-element.elementor-element-9fb61e9 .wes-pd-cta-eyebrow .dot {
  display: inline-block;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #10B981;
}

.elementor-4072 .elementor-element.elementor-element-9fb61e9 .wes-pd-cta-title {
  margin: 0 0 12px !important;
  color: var(--hub-navy) !important;
  font-size: clamp(1.5rem, 2.5vw, 2rem) !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

.elementor-4072 .elementor-element.elementor-element-9fb61e9 .wes-pd-cta-desc {
  color: #546E7A !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  max-width: 560px;
  margin: 0 auto 32px !important;
}

.elementor-4072 .elementor-element.elementor-element-9fb61e9 .wes-pd-cta-btn {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 32px !important;
  min-height: 56px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: var(--hub-blue) !important;
  color: #fff !important;
  text-decoration: none !important;
  font-family: inherit !important;
  font-size: 15px !important;
  line-height: 20px !important;
  font-weight: 600 !important;
  cursor: pointer;
  box-shadow: 0 12px 32px rgba(33,150,243,.20);
  transition: transform .2s ease, box-shadow .2s ease !important;
  margin: 0 0 20px !important;
}
.elementor-4072 .elementor-element.elementor-element-9fb61e9 .wes-pd-cta-btn svg {
  width: 20px;
  height: 20px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.elementor-4072 .elementor-element.elementor-element-9fb61e9 .wes-pd-cta-btn:hover {
  color: #fff !important;
  background: var(--hub-blue) !important;
  transform: scale(1.03);
  box-shadow: 0 12px 36px rgba(33,150,243,.36);
}
.elementor-4072 .elementor-element.elementor-element-9fb61e9 .wes-pd-cta-btn:active {
  transform: scale(.97);
}
.elementor-4072 .elementor-element.elementor-element-9fb61e9 .wes-pd-cta-btn:focus-visible {
  outline: 2px solid rgba(33,150,243,.35);
  outline-offset: 3px;
}

.elementor-4072 .elementor-element.elementor-element-9fb61e9 .wes-pd-cta-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
  align-items: center;
  color: #90A4AE;
  font-size: 12px;
  line-height: 16px;
}
.elementor-4072 .elementor-element.elementor-element-9fb61e9 .wes-pd-cta-trust .item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
}
.elementor-4072 .elementor-element.elementor-element-9fb61e9 .wes-pd-cta-trust svg {
  width: 14px;
  height: 14px;
  display: block;
  flex: 0 0 14px;
  color: #10B981;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
@media (max-width: 639px) {
  .elementor-4072 .elementor-element.elementor-element-9fb61e9 .wes-pd-cta-br { display: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d8faba *//* ===== §7 Docs · HTML-primary · 暗 navy · v2 ===== */

/* Outer 背景：navy + 点阵 + 右下蓝光 */
.elementor-4072 .elementor-element.elementor-element-3d8faba { position: relative; background: var(--hub-navy); overflow: hidden; }
.elementor-4072 .elementor-element.elementor-element-3d8faba::before {
  content: ""; position: absolute; inset: 0; z-index: 0;
  background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.04) 1px, transparent 0);
  background-size: 28px 28px; opacity: .03;
}
.elementor-4072 .elementor-element.elementor-element-3d8faba::after {
  content: ""; position: absolute; right: -96px; bottom: 0;
  width: 320px; height: 320px; border-radius: 50%; z-index: 0;
  background: radial-gradient(circle, rgba(33,150,243,.08), transparent 70%);
  pointer-events: none;
}
.elementor-4072 .elementor-element.elementor-element-3d8faba > .e-con-inner { position: relative; z-index: 1; }

/* Grid：左信息 + 右 CTA */
.elementor-4072 .elementor-element.elementor-element-3d8faba .wes-pd-docs-grid {
  display: flex; flex-wrap: wrap; align-items: center;
  justify-content: space-between; gap: 48px;
}
.elementor-4072 .elementor-element.elementor-element-3d8faba .wes-pd-docs-info {
  flex: 1 1 460px; min-width: 0;
  display: flex; flex-direction: column; align-items: flex-start; gap: 0;
}
.elementor-4072 .elementor-element.elementor-element-3d8faba .wes-pd-eyebrow-dark {
  display: inline-block;
  margin: 0 0 8px;
  color: var(--hub-blue); font-size: 10px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .16em;
}
.elementor-4072 .elementor-element.elementor-element-3d8faba .wes-pd-docs-title {
  margin: 0 0 4px; color: #fff; font-weight: 700; line-height: 1.3;
  font-size: clamp(1.2rem, 1.8vw, 1.55rem);
}
.elementor-4072 .elementor-element.elementor-element-3d8faba .wes-pd-docs-desc {
  margin: 0 0 20px;
  color: rgba(255,255,255,.45);
  font-size: 14px;
  line-height: 1.55;
}

/* 4 类资料卡 */
.elementor-4072 .elementor-element.elementor-element-3d8faba .wes-pd-doc-types { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; }
.elementor-4072 .elementor-element.elementor-element-3d8faba .wes-pd-doc-type-card {
  display: flex; align-items: center; gap: 8px;
  padding: 8px 14px; border-radius: 12px;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.10);
}
.elementor-4072 .elementor-element.elementor-element-3d8faba .wes-pd-doc-type-card svg { width: 14px; height: 14px; flex: 0 0 14px; color: var(--hub-blue); }
.elementor-4072 .elementor-element.elementor-element-3d8faba .wes-pd-doc-type-text { display: flex; flex-direction: column; gap: 2px; }
.elementor-4072 .elementor-element.elementor-element-3d8faba .wes-pd-doc-type-label { color: #fff; font-size: 12px; font-weight: 600; line-height: 1.3; }
.elementor-4072 .elementor-element.elementor-element-3d8faba .wes-pd-doc-type-sub { color: rgba(255,255,255,.38); font-size: 10px; line-height: 1.2; }

/* 右 CTA 卡 */
.elementor-4072 .elementor-element.elementor-element-3d8faba .wes-pd-docs-cta {
  flex: 0 0 auto; min-width: 260px; max-width: 320px;
  display: flex; flex-direction: column; align-items: center; gap: 0;
  padding: 32px; border-radius: 16px; text-align: center;
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.10);
}
.elementor-4072 .elementor-element.elementor-element-3d8faba .wes-pd-docs-cta-title {
  margin: 0 0 4px;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.35;
}
.elementor-4072 .elementor-element.elementor-element-3d8faba .wes-pd-docs-cta-sub {
  margin: 0 0 20px;
  color: rgba(255,255,255,.45);
  font-size: 12px;
  line-height: 1.5;
}
.elementor-4072 .elementor-element.elementor-element-3d8faba .wes-pd-docs-cta-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; padding: 12px 20px; border: 0; cursor: pointer;
  border-radius: 12px; background: var(--hub-blue); color: #fff;
  font-size: 14px; font-weight: 600; line-height: 1.2;
  box-shadow: none !important; 
  transition: transform .18s ease;
}
/* Figma 真值：hover 仅 scale(1.03) 微放大，无变色、无阴影；tap scale(0.97) */
.elementor-4072 .elementor-element.elementor-element-3d8faba .wes-pd-docs-cta-btn:hover  { transform: scale(1.03); }
.elementor-4072 .elementor-element.elementor-element-3d8faba .wes-pd-docs-cta-btn:active { transform: scale(.97); }
.elementor-4072 .elementor-element.elementor-element-3d8faba .wes-pd-docs-cta-btn svg { width: 16px; height: 16px; flex: 0 0 16px; }

@media (max-width: 768px) {
  .elementor-4072 .elementor-element.elementor-element-3d8faba .wes-pd-docs-grid { gap: 28px; }
  .elementor-4072 .elementor-element.elementor-element-3d8faba .wes-pd-docs-cta { width: 100%; max-width: none; padding: 24px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cab4687 *//* ===== §8 Related · HTML-primary · v2（Figma 精确卡片）===== */

/* Outer */
.elementor-4072 .elementor-element.elementor-element-cab4687 { background: #fff; border-top: 1px solid #E3EAF0; }

/* Header（短代码输出）*/
.elementor-4072 .elementor-element.elementor-element-cab4687 .wes-pd-related-header {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 12px; margin-bottom: 32px;
}
.elementor-4072 .elementor-element.elementor-element-cab4687 .wes-pd-related-head-left { display: flex; flex-direction: column; gap: 4px; }
.elementor-4072 .elementor-element.elementor-element-cab4687 .wes-pd-eyebrow-blue {
  color: var(--hub-blue); font-size: 10px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .16em;
}
.elementor-4072 .elementor-element.elementor-element-cab4687 .wes-pd-related-title {
  margin: 0; color: var(--hub-navy); font-weight: 700; line-height: 1.3;
  font-size: clamp(1.2rem, 1.8vw, 1.6rem);
}
.elementor-4072 .elementor-element.elementor-element-cab4687 .wes-pd-related-viewall {
  display: inline-flex; align-items: center; gap: 6px;
  color: var(--hub-blue); font-size: 14px; font-weight: 600;
  text-decoration: none; transition: gap .2s ease;
}
.elementor-4072 .elementor-element.elementor-element-cab4687 .wes-pd-related-viewall:hover { gap: 10px; }
.elementor-4072 .elementor-element.elementor-element-cab4687 .wes-pd-related-viewall svg { width: 16px; height: 16px; }

/* Grid */
.elementor-4072 .elementor-element.elementor-element-cab4687 .wes-pd-related-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 20px; }

/* Card */
.elementor-4072 .elementor-element.elementor-element-cab4687 .wes-pd-related-card {
  display: block; border-radius: 16px; overflow: hidden;
  background: #fff; border: 1px solid #E3EAF0; text-decoration: none;
  transition: transform .3s ease, box-shadow .3s ease;
}
.elementor-4072 .elementor-element.elementor-element-cab4687 .wes-pd-related-card:hover { transform: translateY(-5px); box-shadow: 0 18px 40px rgba(15,23,42,.12); }
.elementor-4072 .elementor-element.elementor-element-cab4687 .wes-pd-related-media { position: relative; aspect-ratio: 4/3; background: #F4F7FB; overflow: hidden; }
.elementor-4072 .elementor-element.elementor-element-cab4687 .wes-pd-related-media img {
  width: 100%; height: 100%; object-fit: contain; padding: 16px; transition: transform .5s ease;
}
.elementor-4072 .elementor-element.elementor-element-cab4687 .wes-pd-related-card:hover .wes-pd-related-media img { transform: scale(1.04); }
.elementor-4072 .elementor-element.elementor-element-cab4687 .wes-pd-related-ph { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: #B0BEC5; }
.elementor-4072 .elementor-element.elementor-element-cab4687 .wes-pd-related-badge {
  position: absolute; top: 12px; left: 12px; padding: 4px 10px; border-radius: 999px;
  background: var(--hub-blue); color: #fff; font-size: 10px; font-weight: 600;
}
.elementor-4072 .elementor-element.elementor-element-cab4687 .wes-pd-related-body { padding: 16px; }
.elementor-4072 .elementor-element.elementor-element-cab4687 .wes-pd-related-name {
  margin: 0 0 4px; color: var(--hub-navy); font-size: 14px; font-weight: 600;
  line-height: 1.35; transition: color .2s ease;
}
.elementor-4072 .elementor-element.elementor-element-cab4687 .wes-pd-related-card:hover .wes-pd-related-name { color: var(--hub-blue); }
.elementor-4072 .elementor-element.elementor-element-cab4687 .wes-pd-related-spec { margin: 0 0 12px; color: #90A4AE; font-size: 11px; line-height: 1.5; }
.elementor-4072 .elementor-element.elementor-element-cab4687 .wes-pd-related-more {
  display: inline-flex; align-items: center; gap: 6px;
  color: var(--hub-blue); font-size: 12px; font-weight: 600;
}
.elementor-4072 .elementor-element.elementor-element-cab4687 .wes-pd-related-more svg { width: 12px; height: 12px; }

@media (max-width: 1024px) { .elementor-4072 .elementor-element.elementor-element-cab4687 .wes-pd-related-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 560px)  { .elementor-4072 .elementor-element.elementor-element-cab4687 .wes-pd-related-grid { grid-template-columns: minmax(0,1fr); } }

/* —— 引导式兜底块（真实相关 < 2 时，[wes_pd_related] 输出选型/定制 CTA）—— */
.elementor-4072 .elementor-element.elementor-element-cab4687 .wes-pd-related-fallback {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px;
  padding: 32px; border-radius: 16px;
  background: linear-gradient(135deg,#F4F7FB,#EAF2FB);
  border: 1px solid #E3EAF0;
}
.elementor-4072 .elementor-element.elementor-element-cab4687 .wes-pd-related-fb-text { flex: 1 1 420px; min-width: 0; }
.elementor-4072 .elementor-element.elementor-element-cab4687 .wes-pd-related-fb-text .wes-pd-related-title { margin: 4px 0 8px; }
.elementor-4072 .elementor-element.elementor-element-cab4687 .wes-pd-related-fb-desc { margin: 0; color: #546E7A; font-size: 14px; line-height: 1.6; }
.elementor-4072 .elementor-element.elementor-element-cab4687 .wes-pd-related-fb-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.elementor-4072 .elementor-element.elementor-element-cab4687 .wes-pd-related-fb-btn {
  border: 0; cursor: pointer; border-radius: 12px;
  padding: 12px 24px; background: var(--hub-blue); color: #fff;
  font-size: 14px; font-weight: 600; box-shadow: none !important;
  transition: transform .18s ease;
}
.elementor-4072 .elementor-element.elementor-element-cab4687 .wes-pd-related-fb-btn:hover  { transform: scale(1.03); }
.elementor-4072 .elementor-element.elementor-element-cab4687 .wes-pd-related-fb-btn:active { transform: scale(.97); }
.elementor-4072 .elementor-element.elementor-element-cab4687 .wes-pd-related-fb-link {
  display: inline-flex; align-items: center; gap: 6px;
  color: var(--hub-blue); font-size: 14px; font-weight: 600; text-decoration: none;
  transition: gap .2s ease;
}
.elementor-4072 .elementor-element.elementor-element-cab4687 .wes-pd-related-fb-link:hover { gap: 10px; }
.elementor-4072 .elementor-element.elementor-element-cab4687 .wes-pd-related-fb-link svg { width: 16px; height: 16px; }/* End custom CSS */
/* Start custom CSS *//* ==========================================================================
   WES Product Detail · v4.3 Hybrid 补充样式
   ========================================================================== */

/* —— Hero Key Specs（[wes_pd_keyspecs]）—— */
.wes-pd-keyspecs {
  margin: 0;
  padding: 0;
  border: 1px solid #E3EAF0;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}
.wes-pd-keyspec-row {
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 0 16px;
  border-bottom: 1px solid #E3EAF0;
}
.wes-pd-keyspec-row:last-child { border-bottom: 0; }
.wes-pd-keyspec-row:nth-child(even) { background: #F8FAFC; }
.wes-pd-keyspec-row dt {
  flex: 0 0 88px;
  margin: 0;
  color: #8A9BB5;
  font-size: 12px;
  font-weight: 500;
}
.wes-pd-keyspec-row::before {
  content: "";
  flex: 1;
  height: 1px;
  margin: 0 12px;
  background: repeating-linear-gradient(90deg,#D0DAE6 0,#D0DAE6 3px,transparent 3px,transparent 8px);
  order: 2;
}
.wes-pd-keyspec-row dd {
  order: 3;
  margin: 0;
  color: var(--hub-navy,#1A2332);
  font-size: 13px;
  font-weight: 700;
  text-align: right;
}
.wes-pd-keyspec-row.is-highlight dd {
  color: var(--hub-blue,#2196F3);
}

/* —— Highlight Pills（卖点胶囊 · 详情页 §3 顶部）—— */
.wes-pd-highlights { display: flex; flex-wrap: wrap; gap: 10px; }
.wes-pd-highlight-pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 16px;
  border-radius: 999px;
  border: 1px solid rgba(33,150,243,.21);
  background: rgba(33,150,243,.04);
  color: var(--hub-blue);
  font-size: 12px;
  white-space: nowrap;
}
.wes-pd-highlight-pill .icon { width: 14px; height: 14px; flex-shrink: 0; }
.wes-pd-highlight-pill .metric { font-weight: 700; }
.wes-pd-highlight-pill .label { opacity: .70; font-weight: 500; }

/* —— Specs Tabs 内部表格（[wes_product_specs] 已由 product-specs.css 加载）—— */
.wes-pd-specs-tabs .wes-spec-table {
  border: 1px solid #E3EAF0;
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
}

/* —— Feature Detail (§5 三行交错 卡片样式) —— */
.wes-pd-features { display: flex; flex-direction: column; gap: 72px; }
.wes-pd-feature {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 56px;
  align-items: center;
}
.wes-pd-feature.is-reverse .wes-pd-feature-text { order: 2; }
.wes-pd-feature.is-reverse .wes-pd-feature-img { order: 1; }
.wes-pd-feature-img {
  min-height: 360px;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 18px 48px rgba(15,23,42,.10);
}
.wes-pd-feature-img img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
  display: block;
}
.wes-pd-feature-tag {
  display: inline-flex; align-items: center; gap: 8px;
  align-self: flex-start;          /* 关键：不加会被父 flex 拉满宽 */
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(33,150,243,.06);
  color: var(--hub-blue);
  font-size: 12px; font-weight: 600;
  margin-bottom: 20px;
}
.wes-pd-feature-img--ph {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
  background: linear-gradient(135deg,#F4F7FB,#E9EFF6);
  color: #B0BEC5;
  box-shadow: inset 0 0 0 1px #E3EAF0;
}
.wes-pd-feature-img--ph span { font-size: 13px; font-weight: 500; letter-spacing: .02em; }
.wes-pd-feature-tag::before {
  content: "";
  display: inline-block;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: currentColor;
}
.wes-pd-feature-points {
  list-style: none;
  margin: 24px 0 0 !important;
  padding: 0;
  display: flex; flex-direction: column; gap: 10px;
}
.wes-pd-feature-points li {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 14px; line-height: 1.55;
  color: #546E7A;
}
.wes-pd-feature-points li::before {
  content: "✓";
  flex-shrink: 0;
  width: 18px; height: 18px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 50%;
  background: rgba(33,150,243,.10);
  color: var(--hub-blue);
  font-size: 11px; font-weight: 700;
  margin-top: 1px;
}

/* —— Docs（[wes_pd_docs]）—— */
.wes-pd-docs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.wes-pd-doc-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.07);
}
.wes-pd-doc-name {
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}
.wes-pd-doc-type {
  color: rgba(255,255,255,.42);
  font-size: 11px;
}

@media (max-width: 900px) {
  .wes-pd-feature,
  .wes-pd-feature.is-reverse {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .wes-pd-feature.is-reverse .wes-pd-feature-text,
  .wes-pd-feature.is-reverse .wes-pd-feature-img { order: initial; }
  .wes-pd-feature-img,
  .wes-pd-feature-img img { min-height: 260px; }
}
@media (max-width: 640px) {
  .wes-pd-keyspec-row { align-items: flex-start; flex-wrap: wrap; padding: 10px 14px; }
  .wes-pd-keyspec-row dt { flex: 0 0 100%; margin-bottom: 4px; }
  .wes-pd-keyspec-row::before { display: none; }
  .wes-pd-keyspec-row dd { text-align: left; }
}/* End custom CSS */