.kit-upgrade-modal[hidden]{display:none}.kit-upgrade-modal{position:fixed;inset:0;z-index:2147483000;color:var(--color-normal-text)}.kit-upgrade-modal__backdrop{position:absolute;inset:0;background:rgba(var(--color-general-text-rgb),.58);opacity:0;transition:opacity .22s var(--timing-function-on)}.kit-upgrade-modal__dialog{position:absolute;right:0;bottom:0;left:0;max-height:calc(100vh - 8px);max-height:calc(100svh - 8px);overflow:auto;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--corner-radius-lg) var(--corner-radius-lg) 0 0;box-shadow:var(--popup-shadow);transform:translateY(102%);transition:transform .26s var(--timing-function-on);outline:0}.kit-upgrade-modal.is-open .kit-upgrade-modal__backdrop{opacity:1}.kit-upgrade-modal.is-open .kit-upgrade-modal__dialog{transform:translateY(0)}.kit-upgrade-modal__close{position:absolute;top:12px;right:12px;z-index:2;display:grid;width:44px;height:44px;padding:10px;place-items:center;color:var(--color-normal-text);background:var(--color-background);border:1px solid var(--color-border);border-radius:50%;cursor:pointer}.kit-upgrade-modal__close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.kit-upgrade-modal__hero{height:132px;overflow:hidden;background:var(--color-disable-bg)}.kit-upgrade-modal__hero-image{width:100%;height:100%;object-fit:contain}.kit-upgrade-modal__content{padding:18px 20px 22px}.kit-upgrade-modal__title{margin:0 40px 12px 0;color:var(--color-normal-text);font-family:var(--font-heading-family);font-size:clamp(24px,7vw,34px);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);line-height:1.08}.kit-upgrade-modal__comparison{display:block;width:100%;height:auto;margin:0 auto 6px;color:var(--color-accent)}.kit-upgrade-modal__bottle{stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.kit-upgrade-modal__bottle--filled{fill:currentColor}.kit-upgrade-modal__bottle--filled .kit-upgrade-modal__bottle-detail{fill:none;stroke:var(--color-button-text);stroke-width:1.5}.kit-upgrade-modal__bottle--outline{fill:none}.kit-upgrade-modal__svg-label{fill:var(--color-normal-text);font-family:var(--font-body-family);font-size:17px;font-weight:700}.kit-upgrade-modal__svg-note{fill:var(--color-light-text);font-family:var(--font-body-family);font-size:13px}.kit-upgrade-modal__divider{fill:none;stroke:var(--color-border);stroke-width:2}.kit-upgrade-modal__gloves{fill:none;stroke:var(--color-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.kit-upgrade-modal__free-tag{fill:var(--color-button-bg);stroke:var(--color-button-bg)}.kit-upgrade-modal__free-text{fill:var(--color-button-text);stroke:none;font-family:var(--font-body-family);font-size:14px;font-weight:700}.kit-upgrade-modal__body{font-size:15px;line-height:1.45}.kit-upgrade-modal__body p{margin:0 0 9px}.kit-upgrade-modal__body ul{margin:0 0 9px;padding:0;list-style:none}.kit-upgrade-modal__body li{margin:3px 0}.kit-upgrade-modal__footnote{margin:0 0 14px;color:var(--color-light-text);font-size:12px}.kit-upgrade-modal__actions{display:grid;gap:9px}.kit-upgrade-modal__button{min-height:48px;padding:12px 16px;border:2px solid var(--color-button-bg);border-radius:var(--corner-radius);font:inherit;font-weight:700;line-height:1.2;cursor:pointer;transition:opacity .18s var(--timing-function-on),transform .18s var(--timing-function-on)}.kit-upgrade-modal__button--primary{color:var(--color-button-text);background:var(--color-button-bg-gradient)}.kit-upgrade-modal__button--secondary{color:var(--color-button-bg);background:var(--color-background)}.kit-upgrade-modal__button:hover{transform:translateY(-1px)}.kit-upgrade-modal__close:focus-visible,.kit-upgrade-modal__button:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.kit-upgrade-modal.is-loading .kit-upgrade-modal__button{opacity:.58;cursor:wait;transform:none}.kit-upgrade-modal__button:disabled,.kit-upgrade-modal__close:disabled{cursor:wait}.kit-upgrade-modal__status{min-height:0;margin:0;color:var(--color-light-text);font-size:12px}.kit-upgrade-modal__status:not(:empty){margin-top:8px}.kit-upgrade-modal__status:empty{display:none}
@media(min-width:768px){.kit-upgrade-modal__dialog{top:50%;right:auto;bottom:auto;left:50%;display:grid;grid-template-columns:240px minmax(0,1fr);width:min(720px,calc(100vw - 40px));max-height:calc(100vh - 40px);max-height:calc(100svh - 40px);border-radius:var(--corner-radius-lg);transform:translate(-50%,-46%) scale(.98);opacity:0;transition:transform .24s var(--timing-function-on),opacity .2s var(--timing-function-on)}.kit-upgrade-modal.is-open .kit-upgrade-modal__dialog{transform:translate(-50%,-50%) scale(1);opacity:1}.kit-upgrade-modal__hero{height:100%;min-height:560px}.kit-upgrade-modal__content{padding:28px 30px}.kit-upgrade-modal__title{font-size:32px}.kit-upgrade-modal__body{font-size:15px}}
@media(max-width:370px){.kit-upgrade-modal__hero{height:105px}.kit-upgrade-modal__content{padding:14px 16px 18px}.kit-upgrade-modal__title{font-size:23px}.kit-upgrade-modal__body{font-size:14px}.kit-upgrade-modal__button{min-height:46px;padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.kit-upgrade-modal__backdrop,.kit-upgrade-modal__dialog,.kit-upgrade-modal__button{transition:none}}
.kit-upgrade-modal__price-badge rect{stroke-width:1.5}.kit-upgrade-modal__price-badge text{font-family:var(--font-body-family);font-size:16px;font-weight:700}.kit-upgrade-modal__price-badge--bundle rect{fill:var(--color-field-bg);stroke:var(--color-border)}.kit-upgrade-modal__price-badge--bundle text{fill:var(--color-normal-text)}.kit-upgrade-modal__price-badge--kit rect{fill:var(--color-button-bg);stroke:var(--color-button-bg)}.kit-upgrade-modal__price-badge--kit text{fill:var(--color-button-text)}
