/* Product journeys: finite, user-triggered motion with native disclosure fallback. */
.pj-card-preview{border-top:1px solid #dce6e3;margin:0 18px 18px;color:#163e50;min-width:0}
.pj-card-preview>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;cursor:pointer;list-style:none;font-size:12px;font-weight:650}
.pj-card-preview>summary::-webkit-details-marker{display:none}.pj-card-preview>summary>span:last-child{font-size:19px;color:#237c85;transition:transform .25s}.pj-card-preview[open]>summary>span:last-child{transform:rotate(45deg)}
.pj-mini-art{border-radius:10px;background:radial-gradient(ellipse at 40% 30%,#fff,#edf4f0);min-height:150px;overflow:hidden;display:flex;align-items:center;justify-content:center;margin:0 0 10px;isolation:isolate}
.pj-mini-art svg{display:block;width:100%;height:150px;max-height:none;margin:0;overflow:visible}.pj-mini-art [data-dna-shape]{transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity .3s;transform-box:fill-box;transform-origin:center}
.pj-mini-art .dna-baseline{fill:none;stroke:#b5c9c8;stroke-width:1;stroke-dasharray:4 4}.pj-mini-art .dna-tinted{fill:#c2dce0;stroke:#7fa9b1;stroke-width:2}.pj-mini-art .dna-catheter{fill:#ecf4ee;stroke:#719692;stroke-width:2}.pj-mini-art .dna-fine{fill:none;stroke:#8bacae;stroke-width:1.5}.pj-mini-art .dna-metal{fill:#afbdc4;stroke:#5d7582;stroke-width:1.5}.pj-mini-art .dna-body{fill:#e1eceb;stroke:#6a929c;stroke-width:2}.pj-mini-art .dna-chamber{fill:#bdd9d9;stroke:#7eaaa9;stroke-width:2}.pj-mini-art .dna-line{fill:none;stroke:#648e96;stroke-width:2}.pj-mini-art .dna-end{fill:#88b7c2;stroke:#4e8494;stroke-width:2}.pj-mini-art .dna-radiopaque{fill:none;stroke:#237c85;stroke-width:3;stroke-dasharray:4 3}.pj-mini-art .dna-marker circle{fill:#fff;stroke:#237c85;stroke-width:1.5}.pj-mini-art .dna-marker text{font:700 13px Arial,sans-serif;text-anchor:middle;fill:#153e52}
.pj-mini-art .dna-foley-tube{fill:none;stroke:#c4ab79;stroke-width:32;stroke-linecap:round}.pj-mini-art .dna-foley-tip{fill:#d6c69c;stroke:#b59e70;stroke-width:2}.pj-mini-art .dna-eye{fill:#816c41}.pj-mini-art .dna-balloon{fill:#e6d7ad;fill-opacity:.85;stroke:#b69d67;stroke-width:2}.pj-mini-art .dna-foley-branch{fill:none;stroke:#c7b37f;stroke-width:28;stroke-linecap:round}.pj-mini-art .dna-gauze-layer{fill:#fdfdf6;stroke:#9cafae;stroke-width:1.2}.pj-mini-art .dna-gauze-thread{fill:none;stroke:#c9d1c5;stroke-width:1;stroke-dasharray:2 2}.pj-mini-art .dna-layer-hidden{display:none}.pj-mini-art [data-dna-layer]{transition:transform .6s ease;transform-box:fill-box;transform-origin:center}
.pj-card-preview[open] .pj-mini-art{animation:pj-appear .45s ease both}.pj-card-preview[open] .dna-cannula [data-dna-shape="0"]{animation:pj-needle .75s ease both}.pj-card-preview[open] .dna-cannula [data-dna-shape="4"]{animation:pj-port .75s ease both}.pj-card-preview[open] .dna-foley [data-dna-shape="0"]{animation:pj-port .75s ease both}.pj-card-preview[open] .dna-gauze [data-dna-layer]{animation:pj-layer-open .6s ease both}
.pj-preview-note{font-size:10px!important;line-height:1.65!important;color:#526b71;margin:0 0 8px!important}.pj-preview-link{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:650;min-height:44px;line-height:1.5;color:#1d6d76}
.pj-mini-cast{width:190px;height:150px;position:relative}.pj-mini-roll{position:absolute;left:19px;top:25px;width:61px;height:104px;border-radius:40% 40% 15% 15%;background:repeating-linear-gradient(0deg,transparent 0 4px,#ffffff40 5px),repeating-linear-gradient(90deg,transparent 0 4px,#ffffff40 5px),#28699c;box-shadow:inset 8px 0 12px #173f5040}.pj-mini-roll:before{content:'';position:absolute;inset:0 0 auto;height:20px;border-radius:50%;background:#edf1e8;border:7px solid #28699c}.pj-mini-pack{position:absolute;left:102px;top:26px;width:72px;height:103px;border:1px solid #c3d2cd;border-right:6px solid #dfe7df;background:#fffdf6;padding:12px 6px;display:flex;flex-direction:column;gap:8px;transform:rotate(-3deg)}.pj-mini-pack b{font-size:7px;line-height:1.5;overflow-wrap:anywhere}.pj-mini-pack i{display:block;height:15px;background:#28699c;margin:0 -6px}.pj-mini-pack small{font-size:7px;margin-top:auto}
.rf-study .pj-study-image{display:block;min-width:0}.rf-study .pj-study-image img{width:100%;height:140px;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s ease}.rf-study .pj-study-copy{border-top:1px solid #dce6e3;padding-top:15px;display:block;flex:1}.rf-study .pj-study-copy h3{margin-top:8px}.rf-study>.pj-card-preview{margin:12px 0 0}.rf-study>.pj-card-preview summary{font-size:11px}.rf-study .pj-mini-art{min-height:140px}.rf-study .pj-preview-link{font-size:11px}
.pj-product-route{margin:22px 0 30px;padding:20px 24px;border:1px solid #d5e2de;background:#f7faf5;border-radius:14px}.pj-route-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px;font-size:11px;font-weight:650;letter-spacing:.06em;color:#476770}.pj-route-heading>span:last-child{font-size:10px;letter-spacing:0;color:#516a72;font-weight:400}.pj-product-route ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:0}.pj-product-route a{display:flex;align-items:center;gap:10px;min-height:50px;padding:10px 12px;border:1px solid #d7e2dd;border-radius:8px;background:#fff;color:#153e52;font-size:12px;font-weight:600;text-decoration:none}.pj-product-route a>span:first-child{display:flex;align-items:center;justify-content:center;width:25px;height:25px;background:#edf3ed;border-radius:50%;font-size:10px;color:#466a70;flex-shrink:0}.pj-product-route a[aria-current="step"]{border-color:#237c85;box-shadow:inset 0 -2px #237c85;background:#edf6f0}.pj-product-route a[aria-current="step"]>span:first-child{background:#237c85;color:#fff}
.pj-transfer-note{padding:13px 15px;background:#edf6f0;border-left:3px solid #237c85;font-size:12px!important;line-height:1.7!important;color:#234e57;margin:0 0 14px!important}.pj-dialog-study{display:block;font-size:12px;padding:12px 0;text-underline-offset:4px;color:#1c6c77}.product-detail-grid,#product-dna,[aria-labelledby="ps-title"],#procurement-details{scroll-margin-top:calc(var(--ki-header-height,90px) + 48px)}
.pj-card-preview :focus-visible,.pj-product-route :focus-visible,.pj-study-image:focus-visible,.pj-dialog-study:focus-visible{outline:3px solid #237c85;outline-offset:4px}
@keyframes pj-appear{from{opacity:.45;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pj-needle{from{transform:translateX(0)}to{transform:translateX(-20px)}}@keyframes pj-port{from{transform:translateY(0)}to{transform:translateY(-20px)}}
@media(hover:hover) and (pointer:fine){.pj-study-image:hover img{transform:translateY(-4px) scale(1.03)}.pj-preview-link:hover{text-decoration:underline}.pj-product-route a:hover{border-color:#79a49b}}
@media(max-width:700px){.pj-product-route{padding:16px;margin-top:16px}.pj-product-route ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pj-product-route a{font-size:11px;padding:8px;gap:7px;min-height:52px}.pj-route-heading{display:block;line-height:1.7}.pj-route-heading>span:last-child{display:block;margin-top:4px}.pj-card-preview{margin-left:14px;margin-right:14px}.rf-study .pj-study-image img{height:110px}.rf-study .pj-mini-art svg{height:120px}.rf-study .pj-preview-note{font-size:9px!important}.rf-study>.pj-card-preview summary{font-size:10px;gap:5px}.rf-study .pj-preview-link{font-size:10px}.pj-product-route a>span:last-child{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.pj-mini-art,.pj-mini-art *,.pj-card-preview *,.pj-study-image img{animation:none!important;transition:none!important}.pj-product-route *{scroll-behavior:auto!important}}
@media(prefers-reduced-motion:no-preference){.rf-study.pj-in-view,.rf-collection.pj-in-view,.rf-start-card.pj-in-view{animation:pj-appear .55s ease both}}

.pj-mini-art .dna-gauze [data-dna-layer]{transform:translateY(calc(var(--dna-layer-index)* -9px))}.pj-mini-art .dna-gauze-counter rect{fill:#153e52;stroke:#153e52}.pj-mini-art .dna-gauze-counter text{font:600 18px Arial,sans-serif;text-anchor:middle;fill:#fff}
@keyframes pj-layer-open{from{opacity:.4;transform:translateY(0)}to{opacity:1;transform:translateY(calc(var(--dna-layer-index)* -9px))}}

.rf-study-grid{align-items:start}.rf-study .pj-study-copy{flex:none}.product-grid:has(.pj-card-preview[open]){align-items:start}
@media(prefers-reduced-motion:reduce){.pj-study-image img{transform:none!important}}
