.loading-layout {
    padding-top: 1.75rem;
    padding-bottom: 4rem;
}
@media screen and (min-width: 1024px) {
    .loading-layout {
        padding-top: 3rem;
        padding-bottom: 5rem;
        background-color: #FBFBFC;
        background-color: var(--G-color-gray-athens);
    }
}
.loading-layout__container {
    max-width: 49.5rem;
    margin: 0 auto;
    padding: 0 1rem;
}
.loading-layout__container--mobile {
    padding: 0;
}
@media screen and (min-width: 1024px) {
    .loading-layout__container--mobile {
        padding: 0 1rem;
    }
}
.loading-layout__title {
    font-size: 1.375rem;
    font-weight: 600;
    text-align: center;
    margin-bottom: 1.6875rem;
}
@media screen and (min-width: 1024px) {
    .loading-layout__title {
        font-size: 1.875rem;
        margin-bottom: 2.5rem;
        letter-spacing: -0.03em;
    }
}
.loading-layout__top {
    margin-bottom: 1.25rem;
}
@media screen and (min-width: 1024px) {
    .loading-layout__top {
        margin-bottom: 1.0625rem;
    }
}
.loading-layout__banner {
    margin-bottom: 1.5rem;
}
@media screen and (min-width: 1024px) {
    .loading-layout__banner {
        margin-bottom: 1.875rem;
    }
}
.loading-layout-top {
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1.3;
}
@media screen and (min-width: 1024px) {
    .loading-layout-top {
        flex-direction: row;
    }
}
.loading-layout-top__product {
    font-size: 0.9375rem;
    font-weight: 600;
    text-align: center;
    margin-bottom: 0.5rem;
}
@media screen and (min-width: 1024px) {
    .loading-layout-top__product {
        text-align: left;
        font-size: 1.0625rem;
        margin-bottom: 0;
    }
}
@media screen and (min-width: 1024px) {
    .loading-layout-top__product br {
        display: none;
    }
}
.loading-layout-top__change-link {
    text-align: center;
    text-decoration: none;
    font-size: 0.875rem;
}
@media screen and (min-width: 1024px) {
    .loading-layout-top__change-link {
        text-align: left;
        margin-left: 0.5rem;
    }
}
.loading-layout-top__change-link:hover, .loading-layout-top__change-link:focus-visible {
    text-decoration: underline;
}
.loading-layout-banner {
    background-color: #ecf7fd;
    background-color: var(--G-color-blue-light);
    border-radius: 0.1875rem;
}
.loading-layout-banner__wrap {
    position: relative;
    padding: 0.625rem 2rem 0.9375rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}
