.elementor-163 .elementor-element.elementor-element-96bc7b0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-163 .elementor-element.elementor-element-87b5876{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;top:0px;}body:not(.rtl) .elementor-163 .elementor-element.elementor-element-87b5876{left:0px;}body.rtl .elementor-163 .elementor-element.elementor-element-87b5876{right:0px;}.elementor-163 .elementor-element.elementor-element-87b5876 .woocommerce-breadcrumb{font-size:11px;}.elementor-163 .elementor-element.elementor-element-0ef2ab2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-163 .elementor-element.elementor-element-044071b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-163 .elementor-element.elementor-element-9fe59bd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-163 .elementor-element.elementor-element-34011e2{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#729BA2;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-163 .elementor-element.elementor-element-d40d9f5 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:35px;font-weight:600;color:var( --e-global-color-secondary );}.woocommerce .elementor-163 .elementor-element.elementor-element-f0285b3 .woocommerce-product-details__short-description{font-size:14px;}.elementor-163 .elementor-element.elementor-element-b350e59{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-163 .elementor-element.elementor-element-fee1919{--display:flex;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}@media(min-width:768px){.elementor-163 .elementor-element.elementor-element-044071b{--width:50%;}.elementor-163 .elementor-element.elementor-element-9fe59bd{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-044071b */@media (min-width: 1200px) {
  .single-product .elementor-element-0ef2ab2 {
    display: flex !important;
    align-items: flex-start !important;
    gap: 48px !important;
    overflow: visible !important;
  }

  .single-product .elementor-element-044071b {
    width: 46% !important;
    max-width: 46% !important;
    position: sticky !important;
    top: 90px !important;
    align-self: flex-start !important;
    z-index: 5;
  }

  .single-product .elementor-element-9fe59bd {
    width: 54% !important;
    max-width: 54% !important;
  }
}

.single-product .woocommerce-product-gallery {
  width: 100% !important;
  opacity: 1 !important;
  background: #fff !important;
  border: 1px solid #dde5ec !important;
  border-radius: 12px !important;
  padding: 18px !important;
  box-shadow: 0 18px 50px rgba(16,23,34,.06) !important;
  overflow: hidden !important;
}

.single-product .woocommerce-product-gallery__wrapper {
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
}

.single-product .woocommerce-product-gallery__image {
  width: 100% !important;
  height: 520px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  background: #fff !important;
}

.single-product .woocommerce-product-gallery__image a {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.single-product .woocommerce-product-gallery__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  display: block !important;
}

.single-product .flex-control-thumbs {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 14px 0 0 !important;
  padding: 0 !important;
}

.single-product .flex-control-thumbs li {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  list-style: none !important;
}

.single-product .flex-control-thumbs img {
  width: 100% !important;
  height: 82px !important;
  object-fit: cover !important;
  border: 1px solid #dde5ec !important;
  border-radius: 8px !important;
  opacity: .65 !important;
  cursor: pointer !important;
}

.single-product .flex-control-thumbs img.flex-active,
.single-product .flex-control-thumbs img:hover {
  opacity: 1 !important;
  border-color: #1479ff !important;
}

@media (max-width: 1199px) {
  .single-product .elementor-element-0ef2ab2 {
    display: block !important;
  }

  .single-product .elementor-element-044071b,
  .single-product .elementor-element-9fe59bd {
    width: 100% !important;
    max-width: 100% !important;
    position: static !important;
    top: auto !important;
    transform: none !important;
  }

  .single-product .woocommerce-product-gallery__image {
    height: 420px !important;
  }
}

@media (max-width: 767px) {
  .single-product .woocommerce-product-gallery {
    padding: 10px !important;
    border-radius: 8px !important;
  }

  .single-product .woocommerce-product-gallery__image {
    height: 300px !important;
  }

  .single-product .flex-control-thumbs img {
    height: 64px !important;
  }
}.single-product .woocommerce-product-gallery {
  opacity: 1 !important;
  background: #fff !important;
  border: 1px solid #dde5ec !important;
  border-radius: 12px !important;
  padding: 18px !important;
  box-shadow: 0 18px 50px rgba(16,23,34,.06) !important;
  overflow: hidden !important;
}

.single-product .woocommerce-product-gallery .flex-viewport {
  height: auto !important;
  overflow: hidden !important;
}

.single-product .woocommerce-product-gallery__wrapper {
  width: 100% !important;
  height: auto !important;
  transform: none !important;
  display: block !important;
}

.single-product .woocommerce-product-gallery__image {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  display: none !important;
  height: 520px !important;
  align-items: center !important;
  justify-content: center !important;
  background: #fff !important;
}

.single-product .woocommerce-product-gallery__image.flex-active-slide {
  display: flex !important;
}

.single-product .woocommerce-product-gallery__image a {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.single-product .woocommerce-product-gallery__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  display: block !important;
}

.single-product .flex-control-thumbs {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 14px 0 0 !important;
  padding: 0 !important;
}

.single-product .flex-control-thumbs li {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  list-style: none !important;
}

.single-product .flex-control-thumbs img {
  width: 100% !important;
  height: 82px !important;
  object-fit: cover !important;
  border: 1px solid #dde5ec !important;
  border-radius: 8px !important;
  opacity: .65 !important;
}

.single-product .flex-control-thumbs img.flex-active,
.single-product .flex-control-thumbs img:hover {
  opacity: 1 !important;
  border-color: #1479ff !important;
}

