.b2b-widget-shell {
    --alao-orange: #ee7f1a;
    --alao-orange-soft: #fbeee2;
    --alao-text: #333333;
    --alao-muted: #777777;
    --alao-line: #f3f3f3;
    --alao-control-line: #d0d0d0;
    position: relative;
    width: min(100%, 1200px);
    height: min(52.333vw, 628px);
    overflow: hidden;
    color: var(--alao-text);
    background: #f9f9f9;
    font-family: 'Outfit', sans-serif;
}

.b2b-widget-shell,
.b2b-widget-shell *,
.b2b-widget-shell *::before,
.b2b-widget-shell *::after {
    box-sizing: border-box;
}

.b2b-widget-shell .b2b-widget {
    --artboard-scale: 1;
    position: absolute;
    top: 0;
    left: 50%;
    width: 1200px;
    height: 628px;
    overflow: hidden;
    transform: translateX(-50%) scale(var(--artboard-scale));
    transform-origin: top center;
    background: #f9f9f9;
}

.b2b-widget-shell .b2b-widget__title {
    position: absolute;
    top: 52px;
    left: 138px;
    width: 923px;
    height: 73px;
    margin: 0;
    color: var(--alao-text);
    font-size: 39.791px;
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
}

.b2b-widget-shell .b2b-widget__title span {
    color: var(--alao-orange);
}

.b2b-widget-shell .plans-control,
.b2b-widget-shell .sim-control {
    position: absolute;
    z-index: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: var(--alao-muted);
    border: 0.732px solid var(--alao-line);
    background: #fff;
    box-shadow: 0 2.356px 8.539px 5.3px rgb(0 0 0 / 3%);
}

.b2b-widget-shell .plans-control {
    top: 159.287px;
    left: 748.848px;
    width: 99.421px;
    height: 79.954px;
    gap: 8.789px;
    padding: 13.184px 16.846px;
    border-radius: 12.955px;
}

.b2b-widget-shell .plans-control__label {
    font-size: 8.789px;
    font-weight: 600;
    line-height: 1.1;
}

.b2b-widget-shell .number-control {
    display: flex;
    width: 65.919px;
    height: 20.508px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    padding: 4.395px 5.86px;
    border: 0.732px solid var(--alao-control-line);
    border-radius: 49px;
    font-size: 10.25px;
    font-weight: 600;
    line-height: 1.1;
}

.b2b-widget-shell .number-control__icon {
    display: grid;
    width: 11.719px;
    height: 11.719px;
    flex: 0 0 auto;
    place-items: center;
}

.b2b-widget-shell .number-control__minus {
    display: block;
    width: 9.144px;
    height: 1.097px;
}

.b2b-widget-shell .number-control__plus {
    display: block;
    width: 9.144px;
    height: 9.144px;
}

.b2b-widget-shell .number-control b {
    width: 13.184px;
    font-size: 10.25px;
    font-weight: 600;
    text-align: center;
}

.b2b-widget-shell .sim-control {
    top: 415.139px;
    left: 258px;
    width: 100.116px;
    height: 83.43px;
    justify-content: flex-end;
    gap: 8.789px;
    padding: 13.184px 16.846px;
    border-radius: 12.955px;
}

.b2b-widget-shell .sim-control__switch-row {
    display: flex;
    width: max-content;
    align-items: center;
    gap: 2.93px;
    font-size: 8.789px;
    font-weight: 600;
    line-height: 1.1;
}

.b2b-widget-shell .switch {
    display: flex;
    width: 26.368px;
    height: 11.719px;
    align-items: center;
    justify-content: flex-end;
    padding: 1.465px;
    border-radius: 22.127px;
    background: var(--alao-orange);
}

.b2b-widget-shell .switch img {
    display: block;
    width: 8.789px;
    height: 8.789px;
}

.b2b-widget-shell .comparison-wrap {
    position: absolute;
    z-index: 1;
    top: 202.214px;
    left: 345.929px;
    width: 422.377px;
    height: 240.178px;
    overflow: hidden;
    border-radius: 18.482px;
    background: #fff;
    box-shadow: 0 2.957px 6.653px 5.175px rgb(0 0 0 / 3%);
}

.b2b-widget-shell .comparison {
    width: 100%;
    height: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    color: var(--alao-muted);
    font-size: 10.721px;
    font-weight: 600;
    line-height: 1.43;
}

.b2b-widget-shell .comparison__label-column {
    width: 111.719px;
}

.b2b-widget-shell .comparison th,
.b2b-widget-shell .comparison td {
    padding: 0;
    border-right: 0.766px solid var(--alao-line);
    border-bottom: 0.766px solid var(--alao-line);
}

.b2b-widget-shell .comparison th:first-child {
    padding-left: 12.252px;
    text-align: left;
}

.b2b-widget-shell .comparison thead tr {
    height: 42.741px;
}

.b2b-widget-shell .comparison thead th:not(:first-child) {
    color: var(--alao-text);
    font-size: 12.252px;
    text-align: center;
}

