.ov-install40-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid #a9c7b6;border-radius:12px;background:#f3faf5;color:#00543a;font:700 14px/1.4 system-ui;cursor:pointer}
.ov-install40-link[hidden]{display:none!important}.ftr>.ov-install40-link{margin:10px 20px}
.ov-install40-dialog{width:min(480px,calc(100% - 32px));max-height:85dvh;overflow:auto;border:1px solid #c9dcd0;border-radius:22px;padding:30px;color:#12382a;background:white;box-shadow:0 24px 80px #001b2640;font:16px/1.6 system-ui}
.ov-install40-dialog::backdrop{background:#00211988;backdrop-filter:blur(4px)}
.ov-install40-dialog h2{font-size:26px;line-height:1.15;margin:15px 0}.ov-install40-mark{color:#00543a;font-size:14px;letter-spacing:.06em;font-weight:800}
.ov-install40-dialog [data-install-instructions]{background:#edf5ee;padding:16px;border-radius:14px}.ov-install40-small{font-size:14px;color:#56695f}
.ov-install40-close{position:absolute;right:6px;top:6px;min-width:44px;min-height:44px;background:transparent;border:0;border-radius:12px;font:26px system-ui;color:#315340;cursor:pointer}
.ov-install40-note{position:fixed;z-index:1200;right:20px;bottom:105px;width:min(320px,calc(100% - 32px));padding:22px 18px 16px;border:1px solid #adcab9;border-radius:18px;background:#fff;box-shadow:0 12px 40px #12332130;color:#15382a;font:16px/1.45 system-ui;animation:ov-install40-in .25s ease-out}
.ov-install40-note strong{display:block;padding-right:20px}.ov-install40-note p{font-size:14px;margin:8px 0 12px}.ov-install40-note button.ov-install40-link{width:100%}
:is(.ov-install40-link,.ov-install40-close):focus-visible{outline:3px solid #b27b00;outline-offset:3px}
@keyframes ov-install40-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.ov-install40-note{animation:none}}
body:has(.cart-drawer.open) .ov-install40-note,body:has(dialog[open]) .ov-install40-note{visibility:hidden}
