/* DATIS v1.8.6 — stock badge + price box + quote option cleanup */

/* Remove inventory badges from product & shop surfaces */
.datis-product-page-v17 .datis-product-stock,
.datis-shop-v17 .datis-shop-stock,
.datis-product-page .datis-product-stock,
.datis-shop-card .datis-shop-stock{
  display:none!important;
}

/* Product hero commerce layout after stock tag removal */
.datis-product-page-v17 .datis-product-hero-commerce{
  justify-content:flex-start!important;
  align-items:flex-start!important;
}

/* Clean up price box visuals */
.datis-product-page-v17 .datis-product-price-box{
  max-width:min(100%,620px)!important;
  padding:18px 0 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.datis-product-page-v17 .datis-product-price-box::before,
.datis-product-page-v17 .datis-product-price-box::after,
.datis-product-page-v17 .datis-product-price-label::before{
  display:none!important;
  content:none!important;
}
.datis-product-page-v17 .datis-product-price-label{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  margin:8px 0 10px auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  color:rgba(255,255,255,.62)!important;
  font-size:12px!important;
  line-height:1.8!important;
}
.datis-product-page-v17 .datis-product-price-value{
  margin-top:0!important;
  font-size:clamp(28px,2.6vw,40px)!important;
  line-height:1.35!important;
}
.datis-product-page-v17 .datis-product-price-note{
  margin-top:10px!important;
  padding-top:10px!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
}

/* Remove radio dot / ornament from quote option box */
.datis-quote-page .datis-quote-option-check,
.datis-product-page-v17 .datis-quote-option-check,
.datis-quote-page .datis-quote-option-ui small:empty,
.datis-product-page-v17 .datis-quote-option-ui small:empty{
  display:none!important;
}
.datis-quote-page .datis-quote-option-ui,
.datis-product-page-v17 .datis-quote-option-ui{
  padding:20px!important;
}
.datis-quote-page .datis-quote-option-ui strong,
.datis-product-page-v17 .datis-quote-option-ui strong{
  padding-left:0!important;
}

/* Make why/benefit cards breathe and avoid cramped text */
.datis-product-page-v17 .datis-why-card,
.datis-product-page-v17 .datis-application-card,
.datis-product-page-v17 .datis-advantage-item,
.datis-product-page-v17 .datis-download-card,
.datis-product-page-v17 .datis-related-card{
  overflow:hidden!important;
}
.datis-product-page-v17 .datis-why-card{
  min-height:unset!important;
  height:auto!important;
}
.datis-product-page-v17 .datis-why-card h3,
.datis-product-page-v17 .datis-application-copy h3,
.datis-product-page-v17 .datis-advantage-item h4{
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.datis-product-page-v17 .datis-why-card p,
.datis-product-page-v17 .datis-application-copy p,
.datis-product-page-v17 .datis-advantage-item p{
  overflow-wrap:anywhere!important;
}

@media (max-width: 900px){
  .datis-product-page-v17 .datis-product-price-value{
    font-size:clamp(24px,7vw,34px)!important;
  }
}


/* Remove decorative line/dot from why cards */
.datis-product-page-v17 .datis-why-card::before,
.datis-product-page-v17 .datis-why-card::after,
.datis-product-page .datis-why-card::before,
.datis-product-page .datis-why-card::after{
  display:none!important;
  content:none!important;
  background:none!important;
  box-shadow:none!important;
}

/* If any theme/helper injects top ornaments inside why cards, hide them */
.datis-product-page-v17 .datis-why-card > .datis-card-accent,
.datis-product-page-v17 .datis-why-card > .datis-card-dot,
.datis-product-page-v17 .datis-why-card > .datis-card-line,
.datis-product-page-v17 .datis-why-card > .card-accent,
.datis-product-page-v17 .datis-why-card > .card-dot,
.datis-product-page-v17 .datis-why-card > .card-line,
.datis-product-page .datis-why-card > .datis-card-accent,
.datis-product-page .datis-why-card > .datis-card-dot,
.datis-product-page .datis-why-card > .datis-card-line,
.datis-product-page .datis-why-card > .card-accent,
.datis-product-page .datis-why-card > .card-dot,
.datis-product-page .datis-why-card > .card-line{
  display:none!important;
}


/* Comprehensive cleanup: remove decorative dot/line ornaments from content cards */
.datis-product-page-v17 :where(.datis-why-card,.datis-application-card,.datis-advantage-item)::before,
.datis-product-page-v17 :where(.datis-why-card,.datis-application-card,.datis-advantage-item)::after,
.datis-product-page :where(.datis-why-card,.datis-application-card,.datis-advantage-item)::before,
.datis-product-page :where(.datis-why-card,.datis-application-card,.datis-advantage-item)::after{
  content:none!important;
  display:none!important;
  background:none!important;
  background-image:none!important;
  box-shadow:none!important;
  border:0!important;
}

.datis-product-page-v17 :where(.datis-why-card,.datis-application-card,.datis-advantage-item) > :where(.datis-card-accent,.datis-card-line,.datis-card-dot,.card-accent,.card-line,.card-dot,[class*="ornament"],[class*="accent"][class*="card"],[class*="line"][class*="card"],[class*="dot"][class*="card"]),
.datis-product-page :where(.datis-why-card,.datis-application-card,.datis-advantage-item) > :where(.datis-card-accent,.datis-card-line,.datis-card-dot,.card-accent,.card-line,.card-dot,[class*="ornament"],[class*="accent"][class*="card"],[class*="line"][class*="card"],[class*="dot"][class*="card"]){
  display:none!important;
}

/* Hide empty decorative spans/divs that themes may inject into cards */
.datis-product-page-v17 :where(.datis-why-card,.datis-application-card,.datis-advantage-item) > :where(span,div,i,b,small):empty,
.datis-product-page :where(.datis-why-card,.datis-application-card,.datis-advantage-item) > :where(span,div,i,b,small):empty{
  display:none!important;
}

/* v1.8.6.3 — hard remove the blue line/dot ornament from content cards */
.datis-product-page-v17 .datis-why-card *,
.datis-product-page-v17 .datis-application-card *,
.datis-product-page-v17 .datis-advantage-item *,
.datis-product-page .datis-why-card *,
.datis-product-page .datis-application-card *,
.datis-product-page .datis-advantage-item *{
  --datis-card-ornament:none!important;
}

.datis-product-page-v17 .datis-why-card *::before,
.datis-product-page-v17 .datis-why-card *::after,
.datis-product-page-v17 .datis-application-card *::before,
.datis-product-page-v17 .datis-application-card *::after,
.datis-product-page-v17 .datis-advantage-item *::before,
.datis-product-page-v17 .datis-advantage-item *::after,
.datis-product-page .datis-why-card *::before,
.datis-product-page .datis-why-card *::after,
.datis-product-page .datis-application-card *::before,
.datis-product-page .datis-application-card *::after,
.datis-product-page .datis-advantage-item *::before,
.datis-product-page .datis-advantage-item *::after{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
}

/* The old Why code/number marker is removed from PHP; hide any cached copy too. */
.datis-product-page-v17 .datis-why-number,
.datis-product-page .datis-why-number{
  display:none!important;
}


/* v1.8.7 — legacy Persian font/legacy Latin font reset + product card content fit */
:is(.datis-product-page,.datis-product-page-v17,.datis-category-v171,.datis-category-page,.datis-category-family-page,.datis-level-category-page,.datis-category-engineering,.datis-shop-v17,.datis-quote-page){
}

.datis-product-page-v17 .datis-key-specs-grid,
.datis-product-page-v17 .datis-why-grid,
.datis-product-page-v17 .datis-applications-grid,
.datis-product-page-v17 .datis-advantages-grid{
  align-items:stretch!important;
}

.datis-product-page-v17 .datis-key-spec-card,
.datis-product-page-v17 .datis-why-card,
.datis-product-page-v17 .datis-application-card,
.datis-product-page-v17 .datis-advantage-item{
  min-height:auto!important;
  height:auto!important;
}

.datis-product-page-v17 .datis-why-card,
.datis-product-page-v17 .datis-application-card,
.datis-product-page-v17 .datis-advantage-item{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}

.datis-product-page-v17 .datis-key-spec-face,
.datis-product-page-v17 .datis-why-card,
.datis-product-page-v17 .datis-application-card,
.datis-product-page-v17 .datis-advantage-item,
.datis-product-page-v17 .datis-table-wrap th,
.datis-product-page-v17 .datis-table-wrap td{
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}

.datis-product-page-v17 .datis-key-spec-card .datis-key-spec-inner{
  min-height:100%!important;
}

.datis-product-page-v17 .datis-key-spec-card .datis-key-spec-face{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}

.datis-product-page-v17 .datis-key-spec-card .datis-key-spec-value,
.datis-product-page-v17 .datis-key-spec-card .datis-key-spec-title,
.datis-product-page-v17 .datis-key-spec-card .datis-key-spec-back h3,
.datis-product-page-v17 .datis-key-spec-card .datis-key-spec-back p,
.datis-product-page-v17 .datis-why-card h3,
.datis-product-page-v17 .datis-why-card p,
.datis-product-page-v17 .datis-application-card h3,
.datis-product-page-v17 .datis-application-card p,
.datis-product-page-v17 .datis-advantage-item h3,
.datis-product-page-v17 .datis-advantage-item h4,
.datis-product-page-v17 .datis-advantage-item p{
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

.datis-product-page-v17 .datis-key-spec-card.datis-measuring{
  height:auto!important;
}
.datis-product-page-v17 .datis-key-spec-card.datis-measuring .datis-key-spec-inner{
  height:auto!important;
  transform:none!important;
}
.datis-product-page-v17 .datis-key-spec-card.datis-measuring .datis-key-spec-face{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  visibility:hidden!important;
  display:block!important;
  overflow:visible!important;
  backface-visibility:visible!important;
  -webkit-backface-visibility:visible!important;
}

.datis-specs-table-v17 .datis-table-wrap{
  overflow:auto!important;
}
.datis-specs-table-v17 thead{
  position:sticky!important;
  top:0!important;
}


/* v1.8.7.1 — card readability, centering, and cleaner supporting sections */
.datis-product-page-v17 .datis-key-spec-card{
  min-height:248px!important;
}
.datis-product-page-v17 .datis-key-spec-face{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:8px!important;
  padding:28px 24px!important;
}
.datis-product-page-v17 .datis-key-spec-top{
  position:absolute!important;
  top:20px!important;
  right:20px!important;
  left:20px!important;
  margin:0!important;
}
.datis-product-page-v17 .datis-key-spec-value{
  margin:0!important;
  font-size:28px!important;
  line-height:1.5!important;
}
.datis-product-page-v17 .datis-key-spec-title{
  margin:0!important;
  font-size:16px!important;
  line-height:1.8!important;
}
.datis-product-page-v17 .datis-key-spec-label,
.datis-product-page-v17 .datis-key-spec-code{
  font-size:11px!important;
}
.datis-product-page-v17 .datis-key-spec-hint{
  position:static!important;
  margin-top:8px!important;
  color:rgba(255,255,255,.72)!important;
  font-size:11px!important;
}
.datis-product-page-v17 .datis-key-spec-back h3{
  margin:0!important;
  font-size:18px!important;
  line-height:1.8!important;
}
.datis-product-page-v17 .datis-key-spec-back p{
  margin:0!important;
  font-size:13.5px!important;
  line-height:2.05!important;
  text-align:center!important;
}

.datis-product-page-v17 .datis-why-grid{
  align-items:stretch!important;
}
.datis-product-page-v17 .datis-why-card{
  position:relative!important;
  min-height:250px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  padding:28px 26px!important;
  overflow:hidden!important;
}
.datis-product-page-v17 .datis-why-card h3{
  margin:0 0 10px!important;
  font-size:19px!important;
  line-height:1.8!important;
}
.datis-product-page-v17 .datis-why-card p{
  margin:0!important;
  font-size:14px!important;
  line-height:2.05!important;
  color:#617286!important;
}

.datis-product-page-v17 .datis-applications-v17{
  position:relative!important;
  background:linear-gradient(135deg,#081b31 0%,#0d2443 48%,#12345c 100%)!important;
  overflow:hidden!important;
}
.datis-product-page-v17 .datis-applications-v17::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.12),transparent 34%),radial-gradient(circle at 82% 74%,rgba(47,128,237,.18),transparent 30%)!important;
  pointer-events:none!important;
}
.datis-product-page-v17 .datis-applications-header,
.datis-product-page-v17 .datis-applications-header h2,
.datis-product-page-v17 .datis-applications-header p{
  position:relative!important;
  z-index:2!important;
}
.datis-product-page-v17 .datis-applications-header h2{
  color:#fff!important;
}
.datis-product-page-v17 .datis-applications-header p{
  color:rgba(233,239,246,.82)!important;
}
.datis-product-page-v17 .datis-applications-v17 .datis-applications-grid{
  position:relative!important;
  z-index:2!important;
  align-items:stretch!important;
  gap:22px!important;
}
.datis-product-page-v17 .datis-applications-v17 .datis-application-card{
  min-height:300px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:stretch!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f6f8fb 100%)!important;
  box-shadow:0 22px 52px rgba(4,15,30,.18)!important;
}
.datis-product-page-v17 .datis-applications-v17 .datis-application-card:not(.has-image) .datis-application-copy{
  min-height:300px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  text-align:center!important;
  position:relative!important;
}
.datis-product-page-v17 .datis-applications-v17 .datis-application-card:not(.has-image) .datis-application-copy::before{
  content:""!important;
  width:64px!important;
  height:4px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#2f80ed,#7fb8ff)!important;
  margin:0 auto 18px!important;
  display:block!important;
}
.datis-product-page-v17 .datis-applications-v17 .datis-application-copy{
  padding:24px!important;
}
.datis-product-page-v17 .datis-applications-v17 .datis-application-copy,
.datis-product-page-v17 .datis-applications-v17 .datis-application-copy *{
  color:inherit!important;
}
.datis-product-page-v17 .datis-applications-v17 .datis-application-copy h3{
  margin:0 0 10px!important;
  font-size:20px!important;
  line-height:1.8!important;
  color:#0f2744!important;
}
.datis-product-page-v17 .datis-applications-v17 .datis-application-copy > p{
  margin:0!important;
  font-size:14px!important;
  line-height:2.05!important;
  color:#5e7085!important;
}
.datis-product-page-v17 .datis-applications-v17 .datis-application-condition{
  background:#edf4fd!important;
}
.datis-product-page-v17 .datis-applications-v17 .datis-application-condition strong{
  font-size:12px!important;
}
.datis-product-page-v17 .datis-applications-v17 .datis-application-condition p,
.datis-product-page-v17 .datis-applications-v17 .datis-application-links a{
  font-size:12px!important;
}