.b2b-widget-shell .comparison__group {
    height: 25.142px;
}

.b2b-widget-shell .comparison__group th {
    padding-left: 12.252px;
    color: var(--alao-text);
    background: #fff;
    text-align: left;
}

.b2b-widget-shell .comparison tbody tr:not(.comparison__group) {
    height: 36.757px;
}

.b2b-widget-shell .comparison tbody td {
    text-align: center;
}

.b2b-widget-shell .comparison .featured {
    background: var(--alao-orange-soft);
}

.b2b-widget-shell .status {
    display: block;
    width: 14.914px;
    height: 14.914px;
    margin: 0 auto;
}

.b2b-widget-shell .purchased-badge {
    position: absolute;
    z-index: 2;
    top: 178.976px;
    left: 663.417px;
    display: grid;
    width: 90.741px;
    height: 24.998px;
    place-items: center;
    transform: rotate(8.98deg);
    border-radius: 4px;
    color: #fff;
    background: var(--alao-orange);
    font-size: 10.48px;
    font-weight: 500;
    line-height: 1.3;
    white-space: nowrap;
}

.b2b-widget-shell .price-card {
    position: absolute;
    z-index: 2;
    top: 398.453px;
    left: 680.018px;
    display: flex;
    width: 241.982px;
    height: 107.26px;
    flex-direction: column;
    align-items: flex-end;
    gap: 8.546px;
    padding: 10.656px 11.322px;
    border-radius: 12.285px;
    background: #fff;
    box-shadow: -8.132px -5.175px 3.64px rgb(0 0 0 / 3%);
}

.b2b-widget-shell .price-card__chips {
    display: flex;
    gap: 8.546px;
    white-space: nowrap;
}

.b2b-widget-shell .price-card__chips span {
    display: flex;
    height: 20.296px;
    align-items: center;
    justify-content: center;
    gap: 2.136px;
    padding: 3.205px 6.409px;
    border: 0.534px solid var(--alao-control-line);
    border-radius: 17.092px;
    color: var(--alao-orange);
    font-size: 7.478px;
    font-weight: 500;
    line-height: 1.43;
}

.b2b-widget-shell .price-card__chips i {
    display: grid;
    width: 17.092px;
    height: 17.092px;
    flex: 0 0 auto;
    place-items: center;
    font-style: normal;
}

.b2b-widget-shell .price-card__chips img {
    width: 10.269px;
    height: 12.136px;
}

.b2b-widget-shell .price-card__copy {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    color: var(--alao-muted);
}

.b2b-widget-shell .price-card__copy span {
    font-size: 10.656px;
    font-weight: 600;
    line-height: 1.1;
}

.b2b-widget-shell .price-card__copy strong {
    width: 125.871px;
    color: var(--alao-orange);
    font-size: 26.639px;
    font-weight: 700;
    line-height: 1.1;
}

.b2b-widget-shell .price-card__copy small {
    font-size: 9.324px;
    font-weight: 400;
    line-height: 1.4;
}

.b2b-widget-shell .b2b-widget__cta {
    position: absolute;
    z-index: 1;
    top: 519.523px;
    left: 466px;
    display: flex;
    width: 268.381px;
    height: 57.331px;
    align-items: center;
    justify-content: center;
    gap: 8.82px;
    padding: 13.23px 17.64px;
    border-radius: 6.615px;
    color: #fff;
    background: var(--alao-orange);
    font-size: 22.05px;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: none;
}

.b2b-widget-shell .b2b-widget__cta i {
    display: grid;
    width: 35.281px;
    height: 35.281px;
    flex: 0 0 auto;
    place-items: center;
    font-style: normal;
}

.b2b-widget-shell .b2b-widget__cta img {
    display: block;
    width: 26.462px;
    height: 22.051px;
}

.b2b-widget-shell .b2b-widget__cta:focus-visible {
    outline: 3px solid var(--alao-text);
    outline-offset: 3px;
}

@media (hover: hover) {
    .b2b-widget-shell .b2b-widget__cta {
        transition: background-color 160ms ease;
    }

    .b2b-widget-shell .b2b-widget__cta:hover {
        background: #d86f10;
    }
}

