/* Source: assets/css/shared/pcd-style-c8c93c1a97cb.css */
/* Shared CSS extracted from repeated inline style blocks. */
/* Footer copied and locked from the main page across every subpage */
html body footer {
  background:#080808 !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  padding:64px 88px 34px !important;
  margin:0 !important;
  width:100% !important;
  max-width:100vw !important;
  overflow-x:hidden !important;
  box-sizing:border-box !important;
}
html body footer .foot-grid {
  max-width:1420px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:2fr 1fr 1fr 1fr !important;
  gap:60px !important;
  padding:0 0 48px !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  align-items:start !important;
  box-sizing:border-box !important;
}
html body footer .foot-brand,
html body footer .foot-col { min-width:0 !important; }
html body footer .foot-logo {
  height:56px !important;
  width:auto !important;
  max-width:280px !important;
  margin:0 0 22px !important;
  display:block !important;
  object-fit:contain !important;
}
html body footer .foot-brand p,
html body footer .foot-col a {
  font-size:18px !important;
  line-height:1.65 !important;
  color:#555 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  text-decoration:none !important;
}
html body footer .foot-brand p {
  max-width:620px !important;
  margin:0 !important;
}
html body footer .foot-col h4 {
  font-size:20px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  letter-spacing:3px !important;
  text-transform:uppercase !important;
  color:#fff !important;
  margin:0 0 18px !important;
}
html body footer .foot-col ul {
  list-style:none !important;
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  margin:0 !important;
  padding:0 !important;
}
html body footer .foot-col li {
  margin:0 !important;
  padding:0 !important;
  line-height:1.4 !important;
}
html body footer .foot-col a:hover { color:#aaa !important; }
html body footer .foot-bottom {
  max-width:1420px !important;
  margin:0 auto !important;
  padding-top:26px !important;
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:14px !important;
  flex-wrap:wrap !important;
  color:#333 !important;
  font-size:15px !important;
  line-height:1.6 !important;
  font-weight:400 !important;
}
html body footer .foot-bottom span {
  color:#333 !important;
  font-size:15px !important;
  line-height:1.6 !important;
}
@media (max-width:1180px) {
  html body footer .foot-grid { grid-template-columns:1fr 1fr !important; }
}
@media (max-width:760px) {
  html body footer { padding:58px clamp(18px,5vw,28px) 26px !important; }
  html body footer .foot-grid {
    grid-template-columns:1fr !important;
    gap:30px !important;
    padding-bottom:34px !important;
  }
  html body footer .foot-bottom {
    flex-direction:column !important;
    align-items:flex-start !important;
    text-align:left !important;
    gap:12px !important;
  }
  html body footer .foot-logo { height:48px !important; max-width:240px !important; }
}

/* Source: assets/css/shared/pcd-style-65cecf637cc1.css */
/* Shared CSS extracted from repeated inline style blocks. */
/* Final fix: specifications modal scrolls internally and the page behind stays locked */
html.spec-modal-open,
body.spec-modal-open {
  overflow: hidden !important;
  height: 100% !important;
}
body.spec-modal-open {
  position: fixed !important;
  width: 100% !important;
  left: 0 !important;
  right: 0 !important;
  touch-action: none !important;
}
.spec-modal.is-open {
  overflow: hidden !important;
  touch-action: none !important;
}
.spec-modal.is-open .spec-modal-bg {
  touch-action: none !important;
}
.spec-modal.is-open .spec-modal-panel {
  max-height: calc(100dvh - 56px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch !important;
  touch-action: pan-y !important;
}
@supports not (height: 100dvh) {
  .spec-modal.is-open .spec-modal-panel {
    max-height: calc(100vh - 56px) !important;
  }
}
@media (max-width: 640px) {
  .spec-modal {
    padding: 14px !important;
    align-items: center !important;
  }
  .spec-modal.is-open .spec-modal-panel {
    width: calc(100vw - 28px) !important;
    max-width: calc(100vw - 28px) !important;
    max-height: calc(100dvh - 28px) !important;
  }
}