.datis-product-page-v17 .datis-advantages-v17 .datis-advantage-item h4{
  font-size:19px!important;
  line-height:1.8!important;
}
.datis-product-page-v17 .datis-advantages-v17 .datis-advantage-item p,
.datis-product-page-v17 .datis-advantages-v17 .datis-limitation-solution span{
  font-size:14px!important;
  line-height:2.05!important;
}

@media(max-width:640px){
  .datis-product-page-v17 .datis-key-spec-card{min-height:230px!important}
  .datis-product-page-v17 .datis-key-spec-face{padding:24px 18px!important}
  .datis-product-page-v17 .datis-key-spec-value{font-size:24px!important}
  .datis-product-page-v17 .datis-key-spec-title{font-size:15px!important}
  .datis-product-page-v17 .datis-why-card{min-height:220px!important;padding:24px 20px!important}
  .datis-product-page-v17 .datis-why-card h3{font-size:18px!important}
  .datis-product-page-v17 .datis-why-card p,
  .datis-product-page-v17 .datis-applications-v17 .datis-application-copy > p,
  .datis-product-page-v17 .datis-advantages-v17 .datis-advantage-item p{font-size:13.5px!important}
  .datis-product-page-v17 .datis-applications-v17 .datis-application-card{min-height:260px!important}
  .datis-product-page-v17 .datis-applications-v17 .datis-application-card:not(.has-image) .datis-application-copy{min-height:260px!important}
}


