.om-bundles{border:0;padding:0;margin:25px 0 12px;min-width:0;color-scheme:light}
.om-bundles legend{padding:0;margin-bottom:14px;font-size:15px;font-weight:700;color:#525d50}
.om-bundle-choice{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:10px;padding:16px;border:1px solid #ccd2c9;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s,background-color .2s}
.om-bundle-choice:hover{border-color:#799080}
.om-bundle-choice:has(input:checked){border-color:#163b2b;background:#f5f6f0;box-shadow:inset 0 0 0 1px #163b2b}
.om-bundle-choice:has(input:focus-visible){outline:3px solid #bc9e58;outline-offset:3px}
.om-bundle-choice:has(input:disabled){opacity:.55;cursor:not-allowed}
.om-bundle-choice input[type=radio]{appearance:none;-webkit-appearance:none;display:block;width:22px;height:22px;min-width:22px;padding:0;margin:0;border:2px solid #bcc4bd;border-radius:50%;background:#fff;box-shadow:none;color-scheme:light;cursor:inherit}
.om-bundle-choice input[type=radio]:checked{border-color:#163b2b;background:radial-gradient(circle at center,#163b2b 0 6px,#fff 6.5px)}
.om-bundle-copy{min-width:0;display:grid;gap:6px}
.om-bundle-copy strong{font-size:18px;line-height:1.3;font-weight:750;color:#172a20}
.om-bundle-copy>span{font-size:12px;line-height:1.5;color:#63705f}
.om-bundle-price{display:grid;gap:4px;text-align:right;white-space:nowrap;color:#172a20}
.om-bundle-price strong{font-size:23px;line-height:1.1;font-weight:800}
.om-bundle-price s{font-size:16px;line-height:1.3;font-weight:650;color:#666e62}
.om-bundle-price small{font-size:11px;font-weight:800;color:#21533e}
.om-bundle-complete{margin-top:24px;padding-block:20px}
.om-bundle-complete:has(input:checked){background:radial-gradient(ellipse at 85% 20%,#d6bc7329,transparent 70%),#f5f6f0;box-shadow:inset 0 0 0 1px #163b2b,0 8px 24px #ad8d351a}
.om-bundle-badge{position:absolute;right:14px;top:-12px;padding:5px 11px;border-radius:20px;border:1px solid #c3a668;background:linear-gradient(110deg,#e5cd96,#c6a767);color:#27331f;font-size:10px;line-height:1.3;font-weight:800;letter-spacing:.07em}
.om-bundle-upgrade{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px;margin:13px 0 24px;color:#28533c;font-size:13px;line-height:1.5;font-weight:600}
.om-bundle-upgrade button{background:#edf2eb;color:#163b2b;border:1px solid #d4dfd1;border-radius:5px;padding:9px 12px;font:inherit;cursor:pointer;flex-shrink:0}
.om-guide-includes{margin:18px 0 24px}.om-guide-includes>strong{font-size:13px}.om-guide-includes p{font-size:13px;color:#63705f;line-height:1.6;margin-top:8px}
[data-package=guide] .om-bonuses,[data-package=tools] .om-free-badge,[data-package=complete] .om-guide-includes,[data-package=tools] .om-guide-includes{display:none}
[data-package=tools] .om-bonus-art{padding-top:10px}[data-package=tools] .om-bonuses>h2{margin-bottom:12px}
@media(max-width:480px){.om-bundle-choice{padding:15px 12px;gap:10px;grid-template-columns:22px minmax(0,1fr) 68px}.om-bundle-copy strong{font-size:16px}.om-bundle-copy>span{font-size:12px}.om-bundle-price strong{font-size:22px}.om-bundle-price s{font-size:15px}.om-bundle-complete{padding-block:20px}.om-bundle-upgrade{font-size:12px;flex-wrap:wrap}.om-bundle-upgrade button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.om-bundle-choice{transition:none}}
@media(forced-colors:active){.om-bundle-choice input[type=radio]{appearance:auto;-webkit-appearance:auto}}
