[data-ourobor-product] .op-care-slider { min-width:0; padding:20px; border-top:1px solid var(--op-line,rgba(17,17,15,.14)); color:var(--op-text,#11110f); text-align:left; }
[data-ourobor-product] .op-care-head { display:flex; align-items:center; justify-content:space-between; gap:8px; }
[data-ourobor-product] .op-care-head h2 { margin:0; font:500 11px/1.4 'Helvetica Neue',Helvetica,Arial,sans-serif; letter-spacing:.04em; }
[data-ourobor-product] .op-care-controls { display:flex; align-items:center; flex-shrink:0; }
[data-ourobor-product] .op-care-controls button { display:grid; place-items:center; width:44px; height:44px; padding:0; border:0; border-radius:0; background:transparent; color:inherit; cursor:pointer; }
[data-ourobor-product] .op-care-controls button:focus-visible, [data-ourobor-product] .op-care-track:focus-visible { outline:2px solid currentColor; outline-offset:2px; }
[data-ourobor-product] .op-care-counter { font:10px/1 'IBM Plex Mono','Courier New',monospace; white-space:nowrap; font-variant-numeric:tabular-nums; }
[data-ourobor-product] .op-care-material { margin:8px 0 20px; font:12px/1.6 'Helvetica Neue',Helvetica,Arial,sans-serif; }
[data-ourobor-product] .op-care-track { display:grid; touch-action:pan-y; }
[data-ourobor-product] .op-care-slide { grid-area:1/1; min-width:0; }
/* Keep the tallest slide's height so changing a step does not move the column. */
[data-ourobor-product] .op-care-slide[hidden] { display:block!important; visibility:hidden; pointer-events:none; }
[data-ourobor-product] .op-care-slide h3 { margin:0 0 10px; font:400 13px/1.4 'Helvetica Neue',Helvetica,Arial,sans-serif; }
[data-ourobor-product] .op-care-slide strong { display:block; font:400 clamp(22px,2vw,30px)/1.12 'Helvetica Neue',Helvetica,Arial,sans-serif; letter-spacing:-.025em; overflow-wrap:anywhere; }
[data-ourobor-product] .op-care-slide p { margin:14px 0 0; font:400 13px/1.6 'Helvetica Neue',Helvetica,Arial,sans-serif; }
[data-ourobor-product] .op-care-note { margin:20px 0 0; font:400 11px/1.55 'Helvetica Neue',Helvetica,Arial,sans-serif; opacity:.8; }
[data-ourobor-product] .op-care-sr { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(hover:hover) { [data-ourobor-product] .op-care-controls button:hover { background:var(--op-text,#11110f); color:var(--op-bg,#f4f3ef); } }
@media(min-width:769px) and (max-width:1200px) { [data-ourobor-product] .op-care-head { flex-wrap:wrap; } }
@media(max-width:768px) { [data-ourobor-product] .op-care-slider { display:none; } }
