.inf-config,.inf-config *{box-sizing:border-box}.inf-config{--c:#0ff5f1;--cr:15,245,241;--g:#ffd21f;--gr:255,210,31;width:min(1120px,100%);margin:0 auto;padding:20px 14px 34px;color:#fff;font-family:acc,Arial,sans-serif}.inf-config__head{text-align:center;padding:12px 0 18px}.inf-config__eyebrow,.inf-config__kicker{font-family:acc,Arial,sans-serif;font-size:11px;letter-spacing:1.3px;color:var(--g);text-transform:uppercase}.inf-config__head h1{max-width:760px;margin:7px auto 0;font-family:acc,Arial,sans-serif;font-size:clamp(35px,5.2vw,64px);font-weight:600;line-height:.88;letter-spacing:1.4px;color:var(--g);text-transform:uppercase;text-shadow:0 0 14px rgba(var(--gr),.32)}.inf-config__head p{max-width:620px;margin:11px auto 0;font-size:15px;font-weight:600;line-height:1.3;color:rgba(255,255,255,.75)}.inf-config__promise{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:13px;font-family:acc,Arial,sans-serif;font-size:10px;letter-spacing:.7px;color:var(--c);text-transform:uppercase}.inf-config__promise i{width:4px;height:4px;margin-top:4px;border-radius:50%;background:var(--g)}
.inf-config__section{margin-top:14px;padding:15px;border:1px solid rgba(var(--g),.3);border-radius:8px;background:rgba(2,8,9,.72)}.inf-config__help{margin:-7px 0 12px 47px;font-size:12px;font-weight:600;color:rgba(255,255,255,.7)}
.inf-config__choice{position:relative;min-height:134px;padding:16px 12px;border:1px solid rgba(var(--c),.42);border-radius:8px;background:radial-gradient(circle at 50% 0,rgba(var(--c),.06),transparent 45%),rgba(2,8,9,.82);text-align:center;cursor:pointer;transition:.2s ease}.inf-config__choice:hover{transform:translateY(-1px);border-color:rgba(var(--c),.75)}.inf-config__choice.is-active{border-color:var(--g);box-shadow:0 0 17px rgba(var(--gr),.14)}.inf-config__choice.is-active:after{content:"✓";position:absolute;right:9px;top:9px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--g);color:#020607;font-family:Arial,sans-serif;font-size:14px;font-weight:900}.inf-config__choice strong{display:block;margin-top:7px;font-family:acc,Arial,sans-serif;font-size:15px;font-weight:600;line-height:1;color:var(--c);text-transform:uppercase}.inf-config__choice small{display:block;margin-top:5px;font-size:11px;font-weight:600;line-height:1.2;color:rgba(255,255,255,.7)}.inf-config__choice em{display:block;margin-top:8px;font-family:acc,Arial,sans-serif;font-size:14px;font-style:normal;color:var(--c)}
.inf-config__group-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.inf-config__group{position:relative;min-height:145px;padding:17px 12px;border:1px solid rgba(var(--c),.42);border-radius:8px;background:rgba(2,8,9,.82);text-align:center;cursor:pointer;transition:.2s ease}.inf-config__group:hover{transform:translateY(-1px);border-color:rgba(var(--c),.75)}.inf-config__group.is-active{border-color:var(--g);box-shadow:0 0 17px rgba(var(--gr),.14)}.inf-config__group.is-active:after{content:"✓";position:absolute;right:9px;top:9px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--g);color:#020607;font-family:Arial,sans-serif;font-size:14px;font-weight:900}.inf-config__group-icon{font-family:Arial,sans-serif;font-size:34px;line-height:1;color:var(--c)}.inf-config__group strong{display:block;margin-top:8px;font-family:acc,Arial,sans-serif;font-size:15px;font-weight:600;color:var(--c);text-transform:uppercase}.inf-config__group p{margin:9px 0 0;font-family:acc,Arial,sans-serif;font-size:11px;line-height:1.25;color:rgba(255,255,255,.7);text-transform:uppercase}.inf-config__price{margin-top:8px;font-family:acc,Arial,sans-serif;font-size:18px;color:var(--c)}.inf-config__badge{display:inline-block;margin-top:5px;padding:3px 6px;background:var(--c);color:#021010;font-family:acc,Arial,sans-serif;font-size:8px;letter-spacing:.4px;text-transform:uppercase}
.inf-config__durations{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.inf-config__duration{min-height:75px;border:1px solid rgba(var(--c),.42);border-radius:7px;background:rgba(2,8,9,.76);color:var(--c);font-family:acc,Arial,sans-serif;font-size:18px;text-transform:uppercase;cursor:pointer;transition:.2s}.inf-config__duration small{display:block;margin-top:5px;font-size:10px;color:rgba(255,255,255,.7)}.inf-config__duration.is-active{border-color:var(--g);color:var(--g);box-shadow:0 0 14px rgba(var(--gr),.12)}.inf-config__switch{display:flex;align-items:center;gap:14px;padding:15px;border:1px solid rgba(var(--g),.38);border-radius:8px;background:rgba(2,8,9,.8)}.inf-config__switch-icon{font-family:Arial,sans-serif;font-size:38px;color:var(--c)}.inf-config__switch h3{margin:0;font-family:acc,Arial,sans-serif;font-size:16px;font-weight:600;color:var(--g);text-transform:uppercase}.inf-config__switch p{margin:5px 0 0;font-size:11px;font-weight:600;line-height:1.25;color:rgba(255,255,255,.72)}.inf-config__toggle{margin-left:auto;width:55px;height:28px;position:relative;border:0;border-radius:999px;background:#0c5555;cursor:pointer}.inf-config__toggle i{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:var(--g);transition:.2s}.inf-config__toggle.is-off{background:#334040}.inf-config__toggle.is-off i{right:31px}.inf-config__notice{margin-top:10px;padding:10px 14px;border:1px solid rgba(var(--c),.34);border-radius:7px;color:var(--c);font-family:acc,Arial,sans-serif;font-size:11px;text-transform:uppercase}

.inf-config__checkout{width:100%;min-height:52px;margin-top:14px;border:1px solid var(--g);border-radius:7px;background:rgba(2,8,9,.78);color:var(--g);font-family:acc,Arial,sans-serif;font-size:16px;letter-spacing:.4px;text-transform:uppercase;cursor:pointer;transition:.2s}.inf-config__checkout:hover{background:var(--g);color:#020607;box-shadow:0 0 20px rgba(var(--gr),.28)}.inf-config__checkout[disabled]{opacity:.55;cursor:wait}.inf-config__checkout-note{margin:8px 0 0;text-align:center;font-family:acc,Arial,sans-serif;font-size:10px;color:rgba(255,255,255,.6);text-transform:uppercase}.inf-config__toast{display:none;margin-top:10px;padding:10px;border:1px solid #e74c3c;border-radius:6px;color:#ff9c94;text-align:center;font-size:12px}.inf-config__toast.is-visible{display:block}
@media(max-width:767px){.inf-config{padding:12px 0 24px}.inf-config__head{padding:8px 6px 12px}.inf-config__head h1{font-size:clamp(32px,10vw,44px)}.inf-config__head p{font-size:12px}.inf-config__promise{gap:7px;font-size:8px}.inf-config__section{margin-top:9px;padding:10px}.inf-config__help{margin:-4px 0 9px 36px;font-size:10px}.inf-config__group-grid{gap:7px}.inf-config__choice{min-height:104px;padding:11px 6px}.inf-config__choice strong,.inf-config__group strong{font-size:11px}.inf-config__choice small{font-size:8px}.inf-config__choice em{font-size:10px}.inf-config__group{min-height:121px;padding:12px 6px}.inf-config__group-icon{font-size:27px}.inf-config__group p{margin-top:7px;font-size:8px}.inf-config__price{font-size:13px}.inf-config__badge{font-size:6px}.inf-config__durations{gap:7px}.inf-config__duration{min-height:61px;font-size:13px}.inf-config__duration small{font-size:8px}.inf-config__switch{gap:9px;padding:10px}.inf-config__switch-icon{font-size:29px}.inf-config__switch h3{font-size:12px}.inf-config__switch p{font-size:9px}.inf-config__toggle{width:48px;height:25px}.inf-config__toggle i{top:3px;right:3px;width:19px;height:19px}.inf-config__toggle.is-off i{right:26px}.inf-config__notice{padding:8px 10px;font-size:8px}.inf-config__checkout{min-height:44px;font-size:13px}.inf-config__checkout-note{font-size:8px}}

.inf-config .inf-config__section{border-color:rgba(var(--cr),.42)!important;box-shadow:inset 0 0 18px rgba(var(--cr),.012)}
.inf-config button.inf-config__choice:hover,.inf-config button.inf-config__choice.is-active,.inf-config button.inf-config__choice.inf-selected,.inf-config button.inf-config__group:hover,.inf-config button.inf-config__group.is-active,.inf-config button.inf-config__group.inf-selected,.inf-config button.inf-config__duration:hover,.inf-config button.inf-config__duration.is-active,.inf-config button.inf-config__duration.inf-selected{background:radial-gradient(circle at 50% 0,rgba(var(--cr),.12),transparent 55%),rgba(2,13,14,.96)!important;border-color:var(--c)!important;color:#fff!important;box-shadow:0 0 18px rgba(var(--cr),.18)!important}
.inf-config button.inf-config__choice.is-active:after,.inf-config button.inf-config__choice.inf-selected:after,.inf-config button.inf-config__group.is-active:after,.inf-config button.inf-config__group.inf-selected:after{background:var(--c)!important;color:#020607!important}
.inf-config button.inf-config__choice.is-active strong,.inf-config button.inf-config__choice.inf-selected strong,.inf-config button.inf-config__choice.is-active em,.inf-config button.inf-config__choice.inf-selected em,.inf-config button.inf-config__duration.is-active,.inf-config button.inf-config__duration.inf-selected{color:var(--c)!important}

html body .inf-config .inf-config__section{border:0!important;background:transparent!important;box-shadow:none!important;padding:15px 0!important}
html body .inf-config .inf-config__choice,html body .inf-config .inf-config__group,html body .inf-config .inf-config__duration{border:1px solid rgba(var(--cr),.76)!important;background:rgba(2,10,11,.88)!important}
html body .inf-config button.inf-config__toggle,html body .inf-config button.inf-config__toggle:hover,html body .inf-config button.inf-config__toggle:focus,html body .inf-config button.inf-config__toggle:active{border:1px solid var(--c)!important;background:#063f42!important;box-shadow:0 0 12px rgba(var(--cr),.18)!important;outline:0!important}
html body .inf-config button.inf-config__toggle.is-off,html body .inf-config button.inf-config__toggle.is-off:hover{background:#111c1d!important;border-color:rgba(var(--cr),.5)!important}

html body .inf-config .inf-config__section{border:1px solid rgba(var(--cr),.72)!important;background:rgba(2,8,9,.9)!important;box-shadow:inset 0 0 18px rgba(var(--cr),.025)!important}
html body .inf-config button.inf-config__choice,html body .inf-config button.inf-config__group,html body .inf-config button.inf-config__duration{border:1px solid rgba(var(--cr),.68)!important;background:rgba(2,8,9,.92)!important;color:var(--c)!important;box-shadow:inset 0 0 12px rgba(var(--cr),.02)!important}
html body .inf-config button.inf-config__choice:hover,html body .inf-config button.inf-config__choice:focus,html body .inf-config button.inf-config__choice.inf-selected,html body .inf-config button.inf-config__group:hover,html body .inf-config button.inf-config__group:focus,html body .inf-config button.inf-config__group.inf-selected,html body .inf-config button.inf-config__duration:hover,html body .inf-config button.inf-config__duration:focus,html body .inf-config button.inf-config__duration.inf-selected{background:radial-gradient(circle at 50% 0,rgba(var(--cr),.14),transparent 58%),rgba(2,14,15,.98)!important;border-color:var(--c)!important;color:var(--c)!important;box-shadow:0 0 17px rgba(var(--cr),.2)!important;outline:none!important}
html body .inf-config button.inf-config__choice.is-active,html body .inf-config button.inf-config__group.is-active,html body .inf-config button.inf-config__duration.is-active{background:rgba(2,8,9,.92)!important;border-color:rgba(var(--cr),.68)!important;box-shadow:inset 0 0 12px rgba(var(--cr),.02)!important}
html body .inf-config .inf-config__choice.inf-selected:after,html body .inf-config .inf-config__group.inf-selected:after{background:var(--c)!important;color:#020607!important}
html body .inf-config [data-plan="lost"] strong,
html body .inf-config [data-plan="lost"] em{color:var(--g)!important;text-shadow:0 0 9px rgba(var(--gr),.3)}

html body .inf-config .inf-config__section{border:0!important;background:transparent!important;box-shadow:none!important;padding:15px 0!important}
html body .inf-config button.inf-config__choice,
html body .inf-config button.inf-config__group,
html body .inf-config button.inf-config__duration{border:1px solid rgba(var(--cr),.78)!important;background:rgba(2,10,11,.90)!important;color:var(--c)!important;box-shadow:inset 0 0 14px rgba(var(--cr),.025)!important}
html body .inf-config button.inf-config__choice:hover,
html body .inf-config button.inf-config__group:hover,
html body .inf-config button.inf-config__duration:hover{background:rgba(3,19,20,.96)!important;border-color:var(--c)!important;box-shadow:0 0 15px rgba(var(--cr),.18)!important;color:var(--c)!important}
html body .inf-config button.inf-config__choice.inf-selected,
html body .inf-config button.inf-config__choice.inf-selected:hover,
html body .inf-config button.inf-config__group.inf-selected,
html body .inf-config button.inf-config__group.inf-selected:hover,
html body .inf-config button.inf-config__duration.inf-selected,
html body .inf-config button.inf-config__duration.inf-selected:hover{background:rgba(3,19,20,.96)!important;border-color:var(--c)!important;box-shadow:0 0 15px rgba(var(--cr),.18)!important;color:var(--c)!important}
html body .inf-config .inf-config__choice.inf-selected:after,
html body .inf-config .inf-config__group.inf-selected:after{background:var(--c)!important;color:#020607!important}

html body .inf-config [data-plan="lost"] strong,
html body .inf-config [data-plan="lost"] em{color:var(--g)!important;text-shadow:0 0 9px rgba(var(--gr),.30)}
html body .inf-config .inf-config__switch{border:1px solid rgba(var(--c),.78)!important;background:rgba(2,10,11,.90)!important;box-shadow:inset 0 0 14px rgba(var(--cr),.025)!important}
html body .inf-config button.inf-config__toggle,
html body .inf-config button.inf-config__toggle:hover,
html body .inf-config button.inf-config__toggle:focus,
html body .inf-config button.inf-config__toggle:active{border:1px solid var(--c)!important;background:#064447!important;box-shadow:0 0 12px rgba(var(--cr),.20)!important;outline:0!important}
html body .inf-config button.inf-config__toggle.is-off,
html body .inf-config button.inf-config__toggle.is-off:hover{background:#172425!important;border-color:rgba(var(--cr),.65)!important}

html body .inf-config button.inf-config__choice:hover strong,
html body .inf-config button.inf-config__choice.inf-selected strong,
html body .inf-config button.inf-config__group:hover strong,
html body .inf-config button.inf-config__group.inf-selected strong{color:var(--c)!important}

html body .inf-config button.inf-config__choice:hover small,
html body .inf-config button.inf-config__choice.inf-selected small,
html body .inf-config button.inf-config__group:hover p,
html body .inf-config button.inf-config__group.inf-selected p,
html body .inf-config button.inf-config__duration:hover small,
html body .inf-config button.inf-config__duration.inf-selected small{color:rgba(255,255,255,.7)!important}
html body .inf-config button.inf-config__choice:hover em,
html body .inf-config button.inf-config__choice.inf-selected em,
html body .inf-config button.inf-config__group:hover .inf-config__group-icon,
html body .inf-config button.inf-config__group.inf-selected .inf-config__group-icon,
html body .inf-config button.inf-config__group:hover .inf-config__price,
html body .inf-config button.inf-config__group.inf-selected .inf-config__price,
html body .inf-config button.inf-config__duration:hover,
html body .inf-config button.inf-config__duration.inf-selected{color:var(--c)!important}

html body .inf-config .inf-config__notice{border:1px solid rgba(var(--c),.70)!important;background:rgba(2,10,11,.90)!important}

html body .inf-config .inf-config__group-icon,
html body .inf-config button.inf-config__group:hover .inf-config__group-icon,
html body .inf-config button.inf-config__group.inf-selected .inf-config__group-icon{color:var(--g)!important;text-shadow:0 0 8px rgba(var(--gr),.28)!important}
html body .inf-config .inf-config__badge,
html body .inf-config .inf-selected .inf-config__badge,
html body .inf-config button.inf-config__group:hover .inf-config__badge{background:var(--c)!important;color:#021010!important;box-shadow:none!important}
html body .inf-config .inf-config__account{margin-top:20px!important;border:1px solid rgba(var(--c),.78)!important;border-radius:8px!important;background:rgba(2,10,11,.90)!important;box-shadow:inset 0 0 14px rgba(var(--cr),.025)!important;padding:20px!important}
html body .inf-config .inf-config__account-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.inf-config__account-help{margin-top:8px!important}.inf-config__account-tabs{display:flex;gap:8px}.inf-config__account-tab{min-width:104px;min-height:35px;border:1px solid rgba(var(--cr),.7);border-radius:6px;background:#050b0c;color:var(--c);font-family:acc,Arial,sans-serif;font-size:12px;text-transform:uppercase;cursor:pointer}.inf-config__account-tab.is-active{border-color:var(--g);color:var(--g);box-shadow:0 0 12px rgba(var(--gr),.16)}.inf-config__account-panel{display:none}.inf-config__account-panel.is-active{display:block}.inf-config__account-grid{display:grid;grid-template-columns:145px minmax(0,1fr);gap:10px 14px;align-items:center}.inf-config__account-grid label{font-family:acc,Arial,sans-serif;font-size:13px;color:rgba(255,255,255,.82);text-transform:uppercase}.inf-config__account-grid input{width:100%;height:42px;border:1px solid rgba(var(--cr),.68);border-radius:6px;background:#050b0c;color:#fff;padding:0 13px;font-family:acc,Arial,sans-serif;font-size:15px;outline:none}.inf-config__account-grid input:focus{border-color:var(--c);box-shadow:0 0 12px rgba(var(--cr),.16)}.inf-config__account-submit{width:100%;min-height:52px;margin-top:16px;border:1px solid var(--g);border-radius:7px;background:rgba(2,8,9,.78);color:var(--g);font-family:acc,Arial,sans-serif;font-size:16px;letter-spacing:.4px;text-transform:uppercase;cursor:pointer;transition:.2s}.inf-config__account-submit:hover{background:var(--g);color:#020607;box-shadow:0 0 20px rgba(var(--gr),.28)}.inf-config__account-message,.inf-config__account-ready{margin:12px 0;padding:11px 13px;border:1px solid rgba(var(--cr),.72);border-radius:6px;font-size:13px;font-weight:600}.inf-config__account-success{color:var(--c)}.inf-config__account-error{border-color:#ff5578;color:#ff9aaa}.inf-config__account-ready{color:rgba(255,255,255,.8)}.inf-config__account-ready strong{color:var(--c)}.inf-config__checkout--ghost{display:none!important}
@media(max-width:767px){html body .inf-config .inf-config__account{padding:13px!important}.inf-config__account-heading{align-items:flex-start;flex-direction:column;gap:10px}.inf-config__account-tabs{width:100%}.inf-config__account-tab{flex:1}.inf-config__account-grid{grid-template-columns:1fr;gap:6px}.inf-config__account-grid label{font-size:11px}.inf-config__account-grid input{height:39px;font-size:13px}.inf-config__account-submit{min-height:44px;font-size:13px}}

html body .inf-config button.inf-config__account-tab,
html body .inf-config button.inf-config__account-tab:hover,
html body .inf-config button.inf-config__account-tab:focus,
html body .inf-config button.inf-config__account-tab:active{background:#050b0c!important;border:1px solid rgba(var(--cr),.72)!important;color:var(--c)!important;box-shadow:none!important;outline:none!important}
html body .inf-config button.inf-config__account-tab.is-active,
html body .inf-config button.inf-config__account-tab.is-active:hover,
html body .inf-config button.inf-config__account-tab.is-active:focus{background:rgba(12,44,45,.94)!important;border-color:var(--g)!important;color:var(--g)!important;box-shadow:0 0 12px rgba(var(--gr),.16)!important}
html body .inf-config button.inf-config__account-submit,
html body .inf-config button.inf-config__account-submit:hover,
html body .inf-config button.inf-config__account-submit:focus,
html body .inf-config button.inf-config__account-submit:active{background:rgba(2,8,9,.84)!important;border:1px solid var(--g)!important;color:var(--g)!important;box-shadow:none!important;outline:none!important}
html body .inf-config button.inf-config__account-submit:hover{box-shadow:0 0 18px rgba(var(--gr),.22)!important}
html body .inf-config .inf-config__password-wrap{position:relative;display:block;width:100%}
html body .inf-config .inf-config__password-wrap input{padding-right:50px!important}
html body .inf-config button.inf-config__password-toggle,
html body .inf-config button.inf-config__password-toggle:hover,
html body .inf-config button.inf-config__password-toggle:focus,
html body .inf-config button.inf-config__password-toggle:active{position:absolute!important;right:8px!important;top:50%!important;width:30px!important;height:30px!important;transform:translateY(-50%)!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--g)!important;font-family:Arial,sans-serif!important;font-size:19px!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important;outline:none!important;text-shadow:0 0 7px rgba(var(--gr),.40)!important}
html body .inf-config .inf-config__notice{font-family:acc,Arial,sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:1.7!important;text-transform:none!important;color:#d3dede!important}.inf-config__notice-lead,.inf-config__notice-copy{display:block}.inf-config__notice-lead{margin-bottom:5px;color:var(--c)!important;font-family:acc,Arial,sans-serif!important;font-size:11px!important;letter-spacing:.3px;text-transform:uppercase}.inf-config__notice-copy{color:#d3dede!important}
@media(max-width:767px){html body .inf-config .inf-config__notice{font-size:12px!important;line-height:1.55!important}}

.inf-config__currency-row{position:relative;z-index:20;display:flex;justify-content:flex-start;margin:0 0 12px}.inf-config__currency{position:relative;width:126px}.inf-config__currency-current{display:flex!important;align-items:center;justify-content:space-between;width:126px!important;height:36px!important;padding:0 12px!important;border:1px solid rgba(var(--cr),.75)!important;border-radius:6px!important;background:#050b0c!important;color:var(--c)!important;font-family:acc,Arial,sans-serif!important;font-size:11px!important;letter-spacing:.4px!important;cursor:pointer!important;box-shadow:none!important}.inf-config__currency-current:hover,.inf-config__currency.is-open .inf-config__currency-current{border-color:var(--g)!important;color:var(--g)!important;box-shadow:0 0 12px rgba(var(--gr),.18)!important}.inf-config__currency-arrow{font-size:12px;transition:transform .2s}.inf-config__currency.is-open .inf-config__currency-arrow{transform:rotate(180deg)}.inf-config__currency-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:126px;max-height:244px;overflow-y:auto;border:1px solid rgba(var(--cr),.72);border-radius:6px;background:#050b0c;box-shadow:0 0 16px rgba(var(--cr),.18);opacity:0;pointer-events:none;transform:translateY(-4px);transition:.16s}.inf-config__currency.is-open .inf-config__currency-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.inf-config__currency-menu button{display:block;width:100%!important;height:32px!important;padding:0 12px!important;border:0!important;border-bottom:1px solid rgba(var(--cr),.18)!important;border-radius:0!important;background:#050b0c!important;color:#d3dede!important;text-align:left!important;font-family:acc,Arial,sans-serif!important;font-size:11px!important;cursor:pointer!important}.inf-config__currency-menu button:hover,.inf-config__currency-menu button.is-active{background:var(--g)!important;color:#050b0c!important}.inf-config__currency-menu::-webkit-scrollbar{width:5px}.inf-config__currency-menu::-webkit-scrollbar-thumb{background:var(--c);border-radius:4px}@media(max-width:767px){.inf-config__currency-row{margin-bottom:9px}.inf-config__currency,.inf-config__currency-current,.inf-config__currency-menu{width:112px!important}.inf-config__currency-current{height:32px!important;font-size:10px!important}.inf-config__currency-menu button{height:29px!important;font-size:10px!important}}

.inf-config__currency-menu{max-height:208px!important}.inf-config__currency-menu button{height:26px!important;min-height:26px!important;font-size:10px!important;line-height:1!important}.inf-config__currency-current{height:34px!important}

.inf-config__currency-menu{top:100%!important}

html body .inf-config button.inf-config__choice--locked,
html body .inf-config button.inf-config__choice--locked:disabled,
html body .inf-config button.inf-config__choice--locked:hover,
html body .inf-config button.inf-config__choice--locked:focus{cursor:not-allowed!important;opacity:.58!important;filter:grayscale(.2);transform:none!important;border-color:rgba(255,91,91,.72)!important;background:linear-gradient(180deg,rgba(100,9,9,.20),rgba(2,8,9,.94))!important;box-shadow:inset 0 0 20px rgba(255,50,50,.08)!important;pointer-events:none!important}

html body .inf-config button.inf-config__choice--locked strong,
html body .inf-config button.inf-config__choice--locked em{color:#bd8a8a!important;text-shadow:none!important}
html body .inf-config button.inf-config__choice--locked small{color:#9c9c9c!important;text-shadow:none!important}
.inf-config__unlocks{margin:17px 0 0;padding:15px 17px;border:1px solid rgba(var(--cr),.42);border-radius:7px;background:rgba(1,14,15,.54)}
.inf-config__unlocks-title{margin-bottom:10px;color:var(--g);font-family:acc,Arial,sans-serif;font-size:14px;letter-spacing:.65px;text-transform:uppercase}
.inf-config__unlocks ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:0;padding:0;list-style:none}
.inf-config__unlocks li{position:relative;padding-left:15px;color:#d3dede;font-size:12px;font-weight:600;line-height:1.25}.inf-config__unlocks li:before{content:"+";position:absolute;left:0;color:var(--c);font-family:acc,Arial,sans-serif}
@media(max-width:767px){.inf-config__unlocks{padding:12px}.inf-config__unlocks-title{font-size:12px}.inf-config__unlocks ul{grid-template-columns:1fr;gap:7px}.inf-config__unlocks li{font-size:11px}}

html body .inf-config .inf-config__unlocks li:before{display:none!important}

html body .inf-config .inf-config__unlocks li{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;align-items:center!important;min-height:42px!important;gap:8px!important;padding-left:0!important}
html body .inf-config .inf-config__unlocks li>img,html body .inf-config .inf-config__unlocks li>.inf-summary-hazmat{grid-column:1!important;justify-self:center!important}
html body .inf-config .inf-config__unlocks li>span:last-child{grid-column:2!important;display:block!important;min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important}
@media(max-width:767px){html body .inf-config .inf-config__unlocks li{grid-template-columns:27px minmax(0,1fr)!important;min-height:40px!important}}

.inf-config[data-infcc-config] .inf-config__forgot{
  display:inline-block;margin-top:10px;color:var(--c)!important;font-size:11px;font-weight:600;text-decoration:none!important
}
.inf-config[data-infcc-config] .inf-config__forgot:hover{color:var(--g)!important}
.inf-config[data-infcc-config] .inf-config__account-submit:disabled,
.inf-config[data-infcc-config] .inf-config__checkout:disabled{opacity:.62!important;cursor:wait!important}
.inf-config[data-infcc-config] .inf-config__account-message{display:none}
.inf-config[data-infcc-config] .inf-config__account-message.is-visible{display:block}
.inf-config[data-infcc-config] .inf-config__account-message.is-success{border-color:rgba(var(--cr),.72);color:var(--c)}
.inf-config[data-infcc-config] .inf-config__account-message.is-error{border-color:#ff5578;color:#ff9aaa}
.inf-config[data-infcc-config] .inf-config__sync-note{
  margin:8px 0 0;color:rgba(255,255,255,.48);font-size:10px;font-weight:600
}

html body .inf-config .inf-config__section-head--with-currency{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px}

html body .inf-config .inf-config__section-head--with-currency .inf-config__currency-row{margin:0 0 0 auto;flex:0 0 auto}
html body .inf-config .inf-config__section-head--with-currency .inf-config__currency{width:126px}
@media(max-width:767px){
  html body .inf-config .inf-config__section-head--with-currency{align-items:flex-start;gap:10px}
  html body .inf-config .inf-config__section-head--with-currency .inf-config__currency-row{margin-left:auto}
}

html body .inf-config[data-infcc-config] .inf-config__choice.inf-poll-faded,
html body .inf-config[data-infcc-config] .inf-config__group.inf-poll-faded,
html body .inf-config[data-infcc-config] .inf-config__duration.inf-poll-faded{
  opacity:.72!important;
  filter:saturate(.82) brightness(.90)!important;
  box-shadow:none!important;
}
html body .inf-config[data-infcc-config] .inf-config__choice.inf-poll-faded:hover,
html body .inf-config[data-infcc-config] .inf-config__group.inf-poll-faded:hover,
html body .inf-config[data-infcc-config] .inf-config__duration.inf-poll-faded:hover{
  opacity:.90!important;
  filter:saturate(.95) brightness(.98)!important;
}

html body .inf-config{
  --g:#ffdb58;--gr:255,219,88;
}
html body .inf-config .inf-config__head h1,
html body .inf-config .inf-config__unlocks-title,
html body .inf-config .inf-config__checkout,
html body .inf-config .inf-config__account-submit{
  font-family:acc,Arial,sans-serif!important;
  font-weight:600!important;
  text-transform:uppercase!important;
  text-shadow:0 0 6px rgba(var(--gr),.58),0 0 14px rgba(var(--gr),.16)!important;
}

html body .inf-config .inf-config__help{font-size:13px!important;line-height:1.35!important}
html body .inf-config .inf-config__choice small{font-size:12px!important;line-height:1.25!important}
html body .inf-config .inf-config__group p{font-size:12px!important;line-height:1.3!important}
html body .inf-config .inf-config__duration small{font-size:11px!important}
html body .inf-config .inf-config__switch p{font-size:12px!important;line-height:1.35!important}
html body .inf-config .inf-config__checkout-note{font-size:12px!important;line-height:1.3!important}
html body .inf-config .inf-config__sync-note{font-size:12px!important;line-height:1.35!important}
html body .inf-config[data-infcc-config] .inf-config__choice.inf-poll-faded,
html body .inf-config[data-infcc-config] .inf-config__group.inf-poll-faded,
html body .inf-config[data-infcc-config] .inf-config__duration.inf-poll-faded{
  opacity:.86!important;
  filter:saturate(.92) brightness(.96)!important;
}
html body .inf-config[data-infcc-config] .inf-config__choice.inf-poll-faded:hover,
html body .inf-config[data-infcc-config] .inf-config__group.inf-poll-faded:hover,
html body .inf-config[data-infcc-config] .inf-config__duration.inf-poll-faded:hover{
  opacity:1!important;filter:none!important;
}

@media(max-width:767px){
  html body .inf-config .inf-config__help{font-size:11px!important}
  
  html body .inf-config .inf-config__group p{font-size:9px!important}
html body .inf-config .inf-config__group-keys{color:#d3dede!important;text-align:center!important}
html body .inf-config .inf-config__group-keys-label,html body .inf-config .inf-config__group-keys-line{display:block!important;width:100%!important;color:#d3dede!important;text-align:center!important;text-shadow:none!important;filter:none!important}
html body .inf-config .inf-config__group.inf-selected .inf-config__group-keys,html body .inf-config .inf-config__group.inf-selected .inf-config__group-keys-label,html body .inf-config .inf-config__group.inf-selected .inf-config__group-keys-line{color:#d3dede!important}
  html body .inf-config .inf-config__duration small{font-size:9px!important}
  html body .inf-config .inf-config__switch p{font-size:10px!important}
  
  
  
  
  
  html body .inf-config .inf-config__checkout-note{font-size:10px!important}
  
}

html body .inf-config,
html body .inf-config input,
html body .inf-config select,
html body .inf-config textarea{font-family:acc,Arial,sans-serif!important}
html body .inf-config .inf-config__head h1,
html body .inf-config .inf-config__eyebrow,
html body .inf-config .inf-config__kicker,
html body .inf-config .inf-config__choice strong,
html body .inf-config .inf-config__choice em,
html body .inf-config .inf-config__group strong,
html body .inf-config .inf-config__group p,
html body .inf-config .inf-config__price,
html body .inf-config .inf-config__badge,
html body .inf-config .inf-config__duration,
html body .inf-config .inf-config__switch h3,
html body .inf-config .inf-config__unlocks-title,
html body .inf-config .inf-config__checkout,
html body .inf-config .inf-config__account-submit,
html body .inf-config .inf-config__account-tab,
html body .inf-config .inf-config__currency-current,
html body .inf-config .inf-config__currency-menu button{font-family:acc,Arial,sans-serif!important;font-weight:600!important}

html body .inf-config .inf-config__head h1{
  text-shadow:0 0 6px rgba(var(--gr),.52),0 0 14px rgba(var(--gr),.14)!important
}
html body .inf-config .inf-config__checkout,
html body .inf-config .inf-config__account-submit{text-shadow:none!important}

html body .inf-config[data-infcc-config] .inf-config__choice.inf-poll-faded,
html body .inf-config[data-infcc-config] .inf-config__group.inf-poll-faded,
html body .inf-config[data-infcc-config] .inf-config__duration.inf-poll-faded,
html body .inf-config[data-infcc-config] .inf-config__choice.inf-poll-faded:hover,
html body .inf-config[data-infcc-config] .inf-config__group.inf-poll-faded:hover,
html body .inf-config[data-infcc-config] .inf-config__duration.inf-poll-faded:hover{
  opacity:1!important;filter:none!important
}
html body .inf-config[data-infcc-config] .inf-config__group:not(.inf-selected),
html body .inf-config[data-infcc-config] .inf-config__duration:not(.inf-selected){
  background:rgba(2,10,11,.93)!important;border-color:rgba(var(--cr),.58)!important
}
html body .inf-config[data-infcc-config] .inf-config__group:not(.inf-selected) strong,
html body .inf-config[data-infcc-config] .inf-config__group:not(.inf-selected) p,
html body .inf-config[data-infcc-config] .inf-config__group:not(.inf-selected) .inf-config__price,
html body .inf-config[data-infcc-config] .inf-config__duration:not(.inf-selected){opacity:.94!important;filter:none!important}

html body .inf-config .inf-config__choice small{font-size:12px!important;line-height:1.3!important}
html body .inf-config .inf-config__group p{font-size:12px!important;line-height:1.3!important}
html body .inf-config .inf-config__help,
html body .inf-config .inf-config__switch p,
html body .inf-config .inf-config__checkout-note,
html body .inf-config .inf-config__sync-note{font-size:12px!important;line-height:1.35!important}

@media(max-width:767px){
  
  
  html body .inf-config .inf-config__group p{font-size:9px!important}
html body .inf-config .inf-config__group-keys{color:#d3dede!important;text-align:center!important}
html body .inf-config .inf-config__group-keys-label,html body .inf-config .inf-config__group-keys-line{display:block!important;width:100%!important;color:#d3dede!important;text-align:center!important;text-shadow:none!important;filter:none!important}
html body .inf-config .inf-config__group.inf-selected .inf-config__group-keys,html body .inf-config .inf-config__group.inf-selected .inf-config__group-keys-label,html body .inf-config .inf-config__group.inf-selected .inf-config__group-keys-line{color:#d3dede!important}
  html body .inf-config .inf-config__help,
html body .inf-config .inf-config__switch p,
html body .inf-config .inf-config__checkout-note{font-size:10px!important}
}

html body .inf-config .inf-config__notice-lead{
  display:block!important;margin-bottom:7px!important;color:var(--c)!important;font-family:acc,Arial,sans-serif!important;
  font-size:14px!important;font-weight:600!important;line-height:1.25!important;letter-spacing:.35px!important;text-transform:uppercase!important
}
html body .inf-config .inf-config__notice-copy{display:block!important;font-size:13px!important;line-height:1.48!important;color:#d3dede!important}

@media(max-width:767px){
  
  html body .inf-config .inf-config__notice-lead{font-size:11px!important}
  html body .inf-config .inf-config__notice-copy{font-size:11px!important;line-height:1.4!important}
  
  
  
}

html body .inf-config,
html body .inf-config button,
html body .inf-config input,
html body .inf-config select,
html body .inf-config textarea,
html body .inf-config label,
html body .inf-config h1,
html body .inf-config h2,
html body .inf-config h3,
html body .inf-config h4,
html body .inf-config p,
html body .inf-config span,
html body .inf-config strong,
html body .inf-config small,
html body .inf-config em,
html body .inf-config b,
html body .inf-config a{
  font-family:acc,Arial,sans-serif!important;
  font-weight:600!important;
  letter-spacing:0!important;
  word-spacing:2px!important;
}

html body .inf-config{line-height:1.39!important}
html body .inf-config .inf-config__head p,
html body .inf-config .inf-config__help,
html body .inf-config .inf-config__choice small,
html body .inf-config .inf-config__group p,
html body .inf-config .inf-config__switch p,
html body .inf-config .inf-config__notice-copy{line-height:1.39!important}

html body .inf-config .inf-config__head h1,
html body .inf-config .inf-config__unlocks-title{
  text-shadow:0 0 6px rgba(var(--gr),.58),0 0 15px rgba(var(--gr),.20)!important;
}

@media(max-width:767px){
  
  
  
  
  

  
  
  
  
  
  
  
  
  

  
  
  

  
  
  
  
  html body .inf-config .inf-config__group strong{font-size:13px!important;line-height:1.2!important}
  html body .inf-config .inf-config__group p{font-size:10px!important;line-height:1.3!important}
  html body .inf-config .inf-config__price{font-size:14px!important;line-height:1.2!important}
  html body .inf-config .inf-config__duration{font-size:14px!important;line-height:1.2!important}
  html body .inf-config .inf-config__duration small{font-size:10px!important;line-height:1.25!important}
  
  html body .inf-config .inf-config__help{font-size:11px!important;line-height:1.35!important}
  
  
  
  
  
  
  

  
  
  
}

html body .inf-config .inf-config__group-keys{margin:8px 0 0!important;text-transform:none!important}
html body .inf-config .inf-config__group-keys-label{display:block!important;margin-bottom:3px!important;color:rgba(255,255,255,.62)!important;font-size:9px!important;text-transform:uppercase!important}
html body .inf-config .inf-config__group-keys-value{display:block!important;color:rgba(255,255,255,.78)!important;font-size:11px!important;line-height:1.22!important}

@media(max-width:767px){
  
  
  
  
  
  
  
  

  
  
  
  
  
  
  
  

  
  
  
  
  
  
  
  
  
  
  

  
  
  

  
  html body .inf-config .inf-config__group-grid{width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;overflow:visible!important}
  html body .inf-config .inf-config__group{min-width:0!important;width:100%!important;max-width:100%!important;min-height:150px!important;padding:11px 5px!important;overflow:hidden!important}
  html body .inf-config .inf-config__group-icon{font-size:25px!important;line-height:1.05!important}
  html body .inf-config .inf-config__group strong{font-size:12.5px!important;line-height:1.15!important;white-space:normal!important}
  html body .inf-config .inf-config__group-keys{margin:7px 0 0!important;min-width:0!important}
  html body .inf-config .inf-config__group-keys-label{font-size:7.5px!important;line-height:1.1!important;letter-spacing:0!important}
  html body .inf-config .inf-config__group-keys-value{font-size:8.8px!important;line-height:1.2!important;white-space:normal!important;overflow-wrap:normal!important}
  html body .inf-config .inf-config__badge{max-width:100%!important;margin-top:6px!important;padding:3px 4px!important;font-size:6.5px!important;line-height:1.15!important;white-space:normal!important}
  html body .inf-config .inf-config__price{margin-top:7px!important;font-size:12px!important;line-height:1.15!important;white-space:normal!important}
}

html body .inf-config .inf-config__choice,
html body .inf-config .inf-config__group,
html body .inf-config .inf-config__duration,
html body .inf-config .inf-config__choice:hover,
html body .inf-config .inf-config__choice:focus,
html body .inf-config .inf-config__choice:active,
html body .inf-config .inf-config__choice.inf-selected,
html body .inf-config .inf-config__group:hover,
html body .inf-config .inf-config__group:focus,
html body .inf-config .inf-config__group:active,
html body .inf-config .inf-config__group.inf-selected,
html body .inf-config .inf-config__duration:hover,
html body .inf-config .inf-config__duration:focus,
html body .inf-config .inf-config__duration:active,
html body .inf-config .inf-config__duration.inf-selected{
  transform:none!important;
}

html body .inf-config .inf-config__group-keys-label{display:block!important;margin-bottom:4px!important}
html body .inf-config .inf-config__group-keys-line{
  display:block!important;
  margin:2px 0!important;
  color:rgba(255,255,255,.78)!important;
  font-family:acc,Arial,sans-serif!important;
  font-size:10.5px!important;
  font-weight:600!important;
  line-height:1.18!important;
  text-transform:none!important;
  white-space:normal!important;
}

@media(max-width:767px){
  html body .inf-config .inf-config__group{min-height:174px!important;padding:10px 4px!important}
  html body .inf-config .inf-config__group-keys{margin-top:6px!important}
  html body .inf-config .inf-config__group-keys-label{font-size:7.8px!important;line-height:1.1!important;margin-bottom:4px!important}
  html body .inf-config .inf-config__group-keys-line{font-size:8.1px!important;line-height:1.16!important;margin:2px 0!important}
  html body .inf-config .inf-config__badge{font-size:6.3px!important;line-height:1.1!important;padding:3px!important}
  html body .inf-config .inf-config__price{font-size:12px!important}

  
  
  
  
  
  
  

  
  
  
  
}

html body .inf-config .inf-config__head .inf-config__eyebrow,
html body .inf-config .inf-config__head>p{display:none!important}

html body .inf-config .inf-config__head{padding-top:6px!important;padding-bottom:7px!important}
html body .inf-config .inf-config__head h1{margin-top:0!important;margin-bottom:12px!important}
html body .inf-config .inf-config__promise{margin-top:0!important}
html body .inf-config .inf-config__head + .inf-config__section{margin-top:5px!important}

html body .inf-config .inf-config__help{
  max-width:980px!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  line-height:1.38!important;
}

@media(max-width:767px){
  
  html body .inf-config .inf-config__head{padding-top:4px!important}
  html body .inf-config .inf-config__head h1{margin-bottom:10px!important}
  html body .inf-config .inf-config__help{
    margin-left:36px!important;
    margin-right:0!important;
    font-size:10.5px!important;
    line-height:1.35!important;
  }
}

html body.infcc-configurator-owned .entry-title,
html body.infcc-configurator-owned .page-title,
html body.infcc-configurator-owned .elementor-page-title,
html body.infcc-configurator-owned .wp-block-post-title{
  display:none!important;
}

html body .inf-config .inf-config__account-help{
  display:block!important;max-width:760px!important;margin:10px auto 14px!important;text-align:center!important
}
html body .inf-config .inf-config__account-ready{
  margin:12px 0!important;text-align:center!important
}
html body .inf-config .inf-config__sync-note{text-align:center!important}

@media(max-width:767px){
  

  
  
  

  
  
  
  
  
  
  
  
  
  
  

  
  
  
  

  
  
  
  
  
  
  

  
  
  

  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

  
  
  
  
  
  

  
  html body .inf-config .inf-config__account-help{margin:10px auto 14px!important;padding:0 8px!important;font-size:10.5px!important;text-align:center!important}
  html body .inf-config .inf-config__account-ready{font-size:12px!important;line-height:1.35!important;text-align:center!important}
}

@media(min-width:768px) and (max-width:1024px){
  
}

/* ============================================================
   v0.3.20 COMPONENT BASELINE — CLEAN / AUTHORITATIVE
   This replaces the historical tier, comparison, waitlist and
   order-summary override stacks. Keep changes to these components here.
   ============================================================ */

/* ---------- Hydration screen: prevents a false all-tiers-enabled flash ---------- */
html body .inf-config[data-infcc-config]{position:relative!important}
html body .inf-config[data-infcc-config] .inf-config__boot{
  position:fixed!important;inset:0!important;z-index:1000001!important;display:flex!important;flex-direction:column!important;
  align-items:center!important;justify-content:center!important;background:#000!important;color:#fff!important;opacity:1!important;
  visibility:visible!important;pointer-events:auto!important;transition:opacity .35s ease!important;animation:none!important
}
html body .inf-config[data-infcc-config][data-infcc-hydrated="1"] .inf-config__boot{
  opacity:0!important;pointer-events:none!important;animation:none!important
}
html body .inf-config .inf-config__boot-logo{display:block!important;width:min(310px,68vw)!important;height:auto!important;max-height:110px!important;object-fit:contain!important;margin:0 0 18px!important;filter:none!important;transform:none!important}
html body .inf-config .inf-config__boot-bar{position:relative!important;width:min(280px,62vw)!important;height:9px!important;border-radius:999px!important;background:#202425!important;overflow:hidden!important}
html body .inf-config .inf-config__boot-bar>i{position:absolute!important;inset:0 auto 0 0!important;min-width:0!important;max-width:100%!important;height:100%!important;border-radius:inherit!important;background:var(--c)!important;box-shadow:0 0 12px rgba(var(--cr),.7)!important;transition:width .16s linear!important;animation:none!important}
@media(max-width:767px){html body .inf-config .inf-config__boot-logo{width:min(270px,74vw)!important;margin-bottom:16px!important}html body .inf-config .inf-config__boot-bar{width:min(245px,66vw)!important;height:8px!important}}
@media(prefers-reduced-motion:reduce){html body .inf-config .inf-config__boot,html body .inf-config .inf-config__boot-bar>i{transition:none!important}}

/* ---------- Clean step-title proportions ---------- */
html body .inf-config .inf-config__section-title{
  display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;color:var(--g)!important;
  font-family:acc,Arial,sans-serif!important;font-size:20px!important;font-weight:600!important;font-stretch:normal!important;
  font-style:normal!important;line-height:1.05!important;letter-spacing:.25px!important;text-transform:uppercase!important;transform:none!important;
  text-shadow:0 0 6px rgba(var(--gr),.48),0 0 13px rgba(var(--gr),.14)!important
}
html body .inf-config .inf-config__step{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 36px!important;width:36px!important;height:36px!important;
  border:1px solid var(--g)!important;border-radius:50%!important;color:var(--g)!important;font-family:acc,Arial,sans-serif!important;
  font-size:16px!important;font-weight:600!important;line-height:1!important;text-shadow:none!important
}

/* ---------- Tier cards: one grid, one identity geometry, one divider Y ---------- */
html body .inf-config .inf-config__choices{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:1fr!important;gap:12px!important;
  align-items:stretch!important;width:100%!important
}
html body .inf-config .inf-plan-slot{display:flex!important;min-width:0!important;height:100%!important;align-self:stretch!important}
html body .inf-config .inf-plan-slot>.inf-config__choice--plan{
  display:flex!important;flex:1 1 auto!important;flex-direction:column!important;width:100%!important;min-width:0!important;height:100%!important;min-height:610px!important;
  margin:0!important;padding:16px 15px!important;box-sizing:border-box!important;border:1px solid rgba(var(--cr),.32)!important;border-radius:8px!important;
  background:rgba(0,8,8,.74)!important;color:#d3dede!important;text-align:center!important;cursor:pointer!important;transform:none!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  box-shadow:0 12px 38px rgba(0,0,0,.24),0 0 12px rgba(var(--cr),.12)!important;
  transition:border-color .18s ease,box-shadow .18s ease,opacity .18s ease,filter .18s ease!important
}
html body .inf-config .inf-config__choice--plan.inf-selected{
  opacity:1!important;filter:none!important;border-color:var(--c)!important;
  background:rgba(0,10,10,.78)!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  box-shadow:0 0 10px rgba(var(--cr),.82),0 0 26px rgba(var(--cr),.48),0 0 46px rgba(var(--cr),.20),inset 0 0 26px rgba(var(--cr),.08)!important
}
html body .inf-config .inf-config__choice--plan.inf-poll-faded:not(.inf-config__choice--soldout){opacity:.60!important;filter:saturate(.72) brightness(.82)!important;box-shadow:none!important}
html body .inf-config .inf-config__choice--plan.inf-poll-faded:not(.inf-config__choice--soldout):hover{opacity:.72!important;filter:saturate(.84) brightness(.92)!important}
html body .inf-config .inf-plan-identity{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:64px 25px 38px 24px!important;row-gap:4px!important;align-items:center!important;justify-items:center!important;justify-content:stretch!important;
  flex:0 0 163px!important;width:100%!important;min-width:0!important;min-height:163px!important;text-align:center!important
}
html body .inf-config .inf-plan-identity>.inf-config__choice-icon{
  display:flex!important;align-items:center!important;justify-content:center!important;width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;
  aspect-ratio:1/1!important;margin:0!important;padding:0!important;color:var(--g)!important;font-family:Arial,"Segoe UI Symbol",sans-serif!important;
  font-size:51px!important;font-weight:400!important;font-stretch:normal!important;font-style:normal!important;line-height:1!important;transform:none!important;overflow:visible!important
}
html body .inf-config .inf-config__choice--plan[data-value="lost"] .inf-plan-identity>.inf-config__choice-icon{font-size:44px!important;transform:none!important}
html body .inf-config .inf-plan-identity>strong{
  display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;margin:0!important;color:var(--g)!important;
  font-size:15px!important;font-weight:600!important;line-height:1.08!important;text-align:center!important;white-space:normal!important
}
html body .inf-config .inf-plan-identity>small{
  display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;margin:0!important;padding:0 3px!important;color:#d3dede!important;
  font-size:11px!important;font-weight:600!important;line-height:1.25!important;text-align:center!important;white-space:normal!important
}
html body .inf-config .inf-plan-identity>em{
  display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;margin:0!important;color:var(--g)!important;
  font-size:14px!important;font-style:normal!important;font-weight:600!important;line-height:1.1!important;text-align:center!important;white-space:nowrap!important;
  text-shadow:0 0 6px rgba(var(--gr),.28)!important
}
html body .inf-config .inf-plan-divider{display:block!important;flex:0 0 1px!important;width:100%!important;height:1px!important;margin:8px 0 0!important;background:rgba(var(--cr),.28)!important}
html body .inf-config .inf-plan-perks{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;gap:5px!important;margin:0!important;padding:12px 0 0!important}
html body .inf-config .inf-plan-perk{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;min-width:0!important;max-width:100%!important;min-height:41px!important;overflow:hidden!important}
html body .inf-config .inf-plan-perk__icon{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}
html body .inf-config .inf-plan-perk__icon>img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;transform:none!important}
html body .inf-config .inf-plan-perk__icon--hazmat>img{position:absolute!important;inset:0!important}
html body .inf-config .inf-plan-perk__text{display:block!important;min-width:0!important;max-width:100%!important;color:#d3dede!important;font-size:11.5px!important;font-weight:600!important;line-height:1.28!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
html body .inf-config .inf-plan-perk__text--gold{color:var(--g)!important}

/* Availability is a sibling of dimmed product content, never inside a dimmed ancestor. */
html body .inf-config .inf-plan-availability{
  position:relative!important;z-index:5!important;display:flex!important;flex:0 0 auto!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  width:100%!important;flex-basis:44px!important;min-height:44px!important;max-height:44px!important;margin:10px 0 2px!important;padding:6px 8px!important;border:1px solid!important;border-radius:6px!important;
  box-sizing:border-box!important;text-align:center!important;text-transform:uppercase!important;opacity:1!important;filter:none!important;visibility:visible!important;overflow:hidden!important;pointer-events:none!important
}
html body .inf-config .inf-plan-availability__primary,html body .inf-config .inf-plan-availability__secondary{
  display:block!important;width:100%!important;font-family:acc,Arial,sans-serif!important;font-weight:600!important;text-align:center!important;opacity:1!important;filter:none!important
}
html body .inf-config .inf-plan-availability__primary{font-size:10px!important;line-height:1.05!important}
html body .inf-config .inf-plan-availability__secondary{margin-top:4px!important;font-size:8.5px!important;line-height:1.05!important;white-space:nowrap!important}
html body .inf-config .inf-plan-availability--open{color:#8cffb2!important;border-color:rgba(93,255,150,.48)!important;background:rgba(15,62,36,.32)!important}
html body .inf-config .inf-plan-availability--closed{color:#ff7070!important;border-color:#ff5656!important;background:rgba(72,12,15,.72)!important;box-shadow:inset 0 0 0 1px rgba(255,86,86,.08),0 0 10px rgba(255,86,86,.10)!important;text-shadow:0 0 7px rgba(255,86,86,.25)!important}
html body .inf-config .inf-plan-availability--closed .inf-plan-availability__secondary{color:#ffb3b3!important}
html body .inf-config .inf-plan-slot--wanderer.is-soldout .inf-plan-availability--closed{opacity:1!important;filter:none!important;color:#ff7b7b!important;border-color:#ff4f4f!important;background:rgba(86,10,14,.82)!important;box-shadow:inset 0 0 0 1px rgba(255,79,79,.15),0 0 13px rgba(255,79,79,.16)!important}
html body .inf-config .inf-plan-availability__fallback-break{display:none!important}
html body .inf-config .inf-plan-slot--wanderer.is-soldout .inf-plan-wait-card,
html body .inf-config .inf-plan-slot--wanderer.is-soldout .inf-plan-wait-card:hover,
html body .inf-config .inf-plan-slot--wanderer.is-soldout .inf-plan-wait-card:focus,
html body .inf-config .inf-plan-slot--wanderer.is-soldout .inf-plan-wait-card:active{
  opacity:1!important;filter:none!important;pointer-events:auto!important;cursor:pointer!important;transform:none!important;background:rgba(2,10,11,.91)!important;
  border-color:rgba(255,86,86,.36)!important;outline:none!important
}
html body .inf-config .inf-plan-slot--wanderer.is-soldout .inf-plan-identity,
html body .inf-config .inf-plan-slot--wanderer.is-soldout .inf-plan-perks{opacity:.60!important;filter:saturate(.62) brightness(.72)!important}
html body .inf-config .inf-plan-slot--wanderer.is-soldout .inf-plan-divider{opacity:.68!important}
html body .inf-config .inf-plan-slot--wanderer.is-soldout .inf-plan-availability,
html body .inf-config .inf-plan-slot--wanderer.is-soldout .inf-plan-availability *{opacity:1!important;filter:none!important;visibility:visible!important}
html body .inf-config .inf-plan-slot--wanderer.is-soldout .inf-plan-wait-card:hover,
html body .inf-config .inf-plan-slot--wanderer.is-soldout .inf-plan-wait-card:focus{border-color:rgba(255,86,86,.74)!important;box-shadow:0 0 13px rgba(255,86,86,.10)!important}

/* ---------- Compact/tablet tier geometry ---------- */
@media(max-width:1024px){
  html body .inf-config{width:100%!important;max-width:100%!important;min-width:0!important;padding-left:10px!important;padding-right:10px!important;overflow-x:hidden!important;overflow-x:clip!important}
  html body .inf-config .inf-config__choices{gap:8px!important}
  html body .inf-config .inf-plan-slot{min-width:0!important}
  html body .inf-config .inf-plan-slot>.inf-config__choice--plan{min-width:0!important;min-height:520px!important;padding:13px 10px!important}
  html body .inf-config .inf-plan-identity{grid-template-rows:56px 24px 36px 23px!important;flex-basis:151px!important;min-height:151px!important}
  html body .inf-config .inf-plan-identity>.inf-config__choice-icon{width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;font-size:44px!important}
  html body .inf-config .inf-config__choice--plan[data-value="lost"] .inf-plan-identity>.inf-config__choice-icon{font-size:38px!important}
  html body .inf-config .inf-plan-identity>strong{font-size:12.5px!important}
  html body .inf-config .inf-plan-identity>small{font-size:9.5px!important}
  html body .inf-config .inf-plan-identity>em{font-size:12px!important}
  html body .inf-config .inf-plan-perk{grid-template-columns:34px minmax(0,1fr)!important;gap:7px!important;min-width:0!important}
  html body .inf-config .inf-plan-perk__icon{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important}
  html body .inf-config .inf-plan-perk__text{font-size:10px!important;overflow-wrap:anywhere!important}
}

/* ---------- Mobile All Include / Tier Differences ---------- */
html body .inf-config .inf-mobile-unlocks{display:none!important}
@media(max-width:767px){
  html body .inf-config .inf-config__section-title{font-size:15px!important;gap:8px!important}
  html body .inf-config .inf-config__step{flex-basis:32px!important;width:32px!important;height:32px!important;font-size:14px!important}
  html body .inf-config .inf-config__choices{gap:7px!important}
  html body .inf-config .inf-plan-slot>.inf-config__choice--plan{min-height:236px!important;padding:10px 7px!important;border-radius:8px!important}
  html body .inf-config .inf-plan-identity{grid-template-rows:54px 28px 42px 24px!important;row-gap:3px!important;flex-basis:157px!important;min-height:157px!important}
  html body .inf-config .inf-plan-identity>.inf-config__choice-icon{width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;font-size:44px!important}
  html body .inf-config .inf-config__choice--plan[data-value="lost"] .inf-plan-identity>.inf-config__choice-icon{font-size:38px!important}
  html body .inf-config .inf-plan-identity>strong{font-size:11.6px!important;line-height:1.08!important}
  html body .inf-config .inf-plan-identity>small{padding:0 2px!important;font-size:8.8px!important;line-height:1.24!important}
  html body .inf-config .inf-plan-identity>em{font-size:11.7px!important}
  html body .inf-config .inf-plan-divider{margin-top:5px!important}
  html body .inf-config .inf-plan-availability{flex-basis:46px!important;min-height:46px!important;max-height:46px!important;margin:8px 0 0!important;padding:5px 3px!important}
  html body .inf-config .inf-plan-availability__primary{font-size:7.6px!important;line-height:1.05!important}
  html body .inf-config .inf-plan-availability__secondary{margin-top:3px!important;font-size:6.6px!important;white-space:normal!important}
  html body .inf-config .inf-plan-perks{position:relative!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:40px!important;padding:6px 0 0!important}
  html body .inf-config .inf-plan-perk{display:none!important;min-height:0!important}
  html body .inf-config .inf-plan-slot--remembered .inf-plan-perk:nth-child(2),html body .inf-config .inf-plan-slot--remembered .inf-plan-perk:nth-child(3),html body .inf-config .inf-plan-slot--remembered .inf-plan-perk:nth-child(7),
  html body .inf-config .inf-plan-slot--lost .inf-plan-perk:nth-child(2),html body .inf-config .inf-plan-slot--lost .inf-plan-perk:nth-child(3),html body .inf-config .inf-plan-slot--lost .inf-plan-perk:nth-child(7),html body .inf-config .inf-plan-slot--lost .inf-plan-perk:nth-child(8){display:block!important}
  html body .inf-config .inf-plan-perk__icon{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important}
  html body .inf-config .inf-plan-slot--remembered .inf-plan-perk:nth-child(2) .inf-plan-perk__icon img,
  html body .inf-config .inf-plan-slot--lost .inf-plan-perk:nth-child(2) .inf-plan-perk__icon img{
    filter:brightness(1.08) saturate(1.18) drop-shadow(0 0 4px rgba(246,208,84,.34)) drop-shadow(0 0 8px rgba(246,208,84,.20))!important
  }
  html body .inf-config .inf-plan-slot--remembered .inf-plan-perk:nth-child(3) .inf-plan-perk__icon img,
  html body .inf-config .inf-plan-slot--lost .inf-plan-perk:nth-child(3) .inf-plan-perk__icon img{
    filter:drop-shadow(0 0 4px rgba(64,231,255,.28)) drop-shadow(0 0 8px rgba(64,231,255,.16))!important
  }
  html body .inf-config .inf-plan-slot--remembered .inf-plan-perk:nth-child(7) .inf-plan-perk__icon img,
  html body .inf-config .inf-plan-slot--lost .inf-plan-perk:nth-child(7) .inf-plan-perk__icon img{
    filter:drop-shadow(0 0 4px rgba(66,222,255,.24)) drop-shadow(0 0 8px rgba(66,222,255,.14))!important
  }
  html body .inf-config .inf-plan-slot--lost .inf-plan-perk:nth-child(8) .inf-plan-perk__icon img{
    filter:drop-shadow(0 0 4px rgba(66,222,255,.24)) drop-shadow(0 0 8px rgba(66,222,255,.14))!important
  }
  html body .inf-config .inf-plan-perk__text{display:none!important}
  html body .inf-config .inf-plan-slot--wanderer .inf-plan-perks{display:none!important}
  html body .inf-config .inf-plan-slot--wanderer.is-soldout .inf-plan-identity{opacity:.60!important}

  html body .inf-config .inf-mobile-unlocks{
    display:block!important;width:100%!important;margin:9px 0 0!important;padding:9px 9px 10px!important;border:1px solid rgba(var(--cr),.66)!important;
    border-radius:8px!important;background:rgba(2,10,11,.78)!important;color:#d3dede!important;overflow:hidden!important
  }
  html body .inf-mobile-unlocks__include-title,html body .inf-mobile-unlocks__differences-title{
    padding:4px 3px 9px!important;color:var(--c)!important;font-size:12px!important;font-weight:600!important;line-height:1!important;text-align:center!important;text-transform:uppercase!important
  }
  html body .inf-mobile-unlocks__differences-title{margin-top:9px!important;padding-top:9px!important;border-top:1px solid rgba(var(--cr),.34)!important}
  html body .inf-mobile-unlocks__include-list{margin:0!important;padding:0!important;border:1px solid rgba(var(--cr),.30)!important;border-radius:6px!important;list-style:none!important;overflow:hidden!important}
  html body .inf-mobile-unlocks__include-list li{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;min-height:43px!important;padding:7px 9px!important;border-bottom:1px solid rgba(var(--cr),.22)!important;font-size:11.2px!important;line-height:1.28!important}
  html body .inf-mobile-unlocks__include-list li:last-child{border-bottom:0!important}
  html body .inf-mobile-unlocks__include-list img{display:block!important;width:27px!important;height:27px!important;object-fit:contain!important}
  html body .inf-mobile-hazmat{position:relative!important;display:block!important;width:27px!important;height:27px!important;flex:0 0 27px!important}
  html body .inf-mobile-hazmat img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
  html body .inf-mobile-unlocks__head{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;border:1px solid rgba(var(--cr),.42)!important;border-bottom:0!important;border-radius:5px 5px 0 0!important;overflow:hidden!important}
  html body .inf-mobile-unlocks__head strong{display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:5px 3px!important;border-right:1px solid rgba(var(--cr),.22)!important;color:var(--g)!important;font-size:7.4px!important;line-height:1.15!important;text-align:center!important;text-transform:uppercase!important}
  html body .inf-mobile-unlocks__head strong:last-child{border-right:0!important}
  html body .inf-mobile-unlocks__row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;position:relative!important;padding-top:27px!important;border-left:1px solid rgba(var(--cr),.42)!important;border-right:1px solid rgba(var(--cr),.42)!important;border-top:1px solid rgba(var(--cr),.28)!important}
  html body .inf-mobile-unlocks__row:last-child{border-bottom:1px solid rgba(var(--cr),.42)!important;border-radius:0 0 5px 5px!important;overflow:hidden!important}
  html body .inf-mobile-unlocks__row>b{position:absolute!important;left:0!important;top:0!important;width:100%!important;height:27px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:3px 6px!important;color:#fff!important;font-size:7.2px!important;line-height:1.05!important;text-align:center!important;text-transform:uppercase!important;border-bottom:1px solid rgba(var(--cr),.25)!important}
  html body .inf-mobile-unlocks__row>span{display:flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:5px 3px!important;border-right:1px solid rgba(var(--cr),.22)!important;color:#d3dede!important;font-size:7.5px!important;font-weight:600!important;line-height:1.18!important;text-align:center!important}
  html body .inf-mobile-unlocks__row>span:last-child{border-right:0!important}
  html body .inf-mobile-unlocks__row .inf-mobile-yes{color:var(--g)!important}.inf-mobile-unlocks__row .inf-mobile-no{color:#ff5757!important;font-size:16px!important}

  /* The complete selected column, including its header, gets the same glow. */
  html body .inf-mobile-unlocks__head strong,html body .inf-mobile-unlocks__row span{opacity:.38!important;filter:saturate(.62)!important;background:transparent!important;box-shadow:none!important}
  html body .inf-config.inf-mobile-selected--wanderer .inf-mobile-unlocks__head strong:nth-child(1),html body .inf-config.inf-mobile-selected--wanderer .inf-mobile-unlocks__row span:nth-child(2),
  html body .inf-config.inf-mobile-selected--remembered .inf-mobile-unlocks__head strong:nth-child(2),html body .inf-config.inf-mobile-selected--remembered .inf-mobile-unlocks__row span:nth-child(3),
  html body .inf-config.inf-mobile-selected--lost .inf-mobile-unlocks__head strong:nth-child(3),html body .inf-config.inf-mobile-selected--lost .inf-mobile-unlocks__row span:nth-child(4){
    opacity:1!important;filter:none!important;background:linear-gradient(180deg,rgba(var(--cr),.10),rgba(var(--cr),.035))!important;
    box-shadow:inset 1px 0 0 rgba(var(--cr),.58),inset -1px 0 0 rgba(var(--cr),.58),inset 0 1px 0 rgba(var(--cr),.34),inset 0 -1px 0 rgba(var(--cr),.42),inset 0 0 20px rgba(var(--cr),.10),0 0 10px rgba(var(--cr),.10)!important
  }
}

/* ---------- Waitlist modal ---------- */
html body .infcc-wait-modal[hidden]{display:none!important}
html body.infcc-wait-open{overflow:hidden!important}
/* Same compositor architecture as Poll Manager v0.7.18: one body-level layer owns the full-screen blur. */
html body .infcc-global-modal-backdrop{position:fixed!important;inset:0!important;z-index:999980!important;pointer-events:none!important;visibility:hidden!important;opacity:0!important;background:rgba(0,5,5,.58)!important;backdrop-filter:blur(10px) saturate(.82) brightness(.68)!important;-webkit-backdrop-filter:blur(10px) saturate(.82) brightness(.68)!important;transition:opacity .20s ease,visibility 0s linear .20s!important}
html body .infcc-global-modal-backdrop.is-active{visibility:visible!important;opacity:1!important;transition:opacity .20s ease!important}
@media(max-width:900px){html body .infcc-global-modal-backdrop{backdrop-filter:blur(7px) brightness(.70)!important;-webkit-backdrop-filter:blur(7px) brightness(.70)!important}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){html body .infcc-global-modal-backdrop{background:rgba(0,5,5,.90)!important}}
html body .infcc-wait-modal{--c:#0ff5f1;--cr:15,245,241;--g:#ffd21f;--gr:255,210,31;position:fixed!important;inset:0!important;z-index:1000000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;isolation:isolate!important}
html body .infcc-wait-modal__panel{position:relative!important;width:min(520px,100%)!important;max-height:calc(100vh - 36px)!important;overflow:auto!important;padding:24px 20px 20px!important;border:1px solid rgba(var(--cr),.74)!important;border-radius:9px!important;background:#031011!important;box-shadow:0 0 24px rgba(var(--cr),.13)!important}
html body .infcc-wait-modal__panel h3{margin:0 48px 14px 0!important;color:var(--g)!important;font-size:22px!important;font-weight:600!important;line-height:1.1!important;text-transform:uppercase!important;text-shadow:0 0 9px rgba(var(--gr),.30)!important}
html body .infcc-wait-modal__panel .infcc-wait-modal__value,html body .infcc-wait-modal__panel .infcc-wait-modal__limit,html body .infcc-wait-modal__panel .infcc-wait-modal__ask{margin:0 0 12px!important;color:#fff!important;opacity:1!important;font-size:14px!important;font-weight:600!important;line-height:1.46!important}
html body .infcc-wait-modal__panel .infcc-wait-modal__ask{margin-bottom:14px!important}
html body .infcc-wait-modal__panel input{width:100%!important;min-height:44px!important;margin:0 0 10px!important;padding:10px 12px!important;border:1px solid rgba(var(--cr),.76)!important;border-radius:6px!important;background:#001011!important;color:#fff!important}
html body .infcc-wait-modal__submit{width:100%!important;min-height:48px!important;padding:10px 14px!important;border:1px solid var(--c)!important;border-radius:6px!important;background:var(--c)!important;color:#021010!important;font-family:acc,Arial,sans-serif!important;font-size:12px!important;font-weight:600!important;text-transform:uppercase!important;cursor:pointer!important}
html body .infcc-wait-modal__submit:disabled{opacity:.72!important;cursor:wait!important}
html body .infcc-wait-modal__close,html body .infcc-wait-modal__close:hover,html body .infcc-wait-modal__close:focus,html body .infcc-wait-modal__close:active{position:absolute!important;right:7px!important;top:6px!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--c)!important;font-family:Arial,sans-serif!important;font-size:36px!important;font-weight:400!important;line-height:42px!important;box-shadow:none!important;transform:none!important;cursor:pointer!important}
html body .infcc-wait-modal__message{display:none!important;margin-top:9px!important;font-size:11px!important;text-align:center!important}.infcc-wait-modal__message.is-visible{display:block!important}.infcc-wait-modal__message.is-error{color:#ff9696!important}

/* Extra breathing room where a step title is followed immediately by its control/card. */
html body .inf-config .inf-config__section>.inf-config__section-title+.inf-config__switch,
html body .inf-config .inf-config__section>.inf-config__section-title+.inf-config__summary{margin-top:14px!important}
@media(max-width:767px){html body .inf-config .inf-config__section>.inf-config__section-title+.inf-config__switch,html body .inf-config .inf-config__section>.inf-config__section-title+.inf-config__summary{margin-top:10px!important}}

/* ---------- Step 5 Order Summary: structural, cross-browser stable ---------- */
html body .inf-config .inf-config__summary{
  display:grid!important;grid-template-columns:78px minmax(0,1fr) minmax(160px,190px)!important;grid-template-areas:"logo copy price"!important;
  column-gap:20px!important;align-items:start!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:154px!important;
  padding:22px 24px!important;border:1px solid rgba(var(--cr),.76)!important;border-radius:8px!important;background:rgba(2,10,11,.94)!important;overflow:hidden!important
}
html body .inf-config .inf-config__summary-logo{
  grid-area:logo!important;align-self:start!important;justify-self:center!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:66px!important;height:66px!important;min-width:66px!important;min-height:66px!important;aspect-ratio:1/1!important;margin:0!important;color:var(--c)!important;
  font-family:Arial,"Segoe UI Symbol",sans-serif!important;font-size:55px!important;font-weight:400!important;font-stretch:normal!important;line-height:1!important;transform:none!important;overflow:visible!important
}
html body .inf-config .inf-config__summary-logo[data-plan-key="lost"]{font-size:47px!important}
html body .inf-config .inf-config__summary-copy{grid-area:copy!important;align-self:start!important;display:flex!important;flex-direction:column!important;min-width:0!important;max-width:100%!important;padding-top:1px!important;text-align:left!important}
html body .inf-config .inf-config__summary-plan{margin:0!important;color:var(--g)!important;font-size:22px!important;font-weight:600!important;line-height:1.08!important;text-align:left!important;text-transform:uppercase!important;text-shadow:0 0 8px rgba(var(--gr),.32)!important}
html body .inf-config .inf-config__summary-desktop-group{display:inline!important}
html body .inf-config .inf-config__summary-mobile-group{display:none!important}
html body .inf-config .inf-config__summary-meta{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:5px 8px!important;min-width:0!important;max-width:100%!important;margin:12px 0 0!important;color:#fff!important;font-size:11px!important;font-weight:600!important;line-height:1.35!important;text-align:left!important}
html body .inf-config .inf-config__summary-meta-part{display:inline-flex!important;align-items:center!important;white-space:nowrap!important;min-width:0!important;max-width:100%!important;color:#fff!important}
html body .inf-config .inf-config__summary-meta-part:not(:first-child)::before{content:'·';display:inline-block!important;margin-right:8px!important;color:rgba(255,255,255,.72)!important}
html body .inf-config .inf-config__summary-price{grid-area:price!important;align-self:start!important;justify-self:end!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:right!important}
html body .inf-config .inf-config__summary-price-label{display:block!important;color:#d3dede!important;font-size:10px!important;line-height:1.05!important;text-transform:uppercase!important}
html body .inf-config .inf-config__summary-original{margin:5px 0 2px!important;color:#d3dede!important;font-size:12px!important;line-height:1!important}
html body .inf-config .inf-config__summary-current{margin:0!important;color:var(--g)!important;font-size:36px!important;font-weight:600!important;line-height:1!important;text-shadow:0 0 9px rgba(var(--gr),.43)!important}
html body .inf-config .inf-config__summary-save{margin-top:5px!important;color:var(--g)!important;font-size:9px!important;line-height:1.05!important;text-transform:uppercase!important}
html body .inf-config .inf-config__summary-note{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:2px!important;max-width:100%!important;margin-top:7px!important;color:var(--c)!important;font-size:9px!important;font-weight:600!important;line-height:1.15!important;text-align:right!important;white-space:normal!important}
html body .inf-config .inf-config__summary-note-line{display:block!important;color:var(--c)!important;white-space:nowrap!important}
html body .inf-config .inf-config__unlocks img.inf-summary-unlock-icon{display:block!important;width:30px!important;height:30px!important;object-fit:contain!important}
html body .inf-config .inf-summary-hazmat{position:relative!important;display:block!important;flex:0 0 30px!important;width:30px!important;height:30px!important}.inf-summary-hazmat img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important}
@media(max-width:1024px){
  html body .inf-config .inf-config__summary{grid-template-columns:64px minmax(0,1fr) 150px!important;column-gap:14px!important;padding:18px 16px!important}
  html body .inf-config .inf-config__summary-logo{width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;font-size:49px!important}
  html body .inf-config .inf-config__summary-logo[data-plan-key="lost"]{font-size:42px!important}
  html body .inf-config .inf-config__summary-plan{font-size:18px!important}
  html body .inf-config .inf-config__summary-meta{margin-top:10px!important;font-size:9.5px!important;gap:4px 6px!important}
  html body .inf-config .inf-config__summary-meta-part:not(:first-child)::before{margin-right:6px!important}
  html body .inf-config .inf-config__summary-current{font-size:32px!important}
  html body .inf-config .inf-config__summary-note{font-size:8.5px!important}
}
@media(max-width:767px){
  html body .inf-config .inf-config__summary{grid-template-columns:54px minmax(0,1fr) 104px!important;column-gap:9px!important;min-height:0!important;padding:14px 11px!important}
  html body .inf-config .inf-config__summary-logo{align-self:start!important;width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;font-size:44px!important}
  html body .inf-config .inf-config__summary-logo[data-plan-key="lost"]{font-size:37px!important}
  html body .inf-config .inf-config__summary-copy{padding:0!important}
  html body .inf-config .inf-config__summary-plan{font-size:clamp(14px,4vw,17px)!important;line-height:1.12!important}
  html body .inf-config .inf-config__summary-desktop-group{display:none!important}
  html body .inf-config .inf-config__summary-mobile-group{display:block!important;margin-top:4px!important;color:var(--g)!important;font-size:clamp(11px,3.1vw,13px)!important;font-weight:600!important;line-height:1.05!important;text-transform:uppercase!important}
  html body .inf-config .inf-config__summary-meta{gap:4px 7px!important;margin:9px 0 0!important;padding:0!important;font-size:clamp(8.4px,2.35vw,10px)!important;line-height:1.3!important}
  html body .inf-config .inf-config__summary-meta-part:not(:first-child)::before{margin-right:7px!important}
  html body .inf-config .inf-config__summary-price{width:104px!important}
  html body .inf-config .inf-config__summary-price-label{font-size:8.5px!important}
  html body .inf-config .inf-config__summary-original{font-size:10.5px!important}
  html body .inf-config .inf-config__summary-current{font-size:clamp(28px,8vw,34px)!important}
  html body .inf-config .inf-config__summary-save{font-size:8px!important}
  html body .inf-config .inf-config__summary-note{margin-top:5px!important;font-size:8px!important;line-height:1.14!important}
}
@media(max-width:390px){
  html body .inf-config .inf-config__summary{grid-template-columns:48px minmax(0,1fr) 92px!important;column-gap:7px!important;padding:12px 8px!important}
  html body .inf-config .inf-config__summary-logo{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;font-size:39px!important}
  html body .inf-config .inf-config__summary-logo[data-plan-key="lost"]{font-size:33px!important}
  html body .inf-config .inf-config__summary-plan{font-size:12.8px!important}
  html body .inf-config .inf-config__summary-mobile-group{font-size:10.3px!important}
  html body .inf-config .inf-config__summary-meta{font-size:7.8px!important;gap:3px 5px!important}
  html body .inf-config .inf-config__summary-meta-part:not(:first-child)::before{margin-right:5px!important}
  html body .inf-config .inf-config__summary-price{width:92px!important}
  html body .inf-config .inf-config__summary-current{font-size:27px!important}
  html body .inf-config .inf-config__summary-note{font-size:7.4px!important}
}
html body .inf-config .inf-config__unlocks li.inf-summary-unlock--gold>span:last-child{color:var(--g)!important}
html body .inf-config .inf-config__choice--plan.inf-selected .inf-plan-identity>.inf-config__choice-icon,
html body .inf-config .inf-config__choice--plan.inf-selected .inf-plan-identity>strong,
html body .inf-config .inf-config__choice--plan.inf-selected .inf-plan-identity>em{color:var(--g)!important}

html body .inf-config .inf-config__group,html body .inf-config .inf-config__group *{text-align:center!important}
html body .inf-config .inf-config__group-keys-label,html body .inf-config .inf-config__group-keys-line{color:#d3dede!important}


/* ============================================================
   v0.3.32 — NO CARD BLUR + STABLE DURATIONS
   The experimental card blur was removed permanently; the restored plugin hero
   remains in normal flow and v0.3.37 owns its structural top spacer.
   ============================================================ */

/* Explicitly remove every experimental card blur/glass layer. */
html body .inf-config .inf-config__choice--plan,
html body .inf-config .inf-config__group,
html body .inf-config .inf-config__duration{
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  isolation:auto!important;
}
html body .inf-config .inf-config__choice--plan::before,
html body .inf-config .inf-config__group::before,
html body .inf-config .inf-config__duration::before{
  content:none!important;
  display:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

/* Return cards to the stable dark translucent surfaces used before the blur experiment. */
html body .inf-config .inf-config__choice--plan,
html body .inf-config .inf-config__group,
html body .inf-config .inf-config__duration{
  background:rgba(2,10,11,.88)!important;
}
html body .inf-config .inf-config__choice--plan.inf-selected,
html body .inf-config .inf-config__group.inf-selected,
html body .inf-config .inf-config__duration.inf-selected{
  background:rgba(3,19,20,.96)!important;
  border-color:var(--c)!important;
  opacity:1!important;
  filter:none!important;
  box-shadow:0 0 20px rgba(var(--cr),.34),inset 0 0 26px rgba(var(--cr),.06)!important;
}

/* Locked 60% visibility for every unselected/dimmed option. */
html body .inf-config .inf-config__choice.inf-dimmed,
html body .inf-config .inf-config__group.inf-dimmed,
html body .inf-config .inf-config__duration.inf-dimmed,
html body .inf-config .inf-config__choice.inf-poll-faded,
html body .inf-config .inf-config__group.inf-poll-faded,
html body .inf-config .inf-config__duration.inf-poll-faded,
html body .inf-config .inf-config__group-grid:has(.inf-selected) .inf-config__group:not(.inf-selected),
html body .inf-config .inf-config__durations:has(.inf-selected) .inf-config__duration:not(.inf-selected){
  opacity:.60!important;
  filter:saturate(.64) brightness(.80)!important;
  box-shadow:none!important;
}
html body .inf-config .inf-plan-slot--wanderer.is-soldout .inf-plan-availability,
html body .inf-config .inf-plan-slot--wanderer.is-soldout .inf-plan-availability *{
  opacity:1!important;
  filter:none!important;
}
html body .inf-config .inf-config__choice.inf-dimmed:hover,
html body .inf-config .inf-config__group.inf-dimmed:hover,
html body .inf-config .inf-config__duration.inf-dimmed:hover,
html body .inf-config .inf-config__choice.inf-poll-faded:hover,
html body .inf-config .inf-config__group.inf-poll-faded:hover,
html body .inf-config .inf-config__duration.inf-poll-faded:hover,
html body .inf-config .inf-config__group-grid:has(.inf-selected) .inf-config__group:not(.inf-selected):hover,
html body .inf-config .inf-config__durations:has(.inf-selected) .inf-config__duration:not(.inf-selected):hover{
  opacity:.78!important;
  filter:saturate(.78) brightness(.90)!important;
}

/* Duration labels are now real elements, never bare text behind pseudo layers. */
html body .inf-config .inf-config__duration{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:75px!important;
  color:var(--c)!important;
  text-align:center!important;
}
html body .inf-config .inf-config__duration-title{
  display:block!important;
  position:relative!important;
  z-index:1!important;
  margin:0!important;
  color:inherit!important;
  font-family:acc,Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:600!important;
  line-height:1.05!important;
  text-transform:uppercase!important;
  opacity:1!important;
}
html body .inf-config .inf-config__duration small{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  margin:0!important;
  font-size:10px!important;
  line-height:1.15!important;
  color:rgba(255,255,255,.72)!important;
}
html body .inf-config .inf-config__duration.inf-selected .inf-config__duration-title{
  color:var(--c)!important;
}
@media(max-width:767px){
  html body .inf-config .inf-config__duration{min-height:64px!important;gap:5px!important}
  html body .inf-config .inf-config__duration-title{font-size:13px!important}
  html body .inf-config .inf-config__duration small{font-size:8px!important}
}

/* ============================================================
   v0.3.35 — DESKTOP READABILITY / WIDTH PASS
   Desktop only. Mobile and <=1024px layouts intentionally untouched.
   ============================================================ */
@media (min-width:1025px){
  html body .inf-config{
    width:min(1380px,calc(100% - 40px))!important;
    max-width:1380px!important;
    padding-left:18px!important;
    padding-right:18px!important;
    padding-bottom:44px!important;
  }

  /* Hero / global small copy */
  html body .inf-config .inf-config__head h1{max-width:900px!important;font-size:68px!important;line-height:.92!important}
  html body .inf-config .inf-config__promise{font-size:12px!important;gap:12px!important;letter-spacing:.75px!important}

  /* Step headings + helper text */
  html body .inf-config .inf-config__section{margin-top:20px!important;padding:18px 20px!important}
  html body .inf-config .inf-config__section-title{font-size:24px!important;gap:12px!important}
  html body .inf-config .inf-config__step{flex-basis:42px!important;width:42px!important;height:42px!important;font-size:18px!important}
  html body .inf-config .inf-config__help{margin-left:55px!important;margin-top:-5px!important;margin-bottom:15px!important;font-size:14.5px!important;line-height:1.38!important}

  /* Tier cards */
  html body .inf-config .inf-config__choices{gap:16px!important}
  html body .inf-config .inf-plan-slot>.inf-config__choice--plan{min-height:640px!important;padding:20px 20px!important}
  html body .inf-config .inf-plan-identity{grid-template-rows:72px 31px 45px 28px!important;row-gap:5px!important;flex-basis:191px!important;min-height:191px!important}
  html body .inf-config .inf-plan-identity>.inf-config__choice-icon{width:66px!important;height:66px!important;min-width:66px!important;min-height:66px!important;font-size:58px!important}
  html body .inf-config .inf-config__choice--plan[data-value="lost"] .inf-plan-identity>.inf-config__choice-icon{font-size:50px!important}
  html body .inf-config .inf-plan-identity>strong{font-size:18px!important;line-height:1.1!important}
  html body .inf-config .inf-plan-identity>small{font-size:13px!important;line-height:1.28!important;padding:0 8px!important}
  html body .inf-config .inf-plan-identity>em{font-size:16px!important;line-height:1.1!important}
  html body .inf-config .inf-plan-divider{margin-top:10px!important}
  html body .inf-config .inf-plan-perks{gap:7px!important;padding-top:15px!important}
  html body .inf-config .inf-plan-perk{grid-template-columns:48px minmax(0,1fr)!important;gap:10px!important;min-height:46px!important}
  html body .inf-config .inf-plan-perk__icon{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}
  html body .inf-config .inf-plan-perk__text{font-size:13.5px!important;line-height:1.3!important}
  html body .inf-config .inf-plan-availability{flex-basis:50px!important;min-height:50px!important;max-height:50px!important;margin-top:12px!important;padding:7px 10px!important}
  html body .inf-config .inf-plan-availability__primary{font-size:11.5px!important}
  html body .inf-config .inf-plan-availability__secondary{font-size:10px!important;margin-top:5px!important}

  /* Solo / Duo / Squad */
  html body .inf-config .inf-config__group-grid{gap:16px!important}
  html body .inf-config .inf-config__group{min-height:205px!important;padding:22px 16px!important}
  html body .inf-config .inf-config__group-icon{font-size:42px!important}
  html body .inf-config .inf-config__group strong{font-size:18px!important;line-height:1.15!important;margin-top:10px!important}
  html body .inf-config .inf-config__group p{font-size:13.5px!important;line-height:1.35!important;margin-top:10px!important}
  html body .inf-config .inf-config__group-keys{margin-top:10px!important}
  html body .inf-config .inf-config__group-keys-label{font-size:11px!important;line-height:1.15!important;margin-bottom:5px!important}
  html body .inf-config .inf-config__group-keys-value,
  html body .inf-config .inf-config__group-keys-line{font-size:13px!important;line-height:1.28!important}
  html body .inf-config .inf-config__badge{font-size:9.5px!important;padding:4px 7px!important;margin-top:7px!important}
  html body .inf-config .inf-config__price{font-size:20px!important;line-height:1.15!important;margin-top:10px!important}

  /* Hub duration */
  html body .inf-config .inf-config__durations{gap:16px!important}
  html body .inf-config .inf-config__duration{min-height:92px!important;gap:8px!important}
  html body .inf-config .inf-config__duration-title{font-size:22px!important}
  html body .inf-config .inf-config__duration small{font-size:12.5px!important}

  /* Membership / one-time */
  html body .inf-config .inf-config__switch{gap:18px!important;padding:20px 22px!important;min-height:92px!important}
  html body .inf-config .inf-config__switch-icon{font-size:44px!important}
  html body .inf-config .inf-config__switch h3{font-size:19px!important}
  html body .inf-config .inf-config__switch p{font-size:13.5px!important;line-height:1.35!important;margin-top:6px!important}
  html body .inf-config .inf-config__toggle{width:62px!important;height:32px!important}
  html body .inf-config .inf-config__toggle i{width:24px!important;height:24px!important}
  html body .inf-config .inf-config__toggle.is-off i{right:34px!important}
  html body .inf-config .inf-config__notice{padding:13px 17px!important;font-size:15px!important;line-height:1.55!important}
  html body .inf-config .inf-config__notice-lead{font-size:13.5px!important;margin-bottom:7px!important}
  html body .inf-config .inf-config__notice-copy{font-size:14.5px!important;line-height:1.5!important}

  /* Step 5 summary */
  html body .inf-config .inf-config__summary{grid-template-columns:92px minmax(0,1fr) minmax(190px,220px)!important;column-gap:24px!important;min-height:178px!important;padding:26px 30px!important}
  html body .inf-config .inf-config__summary-logo,html body .inf-config .inf-config__summary-copy{align-self:center!important}
  html body .inf-config .inf-config__summary-logo{width:76px!important;height:76px!important;min-width:76px!important;min-height:76px!important;font-size:64px!important}
  html body .inf-config .inf-config__summary-logo[data-plan-key="lost"]{font-size:55px!important}
  html body .inf-config .inf-config__summary-plan{font-size:27px!important}
  html body .inf-config .inf-config__summary-meta{font-size:13.5px!important;line-height:1.4!important;gap:6px 10px!important;margin-top:12px!important}
  html body .inf-config .inf-config__summary-price-label{font-size:11.5px!important}
  html body .inf-config .inf-config__summary-original{font-size:14px!important}
  html body .inf-config .inf-config__summary-current{font-size:42px!important}
  html body .inf-config .inf-config__summary-save{font-size:10.5px!important}
  html body .inf-config .inf-config__summary-note{font-size:10.5px!important;gap:3px!important}
  html body .inf-config .inf-config__unlocks li{font-size:13.5px!important;line-height:1.3!important}
  html body .inf-config .inf-config__unlocks img.inf-summary-unlock-icon{width:34px!important;height:34px!important}
  html body .inf-config .inf-summary-hazmat{width:34px!important;height:34px!important;flex-basis:34px!important}

  /* Account / checkout handoff */
  html body .inf-config .inf-config__account{padding:24px!important}
  html body .inf-config .inf-config__account-tab{min-width:122px!important;min-height:40px!important;font-size:14px!important}
  html body .inf-config .inf-config__account-grid{grid-template-columns:170px minmax(0,1fr)!important;gap:12px 18px!important}
  html body .inf-config .inf-config__account-grid label{font-size:15px!important}
  html body .inf-config .inf-config__account-grid input{height:48px!important;font-size:16.5px!important}
  html body .inf-config .inf-config__account-submit{min-height:58px!important;font-size:18px!important}
  html body .inf-config .inf-config__account-message,
  html body .inf-config .inf-config__account-ready{font-size:15px!important;line-height:1.4!important}
  html body .inf-config .inf-config__checkout{min-height:58px!important;font-size:18px!important}
  html body .inf-config .inf-config__checkout-note{font-size:11px!important}
}


/* v0.3.36 — Elementor owns all OUTER configurator spacing.
   Commerce deliberately defines no root padding-top/header-clearance override here. */
html body .inf-config .inf-config__inapp-note{margin:12px 0 0;padding:10px 12px;border:1px solid rgba(var(--gr),.55);border-radius:6px;background:rgba(35,28,3,.72);color:#ffe48a;font-size:11.5px;font-weight:600;line-height:1.4;text-align:center}
html body .inf-config .inf-config__inapp-note strong{color:var(--g)}
@media(max-width:767px){html body .inf-config .inf-config__inapp-note{font-size:10px;padding:9px 10px}}

/* v0.3.37 — real structural top clearance.
   This is a physical block in document flow, not margin/padding, so Elementor,
   browser margin collapsing, and overlay headers cannot cancel it. */
html body .inf-config[data-infcc-config] > .inf-config__top-spacer{
  display:block!important;
  width:100%!important;
  height:88px!important;
  min-height:88px!important;
  max-height:88px!important;
  flex:0 0 88px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  pointer-events:none!important;
}
@media (max-width:1024px){
  html body .inf-config[data-infcc-config] > .inf-config__top-spacer{
    height:72px!important;
    min-height:72px!important;
    max-height:72px!important;
    flex-basis:72px!important;
  }
}


/* ============================================================
   v0.3.38 FINAL STABILIZATION — readable guidance, deterministic
   form errors and geometry-safe account interactions.
   ============================================================ */
html body .inf-config[data-infcc-config] .inf-config__help{
  color:rgba(255,255,255,.78)!important;
  font-weight:600!important;
}
html body .inf-config[data-infcc-config] .inf-config__forgot{
  margin-top:12px!important;
  font-size:13px!important;
  line-height:1.35!important;
  text-decoration:none!important;
  transition:color .16s ease,text-shadow .16s ease!important;
}
html body .inf-config[data-infcc-config] .inf-config__forgot:hover{
  color:var(--g)!important;
  text-shadow:0 0 9px rgba(var(--gr),.24)!important;
}
html body .inf-config[data-infcc-config] .inf-config__sync-note,
html body .inf-config[data-infcc-config] .inf-config__inapp-note,
html body .inf-config[data-infcc-config] .inf-config__checkout-note{
  font-size:12px!important;
  line-height:1.4!important;
}
html body .inf-config[data-infcc-config] input[aria-invalid="true"]{
  border-color:#ff5578!important;
  box-shadow:0 0 0 1px rgba(255,85,120,.18),0 0 11px rgba(255,85,120,.12)!important;
}
html body .inf-config[data-infcc-config] button.inf-config__account-tab,
html body .inf-config[data-infcc-config] button.inf-config__account-submit,
html body .inf-config[data-infcc-config] button.inf-config__checkout{
  transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease!important;
  will-change:auto!important;
}
html body .inf-config[data-infcc-config] button.inf-config__account-tab:hover:not(:disabled){
  border-color:var(--c)!important;
  box-shadow:0 0 11px rgba(var(--cr),.18)!important;
}
html body .inf-config[data-infcc-config] button.inf-config__account-tab.is-active,
html body .inf-config[data-infcc-config] button.inf-config__account-tab.is-active:hover:not(:disabled){
  border-color:var(--g)!important;
  color:var(--g)!important;
  box-shadow:0 0 12px rgba(var(--gr),.19)!important;
}
html body .inf-config[data-infcc-config] button.inf-config__account-submit:hover:not(:disabled),
html body .inf-config[data-infcc-config] button.inf-config__checkout:hover:not(:disabled){
  background:rgba(255,210,31,.10)!important;
  border-color:var(--g)!important;
  color:var(--g)!important;
  box-shadow:0 0 16px rgba(var(--gr),.24)!important;
}
html body .inf-config[data-infcc-config] button.inf-config__account-tab:active:not(:disabled),
html body .inf-config[data-infcc-config] button.inf-config__account-submit:active:not(:disabled),
html body .inf-config[data-infcc-config] button.inf-config__checkout:active:not(:disabled){
  box-shadow:0 0 7px rgba(var(--gr),.15)!important;
}
@media(min-width:1025px){
  html body .inf-config[data-infcc-config] .inf-config__forgot{font-size:14px!important}
  html body .inf-config[data-infcc-config] .inf-config__sync-note,
  html body .inf-config[data-infcc-config] .inf-config__inapp-note,
  html body .inf-config[data-infcc-config] .inf-config__checkout-note{font-size:12.5px!important}
}
@media(max-width:767px){
  html body .inf-config[data-infcc-config] .inf-config__help{font-size:11.5px!important;line-height:1.4!important}
  html body .inf-config[data-infcc-config] .inf-config__forgot{font-size:12px!important}
  html body .inf-config[data-infcc-config] .inf-config__sync-note,
  html body .inf-config[data-infcc-config] .inf-config__inapp-note,
  html body .inf-config[data-infcc-config] .inf-config__checkout-note{font-size:10.5px!important}
  html body .inf-config[data-infcc-config] .inf-config__group-keys-label{font-size:8.5px!important}
  html body .inf-config[data-infcc-config] .inf-config__group-keys-line{font-size:9px!important;line-height:1.2!important}
  html body .inf-config[data-infcc-config] .inf-config__badge{font-size:7.2px!important;line-height:1.15!important}
  html body .inf-config[data-infcc-config] .inf-plan-availability__primary{font-size:8.2px!important}
  html body .inf-config[data-infcc-config] .inf-plan-availability__secondary{font-size:7.4px!important}
  html body .inf-config[data-infcc-config] .inf-config__duration small{font-size:9px!important}
  html body .inf-config[data-infcc-config] .inf-config__summary-price-label{font-size:9px!important}
  html body .inf-config[data-infcc-config] .inf-config__summary-save{font-size:8.6px!important}
  html body .inf-config[data-infcc-config] .inf-config__summary-note{font-size:8.6px!important}
}


/* v0.3.40 — normal in-app checkout first, email recovery as a safety net. */
html body .inf-config[data-infcc-config] .inf-config__inapp-note{margin:14px 0 4px!important;padding:13px 15px!important;border:1px solid rgba(var(--cr),.42)!important;border-radius:7px!important;background:rgba(2,20,22,.72)!important;color:#d9f7f7!important;font-size:13px!important;font-weight:600!important;line-height:1.5!important;text-align:center!important}
html body .inf-config[data-infcc-config] .inf-config__inapp-note strong{color:var(--c)!important}
html body .inf-config[data-infcc-config] .inf-config__inapp-note.is-promoted{border-color:rgba(var(--gr),.72)!important;background:rgba(42,32,3,.80)!important;color:#ffeaa0!important;box-shadow:0 0 16px rgba(var(--gr),.10)!important}
html body .inf-config[data-infcc-config] .inf-config__inapp-note.is-promoted strong{color:var(--g)!important}
html body .inf-config[data-infcc-config] .inf-config__inapp-email{width:100%!important;min-height:44px!important;margin-top:8px!important;border:1px solid rgba(var(--cr),.58)!important;border-radius:7px!important;background:rgba(2,12,13,.62)!important;color:var(--c)!important;font-family:acc,Arial,sans-serif!important;font-size:12.5px!important;font-weight:600!important;letter-spacing:.35px!important;text-transform:uppercase!important;cursor:pointer!important;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}
html body .inf-config[data-infcc-config] .inf-config__inapp-email:hover{background:rgba(var(--cr),.10)!important;border-color:var(--c)!important;box-shadow:0 0 15px rgba(var(--cr),.18)!important;transform:translateY(-1px)!important}
html body .inf-config[data-infcc-config] .inf-config__inapp-email:active{transform:translateY(0)!important}
html body .inf-config[data-infcc-config] .inf-config__inapp-email.is-promoted{min-height:48px!important;border-color:rgba(var(--gr),.78)!important;background:rgba(var(--gr),.09)!important;color:var(--g)!important;box-shadow:0 0 14px rgba(var(--gr),.10)!important}
html body .inf-config[data-infcc-config] .inf-config__inapp-email.is-promoted:hover{border-color:var(--g)!important;background:rgba(var(--gr),.15)!important;box-shadow:0 0 18px rgba(var(--gr),.18)!important}
@media(min-width:1025px){html body .inf-config[data-infcc-config] .inf-config__inapp-note{font-size:14px!important}}
@media(max-width:767px){html body .inf-config[data-infcc-config] .inf-config__inapp-note{font-size:11.5px!important;padding:11px 12px!important}html body .inf-config[data-infcc-config] .inf-config__inapp-email{font-size:11.5px!important;min-height:43px!important}}

/* 0.3.43 emergency: contain mobile summary labels, prices, and notes. */
html body .inf-config[data-infcc-config] .inf-config__summary,
html body .inf-config[data-infcc-config] .inf-config__summary > * {
 box-sizing:border-box!important;min-width:0!important;max-width:100%!important;
}
html body .inf-config[data-infcc-config] .inf-config__summary-price,
html body .inf-config[data-infcc-config] .inf-config__summary-copy,
html body .inf-config[data-infcc-config] .inf-config__summary-note,
html body .inf-config[data-infcc-config] .inf-config__summary-note-line,
html body .inf-config[data-infcc-config] .inf-config__summary-meta,
html body .inf-config[data-infcc-config] .inf-config__summary-meta-part {
 box-sizing:border-box!important;max-width:100%!important;min-width:0!important;
 overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal!important;
}
html body.inf-halloween-2026 .inf-config[data-infcc-config] .inf-config__summary > .infh-web {
 display:none!important;visibility:hidden!important;
}
@media(max-width:767px){
 html body .inf-config[data-infcc-config] .inf-config__summary-current{
  font-size:clamp(20px,6.5vw,30px)!important;max-width:100%!important;
  overflow-wrap:anywhere!important;white-space:normal!important;
 }
 html body .inf-config[data-infcc-config] .inf-config__summary-price-label,
 html body .inf-config[data-infcc-config] .inf-config__summary-note-line {
  font-size:clamp(9px,2.35vw,11px)!important;line-height:1.25!important;
 }
 html body .inf-config[data-infcc-config] .inf-config__summary-price{
  overflow:hidden!important;
 }
}
