.premium-product-page{background:#fff;color:#09263d}
.pd-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.pd-kicker{margin:0 0 15px;color:#148ed5;font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.pd-hero{padding:62px 0 0;background:#f2f6f9}.pd-breadcrumb{display:flex;gap:9px;padding:25px 0;color:#657b8d;font-size:11px}
.pd-breadcrumb a{color:#087fc5}
.pd-hero-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(420px,.87fr);min-height:590px;background:#fff}
.pd-hero-image{position:relative;min-height:590px;overflow:hidden;background:#dce5eb}
.pd-hero-image img{width:100%;height:100%;object-fit:cover}
.pd-hero-image:after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(transparent,rgba(3,30,50,.2))}
.pd-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:60px}
.pd-family{color:#138bd1;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.pd-hero h1{margin:17px 0 0;font-size:clamp(42px,4.8vw,66px);font-weight:800;line-height:1;letter-spacing:-.05em}
.pd-lead{margin:24px 0 0;color:#536a7c;font-size:17px;line-height:1.75}
.pd-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:32px}
.pd-primary,.pd-secondary{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:18px;padding:0 21px;border-radius:6px;font-size:12px;font-weight:800}
.pd-primary{background:#087fc5;color:#fff}
.pd-primary:hover{background:#1096df}
.pd-secondary{border:1px solid #bdcdd9;color:#14384f}
.pd-secondary:hover{border-color:#138bd1;color:#087fc5}
.pd-key-specs{display:grid;grid-template-columns:repeat(3,1fr);margin-top:0;background:#062d4c;color:#fff}
.pd-key-specs>div{padding:29px 32px;border-inline-end:1px solid rgba(255,255,255,.12)}
.pd-key-specs>div:last-child{border:0}
.pd-key-specs dt{color:#6eb9e6;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.pd-key-specs dd{margin:10px 0 0;font-size:18px;font-weight:750;line-height:1.35}
.pd-section{padding-block:100px}
.pd-section-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:end}
.pd-section-head h2,.pd-use-copy h2,.pd-why h2,.pd-rfq h2{margin:0;font-size:clamp(36px,4.3vw,54px);font-weight:790;line-height:1.04;letter-spacing:-.045em}
.pd-section-head>p{margin:0;color:#5e7486;font-size:16px;line-height:1.8}
.pd-use{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px}
.pd-use-copy>p:last-child{margin:25px 0 0;color:#5b7183;font-size:16px;line-height:1.85}
.pd-description{padding-left:40px;border-left:1px solid #d7e2ea}
.pd-description p{color:#04080a;font-size:16px;line-height:1.9}
.pd-description p+p{margin-top:19px}
.pd-sectors{padding:85px 0;background:#f1f5f8}
.pd-sector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:42px;background:#d5e1e9}
.pd-sector-grid article{min-height:155px;padding:27px;background:#fff}
.pd-sector-grid span{color:#168ed5;font-size:10px;font-weight:800}
.pd-sector-grid h3{margin:36px 0 0;font-size:17px;font-weight:730;line-height:1.35}
.pd-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:245px;gap:14px;margin-top:42px}
.pd-gallery-item{position:relative;grid-column:span 4;overflow:hidden;background:#dce5eb;cursor:zoom-in}
.pd-gallery-item:nth-child(1),.pd-gallery-item:nth-child(5){grid-column:span 8}
.pd-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.pd-gallery-item:hover img{transform:scale(1.025)}
.pd-gallery-item .pd-gallery-number{position:absolute;right:12px;bottom:12px;padding:7px 10px;background:rgba(3,33,54,.82);color:#fff;font-size:9px;font-weight:800;letter-spacing:.1em}
.pd-gallery-zoom{position:absolute;inset:50% auto auto 50%;display:grid;width:48px;height:48px;padding:0!important;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(3,33,54,.72)!important;color:#fff;font-size:26px!important;opacity:0;transform:translate(-50%,-42%);transition:.25s}
.pd-gallery-item:hover .pd-gallery-zoom,.pd-gallery-item:focus-visible .pd-gallery-zoom{opacity:1;transform:translate(-50%,-50%)}
.pd-gallery-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:transparent;color:#fff;overflow:hidden}
.pd-gallery-dialog::backdrop{background:rgba(2,12,20,.94)}
.pd-lightbox{position:relative;display:grid;width:100%;height:100%;grid-template-columns:76px minmax(0,1fr) 76px;grid-template-rows:64px minmax(0,1fr) 48px;align-items:center}
.pd-lightbox-toolbar{position:relative;z-index:3;display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;padding:10px 18px;background:linear-gradient(rgba(2,18,30,.82),transparent)}
.pd-lightbox-toolbar>div{display:flex;gap:8px}
.pd-lightbox button{display:grid;position:static;width:44px;height:44px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(5,38,61,.86);color:#fff;font-size:24px;transition:.2s}
.pd-lightbox button:hover{border-color:#fff;background:#0b6fa8}
.pd-lightbox button:disabled{opacity:.35}
.pd-lightbox-count{font:700 12px var(--font-mono),monospace;letter-spacing:.12em}
.pd-lightbox-stage{display:grid;grid-column:2;grid-row:2;width:100%;height:100%;place-items:center;overflow:auto;overscroll-behavior:contain}
.pd-lightbox-stage img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 130px);object-fit:contain;transform-origin:center;transition:transform .2s;touch-action:pinch-zoom;user-select:none}
.pd-lightbox-prev,.pd-lightbox-next{justify-self:center}
.pd-lightbox-prev{grid-column:1;grid-row:2}
.pd-lightbox-next{grid-column:3;grid-row:2}
.pd-lightbox-caption{grid-column:1/-1;grid-row:3;align-self:start;margin:0;padding:4px 20px;text-align:center;color:#c9d6df;font-size:12px}
.pd-lightbox-open{overflow:hidden}.pd-why{padding:95px 0;background:#052b49;color:#fff}
.pd-why-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}
.pd-why-head>p{margin:0;color:#b2c5d1;font-size:15px;line-height:1.8}
.pd-capabilities{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px;border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14)}
.pd-capabilities li{min-height:125px;padding:24px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);color:#d5e2e9;font-size:13px;line-height:1.55}
.pd-capabilities span{display:block;margin-bottom:22px;color:#5fb4e5;font-size:9px;font-weight:800}
.pd-tech-grid{display:grid;grid-template-columns:1fr .62fr;gap:50px;margin-top:45px;align-items:start}
.pd-spec-table{width:100%;border-collapse:collapse}
.pd-spec-table tr{border-top:1px solid #dbe4eb}
.pd-spec-table tr:last-child{border-bottom:1px solid #dbe4eb}
.pd-spec-table th,.pd-spec-table td{padding:17px 12px;text-align:left;font-size:13px;line-height:1.55}
.pd-spec-table th{width:42%;color:#607688;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.pd-spec-table td{color:#102f46;font-weight:650}
.pd-feature-list{padding:30px;background:#f2f6f9}
.pd-feature-list h3{font-size:16px;font-weight:760}
.pd-feature-list li{position:relative;margin-top:14px;padding-left:18px;color:#526a7c;font-size:12px;line-height:1.65}
.pd-feature-list li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:#168fd5}
.pd-downloads{padding:82px 0;background:#eef3f6}
.pd-download-panel{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:42px;background:#fff}
.pd-download-panel h2{margin:0;font-size:32px;font-weight:780}
.pd-download-panel p{max-width:700px;margin:12px 0 0;color:#607688;font-size:14px;line-height:1.7}
.pd-download-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.pd-download-list a{padding:12px 15px;border:1px solid #cfdae3;color:#087ec3;font-size:12px;font-weight:750}
.pd-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}
.pd-related-card{overflow:hidden;background:#f2f6f9}
.pd-related-card img{width:100%;height:220px;object-fit:cover}
.pd-related-card div{padding:23px}
.pd-related-card span{color:#148cd2;font-size:9px;font-weight:800;text-transform:uppercase}
.pd-related-card h3{margin:10px 0 0;font-size:20px;font-weight:750;line-height:1.25}
.pd-related-card a{display:flex;justify-content:space-between;margin-top:22px;color:#087fc4;font-size:11px;font-weight:800}
.pd-rfq{margin-bottom:100px;padding:58px 64px;background:#062d4c;color:#fff}
.pd-rfq-grid{display:flex;align-items:center;justify-content:space-between;gap:60px}
.pd-rfq p{max-width:760px;margin:18px 0 0;color:#b8c9d4;font-size:14px;line-height:1.75}
.pd-rfq .pd-primary{flex:0 0 auto;min-width:190px}
.premium-product-page[dir=rtl] 
.pd-hero h1,.premium-product-page[dir=rtl] 
.pd-section-head h2,.premium-product-page[dir=rtl] 
.pd-use-copy h2,.premium-product-page[dir=rtl] 
.pd-why h2,.premium-product-page[dir=rtl] 
.pd-rfq h2{letter-spacing:0}
.premium-product-page[dir=rtl] 
.pd-kicker,.premium-product-page[dir=rtl] 
.pd-family{letter-spacing:0}
.premium-product-page[dir=rtl] 
.pd-description{padding-left:0;padding-right:40px;border-left:0;border-right:1px solid #d7e2ea}
.premium-product-page[dir=rtl] 
.pd-spec-table th,.premium-product-page[dir=rtl] 
.pd-spec-table td{text-align:right}
.premium-product-page[dir=rtl] 
.pd-feature-list li{padding-left:0;padding-right:18px}
.premium-product-page[dir=rtl] 
.pd-feature-list li:before{left:auto;right:0}
.premium-product-page[dir=rtl] 
.pd-gallery-dialog button{right:auto;left:12px}
@media(max-width:950px){.pd-hero-grid{grid-template-columns:1fr}.pd-hero-image{min-height:480px}.pd-hero-copy{padding:48px}.pd-key-specs{grid-template-columns:repeat(2,1fr)}.pd-section-head,.pd-use,.pd-why-head{grid-template-columns:1fr;gap:30px}.pd-description,.premium-product-page[dir=rtl] .pd-description{padding:30px 0 0;border:0;border-top:1px solid #d7e2ea}.pd-sector-grid{grid-template-columns:repeat(2,1fr)}.pd-capabilities{grid-template-columns:repeat(2,1fr)}.pd-tech-grid{grid-template-columns:1fr}.pd-related-grid{grid-template-columns:repeat(2,1fr)}.pd-rfq-grid{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.pd-lightbox{grid-template-columns:56px minmax(0,1fr) 56px;grid-template-rows:60px minmax(0,1fr) 42px}.pd-lightbox-toolbar{padding:8px 10px}.pd-lightbox button{width:42px;height:42px}.pd-lightbox-stage{grid-column:1/-1}.pd-lightbox-prev,.pd-lightbox-next{z-index:2;align-self:end;margin-bottom:12px}.pd-lightbox-caption{font-size:11px;padding-inline:64px}.pd-gallery-zoom{opacity:.9;width:42px;height:42px}.pd-shell{width:min(100% - 30px,1180px)}.pd-hero{padding-top:25px}.pd-breadcrumb{padding:17px 0}.pd-hero-grid{margin-inline:-15px}.pd-hero-image{min-height:330px}.pd-hero-copy{padding:38px 15px 44px}.pd-hero h1{font-size:42px}.pd-lead{font-size:15px}.pd-actions{flex-direction:column}.pd-actions a{width:100%}.pd-key-specs{grid-template-columns:1fr}.pd-key-specs>div{padding:21px 15px;border:0;border-bottom:1px solid rgba(255,255,255,.12)}.pd-section{padding-block:68px}.pd-use-copy h2,.pd-section-head h2{font-size:36px}.pd-sector-grid{grid-template-columns:1fr 1fr}.pd-sector-grid article{min-height:135px;padding:20px}.pd-gallery-grid{grid-template-columns:1fr;grid-auto-rows:240px}.pd-gallery-item,.pd-gallery-item:nth-child(1),.pd-gallery-item:nth-child(5){grid-column:auto}.pd-capabilities{grid-template-columns:1fr 1fr}.pd-capabilities li{padding:18px;font-size:11px}.pd-download-panel{align-items:flex-start;flex-direction:column;padding:27px}.pd-related-grid{grid-template-columns:1fr}.pd-rfq{width:100%;margin-bottom:0;padding:48px 15px}.pd-rfq .pd-primary{width:100%}}

/* Large, visible breadcrumb navigation in both languages.+ inside products */
.pd-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 12px;
  min-height: 70px;
  padding: 13px 0;
  overflow: visible !important;
  color: #3f5f75;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.45;
  white-space: normal !important;
}
.pd-breadcrumb a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: 0 15px;
  border: 1px solid #b8d1e1;
  border-radius: 7px;
  background: #fff;
  color: #067bbb;
  font-size: 16px;
  font-weight: 800;
  box-shadow: 0 4px 12px rgba(6, 53, 84, .06);
  transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}
.pd-breadcrumb a:hover,
.pd-breadcrumb a:focus-visible {
  border-color: #087fc5;
  background: #eaf6fd;
  color: #045f94;
}
.pd-breadcrumb > span:first-of-type {
  color: #7e98aa;
  font-weight: 800;
}
.premium-product-page[dir="rtl"] .pd-breadcrumb {
  font-size: 17px;
}
.premium-product-page[dir="rtl"] .pd-breadcrumb a {
  font-size: 17px;
}
@media (max-width: 600px) {
  .pd-breadcrumb {
    min-height: 68px;
    padding: 12px 0;
    font-size: 14px;
  }
  .pd-breadcrumb a {
    min-height: 46px;
    padding-inline: 16px;
    font-size: 15px;
  }
  .premium-product-page[dir="rtl"] .pd-breadcrumb,
  .premium-product-page[dir="rtl"] .pd-breadcrumb a {
    font-size: 16px;
  }
}

.pd-content-skeleton {
  min-height: 420px;
  border-radius: 10px;
  background: linear-gradient(110deg, #dbe5ec 20%, #edf3f7 38%, #dbe5ec 56%);
  background-size: 220% 100%;
  animation: pd-skeleton-pulse 1.4s ease-in-out infinite;
}
@keyframes pd-skeleton-pulse { to { background-position-x: -220%; } }
@media (max-width: 700px) { .pd-content-skeleton { min-height: 310px; } }
@media (prefers-reduced-motion: reduce) { .pd-content-skeleton { animation: none; } }
html.product-detail-route #main { visibility: hidden; }

/* Product technical data: make labels and feature copy clearly readable. */
.pd-spec-table th {
  color: #075f9c;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .045em;
  line-height: 1.5;
}
.pd-feature-list { background: #edf5fa; }
.pd-feature-list h3 {
  color: #0a2d47;
  font-size: 19px;
  font-weight: 800;
}
.pd-feature-list li {
  color: #183b52;
  font-size: 15px;
  font-weight: 550;
  line-height: 1.7;
}
.pd-feature-list li::before {
  top: .7em;
  width: 7px;
  height: 7px;
  background: #087fc5;
}
.premium-product-page[dir=rtl] .pd-spec-table th {
  font-size: 16px;
  letter-spacing: 0;
}
.premium-product-page[dir=rtl] .pd-feature-list li {
  font-size: 16px;
}