/* v1.8.7.2 — hero readability and key specs redesign */
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-hero-content{
  position:relative!important;
  z-index:2!important;
}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-hero-copy{
  max-width:760px!important;
}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-hero-description,
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-hero-copy > p,
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-hero-description *{
  color:rgba(245,248,252,.92)!important;
  font-size:16px!important;
  line-height:2.2!important;
  font-weight:400!important;
  text-shadow:0 1px 0 rgba(0,0,0,.08)!important;
}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-hero-subtitle{
  color:rgba(255,255,255,.95)!important;
  font-size:18px!important;
  line-height:1.95!important;
}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-hero-breadcrumbs,
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-hero-breadcrumbs a,
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-hero-breadcrumbs span{
  color:rgba(235,241,248,.82)!important;
}

.datis-product-page-v17 .datis-key-specs-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.datis-product-page-v17 .datis-key-spec-card{
  min-height:188px!important;
  border-radius:30px!important;
  overflow:hidden!important;
}
.datis-product-page-v17 .datis-key-spec-inner,
.datis-product-page-v17 .datis-key-spec-face{
  min-height:188px!important;
  height:100%!important;
}
.datis-product-page-v17 .datis-key-spec-face{
  padding:22px 24px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  text-align:right!important;
}
.datis-product-page-v17 .datis-key-spec-top{
  position:static!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  margin:0 0 18px!important;
}
.datis-product-page-v17 .datis-key-spec-code{
  order:2!important;
  font-size:12px!important;
  line-height:1!important;
  opacity:.28!important;
}
.datis-product-page-v17 .datis-key-spec-label{
  order:1!important;
  margin:0!important;
  padding:10px 14px!important;
  border-radius:999px!important;
  font-size:12px!important;
  line-height:1.2!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(124,144,169,.22)!important;
}
.datis-product-page-v17 .datis-key-spec-value{
  width:100%!important;
  margin:0 0 10px!important;
  font-size:19px!important;
  line-height:1.7!important;
  font-weight:700!important;
  text-align:right!important;
}
.datis-product-page-v17 .datis-key-spec-title{
  width:100%!important;
  margin:0!important;
  font-size:15px!important;
  line-height:1.9!important;
  font-weight:700!important;
  text-align:right!important;
}
.datis-product-page-v17 .datis-key-spec-hint{
  position:static!important;
  display:block!important;
  margin-top:10px!important;
  font-size:12px!important;
  line-height:1.7!important;
  opacity:.82!important;
}
.datis-product-page-v17 .datis-key-spec-front{
  background:linear-gradient(180deg,#ffffff 0%,#f6f8fb 100%)!important;
}
.datis-product-page-v17 .datis-key-spec-front .datis-key-spec-value,
.datis-product-page-v17 .datis-key-spec-front .datis-key-spec-title{
  color:#10253f!important;
}
.datis-product-page-v17 .datis-key-spec-front .datis-key-spec-hint{
  color:#708198!important;
}
.datis-product-page-v17 .datis-key-spec-front .datis-key-spec-label,
.datis-product-page-v17 .datis-key-spec-front .datis-key-spec-code{
  color:#4f6176!important;
}
.datis-product-page-v17 .datis-key-spec-card:nth-child(odd) .datis-key-spec-front{
  background:linear-gradient(180deg,#071a31 0%,#10294a 100%)!important;
}
.datis-product-page-v17 .datis-key-spec-card:nth-child(odd) .datis-key-spec-front .datis-key-spec-value,
.datis-product-page-v17 .datis-key-spec-card:nth-child(odd) .datis-key-spec-front .datis-key-spec-title,
.datis-product-page-v17 .datis-key-spec-card:nth-child(odd) .datis-key-spec-front .datis-key-spec-label,
.datis-product-page-v17 .datis-key-spec-card:nth-child(odd) .datis-key-spec-front .datis-key-spec-code,
.datis-product-page-v17 .datis-key-spec-card:nth-child(odd) .datis-key-spec-front .datis-key-spec-hint{
  color:#f5f8fc!important;
}
.datis-product-page-v17 .datis-key-spec-card:nth-child(odd) .datis-key-spec-front .datis-key-spec-label{
  background:rgba(255,255,255,.1)!important;
  border-color:rgba(255,255,255,.16)!important;
}
.datis-product-page-v17 .datis-key-spec-back{
  background:linear-gradient(180deg,#10294a 0%,#173760 100%)!important;
}
.datis-product-page-v17 .datis-key-spec-back .datis-key-spec-label,
.datis-product-page-v17 .datis-key-spec-back .datis-key-spec-code,
.datis-product-page-v17 .datis-key-spec-back h3,
.datis-product-page-v17 .datis-key-spec-back p,
.datis-product-page-v17 .datis-key-spec-back .datis-key-spec-hint{
  color:#f5f8fc!important;
}
.datis-product-page-v17 .datis-key-spec-back .datis-key-spec-label{
  background:rgba(255,255,255,.1)!important;
  border-color:rgba(255,255,255,.16)!important;
}
.datis-product-page-v17 .datis-key-spec-back h3{
  font-size:16px!important;
  line-height:1.9!important;
  margin:0 0 10px!important;
  text-align:right!important;
}
.datis-product-page-v17 .datis-key-spec-back p{
  font-size:13.5px!important;
  line-height:2!important;
  margin:0!important;
  text-align:right!important;
}
@media(max-width:1024px){
  .datis-product-page-v17 .datis-product-hero-v17 .datis-product-hero-description,
  .datis-product-page-v17 .datis-product-hero-v17 .datis-product-hero-copy > p{font-size:15px!important;line-height:2.1!important}
  .datis-product-page-v17 .datis-key-specs-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  .datis-product-page-v17 .datis-product-hero-v17 .datis-product-hero-description,
  .datis-product-page-v17 .datis-product-hero-v17 .datis-product-hero-copy > p{font-size:14.5px!important;line-height:2.05!important}
  .datis-product-page-v17 .datis-key-specs-grid{grid-template-columns:1fr!important;gap:14px!important}
  .datis-product-page-v17 .datis-key-spec-card,
  .datis-product-page-v17 .datis-key-spec-inner,
  .datis-product-page-v17 .datis-key-spec-face{min-height:172px!important}
  .datis-product-page-v17 .datis-key-spec-face{padding:20px 18px!important}
  .datis-product-page-v17 .datis-key-spec-label{font-size:11px!important;padding:9px 12px!important}
  .datis-product-page-v17 .datis-key-spec-value{font-size:18px!important}
  .datis-product-page-v17 .datis-key-spec-title{font-size:14px!important}
  .datis-product-page-v17 .datis-key-spec-hint{font-size:11px!important}
}


/* =====================================================================
   DATIS v1.8.8.0 — consolidated product UX polish
   ===================================================================== */

/* Typography baseline for the consolidated UI layer. */
.datis-product-app :is(h1,h2,h3,h4,h5,h6){
  font-family:var(--datis-product-font-display)!important;
}
.datis-product-app :is(p,li,td,label,small,figcaption) :is([lang="en"],[dir="ltr"],.datis-inline-en,.datis-is-english){
  font-family:var(--datis-product-font-text)!important;
}
.datis-product-app :is(h1,h2,h3,h4,h5,h6) :is([lang="en"],[dir="ltr"],.datis-inline-en,.datis-is-english),
.datis-product-app :is(h1,h2,h3,h4,h5,h6)[lang="en"]{
  font-family:var(--datis-product-font-display)!important;
  font-weight:inherit!important;
  letter-spacing:0!important;
}

/* 1. Hero — clear hierarchy and readable engineering copy */
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-hero-content h1{
  margin-bottom:14px!important;
}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-hero-content h1 .datis-product-hero-lead{
  display:block!important;
  margin-top:12px!important;
  color:rgba(255,255,255,.96)!important;
  font-family:var(--datis-product-font-text)!important;
  font-size:20px!important;
  font-weight:700!important;
  line-height:1.9!important;
}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-hero-description,
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-hero-description *{
  max-width:760px!important;
  margin:0!important;
  color:rgba(241,246,251,.88)!important;
  font-size:15.5px!important;
  font-weight:450!important;
  line-height:2.15!important;
}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-hero-specs{
  margin-top:24px!important;
}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-trust-strip{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:20px!important;
}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-trust-strip span{
  min-height:42px!important;
  padding:9px 12px!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.055)!important;
  color:rgba(245,248,252,.9)!important;
  font-size:12.5px!important;
  font-weight:600!important;
  line-height:1.6!important;
  text-align:center!important;
}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-trust-strip span::before{
  display:none!important;
  content:none!important;
}

/* 2. Quick navigation — centered premium rail */
.datis-product-page-v17 .datis-product-quick-nav{
  padding:10px var(--datis-page-gutter,48px)!important;
  border-top:1px solid rgba(7,28,51,.06)!important;
  border-bottom:1px solid rgba(7,28,51,.09)!important;
  background:rgba(248,250,252,.88)!important;
  backdrop-filter:blur(20px) saturate(130%)!important;
  box-shadow:0 10px 28px rgba(7,28,51,.045)!important;
}
.datis-product-page-v17 .datis-product-quick-nav .datis-product-container{
  width:100%!important;
  padding:0!important;
}
.datis-product-page-v17 .datis-product-quick-scroll{
  width:max-content!important;
  max-width:100%!important;
  margin-inline:auto!important;
  padding:5px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  border:1px solid rgba(7,28,51,.08)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.8)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95)!important;
  scrollbar-width:none!important;
}
.datis-product-page-v17 .datis-product-quick-scroll::-webkit-scrollbar{display:none!important}
.datis-product-page-v17 .datis-product-quick-scroll a{
  min-height:36px!important;
  padding:0 14px!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  color:#5d6e82!important;
  background:transparent!important;
  font-size:12px!important;
  font-weight:700!important;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease!important;
}
.datis-product-page-v17 .datis-product-quick-scroll a:hover{
  color:#0b223e!important;
  background:#f0f4f8!important;
  border-color:rgba(7,28,51,.06)!important;
}
.datis-product-page-v17 .datis-product-quick-scroll a.is-active{
  color:#fff!important;
  background:#0a1f38!important;
  border-color:#0a1f38!important;
  box-shadow:0 8px 20px rgba(7,28,51,.14)!important;
}