@media screen and (min-width: 1024px) {
    .loading-layout-banner__wrap {
        flex-direction: row;
        padding: 1.75rem;
    }
}
.loading-layout-banner__wrap:before {
    content: "";
    flex-shrink: 0;
    align-self: center;
    background-repeat: no-repeat;
    background-size: 54px 54px;
    background-position: 50% 50%;
    width: 3.375rem;
    height: 3.375rem;
    margin-bottom: 0.375rem;
}
@media screen and (min-width: 1024px) {
    .loading-layout-banner__wrap:before {
        margin-bottom: 0;
        margin-right: 1.5625rem;
    }
}
.loading-layout-banner__wrap--finger {
    padding: 1.75rem 2rem 1.0625rem;
}
@media screen and (min-width: 1024px) {
    .loading-layout-banner__wrap--finger {
        padding: 1.4375rem 1.4375rem 0;
    }
}
.loading-layout-banner__wrap--finger:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='6.67 0 26.67 38.89'%3E%3Cpath d='m16.9085 38.8889c-.1693 0-.4232-.0859-.5925-.2576-.7618-.7726-6.94074-10.4733-7.27931-13.6497-.16929-1.6311.50785-2.833 1.69281-3.2622 1.185-.4292 2.5393 0 3.1318 1.0302.1693.1717.6772 1.0301 1.2697 2.0603.1693.2576.2539.5151.4232.6868 0-4.1207-.0847-11.0743-.0847-12.8771v-.0859c.3386-2.232 1.6929-3.00463 2.8779-2.91879 1.6082.08585 2.9625 1.45939 3.0471 3.17639v3.0046c.6772-.2575 1.439-.2575 2.2007 0 .6772.2576 1.185.8585 1.5236 1.4594.4232-.2575.9311-.4292 1.3543-.3434 1.2696 0 2.7086 1.1161 2.7932 3.0906v.1716.0859c.3386-.2575.7618-.3434 1.185-.3434 1.0157 0 1.8622.5151 2.37 1.5453.5925 1.0301.5079 2.4037.5079 3.4339v.1717c-.254 6.5244-.8465 11.8469-1.6082 13.2205-.254.4292-.7618.6009-1.185.3433-.4233-.2575-.5925-.7726-.3386-1.2018.4232-.7726 1.1003-4.8075 1.3543-12.4479v-.1717c0-.8585.0846-1.8886-.254-2.5754-.2539-.4293-.5078-.6009-.8464-.6009s-.6771.2575-.9311.6867c-.2539.5151-.2539 1.0302-.2539 2.0604 0 .4292-.3386.8584-.8464.8584-.4232 0-.8464-.3433-.8464-.8584 0-2.2321 0-3.0047 0-3.2622 0-.2576 0-.2576 0-.8585v-.1717c0-.8585-.5925-1.3736-1.185-1.3736s-.9311.5151-1.0158 1.3736c-.0846 5.065-.0846 5.065-.931 5.065 0 0-.8465 0-.8465-.9443.0847-2.5754.0847-5.5801 0-6.0093-.1692-.4293-.4232-.601-.6771-.6868-.3386-.1717-.6771-.1717-.9311 0-.4232.1717-.5925 1.2018-.5925 1.8028l-.1692 4.9791c0 .4293-.4233.8585-.8465.8585s-.8464-.4292-.8464-.8585c.0846-2.8329.2539-10.3017.1693-11.246-.0847-.8585-.7618-1.5452-1.4389-1.5452-.7618-.0859-1.0158.8584-1.1004 1.3735 0 2.3179 0 11.6753.0846 14.8516v.4293c0 .4292-.2539.8584-.6771.9443-.4232.1717-.8464-.0859-1.1004-.4293-.4232-.6009-1.1003-1.8028-1.7775-2.8329-.5925-.9443-1.1003-1.8028-1.2696-1.9745-.1693-.2576-.7618-.5151-1.185-.3434-.5925.1717-.5925.9443-.5925 1.4594.2539 2.6613 6.0096 11.847 6.7714 12.6196.3386.3434.3386.8584 0 1.2018-.0846 0-.2539.0859-.5078.0859zm-3.809-25.6684-5.58638-.0858c-.50786 0-.84643-.4293-.84643-.8585 0-.5151.42321-.8585.84643-.8585l5.50178.0859c.5079 0 .8464.4292.8464.8584.0847.5151-.3385.8585-.7618.8585zm16.6747-.6868h-5.5865c-.5078 0-.8464-.3434-.8464-.8585 0-.515.3386-.8584.8464-.8584h5.5865c.5078 0 .8464.3434.8464.8584 0 .5151-.3386.8585-.8464.8585zm-15.6589-3.60557c-.254 0-.4233-.08585-.5925-.25754l-3.89361-4.03483c-.33858-.34339-.33858-.85847 0-1.20186.33857-.34339.84641-.34339 1.18501 0l3.8936 4.03483c.3385.34339.3385.85847 0 1.20186-.1693.17169-.3386.25754-.5925.25754zm8.2103-.60093c-.2539 0-.4232-.08585-.5925-.25754-.3386-.34339-.3386-.85848 0-1.20187l4.0629-3.94898c.3385-.34339.8464-.34339 1.185 0 .3385.34339.3385.85848 0 1.20187l-4.0629 4.03483c-.1693.08584-.4232.17169-.5925.17169zm-4.0628-.94432c-.4233 0-.8465-.34339-.8465-.85848l-.0846-5.665926c0-.515084.3386-.858474.8464-.858474.4232 0 .8464.34339.8464.858474l.0847 5.751776c0 .42924-.4232.77263-.8464.77263z' fill='%23202527'/%3E%3C/svg%3E");
}
.loading-layout-banner__wrap--architect {
    padding: 0.625rem 2rem 1.0625rem;
}
@media screen and (min-width: 1024px) {
    .loading-layout-banner__wrap--architect {
        padding: 1.4375rem;
    }
}
.loading-layout-banner__wrap--architect:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Laag 1' id='Laag_1' viewBox='0 0 102.05 102.05' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M24.04 69.91 19.8 82.25 32.14 78l-8.1-8.09z'/%3E%3Cpath class='cls-1' transform='rotate(-45 49.5132 52.541)' d='M23.22 45.55H75.8v13.97H23.22z'/%3E%3Cpath class='cls-1' transform='rotate(-45 74.3152 27.7276)' d='M69.52 20.75h9.59v13.97h-9.59z'/%3E%3Cpath d='M87.67 72.17 70.53 55a2 2 0 0 0-2.83 2.83L84.84 75a1.5 1.5 0 0 1 0 2.11l-7.74 7.73a1.54 1.54 0 0 1-2.11 0l-4-4 1.71-1.71a2 2 0 1 0-2.83-2.83L68.19 78l-5-5 4.2-4.2a2 2 0 1 0-2.84-2.8l-4.2 4.2-2.43-2.44a2 2 0 0 0-2.83 2.83l17.08 17.08a5.48 5.48 0 0 0 7.76 0l7.74-7.74a5.49 5.49 0 0 0 0-7.76ZM32.25 46.93a2 2 0 0 0 1.42-3.42l-1.82-1.81 4.2-4.2a2 2 0 0 0-2.83-2.83L29 38.87l-5-5 1.71-1.71a2 2 0 0 0-2.83-2.83L21.19 31l-4-4a1.47 1.47 0 0 1 0-2.1L25 17.21a1.48 1.48 0 0 1 2.1 0L44 34.11a2 2 0 0 0 2.83-2.83l-16.9-16.9a5.49 5.49 0 0 0-7.76 0l-7.74 7.74a5.48 5.48 0 0 0 0 7.76l16.41 16.46a2 2 0 0 0 1.41.59Z' fill='%23202527'/%3E%3Cpath d='m77.28 40.3 9.61-9.61a2 2 0 0 0 0-2.82L74.18 15.16a2 2 0 0 0-2.83 0l-9.6 9.6-39.93 39.93a2 2 0 0 0-.47.76l-6.67 19.37a2 2 0 0 0 1.89 2.65 2.05 2.05 0 0 0 .65-.1l19.37-6.67a2 2 0 0 0 .77-.48L77.28 40.3Zm-4.51-20.9 9.87 9.88-6.77 6.78L66 26.18ZM24 69.91 32.14 78 19.8 82.25Zm11.82 6.16L26 66.19 63.16 29 73 38.89Z' fill='%23202527'/%3E%3C/svg%3E");
}
.loading-layout-banner__wrap--architect .loading-layout-banner__text a {
    margin-left: 0.3125rem;
}
.loading-layout-banner__text {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.36;
}
.loading-layout-banner__text b {
    font-weight: 600;
}
.loading-layout-banner__text a {
    display: inline-block;
    text-decoration: none;
}
.loading-layout-banner__text a:hover, .loading-layout-banner__text a:focus-visible {
    text-decoration: underline;
}
.loading-loader {
    border: 1px solid #E9EAEC;
    border-radius: 0.1875rem;
    padding: 1.0625rem 0.9375rem 1.5625rem;
    margin-bottom: 1.9375rem;
}
@media screen and (min-width: 1024px) {
    .loading-loader {
        padding: 1.25rem 1.5625rem 1.5625rem 1.5625rem;
        background-color: #fff;
    }
}
.loading-loader__title {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    display: flex;
    flex-direction: column;
}
@media screen and (min-width: 1024px) {
    .loading-loader__title {
        font-size: 1.125rem;
        align-items: baseline;
        flex-direction: row;
    }
}
.loading-loader__title-error {
    display: none;
    font-weight: 400;
    font-size: 0.8125rem;
    color: #FF5353;
    color: var(--G-color-error);
    line-height: 1.65;
}
@media screen and (min-width: 1024px) {
    .loading-loader__title-error {
        font-size: 0.875rem;
        line-height: inherit;
        margin-left: 0.625rem;
    }
}
.loading-loader__file {
    display: flex;
    justify-content: center;
}
.loading-loader__file.loader {
    min-height: 3.125rem;
}
.loading-loader__file.loader:after {
    background-color: rgba(255, 255, 255, 0.9);
}
.loading-loader__file.loader:before {
    margin-top: 0.375rem;
}
.loading-loader__error {
    font-size: 0.875rem;
    text-align: center;
    color: #FF5353;
    color: var(--G-color-error);
    line-height: 1.35;
    margin-top: 2rem;
    margin-bottom: 1.125rem;
}
.loading-loader__btn {
    margin-top: 0.875rem;
}
.loading-loader__image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 5rem;
    height: 5rem;
    margin-right: 0.5rem;
    flex-shrink: 0;
    background-image: url(/images/patern_transp_bg.png);
    cursor: pointer;
}
@media screen and (min-width: 1024px) {
    .loading-loader__image {
        margin-right: 0.875rem;
    }
}
.loading-loader__image img {
    max-width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.loading-loader__links {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 0.3125rem;
}
.loading-loader__name {
    font-size: 0.9375rem;
    color: #0096EA;
    text-decoration: none;
    display: none;
    margin-right: 0.9375rem;
    max-width: 18.75rem;
    white-space: nowrap;
    padding: 0.125rem 0;
}
@media screen and (min-width: 1024px) {
    .loading-loader__name {
        display: block;
    }
}
.loading-loader__close {
    position: absolute;
    top: 0;
    right: -1.5rem;
}
@media screen and (min-width: 1024px) {
    .loading-loader__close {
        position: static;
    }
}
.loading-loader__options {
    font-size: 0.8125rem;
    color: #545658;
    display: none;
}
@media screen and (min-width: 1024px) {
    .loading-loader__options {
        display: block;
    }
}
.loading-loader__descr {
    display: flex;
    flex-direction: column;
    margin-bottom: 1.3125rem;
}
@media screen and (min-width: 1024px) {
    .loading-loader__descr {
        flex-direction: row;
        align-items: center;
        margin-bottom: 1.3125rem;
    }
}
.loading-loader__text {
    font-size: 0.8125rem;
    color: #545658;
    font-weight: 400;
    margin-right: 0.625rem;
    margin-bottom: 0.625rem;
}
@media screen and (min-width: 1024px) {
    .loading-loader__text {
        margin-bottom: 0;
    }
}
.loading-loader__text span {
    font-weight: 600;
}
.loading-loader__descr-links {
    display: flex;
    align-items: center;
}
@media screen and (min-width: 1024px) {
    .loading-loader__descr-links {
        margin-left: 0.3125rem;
    }
}
.loading-loader__descr-links a {
    margin-right: 0.625rem;
    color: #0096EA;
    font-size: 0.8125rem;
    text-decoration: none;
    line-height: 1;
}
.loading-loader__descr-links a:last-child {
    margin-right: 0;
}
.loading-loader__textarea {
    margin-top: 1.5rem;
}
@media screen and (min-width: 1024px) {
    .loading-loader__textarea {
        margin-top: 1rem;
    }
}
.loading-loader--front {
    margin-bottom: 1.5rem;
}
@media screen and (min-width: 1024px) {
    .loading-loader--front {
        margin-bottom: 2rem;
    }
}
.loading-loader--error {
    border-color: #FF5353;
    border-color: var(--G-color-error);
}
.loading-loader--error .loading-loader__title-error {
    display: block;
}
.loading-bottom__title {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.35;
    margin-bottom: 0.625rem;
}
.loading-bottom__input {
    margin-bottom: 2.0625rem;
}
.loading-bottom__checkbox {
    margin-bottom: 2.25rem;
    align-items: flex-start;
}
@media screen and (min-width: 1024px) {
    .loading-bottom__checkbox {
        align-items: center;
        margin-bottom: 2.5rem;
        font-size: 0.85625rem;
    }
}
.loading-bottom__comment {
    margin-bottom: 2.0625rem;
}
.loading-bottom__comment-btn {
    font-size: 0.9375rem;
}
.loading-bottom__btn {
    margin: 0 auto;
}
.loading-bottom__btn--cart {
    margin-bottom: 0.75rem;
}
.loading-bottom__btn--cart[disabled] {
    opacity: 0.5;
}
.loading-bottom__btn--cart[disabled]:hover, .loading-bottom__btn--cart[disabled]:focus {
    opacity: 0.5;
    cursor: default;
}
.loading-bottom__btn--disabled {
    opacity: 0.5;
}
.loading-bottom__btn--disabled:hover, .loading-bottom__btn--disabled:focus {
    opacity: 0.5;
    cursor: default;
}