
/* Pinjin v3.9.6 */

/* ---------------------------------------------------------
   Sticky header — preserve existing appearance
   --------------------------------------------------------- */
.site-header{position:sticky!important;top:0!important;z-index:99999!important}
.site-header.pj396-fixed{position:fixed!important;top:var(--pj396-admin-offset,0px)!important;left:0!important;right:0!important;width:100%!important;z-index:99999!important}
.pj396-header-spacer{height:0;width:100%;margin:0;padding:0}

/* ---------------------------------------------------------
   PRODUCT ARCHIVE — viewport-centered, 80% reference canvas
   --------------------------------------------------------- */
.pj396-products-page{margin:0!important;padding:0!important;background:#fff!important}

.pj396-products-hero{
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:64px 5%!important;
  background:#f5f7fb!important;
  text-align:center!important;
}
.pj396-products-hero>*{
  width:100%!important;
  max-width:900px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.pj396-products-eyebrow{
  margin-top:0!important;
  margin-bottom:7px!important;
  color:#1464d2!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
}
.pj396-products-title{
  display:block!important;
  margin-top:0!important;
  margin-bottom:12px!important;
  color:#14213d!important;
  font-size:44px!important;
  line-height:1.15!important;
  text-align:center!important;
}
.pj396-products-intro{
  margin-top:0!important;
  margin-bottom:0!important;
  color:#667085!important;
  font-size:15px!important;
  line-height:1.65!important;
  text-align:center!important;
}

.pj396-products-wrap{
  box-sizing:border-box!important;
  width:min(80vw,1380px)!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:62px 0 78px!important;
}
.pj396-products-layout{
  display:grid!important;
  grid-template-columns:245px minmax(0,1fr)!important;
  gap:34px!important;
  align-items:start!important;
  width:100%!important;
  margin:0!important;
}
.pj396-category-column,
.pj396-grid-column{
  width:auto!important;
  min-width:0!important;
  flex-basis:auto!important;
}
.pj396-category-panel{
  position:sticky!important;
  top:105px!important;
  margin:0!important;
  padding:22px 18px!important;
  border:1px solid #e5e9f2!important;
  border-radius:10px!important;
  background:#fff!important;
}
.pj396-category-title{
  margin:0 0 4px!important;
  color:#14213d!important;
  font-size:19px!important;
  line-height:1.25!important;
}
.pj396-category-subtitle{
  margin:0 0 14px!important;
  color:#667085!important;
  font-size:13px!important;
}
.pj396-category-nav{width:100%!important}
.pj396-category-nav .wp-block-navigation__container{
  display:block!important;
  width:100%!important;
  gap:0!important;
}
.pj396-category-nav .wp-block-navigation-item{
  display:block!important;
  width:100%!important;
}
.pj396-category-nav .wp-block-navigation-item__content{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:10px 4px!important;
  border-bottom:1px solid #e5e9f2!important;
  color:#465168!important;
  font-size:13px!important;
  line-height:1.35!important;
  text-decoration:none!important;
}
.pj396-category-nav .wp-block-navigation-item__content:hover{color:#1464d2!important}

.pj396-product-grid.wp-block-post-template{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.pj396-product-grid.wp-block-post-template>.wp-block-post{
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.pj396-product-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #e5e9f2!important;
  border-radius:10px!important;
  background:#fff!important;
}
.pj396-card-image,
.pj396-product-card>.wp-block-post-featured-image{
  margin:0!important;
  padding:0!important;
}
.pj396-card-image img{
  display:block!important;
  width:100%!important;
  aspect-ratio:1.18/1!important;
  object-fit:cover!important;
}
.pj396-card-copy{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  margin:0!important;
  padding:18px 18px 20px!important;
}
.pj396-card-category{
  display:block!important;
  margin:0 0 7px!important;
  color:#1464d2!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.35!important;
}
.pj396-card-category a{color:inherit!important;text-decoration:none!important}
.pj396-card-title{
  display:block!important;
  margin:0 0 9px!important;
  color:#14213d!important;
  font-size:19px!important;
  font-weight:700!important;
  line-height:1.3!important;
}
.pj396-card-title a{
  display:block!important;
  color:#14213d!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.pj396-card-excerpt{
  display:block!important;
  margin:0 0 16px!important;
  color:#667085!important;
  font-size:13px!important;
  line-height:1.55!important;
}
.pj396-card-excerpt p{margin:0!important}
.pj396-card-more{
  display:inline-block!important;
  margin-top:auto!important;
  color:#1464d2!important;
  font-size:13px!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.pj396-pagination{margin-top:34px!important}

/* ---------------------------------------------------------
   PRODUCT SINGLE — keep reference hierarchy
   --------------------------------------------------------- */
.pj396-single-product{margin:0!important;padding:0!important;background:#fff!important}
.pj396-single-wrap{
  width:min(80vw,1280px)!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.pj396-breadcrumb{padding:28px 0 22px!important}
.pj396-breadcrumb p{margin:0!important;color:#7a8496!important;font-size:12px!important}
.pj396-product-top{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:58px!important;
  align-items:start!important;
  margin:0 auto!important;
  padding-bottom:58px!important;
}
.pj396-gallery-column,.pj396-summary-column{
  width:auto!important;
  min-width:0!important;
  flex-basis:auto!important;
}
.pj396-gallery-main{
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #e5e9f2!important;
  border-radius:10px!important;
  background:#fff!important;
}
.pj396-gallery-main .wp-block-post-featured-image{margin:0!important}
.pj396-main-image img{
  display:block!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  object-fit:contain!important;
}
.pj396-thumbs{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:12px!important;
}
.pj396-thumbs .wp-block-image{
  margin:0!important;
  padding:3px!important;
  border:1px solid #e5e9f2!important;
  border-radius:6px!important;
}
.pj396-thumbs img{width:100%!important;aspect-ratio:1/1!important;object-fit:cover!important}
.pj396-product-term{
  display:inline-block!important;
  margin:0 0 8px!important;
  padding:5px 12px!important;
  border-radius:18px!important;
  background:#e9f2ff!important;
  color:#1464d2!important;
  font-size:12px!important;
  font-weight:700!important;
}
.pj396-product-term a{color:inherit!important;text-decoration:none!important}
.pj396-product-title{
  margin:0 0 14px!important;
  color:#14213d!important;
  font-size:44px!important;
  line-height:1.12!important;
}
.pj396-product-lead{margin:0!important;color:#667085!important;font-size:15px!important;line-height:1.7!important}
.pj396-product-lead p{margin:0!important}
.pj396-key-columns{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:28px!important;
  margin:28px 0 26px!important;
}
.pj396-small-heading{margin:0 0 10px!important;font-size:18px!important}
.pj396-key-list{margin:0!important;padding-left:19px!important;color:#586174!important;font-size:13px!important}
.pj396-key-list li{margin-bottom:6px!important}
.pj396-product-actions{gap:12px!important}
.pj396-product-actions .wp-block-button__link{padding:12px 22px!important;border-radius:28px!important;font-size:14px!important;font-weight:700!important}
.pj396-product-actions .is-style-outline .wp-block-button__link{background:transparent!important;color:#1464d2!important;border:1px solid #1464d2!important}

.pj396-capability{padding:58px 0 18px!important;border-top:1px solid #e5e9f2!important}
.pj396-section-kicker{margin:0 0 15px!important;color:#1464d2!important;font-size:14px!important;font-weight:700!important}
.pj396-spec-table{margin:0 0 32px!important;overflow-x:auto!important}
.pj396-spec-table table{width:100%!important;min-width:820px;border-collapse:separate!important;border-spacing:4px!important}
.pj396-spec-table td{padding:13px 14px!important;border:0!important;background:#f3f5f8!important;color:#14213d!important;font-size:13px!important}
.pj396-spec-table tr td:nth-child(odd){color:#667085!important;font-size:11px!important;font-weight:600!important}
.pj396-product-content{max-width:none!important}

.pj396-contact-section{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:62px 0!important;
  border-top:1px solid #e5e9f2!important;
  border-bottom:1px solid #e5e9f2!important;
  background:#fff!important;
}
.pj396-contact-cols{
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  gap:64px!important;
  align-items:center!important;
}
.pj396-contact-section h2{font-size:38px!important;line-height:1.15!important}
.pj396-contact-section h3{font-size:15px!important;margin-bottom:4px!important}
.pj396-contact-section p{color:#667085!important}
.pj396-contact-section .pj-native-form{padding:30px!important;border:1px solid #e5e9f2!important;border-radius:12px!important;background:#f7f9fc!important}

.pj396-faq-section{padding:72px 0!important}
.pj396-faq-cols{display:grid!important;grid-template-columns:minmax(230px,.62fr) minmax(0,1.38fr)!important;gap:58px!important;align-items:start!important}
.pj396-faq-section h2{margin:0 0 12px!important;font-size:36px!important}
.pj396-faq-section p{color:#667085!important}
.pj396-faq-list details{margin:0 0 12px!important;padding:0 18px!important;border:1px solid #e5e9f2!important;border-radius:9px!important;background:#fff!important}

.pj396-equipment-advantages{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:68px 0!important;
  background:#f6f8fc!important;
}
.pj396-equipment-advantages h2{margin:0 0 34px!important;font-size:36px!important}
.pj396-adv-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin-bottom:18px!important}
.pj396-adv-row-short{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:66.666%!important;margin-left:auto!important;margin-right:auto!important}
.pj396-adv-card{padding:22px!important;border:1px solid #e5e9f2!important;border-radius:10px!important;background:#fff!important;text-align:center!important}
.pj396-adv-card h3{margin:0!important;font-size:17px!important}

.pj396-related-section{padding:68px 0 82px!important}
.pj396-related-section>h2{margin:0 0 28px!important;font-size:28px!important}
.pj396-related-grid.wp-block-post-template{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin:0!important;padding:0!important;list-style:none!important}
.pj396-related-grid.wp-block-post-template>.wp-block-post{min-width:0!important;margin:0!important}

/* ---------------------------------------------------------
   RESTORE THE TWO REGRESSED IMAGE-FLUSH FIXES
   --------------------------------------------------------- */

/* Homepage: Tire Mold News & Knowledge
   Original theme rule `.pj-blog-card>div{padding:22px}` also pads the media
   group. Only the media group is reset; text body keeps its normal padding. */
body.home .pj-blog-home .pj-blog-card{
  padding:0!important;
}
body.home .pj-blog-home .pj-blog-card>.pj-blog-card-media,
body.home .pj-blog-home .pj-blog-card>div.pj-blog-card-media,
body.home .pj-blog-home .pj-blog-card-media,
body.home .pj-blog-home .pj-blog-card-media.wp-block-group,
body.home .pj-blog-home .pj-blog-card-media>figure,
body.home .pj-blog-home .pj-blog-card-media>.wp-block-image{
  margin:0!important;
  padding:0!important;
  width:100%!important;
  max-width:none!important;
}
body.home .pj-blog-home .pj-blog-card-media img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.home .pj-blog-home .pj-blog-card>.pj-blog-card-body{
  padding:22px!important;
}

/* Equipment page: image must touch card top/left/right border. */
body.page .pj-equipment-gallery .pj-equipment-card{
  padding:0!important;
  gap:0!important;
}
body.page .pj-equipment-gallery .pj-equipment-card>.pj-equipment-card-media,
body.page .pj-equipment-gallery .pj-equipment-card>div.pj-equipment-card-media,
body.page .pj-equipment-gallery .pj-equipment-card-media,
body.page .pj-equipment-gallery .pj-equipment-card-media.wp-block-group,
body.page .pj-equipment-gallery .pj-equipment-card-media>figure,
body.page .pj-equipment-gallery .pj-equipment-card-media>.wp-block-image{
  box-sizing:border-box!important;
  margin:0!important;
  padding:0!important;
  width:100%!important;
  max-width:none!important;
  border:0!important;
  background:transparent!important;
}
body.page .pj-equipment-gallery .pj-equipment-card-media img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
}
body.page .pj-equipment-gallery .pj-equipment-card>.pj-equipment-card-body{
  margin:0!important;
  padding:17px 20px 18px!important;
}

/* Editor preview: do not use viewport breakout inside editor canvas */
.editor-styles-wrapper .pj396-products-hero,
.editor-styles-wrapper .pj396-contact-section,
.editor-styles-wrapper .pj396-equipment-advantages{
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
.editor-styles-wrapper .pj396-products-wrap,
.editor-styles-wrapper .pj396-single-wrap{
  width:90%!important;
  max-width:none!important;
}
.editor-styles-wrapper .pj396-category-panel{position:static!important}

/* Tablet */
@media(min-width:701px) and (max-width:1000px){
  .pj396-products-wrap,.pj396-single-wrap{width:90vw!important;max-width:none!important}
  .pj396-products-layout{grid-template-columns:220px minmax(0,1fr)!important;gap:26px!important}
  .pj396-product-grid.wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pj396-product-top{gap:36px!important}
  .pj396-product-title{font-size:36px!important}
  .pj396-contact-cols{gap:36px!important}
  .pj396-related-grid.wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Mobile */
@media(max-width:700px){
  .pj396-products-hero{padding:48px 5%!important}
  .pj396-products-title{font-size:34px!important}
  .pj396-products-wrap,.pj396-single-wrap{width:95vw!important;max-width:none!important}
  .pj396-products-wrap{padding:42px 0 58px!important}
  .pj396-products-layout{display:block!important}
  .pj396-category-panel{position:static!important;margin-bottom:24px!important}
  .pj396-product-grid.wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .pj396-card-copy{padding:13px!important}
  .pj396-card-title{font-size:15px!important}
  .pj396-card-excerpt{font-size:12px!important}
  .pj396-product-top{display:block!important;padding-bottom:42px!important}
  .pj396-summary-column{margin-top:26px!important}
  .pj396-product-title{font-size:33px!important}
  .pj396-key-columns{display:block!important}
  .pj396-key-columns>.wp-block-column{margin-bottom:22px!important}
  .pj396-contact-cols,.pj396-faq-cols{display:block!important}
  .pj396-contact-cols>.wp-block-column,.pj396-faq-cols>.wp-block-column{margin-bottom:28px!important}
  .pj396-adv-row,.pj396-adv-row-short{grid-template-columns:1fr!important;width:100%!important}
  .pj396-related-grid.wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
}


/* =========================================================
   v3.9.6: EDITABLE COVER BANNER
   The banner is a native Gutenberg Cover block. Select the Cover block in
   Appearance -> Editor -> Templates and use Replace to change the image.
   ========================================================= */
.pj396-products-hero.wp-block-cover{
  box-sizing:border-box!important;
  display:flex!important;
  width:100vw!important;
  max-width:none!important;
  min-height:340px!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:0!important;
  background:transparent!important;
  text-align:center!important;
}
.pj396-products-hero.wp-block-cover>.wp-block-cover__background,
.pj396-products-hero.wp-block-cover>.wp-block-cover__image-background{
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  margin:0!important;
}
.pj396-products-hero.wp-block-cover>.wp-block-cover__inner-container{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:64px 5%!important;
  text-align:center!important;
}
.pj396-products-hero.wp-block-cover .pj396-products-eyebrow,
.pj396-products-hero.wp-block-cover .pj396-products-title,
.pj396-products-hero.wp-block-cover .pj396-products-intro,
.pj396-products-hero.wp-block-cover .wp-block-query-title{
  width:100%!important;
  max-width:900px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  color:#fff!important;
}
.pj396-products-hero.wp-block-cover .pj396-products-eyebrow{color:#d9e9ff!important}

/* =========================================================
   v3.9.6: VISUALLY EDITABLE CATEGORY IMAGES
   Every thumbnail is a normal core Image block and can be replaced directly.
   ========================================================= */
.pj396-category-list{margin:0!important;padding:0!important}
.pj396-category-item{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  width:100%!important;
  margin:0!important;
  padding:9px 0!important;
  border-bottom:1px solid #e5e9f2!important;
}
.pj396-category-item.is-active{
  margin-left:-8px!important;
  margin-right:-8px!important;
  width:calc(100% + 16px)!important;
  padding-left:8px!important;
  padding-right:8px!important;
  border-radius:7px!important;
  background:#eef5ff!important;
}
.pj396-category-thumb{
  width:52px!important;
  height:52px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:6px!important;
  background:#f4f6f9!important;
}
.pj396-category-thumb a{display:block!important;width:100%!important;height:100%!important}
.pj396-category-thumb img{
  display:block!important;
  width:52px!important;
  height:52px!important;
  margin:0!important;
  object-fit:cover!important;
}
.pj396-category-label{margin:0!important;font-size:12px!important;line-height:1.35!important}
.pj396-category-label a{color:#465168!important;text-decoration:none!important}
.pj396-category-item.is-active .pj396-category-label a,
.pj396-category-label a:hover{color:#1464d2!important;font-weight:700!important}

/* =========================================================
   v3.9.6: MULTI-IMAGE PRODUCT GALLERY
   Gallery images are managed visually on each Product edit screen.
   ========================================================= */
.pj396-product-gallery{width:100%!important;margin:0!important;padding:0!important}
.pj396-product-gallery .pj396-gallery-main{
  position:relative!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #e5e9f2!important;
  border-radius:10px!important;
  background:#fff!important;
}
.pj396-gallery-main-image{
  display:block!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  object-fit:contain!important;
  margin:0!important;
  background:#fff!important;
}
.pj396-gallery-arrow{
  position:absolute!important;
  z-index:3!important;
  top:50%!important;
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  margin:0!important;
  padding:0!important;
  transform:translateY(-50%)!important;
  border:1px solid rgba(20,33,61,.12)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.92)!important;
  color:#14213d!important;
  font-size:26px!important;
  line-height:1!important;
  cursor:pointer!important;
}
.pj396-gallery-prev{left:12px!important}
.pj396-gallery-next{right:12px!important}
.pj396-product-gallery .pj396-thumbs{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin:12px 0 0!important;
  padding:0!important;
}
.pj396-thumb-button{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:3px!important;
  overflow:hidden!important;
  border:1px solid #e5e9f2!important;
  border-radius:7px!important;
  background:#fff!important;
  cursor:pointer!important;
}
.pj396-thumb-button.is-active{border-color:#1464d2!important;box-shadow:0 0 0 1px #1464d2 inset!important}
.pj396-thumb-button img{display:block!important;width:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:4px!important}

/* The excerpt is already shown in the top summary. Hide only the duplicated
   legacy lead paragraph inside Post Content, while retaining the original
   Manufacturing Capability heading/table and any later content. */
.pj396-capability .pj-product-lead{display:none!important}
.pj396-capability{padding-top:58px!important}
.pj396-capability .pj-product-specifications{margin-top:0!important}

/* Site Editor previews */
.editor-styles-wrapper .pj396-products-hero.wp-block-cover{
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
.editor-styles-wrapper .pj396-category-item{grid-template-columns:52px minmax(0,1fr)!important}
.editor-styles-wrapper .pj396-gallery-editor-placeholder{
  display:grid!important;
  min-height:360px!important;
  place-items:center!important;
  padding:28px!important;
  border:1px dashed #1464d2!important;
  border-radius:10px!important;
  background:#f5f9ff!important;
  color:#1464d2!important;
  text-align:center!important;
  font-weight:700!important;
}

@media(max-width:700px){
  .pj396-category-item{grid-template-columns:46px minmax(0,1fr)!important;gap:8px!important}
  .pj396-category-thumb,.pj396-category-thumb img{width:46px!important;height:46px!important}
  .pj396-product-gallery .pj396-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}
}


/* ==========================================================
   v3.9.6 — only requested corrections
   ========================================================== */

/* Product-specific content inserted by v3.9.5 remains the source of truth. */
.pj396-reference-product-content{
  margin:0!important;
  max-width:none!important;
}
.pj396-reference-product-content .pj395-reference-intro,
.pj395-reference-intro{
  margin:0 0 28px!important;
  color:#536078!important;
  font-size:17px!important;
  line-height:1.75!important;
}
.pj396-reference-product-content .pj395-reference-columns,
.pj395-reference-columns{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:30px!important;
  margin:0 0 28px!important;
}
.pj396-reference-product-content .pj395-reference-heading,
.pj395-reference-heading{
  margin:0 0 12px!important;
  color:#14213d!important;
  font-size:21px!important;
  line-height:1.25!important;
}
.pj396-reference-product-content .pj395-reference-list,
.pj395-reference-list{
  margin:0!important;
  padding-left:20px!important;
  color:#536078!important;
  font-size:15px!important;
  line-height:1.7!important;
}
.pj396-reference-product-content .pj395-reference-list li,
.pj395-reference-list li{margin-bottom:6px!important}

/* Keep image and information aligned at the top. */
.pj396-product-top{align-items:start!important;gap:50px!important}
.pj396-gallery-column,.pj396-summary-column{
  align-self:start!important;
  margin-top:0!important;
  padding-top:0!important;
}

/* Gallery controls must be real clickable controls above the image. */
.pj396-product-gallery{position:relative!important}
.pj396-gallery-main{position:relative!important}
.pj396-gallery-arrow,
.pj396-thumb-button{
  cursor:pointer!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
}
.pj396-gallery-arrow{
  z-index:30!important;
  width:46px!important;
  height:46px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.pj396-thumb-button{position:relative!important;z-index:5!important}
.pj396-thumb-button.is-active{
  border-color:#1464d2!important;
  box-shadow:0 0 0 1px #1464d2!important;
}

/* Manufacturing capability table (single instance only). */
.pj396-spec-table{margin:0!important;overflow-x:auto!important}
.pj396-spec-table table{
  width:100%!important;
  min-width:820px;
  border-collapse:separate!important;
  border-spacing:4px!important;
}
.pj396-spec-table td{
  padding:13px 14px!important;
  border:0!important;
  background:#f3f5f8!important;
  color:#14213d!important;
  font-size:13px!important;
}
.pj396-spec-table tr td:nth-child(odd){
  color:#667085!important;
  font-size:11px!important;
  font-weight:600!important;
}

/* Products dropdown works with Gutenberg Navigation / block header. */
.pj396-products-dropdown-parent{
  position:relative!important;
}
.pj396-products-link::after{
  content:"▾";
  display:inline-block;
  margin-left:6px;
  font-size:10px;
  line-height:1;
  vertical-align:middle;
}
.pj396-products-dropdown{
  position:absolute!important;
  z-index:999999!important;
  top:calc(100% + 12px)!important;
  left:50%!important;
  width:270px!important;
  min-width:270px!important;
  padding:10px!important;
  transform:translate(-50%,8px)!important;
  border:1px solid #e5e9f2!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 14px 35px rgba(15,30,60,.13)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;
}
.pj396-products-dropdown::before{
  content:"";
  position:absolute;
  left:0;
  top:-14px;
  width:100%;
  height:14px;
}
.pj396-products-dropdown a{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:10px 12px!important;
  border-radius:6px!important;
  color:#14213d!important;
  font-size:13px!important;
  line-height:1.35!important;
  text-decoration:none!important;
  white-space:normal!important;
}
.pj396-products-dropdown a:hover,
.pj396-products-dropdown a:focus{
  background:#f3f7fb!important;
  color:#1464d2!important;
}
.pj396-products-dropdown-parent:hover>.pj396-products-dropdown,
.pj396-products-dropdown-parent:focus-within>.pj396-products-dropdown,
.pj396-products-dropdown-parent.is-pj396-open>.pj396-products-dropdown{
  transform:translate(-50%,0)!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

@media(max-width:980px){
  .pj396-products-dropdown{
    position:static!important;
    display:none!important;
    width:100%!important;
    min-width:0!important;
    margin:6px 0 0!important;
    padding:6px 0 6px 14px!important;
    transform:none!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .pj396-products-dropdown-parent.is-pj396-open>.pj396-products-dropdown{
    display:block!important;
  }
}

@media(max-width:700px){
  .pj396-reference-product-content .pj395-reference-columns,
  .pj395-reference-columns{display:block!important}
  .pj396-reference-product-content .pj395-reference-columns>.wp-block-column,
  .pj395-reference-columns>.wp-block-column{margin-bottom:22px!important}
}
