/* Unified product detail: all products, no product-specific data */
.jy-product-detail{--jy-blue:#416797;--jy-ink:#202a3b;--jy-muted:#596677;--jy-line:#e7ebf0;color:var(--jy-ink);background:#fff;padding:65px 0 85px}
.jy-product-detail,.jy-product-detail *{box-sizing:border-box}
.jy-product-container{width:min(1200px,calc(100% - 44px));margin:0 auto}
.jy-product-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}
.jy-product-gallery,.jy-product-summary{width:100%!important;float:none!important;min-width:0;margin:0}
.jy-product-gallery img{max-width:100%;height:auto}
.jy-product-kicker{font-size:12px;letter-spacing:2px;color:var(--jy-blue);font-weight:600}
.jy-product-summary h1{font-size:clamp(28px,3vw,38px)!important;color:var(--jy-ink)!important;line-height:1.4!important;margin:14px 0 20px!important;padding:0!important}
.jy-product-rule{height:3px;width:65px;background:var(--jy-blue)}
.jy-product-description{color:var(--jy-muted);font-size:15px;line-height:1.9;margin:28px 0 30px}
.jy-product-specs h2{font-size:20px!important;color:var(--jy-ink)!important;margin:0 0 17px!important}
.jy-product-spec{display:grid;grid-template-columns:36% 1fr;border-bottom:1px solid var(--jy-line);font-size:14px}
.jy-product-spec:first-of-type{border-top:1px solid var(--jy-line)}
.jy-product-spec span{padding:13px 16px;overflow-wrap:anywhere}
.jy-product-spec span:first-child{color:#526077;background:#f5f7fa}
.jy-product-cta{display:inline-flex;align-items:center;gap:35px;padding:12px 26px;background:var(--jy-blue);color:#fff!important;text-decoration:none!important;margin-top:30px;min-height:50px}
.jy-product-cta:hover{background:#2c4f81}
.jy-product-body{margin-top:70px;border-top:1px solid var(--jy-line);padding-top:46px}
.jy-product-section-title{margin-bottom:32px}.jy-product-section-title>span{color:var(--jy-blue);font-size:12px;letter-spacing:2px;font-weight:600}
.jy-product-section-title h2{font-size:28px!important;color:var(--jy-ink)!important;margin:8px 0!important}
.jy-product-content-group{margin:0 0 42px}.jy-product-content-heading{font-size:20px!important;color:var(--jy-ink)!important;margin:0 0 22px!important;padding-bottom:14px;border-bottom:1px solid var(--jy-line)}
.jy-richtext{line-height:1.85;color:var(--jy-muted);font-size:15px;overflow-wrap:anywhere}
/* Fallback: readable editorial layout even without JS */
.jy-richtext>p,.jy-richtext>div{margin:0 0 18px!important;font-size:15px!important;line-height:1.85!important;text-indent:0!important;color:inherit!important}
.jy-richtext img{max-width:100%!important;height:auto!important;object-fit:contain;opacity:1!important}
.jy-richtext table{max-width:100%;display:block;overflow-x:auto}
.jy-richtext iframe{max-width:100%}
.jy-richtext p:empty{display:none}
/* Enhanced alternating image/text groups; content order retained */
.jy-editorial-block{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:36px;margin:0 0 28px;background:#f7f9fc;border:1px solid #edf0f4;border-radius:4px;overflow:hidden}
.jy-editorial-block.is-reverse{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.jy-editorial-copy{padding:34px 36px;min-width:0}
.jy-editorial-copy p{margin:0 0 14px!important;text-align:left!important;text-indent:0!important;line-height:1.9!important;font-size:15px!important;color:#4f5a6b!important}
.jy-editorial-copy p:last-child{margin-bottom:0!important}
.jy-editorial-copy span,.jy-editorial-copy strong{font-size:inherit!important;line-height:inherit!important}
.jy-editorial-media{display:flex;align-items:center;justify-content:center;min-width:0;min-height:235px;padding:20px;background:#eef3f9}
.jy-editorial-media img{display:block;width:auto!important;max-width:100%!important;max-height:370px!important;height:auto!important;object-fit:contain}
.jy-editorial-block.is-reverse .jy-editorial-media{order:-1}
.jy-editorial-text-only{max-width:100%;margin:0 0 30px;padding:24px 30px;border-left:3px solid var(--jy-blue);background:#f7f9fc}
.jy-editorial-text-only p{font-size:15px!important;line-height:1.9!important;text-indent:0!important;text-align:left!important;margin:0 0 13px!important}
.jy-editorial-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin:0 0 28px}
.jy-editorial-image-grid figure{display:flex;align-items:center;justify-content:center;margin:0;padding:20px;min-height:210px;background:#f5f7fa}
.jy-editorial-image-grid img{display:block;max-height:335px!important;width:auto!important;height:auto!important;object-fit:contain}
.jy-product-neighbors{display:flex;justify-content:space-between;gap:18px;padding-top:28px;margin-top:35px;border-top:1px solid var(--jy-line)}
.jy-product-neighbors a{display:flex;flex-direction:column;gap:7px;min-width:0;flex:1;border:1px solid var(--jy-line);padding:17px 21px;color:var(--jy-ink);text-decoration:none}
.jy-product-neighbors a:hover{border-color:var(--jy-blue)}
.jy-product-neighbors a:last-child{text-align:right;margin-left:auto}
.jy-product-neighbors small{color:var(--jy-blue);font-size:12px}
.jy-product-neighbors strong{font-size:14px;overflow-wrap:anywhere;font-weight:500}
@media(max-width:850px){.jy-product-overview{gap:28px}.jy-editorial-block,.jy-editorial-block.is-reverse{grid-template-columns:1fr}.jy-editorial-block.is-reverse .jy-editorial-media{order:initial}.jy-editorial-media{min-height:0}.jy-editorial-copy{padding:25px}}
@media(max-width:700px){.jy-product-detail{padding:35px 0 55px}.jy-product-container{width:calc(100% - 32px)}.jy-product-overview{grid-template-columns:1fr}.jy-product-body{margin-top:50px;padding-top:30px}.jy-product-section-title h2{font-size:24px!important}.jy-editorial-block{gap:0}.jy-editorial-media img{max-height:295px!important}.jy-editorial-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.jy-editorial-image-grid figure{min-height:135px;padding:10px}.jy-editorial-image-grid img{max-height:205px!important}.jy-product-neighbors{flex-direction:column}}
