/* Jaredrise Catalog & Decision Guide v1.2.1; no external fonts or JS. */
.jr-catalog-single,.jr-catalog-archive {--jr-ink:#142d46;--jr-blue:#086ba6;--jr-muted:#617083;--jr-line:#e1e9f0;--jr-surface:#fff;--jr-soft:#f5f8fb;--jr-orange:#ec8c22;}
/* ---- Native WooCommerce single-product elements ---- */
body.jr-catalog-single{background:#f7f9fc;}
body.jr-catalog-single .site-content > .ast-container{width:min(1240px,calc(100% - 40px));max-width:1240px;padding-top:28px;padding-bottom:60px;}
body.jr-catalog-single.woocommerce div.product div.images,
body.jr-catalog-single.woocommerce div.product div.summary{box-sizing:border-box;width:48%;margin:0 0 24px;border:1px solid var(--jr-line);border-radius:16px;background:#fff;box-shadow:0 8px 26px rgba(20,45,70,.035);}
body.jr-catalog-single.woocommerce div.product div.images{padding:16px;}
body.jr-catalog-single.woocommerce div.product div.summary{padding:26px 28px;}
body.jr-catalog-single .woocommerce-product-gallery img{border-radius:9px;}
body.jr-catalog-single .product_title{font-size:clamp(26px,2.8vw,36px)!important;color:var(--jr-ink)!important;line-height:1.22!important;margin-bottom:15px!important;}
body.jr-catalog-single .woocommerce-breadcrumb,body.jr-catalog-single .product_meta{color:var(--jr-muted);font-size:13px;line-height:1.7;}
body.jr-catalog-single .product_meta{margin-top:16px;padding-top:14px;border-top:1px solid var(--jr-line);}
body.jr-catalog-single .woocommerce-product-details__short-description{font-size:15px;line-height:1.75;color:#42556a;}
body.jr-catalog-single .jr-catalog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
.jr-catalog-single .jr-catalog-btn,.jr-catalog-archive .jr-catalog-btn{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:10px 17px;border-radius:8px;font-size:13px;font-weight:750;text-align:center;text-decoration:none!important;line-height:1.35;transition:background-color .2s ease,border-color .2s ease,color .2s ease;}
.jr-catalog-btn-primary{background:var(--jr-blue);border:1px solid var(--jr-blue);color:#fff!important;}
.jr-catalog-btn-primary:hover{background:#045989;border-color:#045989;color:#fff!important;}
.jr-catalog-btn-outline{background:#fff;border:1px solid #b9d4e3;color:var(--jr-blue)!important;}
.jr-catalog-btn-outline:hover{background:#eff7fb;color:#055581!important;}
body.jr-catalog-single .jr-catalog-section{clear:both;width:100%;margin:20px 0;scroll-margin-top:112px;}
body.jr-catalog-single .jr-catalog-panel{background:#fff;border:1px solid var(--jr-line);border-radius:14px;padding:31px 36px;box-shadow:0 5px 18px rgba(20,45,70,.028);}
.jr-catalog-eyebrow{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.105em;color:var(--jr-blue);font-weight:800;margin-bottom:10px;}
body.jr-catalog-single .jr-catalog-panel h2{font-size:clamp(21px,2.1vw,26px);color:var(--jr-ink);line-height:1.35;margin:0 0 13px;}
body.jr-catalog-single .jr-catalog-copy{font-size:15px;line-height:1.85;color:#475467;}
body.jr-catalog-single .jr-catalog-copy h2{margin:26px 0 13px;border-left:3px solid var(--jr-blue);padding-left:13px;}
body.jr-catalog-single .jr-catalog-copy h2:first-child{margin-top:4px;}
body.jr-catalog-single .jr-catalog-copy h3{font-size:19px;color:var(--jr-ink);margin:22px 0 10px;}
body.jr-catalog-single .jr-catalog-copy table{width:100%;border-collapse:collapse;font-size:14px;display:block;overflow-x:auto;margin:18px 0 23px;}
body.jr-catalog-single .jr-catalog-copy th,body.jr-catalog-single .jr-catalog-copy td{padding:11px 13px;border:1px solid var(--jr-line);vertical-align:top;}
body.jr-catalog-single .jr-catalog-copy th{background:var(--jr-soft);color:var(--jr-ink);}
body.jr-catalog-single .jr-catalog-lead,.jr-catalog-category-guide .jr-catalog-lead{font-size:15px;color:var(--jr-muted);line-height:1.75;margin:0 0 20px;}
body.jr-catalog-single .jr-catalog-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
body.jr-catalog-single .jr-catalog-snapshot-card{background:#f9fbfd;border:1px solid var(--jr-line);border-radius:11px;padding:18px 20px;min-width:0;}
body.jr-catalog-single .jr-catalog-snapshot-card h3{margin:0 0 9px;font-size:16px;color:var(--jr-ink);}
.jr-catalog-snapshot-card p,.jr-catalog-note p{font-size:14px;line-height:1.75;color:#516174;margin:0 0 9px;}
.jr-catalog-bullets{margin:7px 0 2px;padding-left:19px;font-size:14px;line-height:1.7;color:#526174;}
.jr-catalog-bullets li{margin:5px 0;}
.jr-catalog-single .jr-catalog-note{border-left:3px solid var(--jr-orange);background:#fff9ed;padding:14px 18px;margin-top:17px;border-radius:0 8px 8px 0;}
.jr-catalog-single .jr-catalog-note strong{font-size:14px;color:var(--jr-ink);}
.jr-catalog-single .jr-catalog-category-link{margin:17px 0 0;font-size:14px;font-weight:700;}
.jr-catalog-single .jr-catalog-category-link a{color:var(--jr-blue);}
.jr-catalog-single .jr-catalog-inquiry .wpforms-container{margin-top:18px!important;}
.jr-catalog-single .jr-catalog-inquiry input,.jr-catalog-single .jr-catalog-inquiry select,.jr-catalog-single .jr-catalog-inquiry textarea{max-width:100%;box-sizing:border-box!important;border:1px solid #d7e0e9!important;border-radius:7px!important;box-shadow:none!important;background:#fff!important;}
.jr-catalog-single .jr-catalog-inquiry button[type="submit"]{background:var(--jr-orange)!important;border:0!important;color:#fff!important;border-radius:7px!important;font-weight:700!important;min-height:44px;padding:9px 23px!important;}
body.jr-catalog-single section.related.products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
body.jr-catalog-single section.related.products ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:10px!important;border:1px solid var(--jr-line);border-radius:10px;background:#fff;min-width:0;}
body.jr-catalog-single section.related.products ul.products li.product img{height:155px;object-fit:contain;border-radius:6px;}
body.jr-catalog-single section.related.products .button,body.jr-catalog-single section.related.products [class*="quick-view"],body.jr-catalog-single section.related.products .yith-wcqv-button{display:none!important;}

/* Hide WooCommerce sorting and result count in the unified catalog layout. */
body.jr-catalog-archive .woocommerce-ordering,
body.jr-catalog-archive .woocommerce-result-count,
body.jr-journal-master .woocommerce-ordering,
body.jr-journal-master .woocommerce-result-count{display:none!important;}

/* ---- Product category archive: small balanced product cards ---- */
body.jr-catalog-archive.woocommerce ul.products,
body.jr-catalog-archive.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px!important;align-items:stretch;list-style:none;margin:18px 0 26px!important;padding:0!important;clear:both;}
body.jr-catalog-archive.jr-catalog-cols-3.woocommerce ul.products,
body.jr-catalog-archive.jr-catalog-cols-3.woocommerce-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr));}
body.jr-catalog-archive.woocommerce ul.products:before,body.jr-catalog-archive.woocommerce ul.products:after{display:none!important;content:none!important;}
body.jr-catalog-archive.woocommerce ul.products li.product,
body.jr-catalog-archive.woocommerce-page ul.products li.product{display:flex!important;flex-direction:column;float:none!important;clear:none!important;width:auto!important;max-width:none!important;min-width:0;margin:0!important;padding:12px!important;background:#fff;border:1px solid #e3eaf1;border-radius:11px;box-sizing:border-box;box-shadow:0 3px 11px rgba(20,45,70,.025);transition:box-shadow .18s ease,transform .18s ease;}
body.jr-catalog-archive.woocommerce ul.products li.product:hover{box-shadow:0 9px 25px rgba(20,45,70,.09);transform:translateY(-2px);}
body.jr-catalog-archive.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
body.jr-catalog-archive.woocommerce ul.products li.product a.woocommerce-loop-product__link{display:block;flex:1;min-width:0;text-decoration:none;}
body.jr-catalog-archive.woocommerce ul.products li.product img,
body.jr-catalog-archive.woocommerce ul.products li.product a img{display:block!important;box-sizing:border-box;width:100%!important;height:195px!important;object-fit:contain!important;object-position:center!important;padding:6px;margin:0 0 9px!important;background:#fafbfd;border-radius:7px;}
body.jr-catalog-archive.woocommerce ul.products li.product .woocommerce-loop-product__title,
body.jr-catalog-archive.woocommerce ul.products li.product h2,
body.jr-catalog-archive.woocommerce ul.products li.product h3{font-size:14px!important;font-weight:650!important;line-height:1.48!important;color:#192e44!important;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden!important;margin:4px 0 5px!important;min-height:0!important;max-height:4.5em!important;padding:0!important;}
body.jr-catalog-archive.woocommerce ul.products li.product .price{font-size:13px;}
body.jr-catalog-archive.jr-catalog-hide-buttons.woocommerce ul.products li.product .button,
body.jr-catalog-archive.jr-catalog-hide-buttons.woocommerce ul.products li.product [class*="quick-view"],
body.jr-catalog-archive.jr-catalog-hide-buttons.woocommerce ul.products li.product [class*="woosq"],
body.jr-catalog-archive.jr-catalog-hide-buttons.woocommerce ul.products li.product .yith-wcqv-button{display:none!important;}
/* Some older product cards contain full excerpts; suppress them in the compact archive only. */
body.jr-catalog-archive.woocommerce ul.products li.product .ast-woo-shop-product-description,
body.jr-catalog-archive.woocommerce ul.products li.product .ast-excerpt-container,
body.jr-catalog-archive.woocommerce ul.products li.product .product-short-description,
body.jr-catalog-archive.woocommerce ul.products li.product .woocommerce-product-details__short-description{display:none!important;}
/* Multi-category labels: secondary hierarchy below image */
body.jr-catalog-archive.woocommerce ul.products li.product .ast-woo-product-category,
body.jr-catalog-archive.woocommerce ul.products li.product .ast-woo-shop-product-category{font-size:10px!important;text-transform:uppercase;letter-spacing:.055em;color:#6d8191;margin-bottom:4px;}
/* Category-level category-specific Decision Guide Loop. */
.jr-catalog-archive-hero,.jr-catalog-category-guide{box-sizing:border-box;clear:both;width:100%;color:#263f54;}
.jr-catalog-archive-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;border:1px solid #dfe8ef;border-radius:13px;background:#fff;padding:22px 27px;margin:24px 0;}
.jr-catalog-archive-hero h2{font-size:23px!important;color:var(--jr-ink)!important;margin:0 0 9px!important;line-height:1.3!important;}
.jr-catalog-archive-hero p{margin:0;max-width:790px;font-size:14px;line-height:1.7;color:#5a6a7c;}
.jr-catalog-archive-hero a{flex-shrink:0;}
.jr-catalog-category-guide{background:#fff;border:1px solid #dfe8ef;border-radius:15px;padding:31px 34px;margin:36px 0;scroll-margin-top:110px;}
.jr-catalog-category-guide h2{font-size:clamp(22px,2.3vw,29px)!important;line-height:1.3!important;color:var(--jr-ink)!important;margin:0 0 12px!important;}
.jr-catalog-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:23px;}
.jr-catalog-stage{display:flex;gap:14px;padding:19px 18px;background:#f8fafc;border:1px solid #e4ebf2;border-radius:10px;min-width:0;}
.jr-catalog-stage-number{flex:0 0 29px;font-size:17px;font-weight:800;line-height:1.3;color:#087db1;}
.jr-catalog-stage h3{font-size:16px!important;margin:0 0 9px!important;line-height:1.35!important;color:#20394e!important;}
.jr-catalog-stage p{font-size:14px;line-height:1.7;color:#516175;margin:0 0 8px;}
.jr-catalog-guide-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #e2eaf1;margin-top:25px;padding-top:24px;}
.jr-catalog-guide-footer h3{margin:0 0 5px!important;font-size:18px;color:var(--jr-ink);}
.jr-catalog-guide-footer p{margin:0;font-size:14px;color:var(--jr-muted);line-height:1.6;}
.jr-catalog-guide-footer .jr-catalog-btn{flex-shrink:0;}
/* Do not alter site's menu, footer, standalone pages, or the curated Journal Set guide. */
@media(max-width:1120px){body.jr-catalog-archive.woocommerce ul.products,body.jr-catalog-archive.woocommerce-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px!important;}body.jr-catalog-archive.woocommerce ul.products li.product img{height:174px!important;}}
@media(max-width:900px){body.jr-catalog-single.woocommerce div.product div.images,body.jr-catalog-single.woocommerce div.product div.summary{width:49%;}body.jr-catalog-single section.related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));}body.jr-catalog-archive.woocommerce ul.products,body.jr-catalog-archive.woocommerce-page ul.products,body.jr-catalog-archive.jr-catalog-cols-3.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));}body.jr-catalog-archive.woocommerce ul.products li.product img{height:180px!important;}}
@media(max-width:720px){body.jr-catalog-single .site-content > .ast-container{width:calc(100% - 28px);}body.jr-catalog-single.woocommerce div.product div.images,body.jr-catalog-single.woocommerce div.product div.summary{float:none!important;width:100%!important;}body.jr-catalog-single .jr-catalog-panel{padding:22px 19px;}body.jr-catalog-single .jr-catalog-actions{display:grid;grid-template-columns:1fr;}body.jr-catalog-single .jr-catalog-snapshot-grid,.jr-catalog-stages{grid-template-columns:1fr;}body.jr-catalog-single section.related.products ul.products{gap:10px;} .jr-catalog-archive-hero,.jr-catalog-guide-footer{flex-direction:column;align-items:flex-start;}.jr-catalog-category-guide{padding:23px 19px;}.jr-catalog-archive-hero{padding:20px;}}
@media(max-width:480px){body.jr-catalog-archive.woocommerce ul.products,body.jr-catalog-archive.woocommerce-page ul.products,body.jr-catalog-archive.jr-catalog-cols-3.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;}body.jr-catalog-archive.woocommerce ul.products li.product{padding:7px!important;}body.jr-catalog-archive.woocommerce ul.products li.product img{height:142px!important;padding:3px;}body.jr-catalog-archive.woocommerce ul.products li.product .woocommerce-loop-product__title,body.jr-catalog-archive.woocommerce ul.products li.product h2,body.jr-catalog-archive.woocommerce ul.products li.product h3{font-size:12px!important;line-height:1.42!important;}body.jr-catalog-single section.related.products ul.products li.product img{height:115px;}}
@media(prefers-reduced-motion:reduce){body.jr-catalog-archive.woocommerce ul.products li.product{transition:none;}body.jr-catalog-archive.woocommerce ul.products li.product:hover{transform:none;}}

/* ================================================================
   V1.1 JOURNAL-SET MOTHER TEMPLATE FOR ALL PRODUCT CATEGORIES
   Same visible blocks, same hierarchy; taxonomy-specific text.
   Existing custom Journal Set content remains untouched by default.
   ================================================================ */
body.jr-journal-master{--jr-j-title:#102b47;--jr-j-blue:#145fbd;--jr-j-border:#dfe7ef;--jr-j-copy:#53677b;--jr-j-soft:#f5f8fb;background:#f6f8fb;}
body.jr-journal-master .site-content>.ast-container{width:min(1260px,calc(100% - 36px));max-width:1260px;padding-top:22px;padding-bottom:55px;}
body.jr-journal-master .woocommerce-products-header,
body.jr-journal-master h1.woocommerce-products-header__title,
body.jr-journal-master .ast-archive-description{display:none!important;}
body.jr-journal-master .jr-journal-master-head,
body.jr-journal-master .jr-journal-master-bottom{width:100%;box-sizing:border-box;clear:both;}
body.jr-journal-master .jr-journal-master-head{margin:0 0 5px;}
body.jr-journal-master .jr-journal-hero{padding:38px 42px 34px;background:#fff;border:1px solid var(--jr-j-border);border-radius:16px;box-shadow:0 7px 20px rgba(16,43,71,.035);margin:8px 0 17px;}
body.jr-journal-master .jr-catalog-eyebrow{color:#1752bf;letter-spacing:.08em;font-size:11px;font-weight:800;text-transform:uppercase;margin:0 0 11px;}
body.jr-journal-master .jr-journal-hero h1{font-size:clamp(27px,3.1vw,39px)!important;line-height:1.19!important;max-width:1000px;letter-spacing:-.02em;font-weight:750;color:var(--jr-j-title)!important;margin:0 0 14px!important;padding:0;}
body.jr-journal-master .jr-journal-hero-lead{font-size:15px;line-height:1.75;color:#4c6277;max-width:1020px;margin:0 0 18px;}
body.jr-journal-master .jr-journal-project-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 21px;}
body.jr-journal-master .jr-journal-project-tags span{border:1px solid #e0ebf7;background:#f5f9ff;color:#3b5b7b;padding:7px 10px;border-radius:8px;font-size:12px;line-height:1.35;}
body.jr-journal-master .jr-catalog-btn-primary{background:#1164b9;border-color:#1164b9;color:#fff!important;}
body.jr-journal-master .jr-journal-capabilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 25px;}
body.jr-journal-master .jr-journal-capability{border:1px solid var(--jr-j-border);border-radius:13px;background:#fff;padding:20px 18px;min-width:0;box-shadow:0 3px 12px rgba(16,43,71,.018);}
body.jr-journal-master .jr-journal-capability-kicker{display:block;color:#166ab9;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:750;margin:0 0 8px;}
body.jr-journal-master .jr-journal-capability h3{font-size:16px!important;line-height:1.35!important;font-weight:750;color:var(--jr-j-title)!important;margin:0 0 8px!important;}
body.jr-journal-master .jr-journal-capability p{font-size:13px;line-height:1.6;color:var(--jr-j-copy);margin:0;}
body.jr-journal-master .jr-journal-catalog-heading,
body.jr-journal-master .jr-journal-block{border:1px solid var(--jr-j-border);background:#fff;border-radius:13px;padding:25px 27px;margin:0 0 16px;box-shadow:0 4px 13px rgba(16,43,71,.025);}
body.jr-journal-master .jr-journal-catalog-heading{margin-bottom:12px;padding:20px 23px;}
body.jr-journal-master .jr-journal-section-heading h2,
body.jr-journal-master .jr-journal-rfq h2{font-size:clamp(22px,2.2vw,27px)!important;line-height:1.34!important;color:var(--jr-j-title)!important;margin:0 0 10px!important;letter-spacing:-.015em;font-weight:720;}
body.jr-journal-master .jr-journal-section-heading p{max-width:1050px;color:var(--jr-j-copy);font-size:14px;line-height:1.72;margin:0;}
/* Catalog is the native WooCommerce product loop, contained in same category main column. */
body.jr-journal-master.jr-catalog-archive.woocommerce ul.products,
body.jr-journal-master.jr-catalog-archive.woocommerce-page ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:11px 0 22px!important;}
body.jr-journal-master.jr-catalog-archive.jr-catalog-cols-3.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
body.jr-journal-master.woocommerce ul.products li.product{padding:10px!important;border-radius:11px;overflow:hidden;background:#fff;border:1px solid var(--jr-j-border);}
body.jr-journal-master.woocommerce ul.products li.product img,
body.jr-journal-master.woocommerce ul.products li.product a img{height:177px!important;aspect-ratio:4/3!important;object-fit:contain!important;padding:6px!important;background:#fbfcfe!important;border-radius:7px;}
body.jr-journal-master.woocommerce ul.products li.product .woocommerce-loop-product__title,
body.jr-journal-master.woocommerce ul.products li.product h2,
body.jr-journal-master.woocommerce ul.products li.product h3{font-size:13px!important;line-height:1.45!important;font-weight:650!important;color:var(--jr-j-title)!important;-webkit-line-clamp:3;max-height:4.5em!important;}
body.jr-journal-master .woocommerce-pagination{margin:13px 0 28px!important;clear:both;}
body.jr-journal-master .jr-journal-master-bottom{margin-top:24px;}
body.jr-journal-master .jr-journal-block{padding:30px 34px;margin:17px 0;scroll-margin-top:90px;}
body.jr-journal-master .jr-journal-factor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:22px;}
body.jr-journal-master .jr-journal-factor{display:flex;gap:12px;padding:17px 15px;border:1px solid #e4ebf2;background:#f8fafc;border-radius:10px;min-width:0;}
body.jr-journal-master .jr-journal-number{flex:0 0 auto;font-size:16px;font-weight:800;color:#1665b6;line-height:1.28;letter-spacing:-.025em;}
body.jr-journal-master .jr-journal-factor h3,
body.jr-journal-master .jr-journal-mini h3,
body.jr-journal-master .jr-journal-workflow h3{font-size:15px!important;line-height:1.4!important;color:var(--jr-j-title)!important;font-weight:750!important;margin:0 0 7px!important;}
body.jr-journal-master .jr-journal-factor p,
body.jr-journal-master .jr-journal-mini p,
body.jr-journal-master .jr-journal-workflow p{font-size:13px;line-height:1.72;color:var(--jr-j-copy);margin:0;}
body.jr-journal-master .jr-journal-triple{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:21px;}
body.jr-journal-master .jr-journal-mini{background:#f8fafc;border:1px solid #e4ebf2;border-radius:10px;padding:18px 19px;}
body.jr-journal-master .jr-journal-rfq{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px;align-items:start;border:1px solid #d6e5f3;border-radius:13px;background:#f0f6fd;padding:28px 32px;margin:18px 0;}
body.jr-journal-master .jr-journal-rfq p{font-size:14px;line-height:1.75;color:var(--jr-j-copy);margin:0;}
body.jr-journal-master .jr-journal-rfq ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;counter-reset:jr-rfq;list-style:none;padding:0;margin:0;}
body.jr-journal-master .jr-journal-rfq li{position:relative;padding:10px 10px 10px 34px;font-size:13px;line-height:1.5;color:#304e69;border-bottom:1px solid #dbe7f3;counter-increment:jr-rfq;}
body.jr-journal-master .jr-journal-rfq li:before{content:counter(jr-rfq,decimal-leading-zero);color:#185ab1;font-weight:800;position:absolute;left:0;top:10px;font-size:12px;}
body.jr-journal-master .jr-journal-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;}
body.jr-journal-master .jr-journal-workflow-step{border:1px solid #e3eaf1;background:#f9fbfc;padding:18px;border-radius:10px;}
body.jr-journal-master .jr-journal-workflow .jr-journal-number{display:block;margin-bottom:14px;}
body.jr-journal-master .jr-journal-inquiry{background:#fff;}
body.jr-journal-master .jr-journal-attachments{font-size:13px;color:#586c7e;background:#f7f9fc;padding:12px 14px;border-radius:9px;border:1px solid #e5ebf2;line-height:1.6;margin:17px 0;}
body.jr-journal-master .jr-journal-attachments strong{color:#203a53;}
body.jr-journal-master .jr-journal-form{max-width:960px;margin-top:22px;}
body.jr-journal-master .jr-journal-form input,
body.jr-journal-master .jr-journal-form textarea,
body.jr-journal-master .jr-journal-form select{box-sizing:border-box!important;max-width:100%;border-radius:7px!important;border:1px solid #d8e1ea!important;box-shadow:none!important;}
body.jr-journal-master .jr-journal-form button[type=submit]{background:#ef8b2e!important;border:0!important;border-radius:7px!important;color:#fff!important;font-weight:700!important;padding:11px 25px!important;}
/* Product grid: compact treatment also applies to the original Journal Set. */
body.jr-catalog-archive.woocommerce ul.products li.product img,
body.jr-catalog-archive.woocommerce-page ul.products li.product img{max-width:100%;}
@media(max-width:1050px){body.jr-journal-master .jr-journal-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));}body.jr-journal-master .jr-journal-factor-grid{grid-template-columns:repeat(2,minmax(0,1fr));}body.jr-journal-master .jr-journal-workflow{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:900px){body.jr-journal-master.jr-catalog-archive.woocommerce ul.products,body.jr-journal-master.jr-catalog-archive.woocommerce-page ul.products,body.jr-journal-master.jr-catalog-archive.jr-catalog-cols-3.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;}body.jr-journal-master .jr-journal-rfq{grid-template-columns:1fr;}body.jr-journal-master .jr-journal-triple{grid-template-columns:1fr;}}
@media(max-width:650px){body.jr-journal-master .site-content>.ast-container{width:calc(100% - 20px);}body.jr-journal-master .jr-journal-hero{padding:24px 18px;}body.jr-journal-master .jr-journal-capabilities{gap:9px;}body.jr-journal-master .jr-journal-capability{padding:13px 12px;}body.jr-journal-master .jr-journal-capability h3{font-size:14px!important;}body.jr-journal-master .jr-journal-capability p{font-size:12px;}body.jr-journal-master .jr-journal-block{padding:22px 17px;}body.jr-journal-master .jr-journal-catalog-heading{padding:20px 17px;}body.jr-journal-master .jr-journal-factor-grid{grid-template-columns:1fr;}body.jr-journal-master .jr-journal-rfq{padding:22px 17px;}body.jr-journal-master .jr-journal-rfq ol{grid-template-columns:1fr;}body.jr-journal-master .jr-journal-workflow{grid-template-columns:1fr;}body.jr-journal-master.woocommerce ul.products li.product img{height:145px!important;padding:4px!important;}}

body.jr-journal-master .jr-catalog-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 17px;border-radius:8px;font-size:13px;font-weight:700;text-decoration:none!important;}

/* V1.2: Unified product detail guide. Content is always derived from the
   SAME category mother template that powers the Journal Set-style archive. */
body.jr-catalog-single .jr-single-heading{margin-bottom:14px;}
body.jr-catalog-single .jr-single-heading h2{margin-bottom:9px!important;}
body.jr-catalog-single .jr-single-evidence{padding:11px 14px;border:1px solid #e2e9f2;background:#f6f9fc;color:#617286;font-size:13px;line-height:1.68;border-radius:8px;margin:12px 0 22px;}
body.jr-catalog-single .jr-single-factors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
body.jr-catalog-single .jr-single-factor{display:flex;gap:10px;min-width:0;border:1px solid #e2eaf2;border-radius:11px;padding:16px 14px;background:#f9fbfd;}
body.jr-catalog-single .jr-single-num{color:#125fb6;font-size:17px;font-weight:800;white-space:nowrap;line-height:1.35;}
body.jr-catalog-single .jr-single-factor h3,body.jr-catalog-single .jr-single-capability h3,body.jr-catalog-single .jr-single-compliance h3,body.jr-catalog-single .jr-single-step h3{font-size:15px!important;line-height:1.4!important;font-weight:750!important;color:#183653!important;margin:0 0 7px!important;}
body.jr-catalog-single .jr-single-factor p,body.jr-catalog-single .jr-single-capability p,body.jr-catalog-single .jr-single-compliance p,body.jr-catalog-single .jr-single-step p{margin:0;color:#516579;font-size:13px;line-height:1.7;}
body.jr-catalog-single .jr-single-capabilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;}
body.jr-catalog-single .jr-single-capability{padding:15px 13px;border:1px solid #e2eaf2;background:#fbfcfd;border-radius:10px;}
body.jr-catalog-single .jr-single-divider{border-top:1px solid #e6ecf2;margin:27px 0 25px;}
body.jr-catalog-single .jr-single-compliance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
body.jr-catalog-single .jr-single-compliance-card{background:#f7f9fc;border:1px solid #e3eaf1;padding:16px 17px;border-radius:10px;}
body.jr-catalog-single .jr-single-rfq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:9px;counter-reset:jrprod;list-style:none;padding:0;margin:8px 0 0;}
body.jr-catalog-single .jr-single-rfq li{position:relative;counter-increment:jrprod;border-bottom:1px solid #e5edf5;padding:10px 5px 10px 32px;font-size:14px;color:#425c72;line-height:1.6;}
body.jr-catalog-single .jr-single-rfq li::before{content:counter(jrprod,decimal-leading-zero);position:absolute;left:0;color:#1266b0;font-weight:800;}
body.jr-catalog-single .jr-single-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;}
body.jr-catalog-single .jr-single-step{padding:17px 15px;background:#f9fbfd;border:1px solid #e2eaf2;border-radius:10px;}
body.jr-catalog-single .jr-single-step .jr-single-num{display:block;margin:0 0 9px;}
body.jr-catalog-single .jr-single-footnote{font-size:12px;line-height:1.7;color:#64748b;border-left:3px solid #e49b42;padding:9px 13px;margin:23px 0 0;background:#fffaf2;}
body.jr-catalog-single .jr-single-buyer-guide .jr-catalog-note{margin-top:20px;}
@media(max-width:1024px){body.jr-catalog-single .jr-single-factors{grid-template-columns:repeat(2,minmax(0,1fr));}body.jr-catalog-single .jr-single-capabilities,body.jr-catalog-single .jr-single-workflow{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:720px){body.jr-catalog-single .jr-single-compliance{grid-template-columns:1fr;}body.jr-catalog-single .jr-single-rfq{grid-template-columns:1fr;}}
@media(max-width:480px){body.jr-catalog-single .jr-single-factors{grid-template-columns:1fr;}body.jr-catalog-single .jr-single-capabilities{grid-template-columns:1fr 1fr;}body.jr-catalog-single .jr-single-workflow{grid-template-columns:1fr;}body.jr-catalog-single .jr-single-capability{padding:12px;}}

/* Natural inline category link inside Product Details; never render as a separate SEO CTA. */
body.jr-catalog-single .jr-catalog-contextual-link{margin:18px 0 2px;font-size:14px;line-height:1.8;color:#516174;}
body.jr-catalog-single .jr-catalog-contextual-link a{color:var(--jr-blue);text-decoration:underline;text-underline-offset:2px;font-weight:500;}
body.jr-catalog-single .jr-catalog-contextual-link a:hover{color:#045989;}
