.form-radio {
    font-size: 0.875rem;
    line-height: 1.357;
}
.form-radio__radio {
    display: block;
    height: 1.375rem;
    opacity: 0;
    width: 1.375rem;
}
.form-radio__radio-box {
    margin-right: 1.3125rem;
    position: relative;
}
.form-radio__radio-facade {
    border: 1px solid #D1D1D1;
    border: 1px solid var(--G-color-gray-dark);
    border-radius: 50%;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.form-radio__radio-icon {
    background-color: #0096EA;
    background-color: var(--G-color-blue-common);
    border-radius: 50%;
    height: 0.5rem;
    left: calc(50% - 0.25rem);
    position: absolute;
    top: calc(50% - 0.25rem);
    width: 0.5rem;
    visibility: hidden;
}
.form-radio__radio:checked + .form-radio__radio-facade .form-radio__radio-icon {
    visibility: visible;
}
.form-radio__icon-text {
    display: flex;
    align-items: center;
}
.form-radio__icon-text img, .form-radio__icon-text svg {
    width: 3.875rem;
    height: 3.375rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-right: 0.3125rem;
}
@media screen and (min-width: 1024px) {
    .form-radio__icon-text img, .form-radio__icon-text svg {
        display: none;
    }
}
@media screen and (min-width: 1340px) {
    .form-radio__icon-text img, .form-radio__icon-text svg {
        display: block;
    }
}
.form-radio__icon-text i {
    font-style: normal;
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.36;
}
.form-radio--stickers {
    cursor: pointer;
}
.form-radio--stickers .form-radio__radio-box {
    width: 1.125rem;
    height: 1.125rem;
}
.form-radio--stickers .form-radio__radio:checked + .form-radio__radio-facade {
    border-color: #0096EA;
    border-color: var(--G-color-blue-common);
}
.form-radio--storefront .form-radio__radio-box {
    width: 1.125rem;
    height: 1.125rem;
    margin-right: 0.8125rem;
}
.form-radio--storefront .form-radio__radio:checked + .form-radio__radio-facade {
    border-color: #0096EA;
    border-color: var(--G-color-blue-common);
}
.l-form-radio {
    align-items: center;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
}
.l-form-radio__radio {
    flex-shrink: 0;
}
.l-form-radio__radio-facade {
    align-items: center;
    display: inline-flex;
    justify-content: center;
}