/* Engineering-led WooCommerce product detail. */
.single-product .content-wrap{max-width:none;padding:0}.rjy-product-detail{--product-rule:#d8e2e8;color:var(--text)}.rjy-product-breadcrumb{padding:1rem max(20px,calc((100vw - 1240px)/2));border-bottom:1px solid var(--border);background:#fff}.rjy-product-breadcrumb .woocommerce-breadcrumb{margin:0;color:var(--text-muted);font-size:.72rem}.rjy-product-breadcrumb a{color:var(--text-muted);text-decoration:none}.rjy-product-overview{display:grid;max-width:1240px;margin:auto;padding:clamp(2rem,5vw,5rem) 20px;grid-template-columns:minmax(0,1.05fr) minmax(24rem,.95fr);align-items:start;gap:clamp(2rem,6vw,5rem)}.rjy-product-media{min-width:0}.rjy-product-media .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important}.rjy-product-media .woocommerce-product-gallery__wrapper{margin:0}.rjy-product-media .woocommerce-product-gallery__image{background:var(--surface)}.rjy-product-media .woocommerce-product-gallery__image img{width:100%;aspect-ratio:1/1;object-fit:contain}.rjy-product-media .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem;margin:1rem 0 0!important;padding:0;list-style:none}.rjy-product-media .flex-control-thumbs li{float:none!important;width:auto!important}.rjy-product-media .flex-control-thumbs img{aspect-ratio:1;object-fit:contain;border:1px solid transparent;background:var(--surface)}.rjy-product-media .flex-control-thumbs img.flex-active{border-color:var(--accent)}.rjy-product-summary{float:none!important;width:auto!important;margin:0!important}.rjy-product-context{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-bottom:1rem;color:var(--accent-dark);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.rjy-product-context span+span{padding-left:1rem;border-left:1px solid var(--border)}.rjy-product-context a{color:inherit;text-decoration:none}.single-product .rjy-product-summary .product_title{margin:0 0 1.25rem;color:var(--primary);font-size:clamp(2.3rem,4.6vw,4.4rem);font-weight:500;line-height:1.02}.woocommerce-product-details__short-description{max-width:38rem;color:var(--text-muted);font-size:1rem;line-height:1.75}.rjy-product-status{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.5rem 0;padding:1rem 0;border-block:1px solid var(--border)}.rjy-product-status>span{display:flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700}.rjy-product-status>span:before{width:.55rem;height:.55rem;border-radius:50%;background:#26915b;content:""}.rjy-product-status>span.is-unavailable:before{background:#b8493f}.rjy-product-status .price{margin:0!important;color:var(--primary)!important;font-size:1.1rem!important;font-weight:700}.rjy-product-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.rjy-product-actions .button{display:flex;min-height:50px;align-items:center;justify-content:center;border-radius:0;text-align:center;text-transform:uppercase;letter-spacing:.06em}.rjy-secondary-action{border-color:var(--primary)!important;background:transparent!important;color:var(--primary)!important}.rjy-product-note{margin:1rem 0;color:var(--text-muted);font-size:.78rem;line-height:1.6}.rjy-product-summary form.cart{margin:1.5rem 0 0!important;padding-top:1.5rem;border-top:1px solid var(--border)}.rjy-product-summary form.cart .quantity .qty{min-height:46px}.rjy-product-summary form.cart .single_add_to_cart_button{min-height:46px;border-radius:0!important;background:var(--primary)!important}.rjy-download{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding:.85rem 0;border-bottom:1px solid var(--border);color:var(--primary);font-size:.78rem;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.07em}.rjy-download span{color:var(--accent);font-size:1.2rem}.rjy-assurance{display:grid;max-width:1240px;margin:0 auto 2rem;padding:0 20px;grid-template-columns:repeat(4,1fr)}.rjy-assurance>div{display:flex;min-height:90px;align-items:center;gap:.8rem;padding:1.25rem;border:1px solid var(--border);border-right:0;background:#fff}.rjy-assurance>div:last-child{border-right:1px solid var(--border)}.rjy-assurance span{color:var(--accent);font-size:.68rem;font-weight:800}.rjy-assurance strong{color:var(--primary);font-size:.82rem}.rjy-product-nav{position:sticky;z-index:20;top:107px;display:flex;justify-content:center;gap:.25rem;padding:.55rem 20px;border-block:1px solid var(--border);background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.admin-bar .rjy-product-nav{top:139px}.rjy-product-nav a{padding:.7rem 1rem;color:var(--text-muted);font-size:.75rem;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.06em}.rjy-product-nav a:hover,.rjy-product-nav a:focus-visible{background:var(--surface);color:var(--primary)}.rjy-product-layout{display:grid;max-width:1240px;margin:auto;padding:clamp(3rem,7vw,6rem) 20px;grid-template-columns:minmax(0,1fr) minmax(18rem,23rem);align-items:start;gap:clamp(2rem,6vw,5rem)}.rjy-product-main{min-width:0}.rjy-info-panel{padding:0 0 clamp(3rem,6vw,5rem);scroll-margin-top:180px}.rjy-info-panel+.rjy-info-panel{padding-top:clamp(3rem,6vw,5rem);border-top:1px solid var(--product-rule)}.rjy-info-panel h2,.rjy-customization h2{max-width:18ch;margin:.35rem 0 1.5rem;color:var(--primary);font-size:clamp(2rem,3.4vw,3.2rem);font-weight:500;line-height:1.08}.rjy-panel-copy,.rjy-field-content{font-size:1rem;line-height:1.8}.rjy-panel-copy h2,.rjy-panel-copy h3{margin-top:2.25rem;font-size:1.5rem}.rjy-panel-copy img,.rjy-structure-content{max-width:100%;height:auto}.rjy-spec-table{border-top:1px solid var(--primary)}.rjy-spec-row{display:grid;grid-template-columns:minmax(11rem,.35fr) 1fr;border-bottom:1px solid var(--border)}.rjy-spec-row span{padding:1rem}.rjy-spec-row span:first-child{background:var(--surface);color:var(--primary);font-size:.8rem;font-weight:700}.rjy-spec-row span:last-child{font-size:.88rem}.rjy-specification-content table{width:100%;border-collapse:collapse}.rjy-specification-content th,.rjy-specification-content td{padding:1rem;border:1px solid var(--border);text-align:left;vertical-align:top}.rjy-specification-content th,.rjy-specification-content td:first-child{background:var(--surface);color:var(--primary);font-weight:700}.rjy-customization{display:grid;margin-bottom:clamp(3rem,6vw,5rem);padding:clamp(2rem,4vw,3.5rem);grid-template-columns:1fr 1fr;gap:2rem;background:var(--navy);color:#c8d7e0;scroll-margin-top:180px}.rjy-customization h2{color:#fff}.rjy-customization .eyebrow{color:#e2b866}.rjy-customization ul{display:grid;margin:0;padding:0;align-content:start;list-style:none}.rjy-customization li{padding:.9rem 0;border-bottom:1px solid rgba(255,255,255,.14);color:#fff;font-size:.88rem}.rjy-customization li:before{margin-right:.75rem;color:var(--accent);content:"+"}.rjy-product-faq details{border-top:1px solid var(--border)}.rjy-product-faq details:last-child{border-bottom:1px solid var(--border)}.rjy-product-faq summary{padding:1.1rem 0;color:var(--primary);font-weight:700;cursor:pointer}.rjy-product-faq details p{padding:0 2rem 1.2rem 0;color:var(--text-muted)}.rjy-product-sidebar{position:sticky;top:180px}.admin-bar .rjy-product-sidebar{top:212px}.rjy-inquiry-card{padding:2rem;background:var(--surface)}.rjy-inquiry-card h2{margin:.5rem 0 1rem;color:var(--primary);font-size:1.8rem;font-weight:500;line-height:1.15}.rjy-inquiry-card p,.rjy-inquiry-card li{color:var(--text-muted);font-size:.82rem;line-height:1.65}.rjy-inquiry-card ul{padding-left:1.2rem}.rjy-inquiry-card .button{display:flex;margin-top:1.5rem;justify-content:center;border-radius:0;text-align:center}.rjy-inquiry-email{display:block;margin-top:1rem;color:var(--primary);font-size:.78rem;text-align:center}.rjy-related-products{padding:clamp(3rem,6vw,6rem) max(20px,calc((100vw - 1240px)/2));background:var(--surface)}.rjy-related-products>section{max-width:1240px;margin:auto}.rjy-related-products h2{color:var(--primary);font-size:clamp(2rem,3vw,3rem);font-weight:500}.rjy-mobile-product-cta{display:none}
@media(max-width:1024px){.rjy-product-overview{grid-template-columns:1fr 1fr;gap:2rem}.rjy-product-nav{top:64px;justify-content:flex-start;overflow-x:auto}.admin-bar .rjy-product-nav{top:96px}.rjy-product-layout{grid-template-columns:1fr}.rjy-product-sidebar{position:static}.rjy-assurance{grid-template-columns:repeat(2,1fr)}.rjy-assurance>div:nth-child(2){border-right:1px solid var(--border)}.rjy-assurance>div:nth-child(n+3){border-top:0}.rjy-customization{grid-template-columns:1fr}}
@media(max-width:720px){.rjy-product-breadcrumb{display:none}.rjy-product-overview{padding-top:1.5rem;grid-template-columns:1fr}.rjy-product-media{order:0}.rjy-product-summary{order:1}.single-product .rjy-product-summary .product_title{font-size:clamp(2rem,10vw,3.2rem)}.rjy-product-actions{grid-template-columns:1fr}.rjy-assurance{grid-template-columns:1fr}.rjy-assurance>div{border-right:1px solid var(--border);border-bottom:0}.rjy-assurance>div:last-child{border-bottom:1px solid var(--border)}.rjy-product-nav{top:60px}.rjy-product-nav a{white-space:nowrap}.rjy-product-layout{padding-top:3rem}.rjy-spec-row{grid-template-columns:1fr}.rjy-spec-row span:last-child{padding-top:.5rem}.rjy-specification-content{overflow-x:auto}.rjy-mobile-product-cta{position:fixed;z-index:90;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 20px;background:var(--navy);color:#fff;box-shadow:0 -8px 24px rgba(3,31,53,.18);font-size:.78rem}.rjy-mobile-product-cta a{padding:.65rem .85rem;background:var(--accent);color:#fff;font-weight:700;text-decoration:none}.single-product .site-footer{padding-bottom:4.5rem}}
.rjy-product-actions .rjy-sample-button{display:flex;width:100%;min-height:50px;align-items:center;justify-content:center;padding:.75rem 1.35rem;border:1px solid var(--accent);border-radius:0;background:var(--accent);color:#fff;font-size:.8rem;font-weight:700;line-height:1.2;text-align:center;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.rjy-product-actions .rjy-sample-button:hover,.rjy-product-actions .rjy-sample-button:focus-visible{border-color:var(--accent-dark);background:var(--accent-dark);color:#fff;transform:translateY(-1px)}.rjy-product-actions .rjy-sample-button[disabled]{cursor:not-allowed;opacity:.65;transform:none}

/* WooCommerce applies "products" to both the related section and its list. */
.rjy-related-products>section.products{display:block!important}.rjy-related-products ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.rjy-related-products ul.products:before,.rjy-related-products ul.products:after{display:none}
@media(max-width:1024px){.rjy-related-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.rjy-related-products ul.products{grid-template-columns:1fr}}

/* Product titles are intentionally compact for long engineering names. */
.single-product .rjy-product-summary .product_title{font-size:clamp(24px,2.5vw,32px);line-height:1.2;overflow-wrap:anywhere}
@media(max-width:720px){.single-product .rjy-product-summary .product_title{font-size:24px}}

/* Product inquiry email action. */
.single-product .rjy-inquiry-email{display:flex;min-height:46px;align-items:center;justify-content:center;margin-top:.75rem;padding:.7rem 1rem;border:1px solid #519032;background:#519032;color:#fff;font-size:.78rem;font-weight:700;line-height:1.25;text-align:center;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}.single-product .rjy-inquiry-email:hover,.single-product .rjy-inquiry-email:focus-visible{border-color:#3f7626;background:#3f7626;color:#fff;transform:translateY(-1px)}

/* Compatibility review CTA hierarchy. */
.single-product .rjy-inquiry-card{position:relative;padding:2rem;border-top:3px solid var(--accent);background:#fff;box-shadow:0 1rem 2.75rem rgba(24,54,111,.1)}.single-product .rjy-inquiry-card .eyebrow{margin-bottom:.65rem}.single-product .rjy-inquiry-card h2{max-width:12ch;margin-bottom:1rem;font-size:clamp(1.55rem,2.25vw,1.9rem)}.single-product .rjy-inquiry-card>p:not(.eyebrow){margin-bottom:1.25rem}.single-product .rjy-inquiry-card ul{display:grid;gap:.6rem;margin:0 0 1.5rem;padding:0;list-style:none}.single-product .rjy-inquiry-card li{position:relative;padding-left:1.25rem}.single-product .rjy-inquiry-card li:before{position:absolute;top:.12rem;left:0;color:var(--accent);font-weight:800;content:"✓"}.single-product .rjy-inquiry-actions{display:grid;gap:.75rem}.single-product .rjy-inquiry-card .rjy-inquiry-primary{display:flex;width:100%;min-height:52px;align-items:center;justify-content:space-between;margin:0;padding-inline:1.15rem;text-align:left}.single-product .rjy-inquiry-card .rjy-inquiry-primary span:last-child{font-size:1.1rem;transition:transform .2s}.single-product .rjy-inquiry-card .rjy-inquiry-primary:hover span:last-child,.single-product .rjy-inquiry-card .rjy-inquiry-primary:focus-visible span:last-child{transform:translateX(.2rem)}.single-product .rjy-inquiry-actions .rjy-inquiry-email{width:100%;margin:0}
.single-product .rjy-inquiry-actions .rjy-inquiry-email{justify-content:space-between;text-align:left}.single-product .rjy-inquiry-email span:last-child{font-size:1rem;transition:transform .2s}.single-product .rjy-inquiry-email:hover span:last-child,.single-product .rjy-inquiry-email:focus-visible span:last-child{transform:translateX(.2rem)}
@media(max-width:1024px){.single-product .rjy-inquiry-card h2{max-width:none}.single-product .rjy-inquiry-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:640px){.single-product .rjy-inquiry-card{padding:1.5rem}.single-product .rjy-inquiry-actions{grid-template-columns:1fr}}
