/* DATIS Products v1.7 — conversion-first product page */
.datis-product-page-v17{
  --datis-navy:#071c33;
  --datis-deep:#020914;
  --datis-blue:#2f80ed;
  --datis-cyan:#70bfff;
  --datis-paper:#f5f7fa;
  --datis-muted:#66788b;
  --datis-line:rgba(7,28,51,.11);
  --datis-shell:1340px;
  width:100%;
  overflow:clip;
  font-family:var(--datis-product-font-text)!important;
  font-size:14px;
  line-height:1.95;
  color:var(--datis-navy);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.datis-product-page-v17 *{box-sizing:border-box}
.datis-product-page-v17 .datis-product-container{width:min(var(--datis-shell),calc(100% - 96px))!important;max-width:var(--datis-shell)!important;margin-inline:auto!important}
.datis-product-page-v17 .datis-product-section{padding-top:82px!important;padding-bottom:82px!important}
.datis-product-page-v17 h1,.datis-product-page-v17 h2,.datis-product-page-v17 h3,.datis-product-page-v17 h4{font-family:var(--datis-product-font-display)!important;letter-spacing:0!important;text-wrap:balance}
.datis-product-page-v17 h1{font-size:clamp(32px,3vw,38px)!important;line-height:1.48!important;font-weight:700!important}
.datis-product-page-v17 h2{font-size:clamp(26px,2.25vw,31px)!important;line-height:1.58!important;font-weight:700!important}
.datis-product-page-v17 h3{font-size:clamp(18px,1.45vw,21px)!important;line-height:1.68!important;font-weight:700!important}
.datis-product-page-v17 h4{font-size:16px!important;line-height:1.75!important;font-weight:700!important}
.datis-product-page-v17 :where(p,li,td,th,summary,blockquote){font-family:var(--datis-product-font-text)!important;font-size:14px!important;line-height:1.95!important}
.datis-product-page-v17 :where(small,[class*="description"],[class*="subtitle"],[class*="note"],[class*="hint"]){font-family:var(--datis-product-font-text)!important;font-size:12px!important;line-height:1.85!important}
.datis-product-page-v17 :where([lang="en"],[dir="ltr"],.datis-section-badge,[class*="-code"],[class*="-label"]){font-family:var(--datis-product-font-display)!important;font-kerning:normal;font-feature-settings:"kern" 1,"liga" 1;letter-spacing:.035em!important;font-weight:600!important}
.datis-product-page-v17 .datis-section-badge{min-height:31px;padding:7px 13px!important;border-radius:999px!important;font-size:9px!important;line-height:1.3!important;letter-spacing:.075em!important;text-transform:uppercase!important}
.datis-product-page-v17 .datis-product-btn{min-height:46px!important;height:auto!important;padding:0 20px!important;border-radius:999px!important;font-size:12px!important;font-weight:700!important;transition:transform .22s ease,box-shadow .22s ease,background .22s ease!important}
.datis-product-page-v17 .datis-product-btn:hover{transform:translateY(-2px)!important}
.datis-product-btn-ghost{color:#071c33!important;background:transparent!important;border:1px solid rgba(7,28,51,.18)!important}

/* Never hide critical content on initial load. */
.datis-product-page-v17 .datis-product-hero,
.datis-product-page-v17 .datis-product-hero *,
.datis-product-page-v17 .datis-product-layer.active{
  opacity:1!important;
  visibility:visible!important;
}
.datis-product-page-v17 .datis-product-hero{transform:none!important;animation:none!important}

/* Hero */
.datis-product-hero-v17{position:relative!important;min-height:auto!important;padding-top:34px!important;padding-bottom:44px!important;background:radial-gradient(circle at 12% 12%,rgba(47,128,237,.11),transparent 28%),radial-gradient(circle at 88% 82%,rgba(112,191,255,.09),transparent 31%),linear-gradient(145deg,#f8fafc 0%,#e4eaf1 52%,#f2f6fa 100%)!important;color:#071c33!important}
.datis-product-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:24px;color:#718195;font-size:11px}.datis-product-breadcrumb a{color:#4c6077}.datis-product-breadcrumb a:hover{color:#2f80ed}.datis-product-breadcrumb span{font-size:10px}
.datis-product-hero-v17 .datis-product-hero-grid{display:grid!important;grid-template-columns:minmax(0,.93fr) minmax(500px,1.07fr)!important;gap:52px!important;align-items:center!important}
.datis-product-hero-v17 .datis-product-hero-content{padding:10px 0!important}
.datis-product-hero-meta-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.datis-product-category-pill{min-height:31px;padding:7px 13px;display:inline-flex;align-items:center;border:1px solid rgba(47,128,237,.18);border-radius:999px;background:rgba(47,128,237,.07);color:#185fae;font-size:11px;font-weight:700}
.datis-product-hero-v17 h1{margin:17px 0 12px!important;color:#071c33!important}.datis-product-hero-v17 h1>span{display:block!important;margin-top:7px!important;color:#52657a!important;font-size:17px!important;line-height:1.75!important;font-weight:700!important}
.datis-product-hero-description{max-width:680px;margin:0!important;color:#596b7f!important;font-size:14px!important;line-height:2!important}
.datis-product-hero-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px;border:1px solid var(--datis-line);border-radius:18px;background:rgba(255,255,255,.68);overflow:hidden;box-shadow:0 13px 36px rgba(7,28,51,.05)}.datis-product-hero-specs>div{min-height:76px;padding:13px 11px;border-left:1px solid var(--datis-line)}.datis-product-hero-specs>div:last-child{border-left:0}.datis-product-hero-specs small{display:block;color:#7a8999;font-size:10px!important}.datis-product-hero-specs strong{display:block;margin-top:5px;color:#071c33;font-family:var(--datis-product-font-display);font-size:12px;line-height:1.6;font-weight:700;word-break:break-word}
.datis-product-hero-commerce{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:22px;padding-top:18px;border-top:1px solid var(--datis-line)}.datis-product-hero-v17 .datis-product-price-box{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.datis-product-hero-v17 .datis-product-price-label{color:#7b8998!important;font-size:11px!important}.datis-product-hero-v17 .datis-product-price-value{margin-top:5px;color:#071c33!important;font-size:18px!important;line-height:1.6!important;font-weight:700!important}.datis-product-hero-v17 .datis-product-price-value.is-project,.datis-product-hero-v17 .datis-product-price-value.is-inquiry{color:#2f80ed!important;font-size:15px!important}.datis-product-hero-v17 .datis-product-price-note{max-width:520px;margin-top:4px;color:#8290a0!important;font-size:11px!important}
.datis-product-stock{min-height:31px;padding:6px 11px;display:inline-flex;align-items:center;border-radius:999px;background:#eaf6ee;color:#287448;font-size:10px;font-weight:700;white-space:nowrap}.datis-product-stock.is-orderable{background:#ebf3fd;color:#2b65a5}.datis-product-stock.is-out_of_stock{background:#fff0f0;color:#a63d3d}
.datis-product-hero-v17 .datis-product-hero-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:21px!important}.datis-product-hero-v17 .datis-product-btn-dark{background:linear-gradient(135deg,#2f80ed,#0b5ed7)!important;border-color:rgba(47,128,237,.62)!important;box-shadow:0 14px 30px rgba(47,128,237,.2)!important}.datis-product-hero-v17 .datis-product-btn-light{background:#fff!important;border-color:rgba(7,28,51,.14)!important;color:#071c33!important}
.datis-product-trust-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.datis-product-trust-strip span{min-height:32px;padding:7px 11px;display:inline-flex;align-items:center;border:1px solid rgba(7,28,51,.09);border-radius:999px;background:rgba(255,255,255,.66);color:#536579;font-size:10px;font-weight:700}.datis-product-trust-strip span:before{content:"✓";margin-left:6px;color:#2f80ed;font-size:10px}
.datis-product-hero-v17 .datis-product-hero-visual{position:relative!important;min-height:560px!important;padding:26px!important;border:1px solid rgba(7,28,51,.09)!important;border-radius:32px!important;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.98),rgba(237,242,247,.86) 56%,rgba(221,228,236,.92))!important;box-shadow:inset 0 1px 0 #fff,0 28px 75px rgba(7,28,51,.12)!important;overflow:hidden!important}
.datis-product-hero-v17 .datis-product-stage{position:relative!important;min-height:450px!important;height:450px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.datis-product-hero-v17 .datis-product-layer{position:absolute!important;inset:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;pointer-events:none!important;opacity:0!important;transform:translateX(3%) scale(.97)!important;transition:opacity .28s ease,transform .28s ease!important}.datis-product-hero-v17 .datis-product-layer.active{z-index:3!important;opacity:1!important;transform:none!important;pointer-events:auto!important}.datis-product-hero-v17 .datis-product-layer img{width:82%!important;height:370px!important;max-width:520px!important;max-height:370px!important;object-fit:contain!important;filter:drop-shadow(0 30px 34px rgba(7,28,51,.2))!important}.datis-product-hero-v17 .datis-product-layer figcaption{position:absolute;right:18px;bottom:8px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.82);color:#68798b;font-size:10px!important}
.datis-product-hero-empty{color:#8290a0;font-size:12px}.datis-product-zoom{position:absolute;z-index:6;top:22px;left:22px;width:44px;height:44px;border:1px solid rgba(7,28,51,.11);border-radius:14px;background:#fff;color:#071c33;font-size:22px;cursor:pointer;box-shadow:0 12px 28px rgba(7,28,51,.1)}.datis-product-hero-v17 .datis-product-gallery-controls{position:relative!important;z-index:5!important;margin-top:12px!important}.datis-product-hero-v17 .datis-product-thumbs{display:flex!important;justify-content:center!important;gap:8px!important;overflow:auto!important}.datis-product-hero-v17 .datis-product-thumb{width:64px!important;height:56px!important;min-width:64px!important;border:1px solid rgba(7,28,51,.11)!important;border-radius:12px!important;background:#fff!important;padding:5px!important}.datis-product-hero-v17 .datis-product-thumb.active{border-color:#2f80ed!important;box-shadow:0 0 0 3px rgba(47,128,237,.1)!important}.datis-product-hero-v17 .datis-product-thumb img{width:100%!important;height:100%!important;object-fit:contain!important}

/* Sticky section nav */
.datis-product-quick-nav{position:sticky;z-index:9990;top:0;width:100%;border-top:1px solid rgba(7,28,51,.07);border-bottom:1px solid rgba(7,28,51,.1);background:rgba(255,255,255,.92);backdrop-filter:blur(18px);box-shadow:0 12px 30px rgba(7,28,51,.06)}
body.admin-bar .datis-product-quick-nav{top:32px}.datis-product-quick-scroll{display:flex;gap:7px;overflow-x:auto;padding:10px 0;scrollbar-width:thin}.datis-product-quick-scroll a{min-height:36px;padding:0 13px;display:flex;align-items:center;border:1px solid transparent;border-radius:999px;color:#5f7185;font-size:11px;font-weight:700;white-space:nowrap;transition:.18s ease}.datis-product-quick-scroll a:hover,.datis-product-quick-scroll a.is-active{color:#fff;background:#071c33;border-color:#071c33}

/* Consistent section headers and cards */
.datis-product-page-v17 :where(.datis-key-specs-header,.datis-why-header,.datis-working-content,.datis-anatomy-header,.datis-applications-header,.datis-advantages-header,.datis-table-header,.datis-downloads-header,.datis-faq-header,.datis-related-header){max-width:780px;margin-bottom:34px!important}
.datis-product-page-v17 :where(.datis-key-specs-header,.datis-why-header,.datis-anatomy-header,.datis-applications-header,.datis-advantages-header,.datis-table-header,.datis-downloads-header,.datis-faq-header,.datis-related-header) h2{margin:14px 0 9px!important}
.datis-product-page-v17 :where(.datis-key-specs-header,.datis-why-header,.datis-anatomy-header,.datis-applications-header,.datis-advantages-header,.datis-table-header,.datis-downloads-header,.datis-faq-header,.datis-related-header) p{margin:0!important;color:#65768a!important}

/* Key specs */
.datis-product-page-v17 .datis-key-specs-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.datis-product-page-v17 .datis-key-spec-card{min-height:210px!important}.datis-product-page-v17 .datis-key-spec-face{padding:22px!important}.datis-product-page-v17 .datis-key-spec-value{font-size:23px!important;line-height:1.45!important}.datis-product-page-v17 .datis-key-spec-title{font-size:13px!important}.datis-product-page-v17 .datis-key-spec-label,.datis-product-page-v17 .datis-key-spec-code,.datis-product-page-v17 .datis-key-spec-hint{font-size:9px!important}

/* Mid CTA */
.datis-product-mid-cta{padding:0 0 82px;background:#f5f7fa}.datis-product-mid-cta-box{padding:28px 32px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:center;border:1px solid var(--datis-line);border-radius:26px;background:#fff;box-shadow:0 20px 55px rgba(7,28,51,.08)}.datis-product-mid-cta h2{margin:12px 0 7px!important;font-size:24px!important}.datis-product-mid-cta p{margin:0!important;color:#64758a!important;font-size:13px!important}.datis-product-mid-cta-box>div:last-child{display:flex;gap:9px;flex-wrap:wrap}

/* Why / applications / advantages */
.datis-product-page-v17 .datis-why-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.datis-product-page-v17 .datis-why-card{min-height:220px!important;padding:22px!important}.datis-product-page-v17 .datis-why-card h3{font-size:18px!important}.datis-product-page-v17 .datis-why-card p{font-size:12px!important;line-height:1.85!important}.datis-product-page-v17 .datis-why-number{font-family:var(--datis-product-font-display)!important;font-size:22px!important}
.datis-applications-v17 .datis-applications-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.datis-applications-v17 .datis-application-card{padding:0!important;overflow:hidden!important;border-radius:22px!important;background:#fff!important}.datis-application-image{height:190px;overflow:hidden}.datis-application-image img{width:100%;height:100%;object-fit:cover}.datis-application-copy{padding:21px}.datis-application-copy>span{color:#2f80ed;font-family:var(--datis-product-font-display);font-size:10px;font-weight:700}.datis-application-copy h3{margin:8px 0 7px!important}.datis-application-copy>p{margin:0!important;font-size:12px!important;line-height:1.9!important}.datis-application-condition{margin-top:14px;padding:12px;border-radius:13px;background:#f2f6fa}.datis-application-condition strong{display:block;font-size:11px}.datis-application-condition p{margin:4px 0 0!important;font-size:11px!important}.datis-application-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.datis-application-links a{color:#2f80ed;font-size:11px;font-weight:700}
.datis-advantages-v17 .datis-advantages-grid{align-items:stretch!important;gap:18px!important}.datis-advantages-v17 .datis-advantage-column{height:100%;padding:26px!important;border-radius:24px!important}.datis-advantages-v17 .datis-advantage-item{padding:16px 0!important}.datis-advantages-v17 .datis-advantage-item h4{margin:0 0 5px!important}.datis-advantages-v17 .datis-advantage-item p{margin:0!important;font-size:12px!important}.datis-limitation-solution{margin-top:10px;padding:11px 12px;border-radius:12px;background:rgba(47,128,237,.08)}.datis-limitation-solution strong{display:block;color:#2f80ed;font-size:10px}.datis-limitation-solution span{display:block;margin-top:4px;color:#50647a;font-size:11px;line-height:1.8}

/* Technical table */
.datis-specs-table-v17 .datis-table-header{position:relative}.datis-specs-print{position:absolute;left:0;bottom:0;min-height:40px;padding:0 15px;border:1px solid var(--datis-line);border-radius:12px;background:#fff;color:#071c33;font-size:11px;font-weight:700;cursor:pointer}.datis-specs-table-v17 .datis-table-wrap{overflow:auto!important;border:1px solid var(--datis-line)!important;border-radius:20px!important;background:#fff!important}.datis-specs-table-v17 table{width:100%!important;border-collapse:separate!important;border-spacing:0!important}.datis-specs-table-v17 thead{position:sticky;top:56px;z-index:2}.datis-specs-table-v17 th{background:#071c33!important;color:#fff!important;font-size:11px!important}.datis-specs-table-v17 td{font-size:12px!important}.datis-specs-table-v17 th,.datis-specs-table-v17 td{padding:15px 17px!important;border-left:1px solid rgba(7,28,51,.08)!important;border-bottom:1px solid rgba(7,28,51,.08)!important}.datis-specs-table-v17 tbody tr:nth-child(even) td{background:#f7fafc!important}

/* Downloads */
.datis-downloads-v17 .datis-downloads-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.datis-downloads-v17 .datis-download-card{min-height:170px;padding:20px!important;display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important;border-radius:20px!important}.datis-download-card-icon{width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:17px;background:#071c33;color:#fff;font-family:var(--datis-product-font-display);font-size:9px;font-weight:700}.datis-download-card-copy strong{font-size:15px!important}.datis-download-card-copy p{margin:5px 0 0!important;font-size:11px!important}.datis-download-card-copy dl{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 0}.datis-download-card-copy dl div{display:flex;gap:5px}.datis-download-card-copy dt{color:#8a97a5;font-size:9px}.datis-download-card-copy dd{margin:0;color:#344a62;font-family:var(--datis-product-font-display);font-size:9px}.datis-download-card>a{min-height:40px;padding:0 13px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#2f80ed;color:#fff;font-size:10px;font-weight:700}

/* FAQ */
.datis-product-page-v17 .datis-faq-list{max-width:980px!important}.datis-product-page-v17 .datis-faq-item{border-radius:16px!important}.datis-product-page-v17 .datis-faq-item summary{min-height:56px!important;padding:15px 18px!important;font-size:14px!important;cursor:pointer}.datis-product-page-v17 .datis-faq-item p{padding:0 18px 18px!important;font-size:13px!important;line-height:2!important}

/* Quote form */
.datis-quote-section{background:linear-gradient(145deg,#eef3f7,#f8fafc)!important}.datis-quote-layout{display:grid;grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr);gap:28px;align-items:start}.datis-quote-intro{position:sticky;top:90px;padding:28px;border:1px solid var(--datis-line);border-radius:26px;background:#071c33;color:#fff;box-shadow:0 24px 65px rgba(7,28,51,.15)}.datis-quote-intro .datis-section-badge{color:#071c33;background:#fff}.datis-quote-intro h2{margin:15px 0 8px!important;color:#fff!important}.datis-quote-intro>p{color:rgba(255,255,255,.68)!important}.datis-quote-intro dl{margin:23px 0 0;border-top:1px solid rgba(255,255,255,.1)}.datis-quote-intro dl div{padding:12px 0;display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid rgba(255,255,255,.08)}.datis-quote-intro dt{color:rgba(255,255,255,.48);font-size:11px}.datis-quote-intro dd{margin:0;color:#fff;font-size:11px;font-weight:700}.datis-quote-form-wrap{padding:28px;border:1px solid var(--datis-line);border-radius:26px;background:#fff;box-shadow:0 20px 60px rgba(7,28,51,.08)}.datis-quote-message{margin-bottom:18px;padding:13px 15px;border-radius:13px;font-size:12px}.datis-quote-message.is-success{background:#eaf7ee;color:#287448}.datis-quote-message.is-error{background:#fff0f0;color:#a63d3d}.datis-quote-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.datis-quote-fields label{display:block}.datis-quote-fields label>span{display:block;margin-bottom:7px;color:#31465d;font-size:11px;font-weight:700}.datis-quote-fields input,.datis-quote-fields select,.datis-quote-fields textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--datis-line);border-radius:12px;background:#f8fafc;color:#071c33;font-family:var(--datis-product-font-text);font-size:12px;outline:0}.datis-quote-fields textarea{resize:vertical}.datis-quote-fields input:focus,.datis-quote-fields select:focus,.datis-quote-fields textarea:focus{border-color:rgba(47,128,237,.58);box-shadow:0 0 0 3px rgba(47,128,237,.09)}.datis-quote-fields .is-wide{grid-column:1/-1}.datis-quote-fields label small{display:block;margin-top:5px;color:#8996a5;font-size:10px!important}.datis-quote-form>button{margin-top:18px}.datis-quote-honeypot{position:absolute!important;right:-9999px!important}

/* Related groups */
.datis-related-products-v17{background:#f4f7fa!important}.datis-related-group+ .datis-related-group{margin-top:48px}.datis-related-group>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.datis-related-group>header h3{margin:0!important}.datis-related-group-eyebrow{color:#2f80ed;font-family:var(--datis-product-font-display);font-size:9px;font-weight:700;letter-spacing:.07em}.datis-related-products-v17 .datis-related-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.datis-related-products-v17 .datis-related-card{border-radius:22px!important;overflow:hidden!important}.datis-related-products-v17 .datis-related-visual{min-height:230px!important;height:230px!important}.datis-related-products-v17 .datis-related-visual img{width:82%!important;height:190px!important;object-fit:contain!important}.datis-related-products-v17 .datis-related-content{padding:20px!important;text-align:center}.datis-related-products-v17 .datis-related-label{font-size:9px!important}.datis-related-products-v17 h4{margin:7px 0!important;font-size:17px!important}.datis-related-products-v17 p{min-height:48px;margin:0!important;font-size:11px!important}.datis-related-products-v17 .datis-related-price-row{margin-top:15px!important;padding-top:14px!important}.datis-related-products-v17 .datis-related-price strong{font-size:12px!important}.datis-related-products-v17 .datis-related-cta{font-size:10px!important}

/* Mobile action bar + zoom */
.datis-product-mobile-cta{display:none}.datis-product-zoom-modal{position:fixed;z-index:999999;inset:0;padding:30px;align-items:center;justify-content:center;background:rgba(2,9,20,.84);backdrop-filter:blur(12px)}.datis-product-zoom-modal:not([hidden]){display:flex}.datis-product-zoom-modal img{max-width:min(1100px,90vw);max-height:86vh;object-fit:contain;filter:drop-shadow(0 35px 50px rgba(0,0,0,.4))}.datis-product-zoom-modal button{position:absolute;top:22px;left:22px;width:46px;height:46px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.1);color:#fff;font-size:27px;cursor:pointer}

/* Focus and reduced motion */
.datis-product-page-v17 :focus-visible{outline:3px solid rgba(47,128,237,.32)!important;outline-offset:3px!important}
@media(prefers-reduced-motion:reduce){.datis-product-page-v17 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(max-width:1100px){
  .datis-product-page-v17 .datis-product-container{width:calc(100% - 56px)!important}
  .datis-product-hero-v17 .datis-product-hero-grid{grid-template-columns:1fr 460px!important;gap:30px!important}.datis-product-hero-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.datis-product-hero-specs>div:nth-child(2){border-left:0}.datis-product-hero-specs>div:nth-child(-n+2){border-bottom:1px solid var(--datis-line)}
  .datis-product-page-v17 .datis-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.datis-applications-v17 .datis-applications-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
  body.admin-bar .datis-product-quick-nav{top:46px}
  .datis-product-hero-v17 .datis-product-hero-grid{grid-template-columns:1fr!important}.datis-product-hero-v17 .datis-product-hero-visual{min-height:500px!important}
  .datis-product-mid-cta-box,.datis-quote-layout{grid-template-columns:1fr}.datis-quote-intro{position:relative;top:auto}.datis-downloads-v17 .datis-downloads-grid,.datis-related-products-v17 .datis-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  .datis-product-page-v17{padding-bottom:72px}
  .datis-product-page-v17 .datis-product-container{width:calc(100% - 32px)!important}
  .datis-product-page-v17 .datis-product-section{padding-top:62px!important;padding-bottom:62px!important}
  .datis-product-page-v17 h1{font-size:30px!important}.datis-product-page-v17 h2{font-size:24px!important}.datis-product-page-v17 h3{font-size:18px!important}.datis-product-page-v17 :where(p,li,td,th,summary){font-size:14px!important}
  .datis-product-breadcrumb{font-size:10px}.datis-product-hero-v17{padding-top:20px!important}.datis-product-hero-v17 h1>span{font-size:15px!important}.datis-product-hero-specs{grid-template-columns:1fr 1fr}.datis-product-hero-commerce{align-items:flex-start;flex-direction:column}.datis-product-hero-v17 .datis-product-hero-actions{display:grid!important;grid-template-columns:1fr!important}.datis-product-hero-v17 .datis-product-hero-visual{min-height:410px!important;padding:16px!important}.datis-product-hero-v17 .datis-product-stage{height:330px!important;min-height:330px!important}.datis-product-hero-v17 .datis-product-layer img{height:270px!important;width:88%!important}.datis-product-hero-v17 .datis-product-thumb{width:56px!important;height:50px!important;min-width:56px!important}
  .datis-product-quick-nav{top:0}.datis-product-quick-scroll{padding:8px 0}.datis-product-quick-scroll a{min-height:34px;font-size:10px}
  .datis-product-page-v17 .datis-key-specs-grid,.datis-product-page-v17 .datis-why-grid,.datis-applications-v17 .datis-applications-grid,.datis-downloads-v17 .datis-downloads-grid,.datis-related-products-v17 .datis-related-grid{grid-template-columns:1fr!important}
  .datis-product-mid-cta{padding-bottom:62px}.datis-product-mid-cta-box{padding:23px}.datis-product-mid-cta-box>div:last-child{display:grid}.datis-product-mid-cta h2{font-size:21px!important}
  .datis-specs-print{position:static;margin-top:12px}.datis-specs-table-v17 table,.datis-specs-table-v17 tbody,.datis-specs-table-v17 tr,.datis-specs-table-v17 td{display:block;width:100%}.datis-specs-table-v17 thead{display:none}.datis-specs-table-v17 tr{padding:12px;border-bottom:1px solid var(--datis-line)}.datis-specs-table-v17 td{padding:8px 10px!important;border:0!important;background:transparent!important}.datis-specs-table-v17 td:before{content:attr(data-label);display:block;margin-bottom:4px;color:#7a8998;font-size:10px;font-weight:700}
  .datis-downloads-v17 .datis-download-card{grid-template-columns:48px minmax(0,1fr)!important}.datis-download-card-icon{width:48px;height:48px}.datis-download-card>a{grid-column:1/-1}
  .datis-quote-form-wrap{padding:22px}.datis-quote-fields{grid-template-columns:1fr}.datis-quote-fields .is-wide{grid-column:auto}
  .datis-product-mobile-cta{position:fixed;z-index:99991;right:0;left:0;bottom:0;display:grid;grid-template-columns:78px 90px minmax(0,1fr);gap:7px;padding:8px 10px;background:rgba(255,255,255,.96);border-top:1px solid var(--datis-line);box-shadow:0 -14px 32px rgba(7,28,51,.1);backdrop-filter:blur(14px)}.datis-product-mobile-cta a{min-height:46px;display:flex;align-items:center;justify-content:center;border:1px solid var(--datis-line);border-radius:12px;color:#071c33;font-size:11px;font-weight:700}.datis-product-mobile-cta a.is-primary{border-color:#2f80ed;background:#2f80ed;color:#fff}
}

@media print{
  .datis-product-quick-nav,.datis-product-mobile-cta,.datis-back-to-top,.datis-product-hero-actions,.datis-specs-print{display:none!important}
  .datis-product-page-v17 .datis-product-section{padding:24px 0!important}
}

/* =====================================================================
   DATIS v1.7.2 — product hero rollback + readable brand contrast
   Restores the former layered product gallery while keeping v1.7 content.
   ===================================================================== */
.datis-product-page-v17 .datis-product-hero-v17{
  background:
    radial-gradient(circle at 12% 12%,rgba(47,128,237,.20),transparent 29%),
    radial-gradient(circle at 88% 84%,rgba(112,191,255,.10),transparent 32%),
    linear-gradient(135deg,#020914 0%,#071c33 50%,#0d2949 100%)!important;
  color:#fff!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-breadcrumb{color:rgba(255,255,255,.52)!important}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-breadcrumb a{color:rgba(255,255,255,.72)!important}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-breadcrumb span[aria-current="page"]{color:#fff!important}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-category-pill{
  color:#d8eaff!important;background:rgba(47,128,237,.13)!important;border-color:rgba(112,191,255,.24)!important
}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-hero-badge{
  color:#071c33!important;background:linear-gradient(145deg,#fff,#cfd7e1)!important;border-color:rgba(255,255,255,.82)!important
}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-hero-content h1{
  color:#fff!important;text-shadow:0 12px 32px rgba(0,0,0,.22)!important
}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-hero-content h1>span{
  color:#c7d1de!important;text-shadow:none!important
}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-hero-description{
  color:rgba(239,245,251,.74)!important
}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-hero-specs{
  border-color:rgba(255,255,255,.11)!important;background:rgba(255,255,255,.055)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 42px rgba(0,0,0,.12)!important
}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-hero-specs>div{border-color:rgba(255,255,255,.09)!important}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-hero-specs small{color:rgba(255,255,255,.54)!important}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-hero-specs strong{color:#fff!important}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-hero-commerce{border-color:rgba(255,255,255,.12)!important}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-price-label{color:rgba(255,255,255,.55)!important}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-price-value{color:#fff!important}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-price-value.is-project,
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-price-value.is-inquiry{color:#70bfff!important}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-price-note{color:rgba(255,255,255,.58)!important}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-stock{border:1px solid rgba(255,255,255,.12)!important}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-btn-light{
  color:#071c33!important;background:#fff!important;border-color:#fff!important
}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-btn-ghost{
  color:#fff!important;background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.18)!important
}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-trust-strip span{
  color:rgba(255,255,255,.73)!important;background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.11)!important
}

/* Former layered gallery behavior — no theme button styling can leak in. */
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-hero-visual{
  min-height:510px!important;padding:22px!important;overflow:hidden!important;
  border-color:rgba(255,255,255,.12)!important;
  background:
    radial-gradient(circle at 50% 40%,rgba(112,191,255,.11),transparent 38%),
    linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 32px 82px rgba(0,0,0,.28)!important;
  perspective:1250px!important
}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-stage{
  height:420px!important;min-height:420px!important;overflow:visible!important;perspective:1250px!important;transform-style:preserve-3d!important
}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-layer{
  inset:auto!important;top:50%!important;left:50%!important;width:min(72%,460px)!important;height:74%!important;
  opacity:0!important;visibility:hidden!important;transform-style:preserve-3d!important;
  transition:opacity .28s ease,transform .28s cubic-bezier(.2,.7,.2,1),filter .28s ease!important
}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-layer.active{
  z-index:4!important;opacity:1!important;visibility:visible!important;
  transform:translate(-50%,-50%) translateZ(145px) scale(1.03)!important;filter:none!important
}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-layer.prev{
  z-index:2!important;opacity:.36!important;visibility:visible!important;
  transform:translate(calc(-50% - 175px),-50%) translateZ(-190px) rotateY(20deg) scale(.64)!important;
  filter:saturate(.72) brightness(.8)!important
}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-layer.next{
  z-index:2!important;opacity:.36!important;visibility:visible!important;
  transform:translate(calc(-50% + 175px),-50%) translateZ(-190px) rotateY(-20deg) scale(.64)!important;
  filter:saturate(.72) brightness(.8)!important
}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-layer.back{
  z-index:1!important;opacity:0!important;visibility:hidden!important;transform:translate(-50%,-50%) translateZ(-320px) scale(.45)!important
}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-layer img{
  width:100%!important;height:100%!important;max-width:390px!important;max-height:310px!important;object-fit:contain!important;
  filter:drop-shadow(0 30px 34px rgba(0,0,0,.38))!important
}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-layer figcaption{display:none!important}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-gallery-controls{margin-top:8px!important}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-thumbs{position:relative!important;z-index:8!important}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-thumb{
  display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;user-select:none!important;
  border-color:rgba(255,255,255,.12)!important;background:rgba(255,255,255,.075)!important
}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-thumb.active{
  border-color:#70bfff!important;background:rgba(255,255,255,.14)!important;box-shadow:0 0 0 3px rgba(112,191,255,.12)!important
}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-zoom{
  display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;user-select:none!important;
  color:#fff!important;background:rgba(7,28,51,.72)!important;border-color:rgba(255,255,255,.16)!important
}
.datis-product-page-v17 .datis-product-zoom-modal>span[data-product-zoom-close]{
  position:absolute;top:22px;left:22px;width:46px;height:46px;display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.1);color:#fff;font-size:27px;cursor:pointer;user-select:none
}
.datis-product-page-v17 .datis-back-to-top{display:flex;align-items:center;justify-content:center;cursor:pointer;user-select:none}
.datis-product-page-v17 .datis-specs-print{cursor:pointer;user-select:none}

@media(max-width:900px){
  .datis-product-page-v17 .datis-product-hero-v17 .datis-product-hero-visual{min-height:470px!important}
  .datis-product-page-v17 .datis-product-hero-v17 .datis-product-stage{height:380px!important;min-height:380px!important}
  .datis-product-page-v17 .datis-product-hero-v17 .datis-product-layer.prev{transform:translate(calc(-50% - 125px),-50%) translateZ(-190px) rotateY(18deg) scale(.58)!important}
  .datis-product-page-v17 .datis-product-hero-v17 .datis-product-layer.next{transform:translate(calc(-50% + 125px),-50%) translateZ(-190px) rotateY(-18deg) scale(.58)!important}
}
@media(max-width:640px){
  .datis-product-page-v17 .datis-product-hero-v17 .datis-product-hero-visual{min-height:385px!important}
  .datis-product-page-v17 .datis-product-hero-v17 .datis-product-stage{height:300px!important;min-height:300px!important}
  .datis-product-page-v17 .datis-product-hero-v17 .datis-product-layer{width:78%!important;height:72%!important}
  .datis-product-page-v17 .datis-product-hero-v17 .datis-product-layer.prev,
  .datis-product-page-v17 .datis-product-hero-v17 .datis-product-layer.next{opacity:0!important;visibility:hidden!important}
  .datis-product-page-v17 .datis-product-hero-v17 .datis-product-layer img{max-width:260px!important;max-height:225px!important}
}

/* === DATIS v1.7.3: restore original layered Hero gallery proportions === */
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-hero-visual{
  min-height:640px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  perspective:1800px!important;
}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-glow{
  position:absolute!important;
  width:760px!important;
  height:760px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(47,128,237,.15),rgba(192,199,207,.12),transparent 72%)!important;
  filter:blur(25px)!important;
}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-stage{
  position:relative!important;
  width:100%!important;
  max-width:920px!important;
  height:620px!important;
  min-height:620px!important;
  border-radius:42px!important;
  background:
    radial-gradient(circle at 50% 38%,rgba(255,255,255,.78),transparent 42%),
    linear-gradient(145deg,#f3f5f7 0%,#e4e9ee 48%,#d6dde5 100%)!important;
  border:1px solid rgba(156,163,175,.28)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(8,26,47,.05),0 48px 120px rgba(2,9,20,.28)!important;
  overflow:hidden!important;
  transform-style:preserve-3d!important;
  perspective:1800px!important;
}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-layer{
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  opacity:0!important;
  visibility:visible!important;
  transform:translate3d(0,0,-250px) scale(.6)!important;
  transition:opacity .32s ease,transform .34s cubic-bezier(.16,1,.3,1),filter .32s ease!important;
}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-layer.active{
  z-index:6!important;
  opacity:1!important;
  transform:translate3d(0,0,260px) scale(1.42)!important;
  filter:none!important;
}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-layer.prev{
  z-index:3!important;
  opacity:.26!important;
  transform:translate3d(-230px,-10px,-220px) rotateY(28deg) scale(.72)!important;
  filter:blur(4px) saturate(.78)!important;
}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-layer.next{
  z-index:3!important;
  opacity:.26!important;
  transform:translate3d(230px,10px,-220px) rotateY(-28deg) scale(.72)!important;
  filter:blur(4px) saturate(.78)!important;
}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-layer.back{
  z-index:1!important;
  opacity:0!important;
  transform:translate3d(0,0,-320px) scale(.5)!important;
  pointer-events:none!important;
}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-layer img{
  width:auto!important;
  height:auto!important;
  max-width:520px!important;
  max-height:420px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 48px 70px rgba(15,39,68,.24))!important;
}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-gallery-controls{
  position:absolute!important;
  z-index:20!important;
  right:50%!important;
  bottom:18px!important;
  transform:translateX(50%)!important;
  margin:0!important;
}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-thumbs{
  display:flex!important;
  gap:10px!important;
  padding:9px!important;
  border-radius:999px!important;
  background:linear-gradient(145deg,rgba(245,247,250,.92),rgba(192,199,207,.78))!important;
  border:1px solid rgba(156,163,175,.42)!important;
  box-shadow:0 18px 45px rgba(15,39,68,.14)!important;
  backdrop-filter:blur(18px)!important;
}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-thumb{
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  padding:5px!important;
  border-radius:16px!important;
  border:1px solid rgba(156,163,175,.36)!important;
  background:linear-gradient(180deg,#fff,#dde5ee)!important;
  opacity:.68!important;
}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-thumb.active{
  opacity:1!important;
  transform:translateY(-4px) scale(1.04)!important;
  border-color:#2f80ed!important;
  box-shadow:0 12px 28px rgba(15,39,68,.16),0 0 0 3px rgba(47,128,237,.11)!important;
}

/* Product specifications: two-column, readable layout. */
.datis-product-page-v17 .datis-specs-table-v17 table{table-layout:fixed!important}
.datis-product-page-v17 .datis-specs-table-v17 th:first-child,
.datis-product-page-v17 .datis-specs-table-v17 td:first-child{width:34%!important}
.datis-product-page-v17 .datis-specs-table-v17 th:last-child,
.datis-product-page-v17 .datis-specs-table-v17 td:last-child{width:66%!important}

/* Application cards no longer reserve space for ordinal numbers. */
.datis-product-page-v17 .datis-applications-v17 .datis-application-copy{padding:21px!important}
.datis-product-page-v17 .datis-applications-v17 .datis-application-copy h3{margin-top:0!important}

/* Quote submit is an accessible span, isolated from theme button styles. */
.datis-product-page-v17 .datis-quote-submit-control{
  position:relative!important;
  overflow:hidden!important;
  width:max-content!important;
  min-width:230px!important;
  min-height:50px!important;
  margin-top:20px!important;
  padding:0 24px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  background:linear-gradient(135deg,#2f80ed 0%,#0b5ed7 100%)!important;
  border:1px solid rgba(112,191,255,.72)!important;
  border-radius:999px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 14px 34px rgba(47,128,237,.24)!important;
  font-family:var(--datis-product-font-text);
  font-size:13px!important;
  line-height:1.5!important;
  font-weight:700!important;
  cursor:pointer!important;
  user-select:none!important;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important;
}

.datis-product-page-v17 .datis-quote-submit-label{
  position:relative!important;
  z-index:1!important;
  pointer-events:none!important;
}
.datis-product-page-v17 .datis-quote-submit-native{
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  cursor:pointer!important;
  border:0!important;
  background:transparent!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.datis-product-page-v17 .datis-quote-submit-control:focus-within{
  outline:3px solid rgba(47,128,237,.25)!important;
  outline-offset:3px!important;
}

.datis-product-page-v17 .datis-quote-submit-control:hover{
  transform:translateY(-2px)!important;
  background:linear-gradient(135deg,#4390f4 0%,#1267df 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 18px 40px rgba(47,128,237,.32)!important;
}
.datis-product-page-v17 .datis-quote-submit-control:focus-visible{outline:3px solid rgba(47,128,237,.25)!important;outline-offset:3px!important}

/* Keep the decorative status rail away from copy. */
.datis-product-page-v17 .datis-advantages-v17 .datis-advantage-item{
  padding:16px 30px 16px 18px!important;
}
.datis-product-page-v17 .datis-advantages-v17 .datis-advantage-item::before{
  right:9px!important;
  top:17px!important;
  bottom:17px!important;
  width:2px!important;
}

@media(max-width:900px){
  .datis-product-page-v17 .datis-product-hero-v17 .datis-product-hero-visual{min-height:560px!important}
  .datis-product-page-v17 .datis-product-hero-v17 .datis-product-stage{height:540px!important;min-height:540px!important}
  .datis-product-page-v17 .datis-product-hero-v17 .datis-product-layer.active{transform:translate3d(0,0,220px) scale(1.28)!important}
  .datis-product-page-v17 .datis-product-hero-v17 .datis-product-layer.prev{transform:translate3d(-150px,0,-180px) rotateY(22deg) scale(.62)!important}
  .datis-product-page-v17 .datis-product-hero-v17 .datis-product-layer.next{transform:translate3d(150px,0,-180px) rotateY(-22deg) scale(.62)!important}
}
@media(max-width:640px){
  .datis-product-page-v17 .datis-product-hero-v17 .datis-product-hero-visual{min-height:430px!important}
  .datis-product-page-v17 .datis-product-hero-v17 .datis-product-stage{height:410px!important;min-height:410px!important;border-radius:28px!important}
  .datis-product-page-v17 .datis-product-hero-v17 .datis-product-layer.active{transform:translate3d(0,0,180px) scale(1.22)!important}
  .datis-product-page-v17 .datis-product-hero-v17 .datis-product-layer.prev,
  .datis-product-page-v17 .datis-product-hero-v17 .datis-product-layer.next{opacity:0!important}
  .datis-product-page-v17 .datis-product-hero-v17 .datis-product-layer img{max-width:300px!important;max-height:260px!important}
  .datis-product-page-v17 .datis-product-hero-v17 .datis-product-thumb{width:48px!important;height:48px!important;min-width:48px!important}
  .datis-product-page-v17 .datis-quote-submit-control{width:100%!important;min-width:0!important}
}

/* =====================================================================
   DATIS v1.7.5 — mobile card text containment and resilient wrapping
   ===================================================================== */
@media(max-width:640px){
  .datis-product-page-v17,
  .datis-product-page-v17 *{
    min-width:0;
  }

  .datis-product-page-v17 :where(
    .datis-key-spec-card,
    .datis-key-spec-face,
    .datis-why-card,
    .datis-application-card,
    .datis-application-copy,
    .datis-advantage-column,
    .datis-advantage-item,
    .datis-working-glass-card,
    .datis-working-content,
    .datis-download-card,
    .datis-download-card-copy,
    .datis-related-card,
    .datis-related-content,
    .datis-quote-intro,
    .datis-quote-form-wrap,
    .datis-product-mid-cta-box,
    .datis-product-hero-specs>div
  ){
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }

  .datis-product-page-v17 :where(
    h1,h2,h3,h4,h5,h6,
    p,li,dt,dd,small,strong,span,a,summary,
    .datis-key-spec-value,
    .datis-key-spec-title,
    .datis-key-spec-label,
    .datis-key-spec-hint,
    .datis-application-condition,
    .datis-limitation-solution,
    .datis-download-card-copy,
    .datis-related-price,
    .datis-product-price-value,
    .datis-product-price-note
  ){
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    text-overflow:clip!important;
  }

  .datis-product-page-v17 :where([lang="en"],[dir="ltr"],.datis-key-spec-value,.datis-download-card-copy dd){
    unicode-bidi:plaintext!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }

  .datis-product-page-v17 .datis-key-spec-card{
    min-height:auto!important;
  }
  .datis-product-page-v17 .datis-key-spec-face{
    min-height:190px!important;
    padding:20px!important;
  }
  .datis-product-page-v17 .datis-key-spec-value{
    font-size:20px!important;
    line-height:1.55!important;
  }

  .datis-product-page-v17 .datis-why-card,
  .datis-product-page-v17 .datis-application-copy,
  .datis-product-page-v17 .datis-advantage-column,
  .datis-product-page-v17 .datis-working-glass-card,
  .datis-product-page-v17 .datis-related-content{
    padding-right:19px!important;
    padding-left:19px!important;
  }

  .datis-product-page-v17 .datis-application-links,
  .datis-product-page-v17 .datis-product-hero-actions,
  .datis-product-page-v17 .datis-final-cta-actions{
    width:100%!important;
  }
  .datis-product-page-v17 .datis-application-links a,
  .datis-product-page-v17 .datis-product-hero-actions a,
  .datis-product-page-v17 .datis-final-cta-actions a,
  .datis-product-page-v17 .datis-related-cta,
  .datis-product-page-v17 .datis-download-card>a{
    width:100%!important;
    max-width:100%!important;
    min-height:44px!important;
    height:auto!important;
    padding:10px 14px!important;
    text-align:center!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  .datis-product-page-v17 .datis-download-card{
    grid-template-columns:44px minmax(0,1fr)!important;
    gap:12px!important;
    padding:17px!important;
  }
  .datis-product-page-v17 .datis-download-card-copy dl{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  .datis-product-page-v17 .datis-download-card-copy dl div{
    min-width:0!important;
  }

  .datis-product-page-v17 .datis-related-price-row{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  .datis-product-page-v17 .datis-product-hero-specs{
    width:100%!important;
  }
  .datis-product-page-v17 .datis-product-hero-specs strong{
    font-size:11.5px!important;
  }

  .datis-product-page-v17 .datis-advantages-v17 .datis-advantage-item{
    padding:15px 25px 15px 14px!important;
  }
  .datis-product-page-v17 .datis-advantages-v17 .datis-advantage-item::before{
    right:7px!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{
    max-width:100%!important;
  }
}

@media(max-width:460px){
  .datis-product-page-v17 .datis-product-hero-specs{
    grid-template-columns:1fr!important;
  }
  .datis-product-page-v17 .datis-product-hero-specs>div{
    min-height:auto!important;
    padding:12px 13px!important;
    border-left:0!important;
    border-bottom:1px solid var(--datis-line)!important;
  }
  .datis-product-page-v17 .datis-product-hero-specs>div:last-child{
    border-bottom:0!important;
  }
  .datis-product-page-v17 .datis-product-mobile-cta{
    grid-template-columns:1fr 1fr!important;
  }
  .datis-product-page-v17 .datis-product-mobile-cta a.is-primary{
    grid-column:1/-1!important;
  }
}

/* =====================================================================
   DATIS v1.8.1 — product page proportional layout
   ===================================================================== */
.datis-product-page-v17 .datis-product-container{
  width:100%!important;
  max-width:none!important;
  padding-inline:var(--datis-page-gutter)!important;
}
.datis-product-page-v17 .datis-product-section{
  padding-block:var(--datis-section-y)!important;
}
.datis-product-page-v17 .datis-product-hero-v17{
  min-height:clamp(720px,calc(100svh - 82px),860px)!important;
  padding-block:clamp(42px,6vh,72px)!important;
  display:flex!important;
  align-items:center!important;
}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-hero-grid{
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  gap:var(--datis-gap-lg)!important;
}
.datis-product-page-v17 .datis-product-hero-v17 h1{
  font-size:clamp(32px,3vw,38px)!important;
  line-height:1.23!important;
}
.datis-product-page-v17 .datis-product-hero-v17 h1>span{
  font-size:clamp(17px,1.25vw,20px)!important;
  line-height:1.75!important;
}
.datis-product-page-v17 .datis-product-hero-description{
  max-width:750px!important;
  font-size:clamp(15px,1.05vw,17px)!important;
}
.datis-product-page-v17 .datis-key-specs{
  min-height:min(100svh,820px)!important;
  display:flex!important;
  align-items:center!important;
}
.datis-product-page-v17 .datis-why{
  min-height:clamp(620px,76svh,760px)!important;
  display:flex!important;
  align-items:center!important;
}
.datis-product-page-v17 .datis-quote-section{
  min-height:clamp(520px,66svh,680px)!important;
  display:flex!important;
  align-items:center!important;
}
.datis-product-page-v17 .datis-specs-table-v17{
  min-height:0!important;
  height:auto!important;
}
.datis-product-page-v17 :where(
  .datis-key-spec-card,.datis-why-card,.datis-application-card,.datis-advantage-item,
  .datis-download-card,.datis-related-card,.datis-working-glass-card,.datis-quote-form-wrap,
  .datis-product-price-box,.datis-product-mid-cta-box,.datis-final-cta-box
){
  padding:var(--datis-card-pad)!important;
}
.datis-product-page-v17 :where(.datis-key-specs-grid,.datis-why-grid,.datis-applications-grid,.datis-advantages-grid,.datis-downloads-grid,.datis-related-grid){
  gap:var(--datis-gap-md)!important;
}
.datis-product-page-v17 :where(.datis-product-hero-grid,.datis-working-grid,.datis-quote-layout){
  gap:var(--datis-gap-lg)!important;
}
.datis-product-page-v17 :where(.datis-product-section p,.datis-product-section .datis-product-description,.datis-why-header p,.datis-applications-header p,.datis-advantages-header p){
  max-width:750px;
}

@media(max-width:767px){
  .datis-product-page-v17 .datis-product-hero-v17{
    min-height:0!important;
    height:auto!important;
    padding-block:var(--datis-section-y)!important;
  }
  .datis-product-page-v17 .datis-key-specs,
  .datis-product-page-v17 .datis-why,
  .datis-product-page-v17 .datis-quote-section{
    min-height:0!important;
    height:auto!important;
  }
  .datis-product-page-v17 .datis-product-hero-v17 .datis-product-hero-grid{
    grid-template-columns:1fr!important;
    gap:var(--datis-gap-lg)!important;
  }
  .datis-product-page-v17 :where(.datis-key-spec-card,.datis-why-card,.datis-application-card,.datis-advantage-item,.datis-download-card,.datis-related-card,.datis-working-glass-card,.datis-quote-form-wrap){
    padding:var(--datis-card-pad)!important;
  }
}
