/* VRL Package Protection — the toggle, in the site's own tokens (tokens.css) with fallbacks. */
.vrlp { --vrlp-navy: var(--vrl-navy, #010f2d); --vrlp-line: var(--vrl-border, #e4e7ec); --vrlp-bg: var(--vrl-white, #fdfdfe); --vrlp-ink: var(--vrl-fg-base, #181b21); --vrlp-sub: var(--vrl-fg-subtle, #4c5260); --vrlp-green: var(--vrl-savings, #15803d); --vrlp-green-bg: var(--vrl-savings-bg, #f0fdf4); --vrlp-green-line: var(--vrl-savings-border, #bbf7d0); --vrlp-link: var(--vrl-link, #2563eb); font-family: var(--vrl-font-ui, Manrope, system-ui, sans-serif); margin: 12px 0; }
.vrlp__row { display: grid; grid-template-columns: auto 40px minmax(0, 1fr); align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid var(--vrlp-line); border-radius: 12px; background: var(--vrlp-bg); cursor: pointer; transition: border-color .18s ease, background .18s ease; }
.vrlp.is-on .vrlp__row { border-color: var(--vrlp-green-line); background: linear-gradient(135deg, var(--vrlp-green-bg), var(--vrlp-bg) 70%); }
.vrlp__check { width: 20px; height: 20px; margin: 0; accent-color: var(--vrlp-green); cursor: pointer; }
.vrlp__check:disabled { opacity: .5; }
.vrlp__shield { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: var(--vrlp-navy); color: #bfe6c9; }
.vrlp__shield svg { width: 22px; height: 22px; }
.vrlp__copy { display: grid; gap: 3px; min-width: 0; }
.vrlp__title { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.vrlp__title b { font-size: 14px; font-weight: 800; color: var(--vrlp-ink); }
.vrlp__title em { font-style: normal; font-size: 14px; font-weight: 800; color: var(--vrlp-ink); font-variant-numeric: tabular-nums; white-space: nowrap; }
.vrlp__copy small { font-size: 12.5px; line-height: 1.45; color: var(--vrlp-sub); }
.vrlp__copy small a { color: var(--vrlp-link); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.vrlp--drawer .vrlp__row { padding: 10px 12px; gap: 10px; }
.vrlp--drawer .vrlp__shield { width: 34px; height: 34px; }
.vrlp--checkout { margin: 0; }