@media (max-width: 767px) {
    .b2b-widget-shell {
        width: min(100%, 430px);
        height: min(96.648vw, 415.642px);
    }

    .b2b-widget-shell .b2b-widget {
        width: 358px;
        height: 346px;
    }

    .b2b-widget-shell .b2b-widget__title {
        top: 32px;
        left: 24px;
        width: 310px;
        height: 51px;
        font-size: 17.16px !important;
    }

    .b2b-widget-shell[lang="en"] .b2b-widget__title {
        top: 36px;
        left: 33.192px;
        width: 291.616px;
        font-size: 19.16px !important;
    }

    .b2b-widget-shell .plans-control,
    .b2b-widget-shell .sim-control {
        border-width: 0.366px;
        box-shadow: 0 1.176px 4.264px 2.647px rgb(0 0 0 / 3%);
    }

    .b2b-widget-shell .plans-control {
        top: 94px;
        left: 261.122px;
        width: 49.649px;
        height: 39.928px;
        gap: 4.389px;
        padding: 6.584px 8.413px;
        border-radius: 6.47px;
    }

    .b2b-widget-shell .plans-control__label {
        font-size: 4.389px;
    }

    .b2b-widget-shell .number-control {
        width: 32.919px;
        height: 10.242px;
        padding: 2.195px 2.926px;
        border-width: 0.366px;
        font-size: 5.12px;
    }

    .b2b-widget-shell .number-control__icon {
        width: 5.852px;
        height: 5.852px;
    }

    .b2b-widget-shell .number-control__minus {
        width: 4.572px;
        height: 0.549px;
    }

    .b2b-widget-shell .number-control__plus {
        width: 4.572px;
        height: 4.572px;
    }

    .b2b-widget-shell .number-control b {
        width: 6.584px;
        font-size: 5.12px;
    }

    .b2b-widget-shell .sim-control {
        top: 221.769px;
        left: 16px;
        width: 49.997px;
        height: 41.664px;
        gap: 4.389px;
        padding: 6.584px 8.413px;
        border-radius: 6.47px;
    }

    .b2b-widget-shell .sim-control__switch-row {
        gap: 1.463px;
        font-size: 4.389px;
    }

    .b2b-widget-shell .switch {
        width: 13.168px;
        height: 5.852px;
        padding: 0.732px;
    }

    .b2b-widget-shell .switch img {
        width: 4.389px;
        height: 4.389px;
    }

    .b2b-widget-shell .comparison-wrap {
        top: 115.437px;
        left: 59.91px;
        width: 210.928px;
        height: 119.941px;
        border-radius: 9.23px;
        box-shadow: 0 1.477px 3.323px 2.584px rgb(0 0 0 / 3%);
    }

    .b2b-widget-shell .comparison {
        font-size: 5.354px;
    }

    .b2b-widget-shell .comparison__label-column {
        width: 55.791px;
    }

    .b2b-widget-shell .comparison th,
    .b2b-widget-shell .comparison td {
        border-width: 0.382px;
    }

    .b2b-widget-shell .comparison th:first-child {
        padding-left: 6.119px;
    }

    .b2b-widget-shell .comparison thead tr {
        height: 21.344px;
    }

    .b2b-widget-shell .comparison thead th:not(:first-child) {
        font-size: 6.119px;
    }

    .b2b-widget-shell .comparison__group {
        height: 12.555px;
    }

    .b2b-widget-shell .comparison__group th {
        padding-left: 6.119px;
    }

    .b2b-widget-shell .comparison tbody tr:not(.comparison__group) {
        height: 18.356px;
    }

    .b2b-widget-shell .status {
        width: 7.457px;
        height: 7.457px;
    }

    .b2b-widget-shell .purchased-badge {
        top: 104.829px;
        left: 222.45px;
        width: 45.324px;
        height: 11.979px;
        border-radius: 2px;
        font-size: 5.23px;
    }

    .b2b-widget-shell .price-card {
        top: 213.436px;
        left: 226.749px;
        width: 120.842px;
        height: 53.564px;
        gap: 4.268px;
        padding: 5.321px 5.654px;
        border-radius: 6.135px;
        box-shadow: -4.061px -2.584px 1.818px rgb(0 0 0 / 3%);
    }

    .b2b-widget-shell .price-card__chips {
        gap: 4.268px;
    }

    .b2b-widget-shell .price-card__chips span {
        height: 10.136px;
        gap: 1.067px;
        padding: 1.6px 3.201px;
        border-width: 0.267px;
        border-radius: 8.535px;
        font-size: 3.734px;
    }

    .b2b-widget-shell .price-card__chips i {
        width: 8.535px;
        height: 8.535px;
    }

    .b2b-widget-shell .price-card__chips img {
        width: 5.135px;
        height: 6.068px;
    }

    .b2b-widget-shell .price-card__copy span {
        font-size: 5.321px;
    }

    .b2b-widget-shell .price-card__copy strong {
        width: 62.858px;
        font-size: 13.303px;
    }

    .b2b-widget-shell .price-card__copy small {
        font-size: 4.656px;
    }

    .b2b-widget-shell .b2b-widget__cta {
        top: 282.378px;
        left: 84px;
        width: 190.023px;
        height: 40.461px;
        gap: 6.225px;
        padding: 9.337px 12.45px;
        border-radius: 4.669px;
        font-size: 15.56px;
    }

    .b2b-widget-shell .b2b-widget__cta i {
        width: 24.899px;
        height: 24.899px;
    }

    .b2b-widget-shell .b2b-widget__cta img {
        width: 18.675px;
        height: 15.563px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .b2b-widget-shell .b2b-widget__cta {
        transition: none;
    }
}