.pcb-order-configurator-shell {
    --pcb-ink: #102a43;
    --pcb-muted: #52667a;
    --pcb-surface: #f5f9fb;
    --pcb-line: #d8e4eb;
    --pcb-accent: var(--color-primary, #14866d);
    background:
        radial-gradient(circle at 8% 4%, color-mix(in srgb, var(--pcb-accent) 12%, transparent), transparent 34%),
        linear-gradient(180deg, #fff, var(--pcb-surface));
}

.pcb-order-intro {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
    gap: clamp(24px, 4vw, 56px);
    align-items: center;
    margin-bottom: 24px;
    padding: clamp(24px, 4vw, 48px);
    color: #fff;
    background: linear-gradient(135deg, #0b2740, #123f55 66%, #126d67);
    border-radius: 28px;
    box-shadow: 0 24px 70px rgba(16, 42, 67, .18);
    overflow: hidden;
    position: relative;
}

.pcb-order-intro::after {
    content: "";
    position: absolute;
    inset: auto -90px -140px auto;
    width: 320px;
    aspect-ratio: 1;
    border: 32px solid rgba(255, 255, 255, .05);
    border-radius: 50%;
    pointer-events: none;
}

.pcb-order-intro__copy,
.pcb-order-intro__facts {
    position: relative;
    z-index: 1;
}

.pcb-order-intro__eyebrow {
    display: inline-flex;
    margin-bottom: 14px;
    padding: 7px 13px;
    color: #b8f5df;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 999px;
    font-size: .83rem;
    font-weight: 700;
}

.pcb-order-intro h1 {
    margin: 0 0 14px;
    color: #fff;
    font-size: clamp(1.75rem, 3vw, 3rem);
    line-height: 1.45;
}

.pcb-order-intro p {
    margin: 0;
    color: rgba(255, 255, 255, .78);
    line-height: 2;
}

.pcb-order-intro__facts {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pcb-order-intro__facts li {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 14px 16px;
    color: rgba(255, 255, 255, .9);
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 16px;
    line-height: 1.8;
}

.pcb-order-intro__facts i {
    width: 22px;
    margin-top: 5px;
    color: #7ee4c3;
    text-align: center;
}

.pcb-order-notice {
    display: flex;
    gap: 13px;
    align-items: flex-start;
    margin-bottom: 22px;
    padding: 16px 18px;
    color: var(--pcb-ink);
    background: #effaf6;
    border: 1px solid #c8eadf;
    border-radius: 16px;
}

.pcb-order-notice i {
    margin-top: 5px;
    color: var(--pcb-accent);
}

.pcb-order-notice p {
    margin: 0;
    line-height: 1.9;
}

.pcb-order-login-gate {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    padding: clamp(22px, 4vw, 34px);
    background: #fff;
    border: 1px solid var(--pcb-line);
    border-radius: 22px;
    box-shadow: 0 14px 44px rgba(16, 42, 67, .08);
}

.pcb-order-login-gate__icon {
    display: grid;
    width: 52px;
    aspect-ratio: 1;
    place-items: center;
    color: var(--pcb-accent);
    background: color-mix(in srgb, var(--pcb-accent) 10%, #fff);
    border-radius: 16px;
    font-size: 1.15rem;
}

.pcb-order-login-gate h2 {
    margin: 0 0 7px;
    color: var(--pcb-ink);
    font-size: 1.2rem;
}

.pcb-order-login-gate p {
    margin: 0;
    color: var(--pcb-muted);
    line-height: 1.8;
}

.pcb-order-configurator-shell .dynamic-configurator__extensions,
.pcb-order-configurator-shell .dynamic-configurator__root {
    background: #fff;
    border: 1px solid var(--pcb-line);
    border-radius: 22px;
    box-shadow: 0 14px 44px rgba(16, 42, 67, .08);
}

.pcb-order-configurator-shell .dynamic-configurator__extensions:empty {
    display: none;
}

.pcb-order-configurator-shell .design-upload__phase-note {
    display: block;
    margin-top: 8px;
    color: var(--pcb-muted);
    line-height: 1.8;
}

@media (max-width: 991px) {
    .pcb-order-intro {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575px) {
    .pcb-order-configurator-shell {
        padding-block: 32px !important;
    }

    .pcb-order-intro {
        padding: 22px 18px;
        border-radius: 20px;
    }

    .pcb-order-notice {
        padding: 14px;
    }

    .pcb-order-login-gate {
        grid-template-columns: auto 1fr;
    }

    .pcb-order-login-gate .configurator-btn {
        grid-column: 1 / -1;
        justify-content: center;
    }
}
