.ovr-privacy-panel[hidden],.ovr-privacy-footer [hidden],.ovr-privacy-close[hidden]{display:none!important}
.ovr-privacy-panel{position:fixed;z-index:99980;right:20px;bottom:20px;width:min(500px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box;background:#fff;color:#172d26;border:1px solid #c7dcd1;border-radius:18px;box-shadow:0 12px 48px #102c2429;padding:24px;font:400 15px/1.55 Arial,sans-serif;text-align:left}
.ovr-privacy-heading{display:flex;align-items:start;gap:12px;justify-content:space-between}.ovr-privacy-panel h2{font:600 21px/1.25 Arial,sans-serif;color:inherit;margin:0 0 12px}.ovr-privacy-panel p{font:inherit;margin:0 0 12px}.ovr-privacy-panel .ovr-privacy-scope{font-size:12px;color:#4a6057}.ovr-privacy-panel a{color:#235c47;text-decoration:underline;text-underline-offset:3px}.ovr-privacy-actions{display:flex;gap:10px}.ovr-privacy-actions button{flex:1;min-height:46px;border:1px solid #285b47;border-radius:9px;background:#fff;color:#244e3d;font:600 14px/1.25 Arial,sans-serif;padding:12px;cursor:pointer}.ovr-privacy-actions button:hover{background:#eaf4ee}.ovr-privacy-actions button:disabled{opacity:.6;cursor:wait}.ovr-privacy-close{flex:0 0 32px;width:32px;height:32px;border:0;border-radius:6px;background:transparent;color:inherit;font:24px/1 Arial,sans-serif;cursor:pointer}.ovr-privacy-panel :focus-visible,.ovr-privacy-footer button:focus-visible{outline:3px solid #297559;outline-offset:3px}.ovr-privacy-panel .ovr-privacy-status:empty{display:none}.ovr-privacy-panel .ovr-privacy-status{font-size:13px;font-weight:600}.ovr-privacy-footer{background:#f1f7f3;text-align:center;padding:12px 16px;color:#244e3d;font:14px/1.5 Arial,sans-serif}.ovr-privacy-footer button{border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:3px;padding:10px 14px;cursor:pointer;font:inherit}
@media(max-width:480px){.ovr-privacy-panel{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;padding:18px;border-radius:14px;max-height:calc(100dvh - 100px)}.ovr-privacy-panel h2{font-size:20px}.ovr-privacy-panel{font-size:14px}.ovr-privacy-actions{gap:8px}}
/* WooCommerce's mobile sticky checkout bar must not cover the footer control. */
@media(max-width:782px){.woocommerce-cart .ovr-privacy-footer{padding-bottom:calc(110px + env(safe-area-inset-bottom))}}