/* 3. Key specs — static engineering cards; no flip, no hover-only content */
.datis-product-page-v17 .datis-key-specs-grid-static{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.datis-product-page-v17 .datis-key-spec-static-card{
  min-height:190px!important;
  padding:24px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  border:1px solid rgba(10,31,56,.1)!important;
  border-radius:24px!important;
  background:linear-gradient(155deg,#ffffff 0%,#f5f7fa 100%)!important;
  box-shadow:0 16px 42px rgba(7,28,51,.07),inset 0 1px 0 rgba(255,255,255,.95)!important;
  overflow:hidden!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.datis-product-page-v17 .datis-key-spec-static-card:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(31,85,143,.22)!important;
  box-shadow:0 22px 50px rgba(7,28,51,.1),inset 0 1px 0 #fff!important;
}
.datis-product-page-v17 .datis-key-spec-static-meta{
  min-height:32px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:20px!important;
}
.datis-product-page-v17 .datis-key-spec-static-label{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:0 11px!important;
  border:1px solid rgba(10,31,56,.1)!important;
  border-radius:10px!important;
  background:#edf2f7!important;
  color:#40536a!important;
  font-family:var(--datis-product-font-display)!important;
  font-size:11px!important;
  font-weight:700!important;
}
.datis-product-page-v17 .datis-key-spec-static-code{
  color:#a3afbd!important;
  font-family:var(--datis-product-font-display)!important;
  font-size:10px!important;
  font-weight:700!important;
}
.datis-product-page-v17 .datis-key-spec-static-value{
  display:block!important;
  margin:0 0 8px!important;
  color:#0a1f38!important;
  font-family:var(--datis-product-font-display)!important;
  font-size:20px!important;
  font-weight:700!important;
  line-height:1.55!important;
  text-align:right!important;
  overflow-wrap:anywhere!important;
}
.datis-product-page-v17 .datis-key-spec-static-card h3{
  margin:0!important;
  color:#0a1f38!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1.75!important;
}
.datis-product-page-v17 .datis-key-spec-static-card h4{
  margin:8px 0 0!important;
  color:#334a62!important;
  font-size:14.5px!important;
  font-weight:700!important;
  line-height:1.85!important;
}
.datis-product-page-v17 .datis-key-spec-static-card p{
  margin:10px 0 0!important;
  color:#637489!important;
  font-size:13.5px!important;
  line-height:2!important;
}

/* 4. Why cards — calmer engineering dossier cards, no circles/ornaments */
.datis-product-page-v17 .datis-why-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.datis-product-page-v17 .datis-why-card{
  min-height:220px!important;
  padding:28px 26px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  border:1px solid rgba(7,28,51,.1)!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,#fff 0%,#f6f8fb 100%)!important;
  box-shadow:0 14px 40px rgba(7,28,51,.065)!important;
  text-align:center!important;
}
.datis-product-page-v17 .datis-why-card::before,
.datis-product-page-v17 .datis-why-card::after,
.datis-product-page-v17 .datis-why-card *::before,
.datis-product-page-v17 .datis-why-card *::after{
  display:none!important;
  content:none!important;
}
.datis-product-page-v17 .datis-why-card h3{
  margin:0 0 12px!important;
  color:#0a1f38!important;
  font-size:19px!important;
  font-weight:700!important;
  line-height:1.75!important;
}
.datis-product-page-v17 .datis-why-card p{
  margin:0!important;
  color:#617388!important;
  font-size:14px!important;
  line-height:2!important;
}

/* 5. Applications — premium industrial cards with explicit readable colors */
.datis-product-page-v17 .datis-applications-v17{
  background:linear-gradient(135deg,#091d35 0%,#0e294a 58%,#13365e 100%)!important;
}
.datis-product-page-v17 .datis-applications-header h2{color:#fff!important}
.datis-product-page-v17 .datis-applications-header p{color:rgba(235,241,248,.8)!important;font-size:14px!important;line-height:2!important}
.datis-product-page-v17 .datis-applications-v17 .datis-applications-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.datis-product-page-v17 .datis-applications-v17 .datis-application-card{
  min-height:250px!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:24px!important;
  background:linear-gradient(155deg,#ffffff 0%,#f5f7fa 100%)!important;
  box-shadow:0 20px 48px rgba(2,12,26,.18)!important;
  overflow:hidden!important;
}
.datis-product-page-v17 .datis-applications-v17 .datis-application-card::before,
.datis-product-page-v17 .datis-applications-v17 .datis-application-card::after{
  display:none!important;
  content:none!important;
}
.datis-product-page-v17 .datis-applications-v17 .datis-application-copy{
  min-height:250px!important;
  padding:26px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  text-align:center!important;
}
.datis-product-page-v17 .datis-applications-v17 .has-image .datis-application-copy{min-height:auto!important}
.datis-product-page-v17 .datis-applications-v17 .datis-application-copy h3{
  margin:0 0 10px!important;
  color:#0a1f38!important;
  font-size:20px!important;
  font-weight:700!important;
  line-height:1.75!important;
}
.datis-product-page-v17 .datis-applications-v17 .datis-application-copy>p{
  margin:0!important;
  color:#617388!important;
  font-size:14px!important;
  line-height:2.05!important;
}
.datis-product-page-v17 .datis-applications-v17 .datis-application-condition{
  margin-top:16px!important;
  background:#edf3f8!important;
  color:#354b63!important;
}
.datis-product-page-v17 .datis-applications-v17 .datis-application-links{justify-content:center!important}

/* 6. Advantages / limitations / solutions — very soft semantic tints */
.datis-product-page-v17 .datis-advantages-v17 .datis-advantage-column{
  border:1px solid rgba(7,28,51,.09)!important;
  border-radius:26px!important;
  box-shadow:0 16px 46px rgba(7,28,51,.06)!important;
}
.datis-product-page-v17 .datis-advantages-v17 .datis-advantage-column.is-positive{
  background:#f4faf6!important;
  border-color:#dceee2!important;
}
.datis-product-page-v17 .datis-advantages-v17 .datis-advantage-column.is-limitation{
  background:#fff6f5!important;
  border-color:#f3dfdc!important;
}
.datis-product-page-v17 .datis-advantages-v17 .datis-advantage-item{
  margin-top:12px!important;
  padding:18px 20px!important;
  border:1px solid rgba(7,28,51,.07)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.68)!important;
}
.datis-product-page-v17 .datis-advantages-v17 .datis-advantage-item::before,
.datis-product-page-v17 .datis-advantages-v17 .datis-advantage-item::after{display:none!important;content:none!important}
.datis-product-page-v17 .datis-advantages-v17 .datis-advantage-item h4{
  margin:0 0 7px!important;
  color:#0a1f38!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1.75!important;
}
.datis-product-page-v17 .datis-advantages-v17 .datis-advantage-item p{
  color:#5f7185!important;
  font-size:14px!important;
  line-height:2!important;
}
.datis-product-page-v17 .datis-advantages-v17 .datis-limitation-solution{
  margin-top:12px!important;
  padding:13px 15px!important;
  border:1px solid #f0e3b5!important;
  border-radius:14px!important;
  background:#fff9e8!important;
}
.datis-product-page-v17 .datis-advantages-v17 .datis-limitation-solution strong{
  color:#8a6720!important;
  font-size:12px!important;
}
.datis-product-page-v17 .datis-advantages-v17 .datis-limitation-solution span{
  color:#655833!important;
  font-size:13.5px!important;
  line-height:1.95!important;
}

/* 7. Downloads — premium navy/steel CTAs */
.datis-product-page-v17 .datis-downloads-v17 .datis-download-card{
  border:1px solid rgba(7,28,51,.09)!important;
  background:linear-gradient(155deg,#fff 0%,#f6f8fb 100%)!important;
  box-shadow:0 16px 44px rgba(7,28,51,.07)!important;
}
.datis-product-page-v17 .datis-downloads-v17 .datis-download-card-icon{
  background:#0a1f38!important;
  color:#eaf1f8!important;
  border:1px solid rgba(255,255,255,.1)!important;
  box-shadow:none!important;
}
.datis-product-page-v17 .datis-downloads-v17 .datis-download-card>a{
  min-height:46px!important;
  padding:0 18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #1d3958!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#173a62 0%,#0a2340 100%)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(7,28,51,.14)!important;
  font-size:13px!important;
  font-weight:700!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.datis-product-page-v17 .datis-downloads-v17 .datis-download-card>a:hover{
  transform:translateY(-2px)!important;
  background:linear-gradient(180deg,#214b79 0%,#102d50 100%)!important;
  box-shadow:0 14px 30px rgba(7,28,51,.18)!important;
}

/* 8. FAQ — larger, easier to scan */
.datis-product-page-v17 .datis-faq-list{max-width:1050px!important;margin-inline:auto!important}
.datis-product-page-v17 .datis-faq-item{
  margin-bottom:12px!important;
  border:1px solid rgba(7,28,51,.09)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(7,28,51,.04)!important;
  overflow:hidden!important;
}
.datis-product-page-v17 .datis-faq-item summary{
  min-height:62px!important;
  padding:18px 20px!important;
  color:#0a1f38!important;
  font-size:17px!important;
  font-weight:700!important;
  line-height:1.75!important;
}
.datis-product-page-v17 .datis-faq-item p{
  margin:0!important;
  padding:0 20px 20px!important;
  color:#5e7084!important;
  font-size:14.5px!important;
  line-height:2.05!important;
}

/* 9. Quote form — compact premium industrial layout */
.datis-product-page-v17 .datis-quote-section{
  background:linear-gradient(145deg,#edf2f6 0%,#f8fafc 100%)!important;
}
.datis-product-page-v17 .datis-quote-layout{
  grid-template-columns:minmax(300px,.68fr) minmax(0,1.32fr)!important;
  gap:22px!important;
  align-items:start!important;
}
.datis-product-page-v17 .datis-quote-intro{
  position:sticky!important;
  top:96px!important;
  padding:24px!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,#071b31 0%,#102b4d 100%)!important;
  box-shadow:0 20px 50px rgba(7,28,51,.13)!important;
}
.datis-product-page-v17 .datis-quote-intro h2{font-size:25px!important;line-height:1.65!important}
.datis-product-page-v17 .datis-quote-intro>p{font-size:14px!important;line-height:2!important;color:rgba(239,245,250,.76)!important}
.datis-product-page-v17 .datis-quote-intro dl{margin-top:18px!important}
.datis-product-page-v17 .datis-quote-intro dl div{padding:10px 0!important}
.datis-product-page-v17 .datis-quote-intro dt{font-size:11.5px!important}
.datis-product-page-v17 .datis-quote-intro dd{font-size:12.5px!important}
.datis-product-page-v17 .datis-quote-form-wrap{
  padding:24px!important;
  border-radius:22px!important;
  box-shadow:0 16px 44px rgba(7,28,51,.065)!important;
}
.datis-product-page-v17 .datis-quote-fields{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
.datis-product-page-v17 .datis-quote-fields label>span{
  margin-bottom:6px!important;
  color:#354b63!important;
  font-size:12.5px!important;
  font-weight:700!important;
}
.datis-product-page-v17 .datis-quote-fields input,
.datis-product-page-v17 .datis-quote-fields select,
.datis-product-page-v17 .datis-quote-fields textarea{
  min-height:46px!important;
  padding:9px 11px!important;
  border-radius:11px!important;
  background:#f8fafc!important;
  font-size:13.5px!important;
}
.datis-product-page-v17 .datis-quote-fields textarea{min-height:92px!important}
.datis-product-page-v17 .datis-quote-fields label.is-wide{grid-column:1/-1!important}
.datis-product-page-v17 .datis-quote-fields label.is-wide textarea[name="project_specs"]{min-height:118px!important}
.datis-product-page-v17 .datis-quote-submit-control{
  margin-top:16px!important;
  min-height:52px!important;
  border-radius:14px!important;
}

/* 10. Mid/final CTA — deliberate breathing between copy and actions */
.datis-product-page-v17 .datis-product-mid-cta-box>div:last-child,
.datis-product-page-v17 .datis-final-cta-actions{
  margin-top:28px!important;
  gap:14px!important;
}
.datis-product-page-v17 .datis-product-mid-cta-box{
  display:block!important;
  text-align:center!important;
}
.datis-product-page-v17 .datis-product-mid-cta-box>div:first-child{max-width:900px!important;margin-inline:auto!important}
.datis-product-page-v17 .datis-product-mid-cta-box>div:last-child{justify-content:center!important}
.datis-product-page-v17 .datis-final-cta-box p{margin-bottom:0!important}
.datis-product-page-v17 .datis-final-cta-actions{justify-content:center!important}

/* 11. Technical specs header — print control never overlaps copy */
.datis-product-page-v17 .datis-specs-table-v17 .datis-table-header{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  text-align:center!important;
}
.datis-product-page-v17 .datis-specs-table-v17 .datis-table-header p{
  max-width:900px!important;
  margin-inline:auto!important;
}
.datis-product-page-v17 .datis-specs-table-v17 .datis-specs-actions{
  width:100%!important;
  margin-top:18px!important;
  display:flex!important;
  justify-content:flex-start!important;
}
.datis-product-page-v17 .datis-specs-table-v17 .datis-specs-print{
  position:static!important;
  min-height:42px!important;
  padding:0 16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(7,28,51,.11)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#0a1f38!important;
  font-size:12.5px!important;
  font-weight:700!important;
  box-shadow:0 8px 20px rgba(7,28,51,.05)!important;
}

@media(max-width:1100px){
  .datis-product-page-v17 .datis-product-hero-v17 .datis-product-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .datis-product-page-v17 .datis-key-specs-grid-static{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .datis-product-page-v17 .datis-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .datis-product-page-v17 .datis-applications-v17 .datis-applications-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .datis-product-page-v17 .datis-quote-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .datis-product-page-v17 .datis-product-quick-nav{padding-inline:16px!important}
  .datis-product-page-v17 .datis-product-quick-scroll{width:100%!important;justify-content:flex-start!important;overflow-x:auto!important;border-radius:14px!important}
  .datis-product-page-v17 .datis-quote-layout{grid-template-columns:1fr!important}
  .datis-product-page-v17 .datis-quote-intro{position:relative!important;top:auto!important}
}
@media(max-width:640px){
  .datis-product-page-v17 .datis-product-hero-v17 .datis-product-hero-content h1 .datis-product-hero-lead{font-size:18px!important;line-height:1.85!important}
  .datis-product-page-v17 .datis-product-hero-v17 .datis-product-hero-description,
  .datis-product-page-v17 .datis-product-hero-v17 .datis-product-hero-description *{font-size:14.5px!important;line-height:2.05!important}
  .datis-product-page-v17 .datis-product-hero-v17 .datis-product-trust-strip{grid-template-columns:1fr 1fr!important}
  .datis-product-page-v17 .datis-product-hero-v17 .datis-product-trust-strip span{font-size:11.5px!important;min-height:40px!important}
  .datis-product-page-v17 .datis-key-specs-grid-static,
  .datis-product-page-v17 .datis-why-grid,
  .datis-product-page-v17 .datis-applications-v17 .datis-applications-grid,
  .datis-product-page-v17 .datis-quote-fields{grid-template-columns:1fr!important}
  .datis-product-page-v17 .datis-key-spec-static-card{min-height:0!important;padding:21px!important}
  .datis-product-page-v17 .datis-why-card{min-height:0!important;padding:24px 20px!important}
  .datis-product-page-v17 .datis-applications-v17 .datis-application-card,
  .datis-product-page-v17 .datis-applications-v17 .datis-application-copy{min-height:0!important}
  .datis-product-page-v17 .datis-faq-item summary{font-size:16px!important}
  .datis-product-page-v17 .datis-faq-item p{font-size:14px!important}
  .datis-product-page-v17 .datis-specs-table-v17 .datis-specs-actions{justify-content:center!important}
  .datis-product-page-v17 .datis-product-mid-cta-box>div:last-child,
  .datis-product-page-v17 .datis-final-cta-actions{margin-top:22px!important}
}
