/* Header */
.order__page-title {
    line-height: 3rem;
}

.order__header-link {
    line-height: 1.25rem;
    font-weight: 600;
}

.order__header-link:hover .order__header-arrow {
    color: var(--color__fill-1);
}

.order__header-arrow {
    transition: inherit;
}

/* Steps */
.order__steps {
    width: 100%;
    gap: 1rem;
    filter: drop-shadow(0 0.5rem 1.75rem rgba(0, 0, 0, 0.08));
}

.order__step {
    width: 100%;
    background: var(--color__white);
    border-radius: 0.75rem;
}

.order__step-text {
    color: #000000b3;
    max-width: 52rem;
}

.order__brands {
    gap: 1.5rem;
}

.order__brand {
    height: 1.5rem;
}

.order__agreement {
    position: relative;
    max-width: 46rem;
    text-align: center;
    color: #13132a66;
}

.order__btn {
    font-size: 1.125rem;
    font-weight: 600;
    height: 4rem;
    width: 100%;
}

.order__btn.btn.--fill-2 {
    font-weight: 600;
}

/* Fields and inputs */
.order__fields {
    width: 100%;
}

.order__fields + .--fit-content {
    width: fit-content;
}

.order__fields-row {
    width: 100%;
    gap: .75rem;
    flex-wrap: nowrap;
}

.order__input {
    font-weight: 400;
}

.order__input::placeholder {
    color: #13132a52;
}

.order-radio {
    position: relative;
    width: 100%;
    cursor: pointer;
}

.order-radio-inner {
    width: 100%;
    padding: 0 1.5rem;
    border-radius: 0.5rem;
    box-shadow: inset 0px 0px 0px 0.125rem var(--color__border);
    height: 4rem;
    flex-wrap: nowrap;
}

.order-radio-trigger {
    background-color:  #13132a3d;
    border-radius: 100%;
    padding: 0.7rem;
    box-shadow: inset 0px 0px 0px 1rem var(--color__white);
    border: .128rem solid transparent;
    transition: all ease .24s;
}

.order-radio-label {
    color: #13132a73;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.625rem;
}

.order-radio input {
    display: none;
}

.order-radio input:checked + .order-radio-inner  {
    box-shadow: inset 0px 0px 0px 0.125rem var(--color__fill-2);
}

.order-radio input:checked + * > .order-radio-trigger  {
    box-shadow: inset 0px 0px 0px 0.25rem var(--color__white);
    background-color: var(--color__fill-2);
}

.order-radio input:checked + * > .order-radio-label  {
    color: var(--color__fill-2);
    font-weight: 600;
}

.order__checkbox .checkbox__label {
    font-size: 0.875rem;
    line-height: 1rem;
}

.order__checkbox input:checked + * > .checkbox__label {
    color: var(--color__black);
}

.order__select {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='11' viewBox='0 0 16 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L8 8L14 2' stroke='%2313132a52' stroke-width='2'/%3E%3C/svg%3E%0A");
    font-weight: 400;
    width: 100%;
    color: #13132a7a;
}

.order__textarea {
    height: 10.125rem;
    max-width: 57.5rem;
    width: 100%;
    resize: none;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.25rem;
}

/* Point */
.order__point {
    gap: 1.25rem;
    font-weight: 600;
}

.order__point-icon {
    width: 1.25rem;
    height: 1.75rem;
}

.order__point-link {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.625rem;
    padding-bottom: .125rem;
    border-bottom: .0625rem solid var(--color__fill-2);
}

.order__point-link:hover {
    border-bottom: .0625rem solid var(--color__fill-1);
}

.order__point-title {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.75;
    margin-bottom: .375rem;
}

.order__point-address {
    font-size: .875rem;
    font-weight: 500;
    color: #13132a80;
    line-height: 1.25rem;
    margin-bottom: .625rem;
    font-weight: 600;
}

/* Sidebar */
.order__stick {
    position: sticky;
    top: 8.3rem;
}

.order__total {
    width: 100%;
    background: var(--color__white);
    border-radius: 0.75rem;
    filter: drop-shadow(0 0.5rem 1.75rem rgba(0, 0, 0, 0.08));
}

.order__total-title {
    font-size: 1.5rem;
    line-height: 1.75rem;
    font-weight: 600;
}

.order__total-desc {
    width: 100%;
    gap: .75rem;
}