@media (max-width: 767px) {
  .single-product .woocommerce-product-gallery__image {
    height: 300px !important;
  }

  .single-product .flex-control-thumbs img {
    height: 64px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fc457d5 */.product-detail-tabs {
  background: #08111d;
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 64px;
  padding: 0 24px;
  margin: 40px 0 0;
}

.product-detail-tabs a {
  color: #fff;
  text-decoration: none;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 2px;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.product-detail-tabs a:hover {
  color: #27aeea;
}

@media (max-width: 767px) {
  .product-detail-tabs {
    justify-content: flex-start;
    gap: 28px;
    overflow-x: auto;
    min-height: 58px;
    padding: 0 18px;
  }

  .product-detail-tabs a {
    font-size: 13px;
    letter-spacing: 1.2px;
  }
  .product-detail-tabs {
  position: sticky;
  top: 0;
  z-index: 20;
}
@media (max-width: 767px) {
  .product-detail-tabs {
    display: none !important;
  }
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fee1919 */.sdp-desc{--ink:#101722;--muted:#607084;--line:#dde5ec;--navy:#0c1421;--soft:#f5f8fb;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;width:100%}
.sdp-desc *{box-sizing:border-box}
.sdp-desc .wrap{max-width:1180px;margin:0 auto;padding:0 22px}
.sdp-desc .section{padding:72px 0;border-bottom:1px solid var(--line)}
.sdp-desc .section.dark{background:#0c1421;color:#fff;border:0}
.sdp-desc h2{font-size:34px!important;line-height:1.15!important;margin:0 0 18px!important;font-weight:900!important;letter-spacing:0!important;color:inherit!important}
.sdp-desc h3{margin:0 0 9px!important;font-size:18px!important;font-weight:900!important;color:inherit!important}
.sdp-desc p{color:var(--muted)!important;line-height:1.8!important;font-size:16px!important;margin:0 0 16px!important}
.sdp-desc .dark p{color:#d6e0ea!important}
.sdp-desc .twoCol{display:grid!important;grid-template-columns:1fr 1fr!important;gap:40px!important;align-items:center!important}
.sdp-desc .imageBox{border-radius:6px;overflow:hidden;min-height:360px;background:#dce6ed}
.sdp-desc .imageBox img{width:100%!important;height:100%!important;min-height:360px!important;object-fit:cover!important;display:block!important}
.sdp-desc .featureGrid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important;margin-top:28px!important}
.sdp-desc .featureGrid article{border:1px solid var(--line);border-radius:6px;padding:22px;background:#fff}
.sdp-desc .featureGrid p{font-size:14px!important;margin:0!important}
.sdp-desc .specTable{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);font-size:15px}
.sdp-desc .specTable th,.sdp-desc .specTable td{border-bottom:1px solid var(--line);padding:15px 18px;text-align:left;vertical-align:top}
.sdp-desc .specTable th{width:32%;background:#f5f8fb;color:#405166;font-weight:800}
.sdp-desc .quoteBand{background:#f4f8fb;padding:72px 0}
.sdp-desc .quoteBox{display:grid!important;grid-template-columns:.85fr 1.15fr!important;gap:32px!important;align-items:start;background:#fff;border:1px solid var(--line);border-radius:6px;padding:34px;box-shadow:0 18px 60px rgba(16,23,34,.06)}
.sdp-desc .tag{letter-spacing:.2em;color:#087f8c;font-weight:900;font-size:12px;text-transform:uppercase;margin-bottom:14px}
.sdp-desc .quoteForm{border:1px dashed #cfd9e3;border-radius:6px;padding:22px;background:#fbfdff;color:#607084;line-height:1.7}

@media(max-width:900px){
  .sdp-desc .twoCol,.sdp-desc .quoteBox{grid-template-columns:1fr!important}
  .sdp-desc .featureGrid{grid-template-columns:1fr!important}
  .sdp-desc .section{padding:46px 0}
  .sdp-desc h2{font-size:28px!important}
  .sdp-desc .imageBox,.sdp-desc .imageBox img{min-height:280px!important}
}
.single-product .sdp-desc .section.dark {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  background: #0c1421 !important;
}

.single-product .sdp-desc .section.dark .wrap {
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 22px !important;
  padding-right: 22px !important;
}/* End custom CSS */
/* Start custom CSS */.sdp-selling-points,
.sdp-selling-points ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

.sdp-selling-points li {
  list-style: none !important;
  position: relative;
  padding-left: 22px;
  margin-bottom: 18px;
  font-size: 20px;
  line-height: 1.55;
  font-weight: 400;
  color: #243044;
}

.sdp-selling-points li::marker {
  content: "" !important;
}

.sdp-selling-points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.68em;
  width: 8px;
  height: 8px;
  background: #1479ff;
  border-radius: 50%;
}

/* 平板 */
@media (max-width: 1024px) {
  .sdp-selling-points li {
    font-size: 19px;
    line-height: 1.5;
    padding-left: 20px;
    margin-bottom: 14px;
  }

  .sdp-selling-points li::before {
    width: 7px;
    height: 7px;
    top: 0.7em;
  }
}

/* 手机 */
@media (max-width: 767px) {
  .sdp-selling-points li {
    font-size: 16px;
    line-height: 1.5;
    padding-left: 17px;
    margin-bottom: 10px;
  }

  .sdp-selling-points li::before {
    width: 6px;
    height: 6px;
    top: 0.72em;
  }
}
.elementor-widget-woocommerce-product-images .woocommerce-product-gallery {
  opacity: 1 !important;
}

.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__wrapper {
  display: block;
}

.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image img {
  display: block;
  width: 100%;
  height: auto;
}
.single-product .elementor-widget-woocommerce-product-images .woocommerce-product-gallery {
  opacity: 1 !important;
}/* End custom CSS */