.back-icon {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .005em;
    line-height: 19px;
    margin-right: 8px
}

.wf__image.astro-p3y6y3pv {
    align-items: center;
    border-radius: 14px;
    display: flex;
    justify-content: center;
    max-width: 100%;
    overflow: hidden;
    width: 100%
}

@media screen and (min-width:768px) {
    .wf__image.astro-p3y6y3pv {
        border-radius: 20px;
        height: 633px;
        margin-bottom: 0;
        max-height: 320px;
        max-width: none;
        min-height: 633px
    }
}

@media screen and (min-width:1240px) {
    .wf__image.astro-p3y6y3pv {
        grid-area: 1/1/4/2;
        height: auto;
        max-height: inherit;
        object-position: center;
        overflow: visible;
        position: relative
    }
    .wf__image.astro-p3y6y3pv:after {
        background: linear-gradient(0deg, #58585800 -5.41%, #585858);
        content: "";
        display: block;
        height: 1180px;
        max-height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        width: 1px
    }
}

.wf__image.astro-p3y6y3pv .wf__picture.astro-p3y6y3pv {
    display: flex;
    height: auto;
    object-fit: cover;
    position: relative;
    width: 100%
}

.wf__image.astro-p3y6y3pv .wf__picture.astro-p3y6y3pv img.astro-p3y6y3pv {
    margin: 0 auto;
    max-height: 417px;
    max-width: inherit;
    object-fit: contain
}

@media screen and (min-width:768px) {
    .wf__image.astro-p3y6y3pv .wf__picture.astro-p3y6y3pv img.astro-p3y6y3pv {
        max-height: inherit;
        width: auto
    }
}

.wf .selector {
    padding: 0 var(--page-padding-inline)
}

@media screen and (min-width:1240px) {
    .wf .selector {
        padding: 0
    }
}

.wf .selector__pack,
.wf .selector__series {
    border: none;
    margin: 0;
    padding: 0
}

.wf .selector__series {
    margin-bottom: 48px
}

@media screen and (min-width:768px) {
    .wf .selector__series {
        display: flex;
        flex-flow: row nowrap;
        width: 100%
    }
}

@media screen and (min-width:1240px) {
    .wf .selector__series {
        display: block
    }
}

@media screen and (min-width:1536px) {
    .wf .selector__series {
        display: flex
    }
}

.wf .selector__pack {
    margin-bottom: 40px;
    padding: 0 2px
}

.wf .selector__series-label {
    background: linear-gradient(180deg, #151517, #090909);
    border: 1.5px solid #282828;
    border-radius: 16px;
    display: grid;
    flex: 0 0 50%;
    grid-template: auto/auto 1fr;
    justify-content: space-between;
    margin-bottom: 8px;
    padding: 20px 24px;
    position: relative
}

@media screen and (min-width:768px) {
    .wf .selector__series-label {
        grid-template: auto 1fr min-content/auto
    }
    .wf .selector__series-label:first-of-type {
        border-radius: 16px 0 0 16px
    }
    .wf .selector__series-label:last-of-type {
        border-radius: 0 16px 16px 0
    }
}

@media screen and (min-width:1240px) {
    .wf .selector__series-label:first-of-type {
        border-radius: 16px
    }
    .wf .selector__series-label:last-of-type {
        border-radius: 16px
    }
}

@media screen and (min-width:1536px) {
    .wf .selector__series-label {
        grid-template: auto 1fr min-content/auto
    }
    .wf .selector__series-label:first-of-type {
        border-radius: 16px 0 0 16px
    }
    .wf .selector__series-label:last-of-type {
        border-radius: 0 16px 16px 0
    }
}

.wf .selector__series-input:checked+.selector__series-label {
    border: 1.5px solid #3da8e6
}

.wf .selector__series-input:checked+.selector__series-label .selector__series-name {
    background: var(--gradient-button);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent
}

.wf .selector__pack-input,
.wf .selector__series-input {
    display: none
}

.wf .selector__series-name {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: .036px;
    line-height: 140%;
    margin-bottom: 2px
}

@media screen and (min-width:768px) {
    .wf .selector__series-name {
        font-size: 20px;
        letter-spacing: .04px
    }
}

@media screen and (min-width:1240px) {
    .wf .selector__series-name {
        font-size: 21px;
        letter-spacing: .042px
    }
}

.wf .selector__series-name-value {
    color: var(--color-white)
}

.wf .selector__series-input:checked+.selector__series-label .selector__series-name-value {
    background: var(--gradient-button);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent
}

.wf .selector__series-price {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .08px;
    line-height: 120%
}

.wf .selector__series-title {
    flex-grow: 0
}

.wf .selector__series-badges {
    align-self: flex-start;
    display: flex;
    flex-flow: row wrap;
    gap: 8px;
    justify-content: flex-end;
    padding-top: 8px
}

@media screen and (min-width:768px) {
    .wf .selector__series-badges {
        grid-row: 3;
        justify-content: flex-start
    }
}

.wf .selector__series-badge {
    background: #232323;
    border-radius: 8px;
    color: #949498;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .14px;
    line-height: 120%;
    opacity: .8;
    padding: 4px 8px
}

@media screen and (min-width:768px) {
    .wf .selector__series-badge {
        white-space: nowrap
    }
}

.wf .selector__series-badge_delivery {
    padding-left: 24px;
    position: relative
}

.wf .selector__series-badge_delivery:before {
    background-image: url(/img/pricing/box.png);
    background-size: 13px 15px;
    content: "";
    display: block;
    height: 15px;
    left: 8px;
    position: absolute;
    top: calc(50% - 8px);
    width: 13px
}

@media only screen and (resolution >=192dpi),
only screen and (resolution >=2dppx) {
    .wf .selector__series-badge_delivery:before {
        background-image: url(/img/pricing/box@2x.png)
    }
}

.wf .selector__pack-title {
    align-items: baseline;
    display: flex;
    flex-flow: row wrap
}

.wf .selector__series-caption {
    color: var(--color-gray-light);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    grid-column: span 2;
    letter-spacing: .21px;
    line-height: 130%;
    padding-top: 24px
}

@media screen and (min-width:768px) {
    .wf .selector__series-caption {
        grid-area: 2/1;
        margin-bottom: 20px
    }
}

.wf .selector__pack-label {
    align-items: baseline;
    background: #010101 linear-gradient(180deg, #bdbdbd17, #58585817);
    border-radius: 16px;
    box-sizing: border-box;
    display: grid;
    gap: 3px;
    grid-template: auto/auto min-content;
    line-height: 1;
    margin-bottom: 8px;
    max-width: 100%;
    min-height: 92px;
    padding: 20px;
    position: relative
}

@media screen and (min-width:768px) {
    .wf .selector__pack-label {
        align-items: center;
        grid-template: auto/max-content auto
    }
}

.wf .selector__pack-label:before {
    background: linear-gradient(180deg, #bdbdbd, #585858);
    border-radius: 16px;
    content: "";
    display: flex;
    inset: -1px;
    position: absolute;
    z-index: -1
}

@media screen and (min-width:1240px) {
    .wf .selector__pack-label {
        height: 100px
    }
}

.wf .selector__pack-input_hidden~.selector__pack-label {
    visibility: hidden
}

.wf .selector__pack-unit {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .9px
}

.wf .selector__pack-name {
    color: var(--color-white);
    display: inline;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: .036px;
    line-height: 120%;
    padding-right: 13px
}

@media screen and (min-width:768px) {
    .wf .selector__pack-name {
        font-size: 20px;
        letter-spacing: .04px
    }
}

@media screen and (min-width:1240px) {
    .wf .selector__pack-name {
        font-size: 21px;
        letter-spacing: .4px
    }
}

.wf .selector__pack-price {
    color: var(--color-white);
    font-size: 18px;
    font-weight: 500;
    justify-self: flex-end
}

@media screen and (min-width:768px) {
    .wf .selector__pack-price {
        font-size: 20px
    }
}

@media screen and (min-width:1240px) {
    .wf .selector__pack-price {
        font-size: 21px
    }
}

.wf .selector__pack-oldprice {
    font-size: 16px;
    font-weight: 500;
    height: 16px;
    justify-self: flex-end;
    letter-spacing: .048px;
    line-height: 1;
    text-decoration: line-through
}

@media screen and (min-width:768px) {
    .wf .selector__pack-oldprice {
        font-size: 18px;
        height: 18px
    }
}

@media screen and (min-width:1240px) {
    .wf .selector__pack-oldprice {
        font-size: 19px;
        height: 19px
    }
}

.wf .selector__pack-input:checked+.selector__pack-label {
    background: linear-gradient(180deg, #15191b, #090909)
}

.wf .selector__pack-input:checked+.selector__pack-label .selector__pack-name {
    background: var(--gradient-button);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent
}

.wf .selector__pack-input:checked+.selector__pack-label:before {
    background: linear-gradient(180deg, #3da8e6, #008ae6);
    inset: -1.5px
}

.wf .selector__pack-legend {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .08px;
    line-height: 120%;
    margin-bottom: 12px
}

.wf .selector__pack-caption {
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .07px;
    line-height: 120%
}

.hidden {
    display: none
}

.wf {
    display: grid;
    max-width: 100%;
    overflow: hidden;
    width: 100vw
}

@media screen and (min-width:1240px) {
    .wf {
        gap: 0 var(--width-cell-1);
        grid-template: auto/auto var(--width-cell-4);
        padding-left: 0;
        padding-right: var(--page-padding-inline);
        position: relative
    }
    .wf:before {
        background: var(--gradient-border);
        content: "";
        display: block;
        height: 1px;
        position: absolute;
        top: 0;
        width: 100vw
    }
}

.wf .wf__title {
    padding: 62px var(--page-padding-inline) 0
}

@media screen and (min-width:768px) {
    .wf .wf__title {
        padding: 47px var(--page-padding-inline) 0
    }
}

@media screen and (min-width:1240px) {
    .wf .wf__title {
        padding: 120px 0 0
    }
}

.wf .wf__title-back {
    margin-bottom: 22px
}

@media screen and (min-width:1240px) {
    .wf .wf__title-back {
        margin-bottom: 50px
    }
}

.wf .wf__title-head {
    font-size: 36px;
    font-weight: 500;
    letter-spacing: -.72px;
    line-height: 105%;
    margin-bottom: 24px
}

.wf .wf__title-caption {
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .054px;
    line-height: 120%;
    margin-bottom: 56px
}

@media screen and (min-width:768px) {
    .wf .wf__title-caption {
        margin-bottom: 48px
    }
}

.wf .checkout {
    margin-bottom: 121px;
    padding: 0 var(--page-padding-inline)
}

@media screen and (min-width:768px) {
    .wf .checkout {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between
    }
}

@media screen and (min-width:1240px) {
    .wf .checkout {
        padding: 0
    }
}

.wf .checkout__quantity-caption {
    display: flex;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .08px;
    line-height: 120%;
    margin-bottom: 12px
}

.wf .checkout__quantity-counter {
    align-items: center;
    display: flex;
    flex-direction: row;
    margin-bottom: 32px
}

.wf .checkout__quantity-value {
    color: var(--color-white);
    display: flex;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    justify-content: center;
    line-height: 110%;
    width: 50px
}

.wf .checkout__quantity-button {
    background: #1c1c1d;
    border: none;
    border-radius: 50%;
    height: 40px;
    outline: none;
    position: relative;
    width: 40px
}

.wf .checkout__quantity-button:before {
    background-color: #aaaaaf;
    border-radius: 2px;
    content: "";
    display: block;
    height: 2px;
    left: 11px;
    position: absolute;
    top: 19px;
    width: 18px
}

.wf .checkout__quantity-button:disabled:before {
    background-color: #9e9ea3
}

.wf .checkout__quantity-button_increment:after {
    background-color: #aaaaaf;
    border-radius: 2px;
    content: "";
    display: block;
    height: 2px;
    left: 11px;
    position: absolute;
    top: 19px;
    transform: rotate(90deg);
    width: 18px
}

.wf .checkout__discount {
    width: 100%
}

@media screen and (min-width:768px) {
    .wf .checkout__discount {
        width: var(--width-cell-8)
    }
}

@media screen and (min-width:1240px) {
    .wf .checkout__discount {
        width: var(--width-cell-2)
    }
}

.wf .checkout__discount-label {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .08px;
    line-height: 120%;
    margin-bottom: 10px
}

.wf .checkout__discount-code {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    margin-bottom: 12px;
    position: relative;
    width: 100%
}

@media screen and (min-width:768px) {
    .wf .checkout__discount-code {
        margin-bottom: 0
    }
}

.wf .checkout__discount-code_invalid .checkout__discount-input-field,
.wf .checkout__discount-code_invalid .checkout__discount-input:focus-within .checkout__discount-input-field {
    border-color: #6cf
}

.wf .checkout__discount-code_invalid .checkout__discount-error {
    visibility: visible
}

.wf .checkout__discount-input-field {
    background: #1c1c1d;
    border: 1px solid transparent;
    border-radius: 14px;
    color: var(--color-white);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    height: 48px;
    letter-spacing: .08px;
    line-height: 120%;
    outline: none;
    padding: 14px 40px 14px 20px;
    width: 100%
}

.wf .checkout__discount-input-field:disabled {
    background: #1c1c1d;
    color: var(--color-white)
}

.wf .checkout__discount-input {
    flex: 0 0 100%;
    position: relative
}

.wf .checkout__discount-input:focus-within .checkout__discount-input-field {
    background: linear-gradient(92deg, #262627 48.92%, #16161700 98.7%), #1c1c1d;
    border-color: #656565
}

.wf .checkout__discount-value {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .08px;
    line-height: 120%
}

@media screen and (min-width:768px) {
    .wf .checkout__discount-value {
        position: absolute;
        right: 50px;
        top: 43px;
        z-index: 2
    }
}

.wf .checkout__discount-button {
    border: 0;
    border-radius: 50%;
    bottom: 12px;
    height: 24px;
    outline: 0;
    padding: 0;
    position: absolute;
    right: 16px;
    width: 24px
}

.wf .checkout__discount-button_hidden {
    display: none
}

.wf .checkout__discount-button_apply {
    background: #fff
}

.wf .checkout__discount-button_apply:after,
.wf .checkout__discount-button_apply:before {
    background: #4e4e53;
    border-radius: 1px;
    content: "";
    height: 2px;
    position: absolute;
    right: 7px;
    top: 14px;
    transform: rotate(135deg);
    width: 8px
}

.wf .checkout__discount-button_apply:after {
    top: 9px;
    transform: rotate(45deg)
}

.wf .checkout__discount-button_clear {
    background: #6c6c70
}

.wf .checkout__discount-button_clear:after,
.wf .checkout__discount-button_clear:before {
    background: #1c1c1d;
    content: "";
    height: 2px;
    position: absolute;
    right: 5px;
    top: 11px;
    transform: rotate(45deg);
    width: 14px
}

.wf .checkout__discount-button_clear:after {
    transform: rotate(-45deg)
}

@media screen and (min-width:768px) {
    .wf .checkout__payment {
        width: 100%
    }
}

.wf .checkout__payment-input {
    display: none
}

.wf .checkout__payment-value {
    display: flex;
    flex-direction: row;
    flex-grow: 1;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    justify-content: space-between;
    letter-spacing: .135px;
    line-height: 120%
}

.wf .checkout__payment-value_hidden {
    display: none
}

.wf .checkout__payment-label {
    align-items: center;
    background: linear-gradient(180deg, #151517, #090909);
    border: 1.5px solid #282828;
    border-radius: 16px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    margin: 0;
    padding: 16px 20px;
    position: relative;
    width: 100%
}

@media screen and (min-width:768px) {
    .wf .checkout__payment-label {
        padding: 19px 24px
    }
}

.wf .checkout__payment-input:checked+.checkout__payment-label {
    border: 1.5px solid #3da8e6
}

.wf .checkout__payment-value-text {
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.wf .checkout__payment-value-title {
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    margin: 0
}

.wf .checkout__payment-value-img {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    gap: 6px;
    justify-content: flex-end;
    margin-top: 2px;
    max-width: 118px
}

.wf .checkout__payment-value-img svg {
    flex-shrink: 0
}

@media screen and (min-width:768px) {
    .wf .checkout__payment-value-img {
        gap: 8px;
        margin-left: 24px;
        margin-top: 0;
        max-width: none
    }
}

.wf .checkout__payment-caption {
    display: block;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .08px;
    line-height: 120%;
    margin-bottom: 12px
}

.wf .checkout__payment-method {
    margin-bottom: 32px
}

.wf .checkout__discount-error {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .12px;
    line-height: 1.2;
    margin-top: 6px;
    visibility: hidden
}

@media screen and (min-width:1240px) {
    .wf .checkout__discount-error {
        font-size: 14px;
        margin-top: 8px
    }
}

.wf .skeleton {
    position: relative
}

@keyframes shine {
    to {
        background-position-x: -200%
    }
}

.wf .wf_loadable .skeleton:before {
    animation: none;
    background: #f5f5f5;
    background: linear-gradient(110deg, #ececec 8%, #f5f5f5 18%, #ececec 33%);
    background-size: 200% 100%;
    border-radius: 4px;
    bottom: 0;
    content: "";
    height: 100%;
    position: absolute;
    width: 100%
}

@media (prefers-reduced-motion:reduce) {
    .wf .wf_loadable .skeleton:before {
        animation: none;
        transition: none
    }
}

@media (prefers-reduced-motion:no-preference) {
    .wf .wf_loadable .skeleton:before {
        animation: shine 1.5s linear infinite
    }
}

.wf .wf_loadable .skeleton-m {
    height: 28px;
    width: 80px
}

.wf .wf_loadable .skeleton-sm {
    height: 22px;
    width: 67px
}

.wf .wf_loadable .skeleton-l {
    height: 30px;
    width: 105px
}

.wf .checkout__total {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between
}

@media screen and (min-width:768px) {
    .wf .checkout__total {
        padding-top: 24px;
        position: relative;
        width: 100%
    }
    .wf .checkout__total:before {
        background: linear-gradient(90deg, #585858, #30303500 94.22%);
        content: "";
        height: 1px;
        position: absolute;
        top: 0;
        width: 100%
    }
}

.wf .checkout__total-wrapper {
    display: flex;
    gap: 16px;
    justify-content: space-between;
    max-width: 100%;
    overflow: hidden;
    width: 100%
}

.wf .checkout__total-amount {
    display: flex;
    flex-direction: column
}

.wf .checkout__total-caption {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .08px;
    line-height: 120%;
    margin-bottom: 8px
}

.wf .checkout__total-notes {
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .14px;
    line-height: 120%;
    padding-top: 28px;
    width: 100%
}

.wf .checkout__total-value {
    color: var(--color-white);
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%
}

@media screen and (min-width:768px) {
    .wf .checkout__total-value {
        font-size: 30px
    }
}

.wf .checkout__total-buy {
    flex: 0 1 auto
}

.wf .checkout__total-buy .button {
    border: none;
    outline: none;
    white-space: break-spaces
}

.wf .selector__series-desc {
    grid-column: span 2;
    white-space: pre-line
}

.wf .checkout__payment-fieldset {
    border: 0;
    display: grid;
    gap: 8px;
    grid-template: auto/100%;
    margin: 0;
    padding: 0;
    width: 100%
}

.wf .checkout__total-estimation {
    color: #a6a5ac;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: -.0023em;
    line-height: 20.25px;
    margin-top: 16px;
    padding-left: 24px;
    position: relative;
    text-align: left
}

.wf .checkout__total-estimation:before {
    content: url(./box.svg);
    display: block;
    height: 20px;
    left: 0;
    position: absolute;
    top: 0;
    width: 20px
}