.generate_widget_dedicated_node {
    width: 100%;
    letter-spacing: 0;
}
.generate_widget_dedicated_node .dedicated-widget-container {
    max-width: 1152px;
    margin: 0 auto;
    padding: 0 24px;
    box-sizing: content-box;
}
.dedicated-widget, .dedicated-widget * {
    box-sizing: border-box;
}
.dedicated-widget {
    background: #171727;
    border: 1px solid #35354c;
    border-radius: 8px;
    padding: 32px;
    color: #fff;
    font-family: 'SuisseIntl-Regular', sans-serif;
}
.dedicated-widget [hidden] {
    display: none !important;
}
.dedicated-widget__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.dedicated-widget .dedicated-widget__title {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0;
    font-family: 'SuisseIntl-SemiBold', sans-serif;
    font-size: 32px;
    line-height: 1.2;
    color: #fff;
    letter-spacing: 0;
}
.dedicated-widget__title img {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
}
.dedicated-widget__plan {
    font-size: 16px;
    line-height: 1.3;
    flex-shrink: 0;
}
.dedicated-widget .dedicated-widget__description {
    margin: 16px 0 24px;
    color: #9097a3;
    font-size: 16px;
    line-height: 1.3;
    text-align: left;
    padding: 0;
    max-width: none;
}
.dedicated-widget__controls {
    display: grid;
    grid-template-columns: minmax(170px, 220px) minmax(140px, 180px) minmax(180px, 220px) minmax(130px, 1fr) 160px;
    gap: 24px;
    align-items: end;
}
.dedicated-widget__field {
    min-width: 0;
}
.dedicated-widget__field > label, .dedicated-widget__field > span {
    display: block;
    margin: 0 0 8px;
    font-size: 14px;
    line-height: 1.2;
    color: #fff;
    font-weight: 400;
}
.dedicated-widget select {
    appearance: none;
    width: 100%;
    height: 48px;
    border: 1px solid #4a4d5e;
    border-radius: 6px;
    background: #22242b url('../img/pricing-dedicated-dropdown-icon-grey.svg') no-repeat calc(100% - 14px) center / 20px 20px;
    color: #fff;
    font: inherit;
    font-size: 15px;
    padding: 0 42px 0 12px;
    cursor: pointer;
}
.dedicated-widget select:disabled {
    cursor: wait;
}
.dedicated-widget__protocol-input {
    position: relative;
}
.dedicated-widget__protocol-input.has-logo-slot select {
    padding-left: 52px;
}
.dedicated-widget__logo {
    position: absolute;
    left: 12px;
    top: 8px;
    width: 32px;
    height: 32px;
    padding: 2px;
    object-fit: contain;
    border-radius: 4px;
    background: transparent;
    pointer-events: none;
}
.dedicated-widget__modes {
    display: flex;
    padding: 3px;
    height: 48px;
    border: 1px solid #4a4d5e;
    border-radius: 6px;
    background: #22242b;
    gap: 3px;
}
.dedicated-widget__modes button {
    flex: 1 1 50%;
    min-width: 0;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #9097a3;
    font: inherit;
    font-size: 16px;
    font-weight: 400;
    cursor: pointer;
}
.dedicated-widget__modes button[aria-pressed="true"] {
    color: #fff;
    background: #092f5b;
    box-shadow: inset 0 0 0 1px #168dff;
}
.dedicated-widget__modes button:disabled {
    color: #565e6c;
    background: #17191f;
    box-shadow: none;
    cursor: not-allowed;
}
.dedicated-widget__price {
    height: 48px;
    line-height: 48px;
    white-space: nowrap;
    text-align: right;
    color: #fff;
    font-size: 32px;
    font-family: 'SuisseIntl-SemiBold', sans-serif;
}
.dedicated-widget__currency, .dedicated-widget__period {
    color: #9097a3;
    font-family: 'SuisseIntl-Regular', sans-serif;
}
.dedicated-widget__currency {
    font-size: 22px;
    margin-right: 2px;
    position: relative;
    top: 0;
}
.dedicated-widget__period {
    font-size: 16px;
    margin-left: 2px;
}
.dedicated-widget__price.is-unavailable {
    font: 16px/48px 'SuisseIntl-Regular', sans-serif;
}
.dedicated-widget .dedicated-widget__cta {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    height: 48px;
    border-radius: 6px;
    background: #168dff;
    color: #fff;
    padding: 0 20px;
    font-size: 15px;
    font-family: 'SuisseIntl-SemiBold', sans-serif;
    text-decoration: none;
}
.dedicated-widget__cta[aria-disabled="true"] {
    opacity: 0.5;
    cursor: not-allowed;
}
.dedicated-widget__cta:hover {
    background: #007bff;
}
.dedicated-widget :focus-visible {
    outline: 2px solid #80c3ff;
    outline-offset: 3px;
}
.dedicated-widget__error {
    margin-top: 16px;
    color: #9097a3;
    font-size: 14px;
}
.dedicated-widget__retry {
    border: 0;
    background: transparent;
    color: #80c3ff;
    font: inherit;
    text-decoration: underline;
    cursor: pointer;
}
@media (max-width: 1199px) {
    .dedicated-widget__controls {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .dedicated-widget__price {
        grid-column: 1 / 3;
    }
}
@media (max-width: 767px) {
    .generate_widget_dedicated_node .dedicated-widget-container {
        padding: 0 16px;
    }
    .dedicated-widget {
        padding: 24px;
    }
    .dedicated-widget__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }
    .dedicated-widget .dedicated-widget__title {
        font-size: 28px;
        flex-wrap: wrap;
    }
    .dedicated-widget__controls {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }
    .dedicated-widget__price {
        grid-column: auto;
        text-align: left;
    }
}