.order__total-row {
    width: 100%;
}

.order__total-type {
    color: #0000007a;
}

.order__total-type--sum {
    color: #000000;
    font-weight: 700;
}

.order__total-count {
    font-weight: 700;
}

.order__total-count--sum {
    font-size: 2rem;
    line-height: 3rem;
    font-family: HelveticaC;
}

.order__total-count--fill-2 {
    color: var(--color__fill-2);
}

.order__total-total {
    width: 100%;
    border-top: .0625rem solid #13132a1f;
}

.order__total-symbol {
    font-family: "Roboto", sans-serif;
}

.order__help {
    position: relative;
    background: var(--color__fill-4);
    border-radius: 0.75rem;
    box-sizing: border-box;
}

.order__help-title {
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 700;
}

.order__help-text {
     color: #14142bb3;
     width: 100%;
     word-wrap: normal;
}

/* Breakpoints */
@media screen and (max-width: 1359px) {
    .order__content {
        flex-wrap: nowrap;
        gap: 1.5rem;
    }

    .order__inner {
        flex-shrink: 2;
    }
}

@media screen and (max-width: 991px) {
    .order__header {
        flex-direction: row-reverse;
        justify-content: flex-end;
        margin-right: 0;
        margin-top: 1.23rem !important;
        margin-bottom: 1.23rem !important;
    }

    .order__header-arrow {
        opacity: .48;
        margin-right: 1.23rem;
    }

    .order__page-title {
        font-size: 2rem;
        line-height: 2.615rem;
    }

    .order__inner.col.--8 {
        min-width: 100%;
        margin-bottom: .92rem;
    }

    .order__step {
        padding-top: 1.23rem !important;
        padding-bottom: 1.84rem !important;
        padding-left: 1.23rem !important;
        padding-right: 1.23rem !important;
        gap: .92rem;
    }

    .order__step-title {
        font-size: 1.38462rem;
        line-height: 2rem;
    }

    .order__step-text {
        font-size: 1.07692rem;
        line-height: 1.53846rem;
        margin-top: 1.23rem !important;
        margin-bottom: 1.54rem !important;
    }

    .order__fields {
        margin-top: 1.07rem !important;
        gap: .615rem;
    }

    .order__fields-row {
        gap: .615rem;
        flex-wrap: wrap;
    }

    .order__fields-row.--no-wrap {
        flex-wrap: nowrap;
    }

    .order__fields-row.mob-show {
        display: flex;
    }

    .order__input {
        margin: 0 !important;
        font-size: 1.07692rem !important;
        line-height: 1.69231rem;
        height: 4.30769rem !important;
        padding: 0 1.38rem !important;
    }

    .order__input.--no-wrap {
        width: 50%;
        flex-grow: 0;
        flex-shrink: 2;
    }

    .order-radio-label {
        font-size: 1.07692rem;
        line-height: 1.84615rem;
    }

    .order__checkbox .checkbox__label {
        font-size: 0.92308rem;
        line-height: 1.23077rem;
    }

    .order__checkbox .checkbox__wrapper {
        align-items: flex-start !important;
        max-width: 16.6rem;
    }

    .order__select {
        height: 4.30769rem !important;
    }

    .order__point-content {
        width: 80%;
    }

    .order__point-content p, .order__point-content .--p {
        font-size: 0.92308rem;
        line-height: 1.38462rem;
        margin-bottom: .3rem;
    }

    .order__point-title {
        font-size: 1.23077rem;
        line-height: 1.84615rem;
        margin-bottom: .31rem;
    }

    .order__point-address {
        font-size: 0.92308rem;
        line-height: 1.38462rem;
        margin-bottom: .31rem;
    }

    .order__point-link {
        display: block;
        margin-left: 2.3rem;
        font-size: 1.07692rem;
        line-height: 2rem;
        font-weight: 600;
    }

    .order__brands {
        margin-top: 1.7rem !important;
        margin-bottom: 1.84rem;
        gap: 1.54rem;
    }

    .order__brand {
        height: 1.7rem;
    }

    .order__textarea {
        max-width: 100%;
    }
    
    .order__agreement {
        margin-top: 1.23rem !important;
        font-size: 0.92308rem;
        line-height: 1.38462rem;
    }

    .order__btn.btn.--fill-2 {
        font-size: 1.23077rem;
        line-height: 1.84615rem;
    }
}
