.nss-guest-order-claim {
    align-items: center;
    background:
        radial-gradient(circle at 10% 15%, rgba(24, 191, 244, .15), transparent 34%),
        linear-gradient(135deg, #11182a 0%, #1b2140 60%, #27164f 100%);
    border: 1px solid rgba(105, 207, 255, .3);
    border-radius: 18px;
    box-shadow: 0 18px 42px rgba(17, 24, 42, .16);
    box-sizing: border-box;
    color: #fff;
    display: grid;
    gap: 20px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    margin: 0 0 28px;
    max-width: 100%;
    overflow: hidden;
    padding: 24px 26px;
    position: relative;
}

.nss-guest-order-claim::after {
    background: #ff3ca6;
    border-radius: 50%;
    box-shadow: 0 0 28px rgba(255, 60, 166, .55);
    content: "";
    height: 8px;
    position: absolute;
    right: 18px;
    top: 16px;
    width: 8px;
}

.nss-guest-order-claim__icon {
    border: 2px solid #18bff4;
    border-radius: 50%;
    box-shadow: inset 0 0 18px rgba(24, 191, 244, .24), 0 0 20px rgba(24, 191, 244, .2);
    height: 48px;
    position: relative;
    width: 48px;
}

.nss-guest-order-claim__icon::before {
    border: solid #fff;
    border-width: 0 3px 3px 0;
    content: "";
    height: 15px;
    left: 17px;
    position: absolute;
    top: 12px;
    transform: rotate(45deg);
    width: 8px;
}

.nss-guest-order-claim__content {
    min-width: 0;
}

.nss-guest-order-claim__eyebrow {
    color: #71dfff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    margin: 0 0 5px;
    text-transform: uppercase;
}

.nss-guest-order-claim h2 {
    color: #fff;
    font-size: clamp(20px, 2vw, 27px);
    line-height: 1.2;
    margin: 0 0 8px;
}

.nss-guest-order-claim p {
    color: rgba(255, 255, 255, .82);
    line-height: 1.55;
    margin: 0;
}

.nss-guest-order-claim .nss-guest-order-claim__note {
    color: rgba(255, 255, 255, .62);
    font-size: 13px;
    margin-top: 5px;
}

.nss-guest-order-claim__action.action.primary {
    background: linear-gradient(110deg, #6339f5, #18bff4);
    border: 0;
    border-radius: 999px;
    box-shadow: 0 10px 24px rgba(63, 86, 224, .32);
    color: #fff;
    font-weight: 800;
    min-height: 46px;
    padding: 0 22px;
    white-space: nowrap;
}

.nss-guest-order-claim__action.action.primary:hover,
.nss-guest-order-claim__action.action.primary:focus {
    background: linear-gradient(110deg, #7a50ff, #35cbf7);
    color: #fff;
    transform: translateY(-1px);
}

.nss-order-confirm {
    background:
        radial-gradient(circle at 84% 15%, rgba(24, 191, 244, .16), transparent 34%),
        #fff;
    border: 1px solid #e1e6f0;
    border-radius: 22px;
    box-shadow: 0 22px 55px rgba(17, 24, 42, .12);
    box-sizing: border-box;
    margin: 35px auto 60px;
    max-width: 720px;
    overflow: hidden;
    padding: clamp(28px, 5vw, 54px);
    position: relative;
    text-align: center;
}

.nss-order-confirm::before {
    background: linear-gradient(90deg, #6339f5, #18bff4, #ff3ca6);
    content: "";
    height: 5px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.nss-order-confirm__eyebrow {
    color: #6339f5;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .13em;
    margin: 0 0 10px;
    text-transform: uppercase;
}

.nss-order-confirm h1 {
    color: #11182a;
    font-size: clamp(27px, 4vw, 40px);
    line-height: 1.15;
    margin: 0 0 18px;
}

.nss-order-confirm p {
    color: #465067;
    font-size: 16px;
    line-height: 1.65;
    margin: 0 auto 10px;
    max-width: 570px;
}

.nss-order-confirm .nss-order-confirm__note {
    color: #788197;
    font-size: 14px;
    margin-bottom: 26px;
}

.nss-order-confirm__action.action.primary {
    background: linear-gradient(110deg, #6339f5, #18bff4);
    border: 0;
    border-radius: 999px;
    box-shadow: 0 12px 27px rgba(63, 86, 224, .28);
    color: #fff;
    font-weight: 800;
    min-height: 48px;
    padding: 0 28px;
}

.nss-order-confirm__action.action.primary:hover,
.nss-order-confirm__action.action.primary:focus {
    background: linear-gradient(110deg, #7a50ff, #35cbf7);
    color: #fff;
}

body.sales-guest-form .page-title-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1180px;
    width: 100%;
}

body.sales-guest-form {
    overflow-x: hidden;
}

@supports (overflow: clip) {
    body.sales-guest-form {
        overflow-x: clip;
    }
}

body.sales-guest-form .page-wrapper,
body.sales-guest-form .page-main,
body.sales-guest-form .columns,
body.sales-guest-form .column.main {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
    width: 100%;
}

body.sales-guest-form .page-title {
    color: #11182a;
    font-size: clamp(30px, 4vw, 46px);
    letter-spacing: -.035em;
    line-height: 1.08;
    margin-bottom: 24px;
}

.nss-guest-order-shell {
    align-items: stretch;
    box-sizing: border-box;
    display: grid;
    gap: clamp(20px, 3vw, 34px);
    grid-template-columns: minmax(0, 1fr) minmax(0, .95fr);
    margin: 0 auto 58px;
    max-width: 1180px;
    min-width: 0;
    width: 100%;
}

.nss-guest-order-shell *,
.nss-guest-order-shell *::before,
.nss-guest-order-shell *::after {
    box-sizing: border-box;
}

.nss-guest-order-shell > *,
.nss-guest-order-shell .fieldset,
.nss-guest-order-shell .field,
.nss-guest-order-shell .control,
.nss-guest-history-info__header,
.nss-guest-history-steps,
.nss-guest-history-steps li,
.nss-guest-history-steps li > div,
.nss-guest-history-info__security,
.nss-guest-history-info__security p,
.nss-guest-history-info__actions {
    max-width: 100%;
    min-width: 0;
}

.nss-guest-order-shell > .form-orders-search {
    background: #fff;
    border: 1px solid #e3e7f0;
    border-radius: 22px;
    box-shadow: 0 20px 52px rgba(17, 24, 42, .09);
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    padding: clamp(25px, 4vw, 42px);
    width: 100%;
}

.nss-guest-order-shell .form-orders-search .fieldset {
    margin: 0;
}

.nss-guest-order-shell .form-orders-search .legend {
    border-bottom: 1px solid #e5e9f1;
    color: #11182a;
    float: none;
    font-size: clamp(21px, 2.4vw, 28px);
    font-weight: 800;
    letter-spacing: -.02em;
    line-height: 1.2;
    margin: 0 0 25px;
    padding: 0 0 17px;
    width: 100%;
}

.nss-guest-order-shell .form-orders-search .legend + br {
    display: none;
}

.nss-guest-order-shell .form-orders-search .field {
    margin: 0 0 19px;
}

.nss-guest-order-shell .form-orders-search #oar-zip {
    display: none;
}

.nss-guest-order-shell .form-orders-search .label {
    color: #273149;
    display: block;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .015em;
    margin-bottom: 8px;
}

.nss-guest-order-shell .form-orders-search .input-text,
.nss-guest-order-shell .form-orders-search .select {
    background: #f8f9fc;
    border: 1px solid #cfd6e3;
    border-radius: 11px;
    box-shadow: none;
    box-sizing: border-box;
    color: #11182a;
    font-size: 15px;
    height: 51px;
    max-width: 100%;
    min-width: 0;
    padding: 0 15px;
    transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
    width: 100%;
}

.nss-guest-order-shell .form-orders-search .input-text:focus,
.nss-guest-order-shell .form-orders-search .select:focus {
    background: #fff;
    border-color: #6339f5;
    box-shadow: 0 0 0 4px rgba(99, 57, 245, .11);
}

.nss-guest-order-shell .form-orders-search .actions-toolbar {
    margin: 27px 0 0;
}

.nss-guest-order-shell .form-orders-search .actions-toolbar .primary {
    float: none;
    width: 100%;
}

.nss-guest-order-shell .form-orders-search .action.submit.primary {
    background: linear-gradient(110deg, #6339f5, #18bff4);
    border: 0;
    border-radius: 999px;
    box-shadow: 0 12px 26px rgba(72, 78, 220, .24);
    box-sizing: border-box;
    color: #fff;
    font-size: 15px;
    font-weight: 800;
    min-height: 50px;
    padding: 0 26px;
    width: 100%;
}

.nss-guest-order-shell .form-orders-search .action.submit.primary:hover,
.nss-guest-order-shell .form-orders-search .action.submit.primary:focus {
    background: linear-gradient(110deg, #7a50ff, #35cbf7);
    color: #fff;
    transform: translateY(-1px);
}

.nss-guest-history-info {
    background:
        radial-gradient(circle at 88% 7%, rgba(24, 191, 244, .28), transparent 28%),
        radial-gradient(circle at 8% 92%, rgba(255, 60, 166, .2), transparent 30%),
        linear-gradient(145deg, #11182a 0%, #1b2140 54%, #281653 100%);
    border: 1px solid rgba(113, 223, 255, .28);
    border-radius: 22px;
    box-shadow: 0 22px 54px rgba(17, 24, 42, .2);
    box-sizing: border-box;
    color: #fff;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    padding: clamp(27px, 4vw, 42px);
    position: relative;
}

.nss-guest-history-info__glow {
    border: 1px solid rgba(113, 223, 255, .28);
    border-radius: 50%;
    height: 180px;
    pointer-events: none;
    position: absolute;
    right: -90px;
    top: -92px;
    width: 180px;
}

.nss-guest-history-info__eyebrow {
    color: #71dfff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    margin: 0 0 10px;
    text-transform: uppercase;
}

.nss-guest-history-info h2 {
    color: #fff;
    font-size: clamp(25px, 3vw, 36px);
    letter-spacing: -.035em;
    line-height: 1.13;
    margin: 0 0 15px;
    max-width: 580px;
}

.nss-guest-history-info__lead {
    color: rgba(255, 255, 255, .74);
    font-size: 15px;
    line-height: 1.65;
    margin: 0;
}

.nss-guest-history-steps {
    display: grid;
    gap: 15px;
    list-style: none;
    margin: 27px 0;
    padding: 0;
}

.nss-guest-history-steps li {
    align-items: start;
    display: grid;
    gap: 13px;
    grid-template-columns: 38px minmax(0, 1fr);
}

.nss-guest-history-steps__number {
    align-items: center;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(113, 223, 255, .28);
    border-radius: 10px;
    box-sizing: border-box;
    color: #71dfff;
    display: flex;
    font-size: 11px;
    font-weight: 900;
    height: 38px;
    justify-content: center;
    line-height: 1;
    letter-spacing: .06em;
    width: 38px;
}

.nss-guest-history-steps li > div strong,
.nss-guest-history-steps li > div span {
    display: block;
}

.nss-guest-history-steps strong {
    color: #fff;
    font-size: 14px;
    margin: 1px 0 3px;
}

.nss-guest-history-steps li div > span {
    color: rgba(255, 255, 255, .62);
    font-size: 13px;
    line-height: 1.45;
}

.nss-guest-history-info__security {
    align-items: center;
    background: rgba(255, 255, 255, .065);
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 14px;
    display: grid;
    gap: 12px;
    grid-template-columns: 38px minmax(0, 1fr);
    margin: 0 0 25px;
    padding: 14px 15px;
}

.nss-guest-history-info__shield {
    border: 2px solid #18bff4;
    border-radius: 50%;
    box-sizing: border-box;
    height: 34px;
    position: relative;
    width: 34px;
}

.nss-guest-history-info__shield::before {
    border: solid #fff;
    border-width: 0 2px 2px 0;
    content: "";
    height: 9px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -62%) rotate(45deg);
    width: 5px;
}

.nss-guest-history-info__security p,
.nss-guest-history-info__security strong,
.nss-guest-history-info__security span {
    display: block;
    margin: 0;
}

.nss-guest-history-info__security strong {
    color: #fff;
    font-size: 13px;
    margin-bottom: 2px;
}

.nss-guest-history-info__security span {
    color: rgba(255, 255, 255, .62);
    font-size: 12px;
    line-height: 1.45;
}

.nss-guest-history-info__actions {
    display: grid;
    gap: 11px;
    margin-top: auto;
}

.nss-guest-history-info__actions .action {
    align-items: center;
    border-radius: 999px;
    box-sizing: border-box;
    display: flex;
    font-size: 14px;
    font-weight: 800;
    justify-content: center;
    min-height: 48px;
    padding: 10px 19px;
    text-align: center;
    text-decoration: none;
    white-space: normal;
    width: 100%;
}

.nss-guest-history-info h2,
.nss-guest-history-info p,
.nss-guest-history-steps strong,
.nss-guest-history-steps li div > span,
.nss-guest-history-info__actions .action {
    overflow-wrap: anywhere;
}

.nss-guest-history-info__actions .action.primary {
    background: linear-gradient(110deg, #6339f5, #18bff4);
    border: 0;
    box-shadow: 0 12px 25px rgba(55, 86, 224, .3);
    color: #fff;
}

.nss-guest-history-info__actions .action.secondary {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, .27);
    color: #fff;
}

.nss-guest-history-info__actions .action:hover,
.nss-guest-history-info__actions .action:focus {
    border-color: rgba(113, 223, 255, .65);
    color: #fff;
    transform: translateY(-1px);
}

@media (max-width: 900px) {
    .nss-guest-order-shell {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 767px) {
    .nss-guest-order-claim {
        align-items: start;
        gap: 14px 16px;
        grid-template-columns: auto minmax(0, 1fr);
        padding: 20px;
    }

    .nss-guest-order-claim form {
        grid-column: 1 / -1;
        width: 100%;
    }

    .nss-guest-order-claim__action.action.primary {
        white-space: normal;
        width: 100%;
    }

    .nss-order-confirm {
        border-radius: 16px;
        margin: 18px auto 40px;
        max-width: 100%;
        width: 100%;
    }

    .nss-order-confirm__action.action.primary {
        white-space: normal;
        width: 100%;
    }

    body.sales-guest-form .page-title-wrapper,
    .nss-guest-order-shell {
        margin-left: 0;
        margin-right: 0;
        max-width: 100%;
        width: 100%;
    }

    body.sales-guest-form .page-title {
        margin-bottom: 18px;
        overflow-wrap: anywhere;
        white-space: normal;
    }

    .nss-guest-order-shell {
        gap: 17px;
        margin-bottom: 40px;
    }

    .nss-guest-order-shell > .form-orders-search,
    .nss-guest-history-info {
        border-radius: 16px;
        padding: 22px 19px;
    }

    .nss-guest-history-info h2 {
        font-size: 27px;
    }
}
