/* ROVANI Smart Protector — popup styling */
.rv-protector-backdrop[hidden],.rv-protector-error[hidden],.rv-protector-choice[hidden]{display:none!important}
                .rv-protector-backdrop{position:fixed;inset:0;z-index:2147483000;background:rgba(21,17,24,.65);display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box}
                .rv-protector-dialog,.rv-protector-dialog *{box-sizing:border-box}
                .rv-protector-dialog{position:relative;background:#fff;color:#222;width:min(100%,470px);max-height:min(92vh,800px);overflow-y:auto;overflow-x:hidden;padding:31px 27px 23px;border-radius:17px;box-shadow:0 20px 80px #0005;font-family:inherit}
                .rv-protector-close{position:absolute;top:9px;right:12px;border:0;background:transparent;color:#555;font-size:32px;line-height:1;padding:6px 9px;cursor:pointer}
                .rv-protector-label{font-size:11px;letter-spacing:1.8px;font-weight:800;color:#b4163a;margin-bottom:9px}
                .rv-protector-dialog h2{font-size:25px!important;line-height:1.21!important;color:#202020!important;margin:0 24px 12px 0!important;text-transform:none!important}
                .rv-protector-dialog p{font-size:14px;line-height:1.55;margin:0 0 14px}
                .rv-protector-item{display:flex;gap:13px;align-items:center;padding:13px;border:1px solid #eee;background:#fafafa;border-radius:12px;margin:17px 0}
                .rv-protector-thumb{width:78px;min-width:78px;min-height:70px;display:flex;justify-content:center;align-items:center}
                .rv-protector-thumb img{display:block;max-width:100%;width:74px;height:auto;max-height:90px;object-fit:contain}
                .rv-protector-details strong{font-size:14px;line-height:1.3;display:block}
                .rv-protector-details{min-width:0}
                .rv-protector-price{font-size:21px;font-weight:800;color:#b4163a;margin:5px 0}
                .rv-protector-details small{font-size:11px;color:#6c6c6c;line-height:1.35;display:block}
                .rv-protector-choice{margin:0 0 15px}
                .rv-protector-choice label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}
                .rv-protector-choice select{display:block;width:100%;min-height:44px;border:1px solid #bbb;border-radius:8px;background:#fff;color:#222;padding:9px 12px;font:inherit}
                .rv-protector-yes,.rv-protector-no{display:block;width:100%;border-radius:9px;padding:13px 16px;font:inherit;font-size:15px;font-weight:700;cursor:pointer;text-align:center}
                .rv-protector-yes{border:1px solid #b4163a;background:#b4163a;color:#fff}
                .rv-protector-no{border:1px solid #ddd;background:#fff;color:#272727;margin-top:9px}
                .rv-protector-dialog .rv-protector-footnote{font-size:12px;color:#666;text-align:center;margin:12px 0 0}
                .rv-protector-error{margin-top:9px!important;color:#a40000!important;font-size:12px!important}
                #rv-protector-status{padding:10px 12px;border:1px solid #bedac2;background:#f5fff5;color:#22572e;border-radius:9px;margin:12px 0;font-size:13px;line-height:1.45}
                #rv-protector-debug{font-size:12px;line-height:1.4;word-break:break-word;background:#fff8df;border:1px solid #ead08b;padding:9px;margin:12px 0;border-radius:7px;color:#5b481a}
                @media(max-width:520px){.rv-protector-backdrop{align-items:flex-end;padding:0}.rv-protector-dialog{width:100%;max-height:90vh;border-radius:18px 18px 0 0;padding:26px 19px 18px}.rv-protector-dialog h2{font-size:23px!important}}
