body.b2b-newui-app .b2b-newui-form-page {
    font-family: CodecPro, "Codec Pro", "Noto Sans", sans-serif;
    --green-500: #01ec0d;
    --accent: #00a80a;
    --dark-500: #003831;
    --text: #013931;
    --form-bg: #f4faf5;
    --field: #ffffff;
    --background-base: #fafafa;
    --border-subtle: #d6dad9;
    --overlay-10: rgb(0 0 0 / 0.1);
    --interactive-secondary-alt: #013931;
    --interactive-secondary: #fafafa;
    color: var(--text);
    background: #fff;
}

    body.b2b-newui-app .b2b-newui-form-page img {
        display: block;
        max-width: 100%;
    }

    body.b2b-newui-app .b2b-newui-form-page a {
        color: inherit;
        text-decoration: none;
    }
    /*body.b2b-newui-app .b2b-newui-form-page h1,
body.b2b-newui-app .b2b-newui-form-page h2,
body.b2b-newui-app .b2b-newui-form-page h3,
body.b2b-newui-app .b2b-newui-form-page p,*/
    /*body.b2b-newui-app .b2b-newui-form-page figure { margin: 0; }*/
    body.b2b-newui-app .b2b-newui-form-page button,
    body.b2b-newui-app .b2b-newui-form-page input,
    body.b2b-newui-app .b2b-newui-form-page select,
    body.b2b-newui-app .b2b-newui-form-page textarea {
        font: inherit;
        color: inherit;
    }

        body.b2b-newui-app .b2b-newui-form-page button:not(.submit-btn):not(.explore-btn):not(.form-result-modal__close):not(.product-card__remove) {
            background: red;
            border: 0;
            padding: 0;
            cursor: pointer;
        }

    body.b2b-newui-app .b2b-newui-form-page .FormStep {
        display: contents;
    }

    body.b2b-newui-app .b2b-newui-form-page .EPiServerForms .Form__Status {
        grid-column: 1 / -1;
    }

    body.b2b-newui-app .b2b-newui-form-page .EPiServerForms.ValidationFail {
        color: inherit;
    }

    body.b2b-newui-app .b2b-newui-form-page .b2b-newui-form-hero {
        display: flex;
        align-items: flex-start;
        /*  justify-content: space-between;*/
        gap: 64px;
        padding: 40px 0 90px;
        margin: 0 auto;
        max-width: 1440px;
        background: #fff;
        min-height: 0;
        overflow: visible;
        isolation: auto;
    }

        body.b2b-newui-app .b2b-newui-form-page .b2b-newui-form-hero h1 {
            color: var(--text);
            font-size: 40px;
            font-weight: 500;
            line-height: 48px;
            letter-spacing: -1.6px;
            width: 462px;
        }

            body.b2b-newui-app .b2b-newui-form-page .b2b-newui-form-hero h1 em,
            body.b2b-newui-app .b2b-newui-form-page .request__heading h2 em {
                color: var(--accent);
                font-style: normal;
            }

        body.b2b-newui-app .b2b-newui-form-page .b2b-newui-form-hero p {
            max-width: 488px;
            padding-top: 8px;
            font-size: 16px;
            line-height: 24px;
        }

    /* Selected products enquire page — CMS .intro + .basket (Figma selected-products hero + grid) */
    body.b2b-newui-app main.b2b-newui-form-page:has(.basket),
    body.b2b-newui-app .b2b-newui-form-page:has(.basket) {
        padding-top: var(--header-h, 158px);
        margin: 0;
        position: relative;
        z-index: 0;
        box-sizing: border-box;
    }

        body.b2b-newui-app .b2b-newui-form-page:has(.basket) nav.breadcrumb,
        body.b2b-newui-app .b2b-newui-form-page:has(.basket) .breadcrumb {
            padding-inline: 64px;
            box-sizing: border-box;
        }

        body.b2b-newui-app.pf2-page .b2b-newui-form-page:has(.basket) .intro,
        body.b2b-newui-app .b2b-newui-form-page:has(.basket) .intro {
            padding: 56px 64px 32px;
            margin: 0;
            background: #fff;
            min-height: 0;
        }

            body.b2b-newui-app .b2b-newui-form-page:has(.basket) .intro .container {
                width: 100%;
                max-width: none;
                margin: 0;
                padding: 0;
            }

            body.b2b-newui-app .b2b-newui-form-page:has(.basket) .intro .business-objective-section-heading:not(.benefits__heading) {
                display: flex;
                align-items: flex-start;
                justify-content: space-between;
                gap: 64px;
                min-height: 0;
                width: 100%;
                padding-right: 0;
            }

                body.b2b-newui-app .b2b-newui-form-page:has(.basket) .intro .business-objective-section-heading:not(.benefits__heading) h2 {
                    flex: 0 0 auto;
                    width: auto;
                    max-width: 462px;
                    margin: 0;
                    color: var(--text);
                    font-size: 40px;
                    font-weight: 500;
                    line-height: 48px;
                    letter-spacing: -1.6px;
                }

                    body.b2b-newui-app .b2b-newui-form-page:has(.basket) .intro .business-objective-section-heading:not(.benefits__heading) h2 em {
                        color: var(--accent);
                        font-style: normal;
                    }

                body.b2b-newui-app .b2b-newui-form-page:has(.basket) .intro .business-objective-section-heading:not(.benefits__heading) > p {
                    flex: 1;
                    max-width: 488px;
                    margin: 0;
                    padding-top: 8px;
                    color: var(--text);
                    font-size: 16px;
                    font-weight: 400;
                    line-height: 24px;
                }

/*    body.b2b-newui-app .b2b-newui-form-page .basket {
        position: relative;
        padding: 8px 64px 56px;
        background: #fff;
    }
*/
    body.b2b-newui-app .b2b-newui-form-page .basket__grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 648px));
        gap: 16px;
        justify-content: center;
    }

    body.b2b-newui-app .b2b-newui-form-page .basket__empty {
        text-align: center;
        padding: 24px;
        font-size: 18px;
    }

    body.b2b-newui-app .b2b-newui-form-page .product-card {
        display: flex;
        align-items: stretch;
        width: 100%;
        max-width: 648px;
        min-height: 150px;
        overflow: hidden;
        border: 1px solid var(--border-subtle);
        border-radius: 16px;
        background: var(--background-base);
        box-shadow: 0 4px 22px var(--overlay-10);
        color: inherit;
        transform: none;
    }

        body.b2b-newui-app .b2b-newui-form-page .product-card:hover {
            transform: none;
            box-shadow: 0 4px 22px var(--overlay-10);
        }

    body.b2b-newui-app .b2b-newui-form-page .product-card__media {
        width: 146px;
        min-height: 150px;
        object-fit: cover;
        object-position: 72% 50%;
        border-radius: 16px;
        flex: none;
    }

    /*body.b2b-newui-app .b2b-newui-form-page .product-card__body {
  display: flex;
  align-items: center;
  flex: 1;
  gap: 16px;
  padding: 24px;
}*/

    body.b2b-newui-app .b2b-newui-form-page .product-card h2 {
        flex: 1;
        overflow: hidden;
        font-size: 20px;
        font-weight: 800;
        line-height: 28px;
        color: #013931;
    }

    body.b2b-newui-app .b2b-newui-form-page .product-card__remove {
        display: grid;
/*        width: 32px;
        height: 32px;*/
        place-items: center;
        flex: none;
    }

        body.b2b-newui-app .b2b-newui-form-page .product-card__remove img {
            width: 32px;
            height: 32px;
            object-fit: contain;
        }

    body.b2b-newui-app .b2b-newui-form-page .explore-btn {
        display: flex;
        position: relative;
        z-index: 1;
        overflow: hidden;
        width: 200px;
        height: 42px;
        align-items: center;
        justify-content: center;
        margin: 32px auto 0;
        padding: 0 20px;
        color: var(--interactive-secondary);
        background: var(--interactive-secondary-alt);
        border-radius: 8px;
        font-size: 15px;
    }


    body.b2b-newui-app .b2b-newui-form-page .request {
        box-sizing: border-box;
        width: 100%;
        max-width: 1440px;
        margin-inline: auto;
    }

    body.b2b-newui-app .b2b-newui-form-page .request__heading {
        max-width: 760px;
        margin: 0 auto 40px;
        text-align: center;
    }





    body.b2b-newui-app .b2b-newui-form-page .request__media figcaption {
        position: absolute;
        left: 32px;
        right: 32px;
        bottom: 32px;
        color: #fff;
        font-size: 24px;
        font-weight: 600;
        line-height: 28.8px;
        letter-spacing: -1.2px;
    }

    body.b2b-newui-app .b2b-newui-form-page .request__form {
        display: flex;
        width: 732px;
        min-height: 835px;
        flex: 0 0 732px;
        flex-direction: column;
        gap: 20px;
        padding: 40px;
        border-radius: 16px;
        background: #f4fbf5;
        box-sizing: border-box;
    }

    /* No side image: full 1440px form card, fluid two-column grid */
    body.b2b-newui-app .b2b-newui-form-page.b2b-newui-form-page--no-side-image .request__layout--no-side-image {
        display: block;
        width: 100%;
        max-width: 1440px;
        margin-inline: auto;
    }

    body.b2b-newui-app .b2b-newui-form-page.b2b-newui-form-page--no-side-image .request__form--full {
        width: 100%;
        max-width: 732px;
        flex: none;
        min-height: 0;
        margin: 0 auto;
    }

        body.b2b-newui-app .b2b-newui-form-page.b2b-newui-form-page--no-side-image .request__form--full > h3,
        body.b2b-newui-app .b2b-newui-form-page.b2b-newui-form-page--no-side-image .request__form--full > p {
            width: 100%;
            max-width: none;
        }

        body.b2b-newui-app .b2b-newui-form-page.b2b-newui-form-page--no-side-image .request__form--full .form-grid {
            grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
            width: 100%;
        }

            body.b2b-newui-app .b2b-newui-form-page.b2b-newui-form-page--no-side-image .request__form--full .form-grid input,
            body.b2b-newui-app .b2b-newui-form-page.b2b-newui-form-page--no-side-image .request__form--full .form-grid select,
            body.b2b-newui-app .b2b-newui-form-page.b2b-newui-form-page--no-side-image .request__form--full .form-grid textarea,
            body.b2b-newui-app .b2b-newui-form-page.b2b-newui-form-page--no-side-image .request__form--full .phone-field,
            body.b2b-newui-app .b2b-newui-form-page.b2b-newui-form-page--no-side-image .request__form--full .pr-form-phone-wrapper,
            body.b2b-newui-app .b2b-newui-form-page.b2b-newui-form-page--no-side-image .request__form--full .pr-form-phone-wrapper .iti {
                width: 100%;
                max-width: 100%;
            }

    body.b2b-newui-app .b2b-newui-form-page .request__form > h3 {
        width: 652px;
        max-width: 100%;
        margin: 0;
        color: #002823;
        font-size: 48px;
        font-weight: 500;
        line-height: 57.6px;
        letter-spacing: -2.4px;
    }

    body.b2b-newui-app .b2b-newui-form-page .request__form > p {
        width: 652px;
        max-width: 100%;
        margin: 0;
        color: #00000080;
        font-size: 16px;
        line-height: 24px;
    }

    body.b2b-newui-app .b2b-newui-form-page .form-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 16px 19px;
    }

        /* EPiServer display channel: .half-width / .full-width on .block wrapper */
        body.b2b-newui-app .b2b-newui-form-page .form-grid > .block {
            display: block;
            box-sizing: border-box;
            min-width: 0;
            grid-column: span 1;
            width: 100%;
            max-width: 100%;
        }

.block.full-width {
    grid-column: 1 / -1;
    width: 652px;
    max-width: 100%;
}

body.b2b-newui-app .b2b-newui-form-page .form-grid > .block:has(.form-actions),
body.b2b-newui-app .b2b-newui-form-page .form-grid > .block.b2bnewuisubmitbuttonelementblock {
    grid-column: 1 / -1;
    width: 100%;
    max-width: 100%;
}

.block.half-width {
    grid-column: span 1;
    width: 100%;
    max-width: 100%;
}

            body.b2b-newui-app .b2b-newui-form-page .form-grid > .block.b2bnewuiformheadingblock,
            body.b2b-newui-app .b2b-newui-form-page .form-grid > .block.b2bformheadingblock {
                display: block;
                grid-column: 1 / -1;
                width: 100%;
                max-width: 100%;
            }

                body.b2b-newui-app .b2b-newui-form-page .form-grid > .block.b2bnewuiformheadingblock.half-width,
                body.b2b-newui-app .b2b-newui-form-page .form-grid > .block.b2bnewuiformheadingblock.full-width,
                body.b2b-newui-app .b2b-newui-form-page .form-grid > .block.b2bformheadingblock.half-width,
                body.b2b-newui-app .b2b-newui-form-page .form-grid > .block.b2bformheadingblock.full-width,
                body.b2b-newui-app .b2b-newui-form-page .form-grid > .block.b2b-newui-form-heading-row,
                body.b2b-newui-app .b2b-newui-form-page .form-grid > .block.b2bnewuiformheadingblock.half-width:has(.form-grid__full),
                body.b2b-newui-app .b2b-newui-form-page .form-grid > .block.b2bformheadingblock.half-width:has(.form-grid__full) {
                    grid-column: 1 / -1;
                }

        body.b2b-newui-app .b2b-newui-form-page .form-grid > .FormParagraphText.b2b-newui-form-heading {
            grid-column: 1 / -1;
            display: block;
            width: 100%;
        }

        body.b2b-newui-app .b2b-newui-form-page .form-grid > .block > .b2b-newui-field,
        body.b2b-newui-app .b2b-newui-form-page .form-grid > .block > .Form__Element.b2b-newui-field,
        body.b2b-newui-app .b2b-newui-form-page .form-grid > .b2b-newui-field,
        body.b2b-newui-app .b2b-newui-form-page .form-grid > .Form__Element.b2b-newui-field {
            display: contents;
        }

        body.b2b-newui-app .b2b-newui-form-page .form-grid .b2b-newui-form-heading-inner.form-grid__full,
        body.b2b-newui-app .b2b-newui-form-page .form-grid .b2b-newui-label.form-grid__full,
        body.b2b-newui-app .b2b-newui-form-page .form-grid .b2b-newui-choice-field.form-grid__full,
        body.b2b-newui-app .b2b-newui-form-page .form-grid .b2b-newui-file-field.form-grid__full {
            grid-column: 1 / -1;
        }

    body.b2b-newui-app .b2b-newui-form-page .b2b-newui-label {
        display: flex;
        flex-direction: column;
        gap: 8px;
        min-width: 0;
        font-size: 16px;
    }

        body.b2b-newui-app .b2b-newui-form-page .b2b-newui-label > span {
            color: #646b63;
            font-family: Inter, sans-serif;
            font-size: 16px;
            font-weight: 400;
            line-height: 25.6px;
        }

        body.b2b-newui-app .b2b-newui-form-page .b2b-newui-label i {
            color: #d92d20;
            font-style: normal;
        }

    body.b2b-newui-app .b2b-newui-form-page .form-grid__full {
        grid-column: 1 / -1;
    }

    body.b2b-newui-app .b2b-newui-form-page .form-grid input,
    body.b2b-newui-app .b2b-newui-form-page .form-grid select,
    body.b2b-newui-app .b2b-newui-form-page .form-grid textarea {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        height: 50.2px;
        padding: 16px 12px 15px;
        color: #002823;
        border: 0;
        border-radius: 10px;
        background: #fff;
        outline: none;
        appearance: none;
        font-size: 16px;
        line-height: 16px;
    }

        body.b2b-newui-app .b2b-newui-form-page .form-grid input::placeholder,
        body.b2b-newui-app .b2b-newui-form-page .form-grid textarea::placeholder {
            color: #8a9b97;
        }

        body.b2b-newui-app .b2b-newui-form-page .form-grid select:has(option[value=""]:checked) {
            color: #8a9b97;
        }

    body.b2b-newui-app .b2b-newui-form-page .b2b-newui-label:has(.Form__Element__ValidationError:not(:empty)) input,
    body.b2b-newui-app .b2b-newui-form-page .b2b-newui-label:has(.Form__Element__ValidationError:not(:empty)) select,
    body.b2b-newui-app .b2b-newui-form-page .b2b-newui-label:has(.Form__Element__ValidationError:not(:empty)) textarea,
    body.b2b-newui-app .b2b-newui-form-page .b2b-newui-label:has(.Form__Element__ValidationError:not(:empty)) .phone-field {
        box-shadow: inset 0 0 0 1px #d92d20;
    }

    body.b2b-newui-app .b2b-newui-form-page .form-grid textarea {
        width: 100%;
        max-width: 100%;
        height: auto;
        min-height: 128px;
        resize: vertical;
    }

    body.b2b-newui-app .b2b-newui-form-page .b2b-newui-label--textarea {
        --b2b-newui-textarea-min-height: 128px;
    }

        body.b2b-newui-app .b2b-newui-form-page .b2b-newui-label--textarea .b2b-newui-textarea {
            flex: 1 1 auto;
            min-height: var(--b2b-newui-textarea-min-height, 128px);
        }

    body.b2b-newui-app .b2b-newui-form-page .b2b-newui-choice-field {
        display: flex;
        flex-direction: column;
        gap: 8px;
        min-width: 0;
    }

    body.b2b-newui-app .b2b-newui-form-page .b2b-newui-choice-label {
        color: #646b63;
        font-family: Inter, sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 25.6px;
    }

        body.b2b-newui-app .b2b-newui-form-page .b2b-newui-choice-label i {
            color: #d92d20;
            font-style: normal;
        }

    body.b2b-newui-app .b2b-newui-form-page .form-radio-group,
    body.b2b-newui-app .b2b-newui-form-page .form-checkbox-group {
        display: flex;
        flex-direction: column;
        gap: 12px;
        width: 100%;
    }

    body.b2b-newui-app .b2b-newui-form-page .form-radio-button,
    body.b2b-newui-app .b2b-newui-form-page .form-checkbox-button {
        box-sizing: border-box;
        display: flex;
        align-items: center;
        gap: 12px;
        width: 100%;
        min-height: 50px;
        margin: 0;
        padding: 12px 16px;
        border-radius: 10px;
        background: #fff;
        cursor: pointer;
        position: relative;
    }

        body.b2b-newui-app .b2b-newui-form-page .form-radio-button .FormChoice__Input,
        body.b2b-newui-app .b2b-newui-form-page .form-checkbox-button .FormChoice__Input {
            position: absolute;
            width: 1px;
            height: 1px;
            margin: -1px;
            padding: 0;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            white-space: nowrap;
            border: 0;
        }

    body.b2b-newui-app .b2b-newui-form-page .form-radio-circle {
        flex: 0 0 20px;
        width: 20px;
        height: 20px;
        border: 2px solid #8a9b97;
        border-radius: 50%;
        background: #fff;
    }

    body.b2b-newui-app .b2b-newui-form-page .form-radio-button:has(.FormChoice__Input:checked) .form-radio-circle {
        border-color: #01a809;
        box-shadow: inset 0 0 0 5px #01a809;
    }

    body.b2b-newui-app .b2b-newui-form-page .form-radio-label,
    body.b2b-newui-app .b2b-newui-form-page .form-checkbox-label {
        position: static;
        flex: 1;
        color: #002823;
        font-size: 16px;
        line-height: 24px;
    }

    body.b2b-newui-app .b2b-newui-form-page .form-field .form-radio-label {
        top: auto;
        left: auto;
    }

    body.b2b-newui-app .b2b-newui-form-page .b2b-newui-choice-field:has(.Form__Element__ValidationError:not(:empty)) .form-radio-button,
    body.b2b-newui-app .b2b-newui-form-page .b2b-newui-choice-field:has(.Form__Element__ValidationError:not(:empty)) .form-checkbox-button {
        box-shadow: inset 0 0 0 1px #d92d20;
    }

    body.b2b-newui-app .b2b-newui-form-page .form-grid > .block.b2bchoiceelementblock .form-field {
        display: flex;
        flex-direction: column;
        gap: 8px;
        grid-column: 1 / -1;
        min-width: 0;
    }

    body.b2b-newui-app .b2b-newui-form-page .form-grid > .block.b2bchoiceelementblock > .FormChoice {
        display: contents;
    }

    body.b2b-newui-app .b2b-newui-form-page .form-grid > .block.b2bchoiceelementblock .form-field > label:first-child {
        color: #646b63;
        font-family: Inter, sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 25.6px;
    }

    body.b2b-newui-app .b2b-newui-form-page .b2b-newui-file-field {
        display: flex;
        flex-direction: column;
        gap: 8px;
        min-width: 0;
        height: 100%;
    }

    body.b2b-newui-app .b2b-newui-form-page .b2b-newui-file-label {
        color: #646b63;
        font-family: Inter, sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 25.6px;
    }

        body.b2b-newui-app .b2b-newui-form-page .b2b-newui-file-label i {
            color: #d92d20;
            font-style: normal;
        }

    body.b2b-newui-app .b2b-newui-form-page .b2b-newui-upload-box {
        box-sizing: border-box;
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        min-height: var(--b2b-newui-textarea-min-height, 224px);
        margin: 0;
        padding: 32px 20px;
        border: 2px dashed #9ec5bc;
        border-radius: 14px;
        background: #fff;
        text-align: center;
        cursor: pointer;
        transition: background 0.2s ease, border-color 0.2s ease;
    }

        body.b2b-newui-app .b2b-newui-form-page .b2b-newui-upload-box:hover {
            background: #f7fbfa;
            border-color: #6fae9f;
        }

        body.b2b-newui-app .b2b-newui-form-page .b2b-newui-upload-box .FormFileUpload__Input {
            position: absolute;
            width: 1px;
            height: 1px;
            margin: -1px;
            padding: 0;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            white-space: nowrap;
            border: 0;
        }

        body.b2b-newui-app .b2b-newui-form-page .b2b-newui-upload-box .icon-wrapper {
            width: 96px;
            height: 60px;
            margin: 0 auto 18px;
            background: #f4f6f7;
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        body.b2b-newui-app .b2b-newui-form-page .b2b-newui-upload-box .upload-text {
            margin: 0;
            font-size: 20px;
            font-weight: 500;
            color: #002823;
            line-height: 28px;
        }

            body.b2b-newui-app .b2b-newui-form-page .b2b-newui-upload-box .upload-text .highlight {
                color: #01a809;
                font-weight: 600;
            }

    body.b2b-newui-app .b2b-newui-form-page .b2b-newui-file-preview {
        display: flex;
        flex-direction: column;
        gap: 8px;
        margin-top: 4px;
    }

        body.b2b-newui-app .b2b-newui-form-page .b2b-newui-file-preview:empty {
            display: none;
        }

    body.b2b-newui-app .b2b-newui-form-page .b2b-newui-file-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 12px;
        padding: 10px 12px;
        border: 1px solid #e6ebea;
        border-radius: 8px;
        background: #fff;
    }

        body.b2b-newui-app .b2b-newui-form-page .b2b-newui-file-row .file-name {
            font-size: 14px;
            color: #002823;
            word-break: break-all;
        }

        body.b2b-newui-app .b2b-newui-form-page .b2b-newui-file-row .remove-btn {
            flex: 0 0 auto;
            border: none;
            background: #d92d20;
            color: #fff;
            border-radius: 50%;
            width: 22px;
            height: 22px;
            cursor: pointer;
            font-size: 14px;
            line-height: 20px;
        }

    body.b2b-newui-app .b2b-newui-form-page .b2b-newui-file-field:has(.Form__Element__ValidationError:not(:empty)) .b2b-newui-upload-box {
        box-shadow: inset 0 0 0 1px #d92d20;
    }

    body.b2b-newui-app .b2b-newui-form-page .form-grid > .block.b2bfileuploadelementblock > .FormFileUpload {
        display: contents;
    }

    body.b2b-newui-app .b2b-newui-form-page .form-grid > .block.b2bfileuploadelementblock .attachments.form-field {
        display: flex;
        flex-direction: column;
        gap: 8px;
        min-width: 0;
        height: 100%;
    }

    body.b2b-newui-app .b2b-newui-form-page .form-grid > .block.b2bfileuploadelementblock .upload-box {
        border: 2px dashed #9ec5bc;
        border-radius: 14px;
        padding: 32px 20px;
        background: #fff;
        text-align: center;
        cursor: pointer;
    }

    body.b2b-newui-app .b2b-newui-form-page .form-grid > .block.b2bfileuploadelementblock .upload-text .highlight {
        color: #01a809;
    }

    body.b2b-newui-app .b2b-newui-form-page .form-grid small {
        align-self: flex-end;
        color: #6b7c78;
        font-size: 12px;
    }

    body.b2b-newui-app .b2b-newui-form-page .phone-field {
        display: grid;
        grid-template-columns: 92px 1fr;
        width: 100%;
        max-width: 100%;
        height: 50.2px;
        overflow: hidden;
        border-radius: 10px;
        background: #fff;
    }

    body.b2b-newui-app .b2b-newui-form-page .pr-form-phone-wrapper,
    body.b2b-newui-app .b2b-newui-form-page .b2b-newui-intl-phone {
        position: relative;
        width: 100%;
        overflow: visible;
    }

        body.b2b-newui-app .b2b-newui-form-page .pr-form-phone-wrapper .iti {
            width: 100%;
        }

        body.b2b-newui-app .b2b-newui-form-page .pr-form-phone-wrapper .pr-form-phone-input,
        body.b2b-newui-app .b2b-newui-form-page .pr-form-phone-wrapper .tel-input {
            box-sizing: border-box;
            width: 100%;
            max-width: 100%;
            height: 50.2px;
            padding: 16px 12px 15px;
            color: #002823;
            border: 0;
            border-radius: 10px;
            background: #fff;
            outline: none;
            font-size: 16px;
            line-height: 16px;
        }

    body.b2b-newui-app .b2b-newui-form-page .b2b-newui-label:has(.Form__Element__ValidationError:not(:empty)) .pr-form-phone-input,
    body.b2b-newui-app .b2b-newui-form-page .form-field:has(.Form__Element__ValidationError:not(:empty)) .pr-form-phone-input {
        box-shadow: inset 0 0 0 1px #d92d20;
    }

    body.b2b-newui-app .b2b-newui-form-page .iti__country-list {
        z-index: 100;
    }

    body.b2b-newui-app .b2b-newui-form-page .form-grid > .block.b2bphonenumberwithcountryflagelementblock > .FormTextbox {
        display: contents;
    }

    body.b2b-newui-app .b2b-newui-form-page .form-grid > .block.b2bphonenumberwithcountryflagelementblock .form-field {
        display: flex;
        flex-direction: column;
        gap: 8px;
        min-width: 0;
    }

        body.b2b-newui-app .b2b-newui-form-page .form-grid > .block.b2bphonenumberwithcountryflagelementblock .form-field > label {
            color: #646b63;
            font-family: Inter, sans-serif;
            font-size: 16px;
            font-weight: 400;
            line-height: 25.6px;
        }

    body.b2b-newui-app .b2b-newui-form-page .phone-field select,
    body.b2b-newui-app .b2b-newui-form-page .phone-field input {
        width: 100%;
        height: 50.2px;
        padding-top: 16px;
        padding-bottom: 15px;
        border-radius: 0;
        background: transparent;
    }

    body.b2b-newui-app .b2b-newui-form-page .phone-field select {
        padding-right: 8px;
        border-right: 1px solid #e6ebea;
    }

    body.b2b-newui-app .b2b-newui-form-page .form-actions {
        margin-top: auto;
        width: 100%;
    }

@keyframes b2b-newui-field-shake {
    0%, 100% {
        transform: translateX(0);
    }

    20%, 60% {
        transform: translateX(-5px);
    }

    40%, 80% {
        transform: translateX(5px);
    }
}

@media (prefers-reduced-motion: no-preference) {
    body.b2b-newui-app .b2b-newui-form-page .b2b-newui-label.is-shaking,
    body.b2b-newui-app .b2b-newui-form-page .b2b-newui-choice-field.is-shaking,
    body.b2b-newui-app .b2b-newui-form-page .b2b-newui-file-field.is-shaking {
        animation: b2b-newui-field-shake 0.42s ease;
    }
}

body.b2b-newui-app .b2b-newui-form-page .form-success {
    margin-top: 12px;
    color: var(--accent);
    font-size: 14px;
    font-weight: 500;
}

body.b2b-newui-app .b2b-newui-form-page .submit-btn {
    position: relative;
    z-index: 1;
    overflow: hidden;
    width: 100%;
    height: 56px;
    color: #fff;
    background: var(--dark-500);
    border-radius: 12px;
    font-size: 16px;
    font-weight: 500;
    border: 0;
    padding: 0;
    cursor: pointer;
}

    body.b2b-newui-app .b2b-newui-form-page .explore-btn::before,
    body.b2b-newui-app .b2b-newui-form-page .submit-btn::before {
        content: "";
        position: absolute;
        inset: 0;
        width: 0;
        background: #01a809;
        transition: width 0.45s ease;
        z-index: -1;
    }

    body.b2b-newui-app .b2b-newui-form-page .explore-btn:hover::before,
    body.b2b-newui-app .b2b-newui-form-page .explore-btn.is-hovered::before,
    body.b2b-newui-app .b2b-newui-form-page .submit-btn:hover::before,
    body.b2b-newui-app .b2b-newui-form-page .submit-btn.is-hovered::before {
        width: 100%;
    }

body.b2b-newui-app .b2b-newui-form-page .form-grid > .block.b2bnewuiformheadingblock .b2b-newui-form-heading,
body.b2b-newui-app .b2b-newui-form-page .form-grid > .block.b2bformheadingblock .b2b-newui-form-heading,
body.b2b-newui-app .b2b-newui-form-page .form-grid > .block.b2bnewuiformheadingblock .FormParagraphText,
body.b2b-newui-app .b2b-newui-form-page .form-grid > .block.b2bformheadingblock .FormParagraphText {
    display: block;
    width: 100%;
}

body.b2b-newui-app .b2b-newui-form-page .b2b-newui-form-heading-inner {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    margin-top: 8px;
}

    body.b2b-newui-app .b2b-newui-form-page .b2b-newui-form-heading-inner:first-child {
        margin-top: 0;
    }

body.b2b-newui-app .b2b-newui-form-page .b2b-newui-form-heading .Form__Element__Caption,
body.b2b-newui-app .b2b-newui-form-page .b2b-newui-form-heading label[class*="heading-"] {
    display: block;
    margin: 0;
    padding: 0;
    font-family: Inter, sans-serif;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

body.b2b-newui-app .b2b-newui-form-page .b2b-newui-form-subheading {
    margin: 0;
    color: #646b63;
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

body.b2b-newui-app .b2b-newui-form-page .form-grid > .block.b2bformheadingblock:not(.b2bnewuiformheadingblock) .form-field,
body.b2b-newui-app .b2b-newui-form-page .form-grid > .block.b2bformheadingblock:not(.b2bnewuiformheadingblock) > .FormParagraphText {
    display: contents;
}

body.b2b-newui-app .b2b-newui-form-page .form-grid > .block.b2bnewuiformheadingblock > .FormParagraphText.b2b-newui-form-heading {
    display: block;
    width: 100%;
}

body.b2b-newui-app .b2b-newui-form-page .form-grid > .block.b2bformheadingblock label[class*="heading-"] {
    grid-column: 1 / -1;
    margin-top: 8px;
    font-family: Inter, sans-serif;
    font-weight: 500;
    line-height: 1.2;
}

body.b2b-newui-app .b2b-newui-form-page .error-message {
    display: block;
    margin: 0;
    min-height: 0;
}

    body.b2b-newui-app .b2b-newui-form-page .error-message:empty {
        display: none;
    }

body.b2b-newui-app .b2b-newui-form-page .Form__Element__ValidationError {
    display: block;
    color: #d92d20;
    font-size: 12px;
    font-style: normal;
    line-height: 16px;
}

    body.b2b-newui-app .b2b-newui-form-page .Form__Element__ValidationError:empty {
        display: none;
    }

body.b2b-newui-app .loader-overlay {
    position: fixed;
    inset: 0;
    background: rgba(255, 255, 255, 0.6);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 9998;
}

body.b2b-newui-app .loader {
    width: 80px;
    height: 80px;
    border: 10px solid #eee;
    border-top-color: #00b51a;
    border-radius: 50%;
    animation: b2b-newui-spin 1s linear infinite;
}

@keyframes b2b-newui-spin {
    to {
        transform: rotate(360deg);
    }
}

body.b2b-newui-app .form-result-modal {
    position: fixed;
    inset: 0;
    display: none;
    z-index: 9999;
}

    body.b2b-newui-app .form-result-modal.active {
        display: block;
    }

body.b2b-newui-app .form-result-modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
}

body.b2b-newui-app .form-result-modal__content {
    position: relative;
    max-width: 560px;
    margin: 45vh auto;
    background: #fff;
    padding: 32px;
    border-radius: 16px;
}

body.b2b-newui-app .form-result-modal__close {
    position: absolute;
    top: 12px;
    right: 12px;
    font-size: 24px;
    background: none;
    border: none;
    cursor: pointer;
}

@media (max-width: 1100px) {
    body.b2b-newui-app .b2b-newui-form-page .b2b-newui-form-hero,
    body.b2b-newui-app .b2b-newui-form-page:has(.basket) .intro,
    body.b2b-newui-app .b2b-newui-form-page .basket,
    body.b2b-newui-app .b2b-newui-form-page .request {
        padding-inline: 24px;
    }

    body.b2b-newui-app .b2b-newui-form-page:has(.basket) nav.breadcrumb,
    body.b2b-newui-app .b2b-newui-form-page:has(.basket) .breadcrumb {
        padding-inline: 24px;
    }

    body.b2b-newui-app .b2b-newui-form-page .b2b-newui-form-hero,
    body.b2b-newui-app .b2b-newui-form-page:has(.basket) .intro .business-objective-section-heading:not(.benefits__heading),
    body.b2b-newui-app .b2b-newui-form-page .request__layout {
        display: flex;
        flex-direction: column;
    }

    body.b2b-newui-app .b2b-newui-form-page .basket__grid,
    body.b2b-newui-app .b2b-newui-form-page .form-grid {
        grid-template-columns: 1fr;
    }



    body.b2b-newui-app .b2b-newui-form-page .request__form > h3 {
        font-size: 32px;
    }

    body.b2b-newui-app .b2b-newui-form-page .request__media,
    body.b2b-newui-app .b2b-newui-form-page .request__form,
    body.b2b-newui-app .b2b-newui-form-page.b2b-newui-form-page--no-side-image .request__form--full {
        width: 100%;
        flex: 1 1 auto;
        height: auto;
        min-height: 0;
        max-width: none;
    }

    body.b2b-newui-app .b2b-newui-form-page .request__media {
        min-height: 360px;
    }

        body.b2b-newui-app .b2b-newui-form-page .request__media img {
            width: 100%;
            height: 100%;
            min-height: 360px;
        }

    body.b2b-newui-app .b2b-newui-form-page .form-grid input,
    body.b2b-newui-app .b2b-newui-form-page .form-grid select,
    body.b2b-newui-app .b2b-newui-form-page .form-grid textarea,
    body.b2b-newui-app .b2b-newui-form-page .phone-field {
        width: 100%;
    }
}

@media (max-width: 720px) {
    body.b2b-newui-app main.b2b-newui-form-page:has(.basket),
    body.b2b-newui-app .b2b-newui-form-page:has(.basket) {
        padding-top: var(--mobile-header-h, 62px);
    }

        body.b2b-newui-app .b2b-newui-form-page .b2b-newui-form-hero h1,
        body.b2b-newui-app .b2b-newui-form-page:has(.basket) .intro .business-objective-section-heading:not(.benefits__heading) h2,
        body.b2b-newui-app .b2b-newui-form-page .request__heading h2 {
            font-size: 32px;
            line-height: 38px;
        }

    body.b2b-newui-app .b2b-newui-form-page .phone-field {
        grid-template-columns: 1fr;
    }
    .block.full-width {
        width: unset;
    }
}

/* —— Arabic / RTL form layout —— */
html[dir="rtl"] body.b2b-newui-app .b2b-newui-form-page,
html[lang="ar"] body.b2b-newui-app .b2b-newui-form-page,
body.b2b-newui-app .b2b-newui-form-page.b2b-newui-form-page--rtl {
    direction: rtl;
    text-align: right;
    font-family: var(--font-b2b, CodecPro, "Noto Sans Arabic", sans-serif);
}

    html[dir="rtl"] body.b2b-newui-app .b2b-newui-form-page .b2b-newui-form-hero,
    html[lang="ar"] body.b2b-newui-app .b2b-newui-form-page .b2b-newui-form-hero,
    html[dir="rtl"] body.b2b-newui-app .b2b-newui-form-page .request__heading,
    html[lang="ar"] body.b2b-newui-app .b2b-newui-form-page .request__heading,
    body.b2b-newui-app .b2b-newui-form-page.b2b-newui-form-page--rtl .b2b-newui-form-hero,
    body.b2b-newui-app .b2b-newui-form-page.b2b-newui-form-page--rtl .request__heading {
        text-align: center;
    }

    html[dir="rtl"] body.b2b-newui-app .b2b-newui-form-page .request__layout,
    html[lang="ar"] body.b2b-newui-app .b2b-newui-form-page .request__layout,
    body.b2b-newui-app .b2b-newui-form-page.b2b-newui-form-page--rtl .request__layout {
        direction: rtl;
    }

    html[dir="rtl"] body.b2b-newui-app .b2b-newui-form-page .request__media figcaption,
    html[lang="ar"] body.b2b-newui-app .b2b-newui-form-page .request__media figcaption,
    body.b2b-newui-app .b2b-newui-form-page.b2b-newui-form-page--rtl .request__media figcaption {
        text-align: right;
    }

    html[dir="rtl"] body.b2b-newui-app .b2b-newui-form-page .request__form > h3,
    html[lang="ar"] body.b2b-newui-app .b2b-newui-form-page .request__form > h3,
    html[dir="rtl"] body.b2b-newui-app .b2b-newui-form-page .request__form > p,
    html[lang="ar"] body.b2b-newui-app .b2b-newui-form-page .request__form > p,
    html[dir="rtl"] body.b2b-newui-app .b2b-newui-form-page .b2b-newui-label > span,
    html[lang="ar"] body.b2b-newui-app .b2b-newui-form-page .b2b-newui-label > span,
    html[dir="rtl"] body.b2b-newui-app .b2b-newui-form-page .b2b-newui-choice-label,
    html[lang="ar"] body.b2b-newui-app .b2b-newui-form-page .b2b-newui-choice-label,
    html[dir="rtl"] body.b2b-newui-app .b2b-newui-form-page .b2b-newui-form-heading-inner,
    html[lang="ar"] body.b2b-newui-app .b2b-newui-form-page .b2b-newui-form-heading-inner,
    body.b2b-newui-app .b2b-newui-form-page.b2b-newui-form-page--rtl .request__form > h3,
    body.b2b-newui-app .b2b-newui-form-page.b2b-newui-form-page--rtl .request__form > p,
    body.b2b-newui-app .b2b-newui-form-page.b2b-newui-form-page--rtl .b2b-newui-label > span,
    body.b2b-newui-app .b2b-newui-form-page.b2b-newui-form-page--rtl .b2b-newui-choice-label,
    body.b2b-newui-app .b2b-newui-form-page.b2b-newui-form-page--rtl .b2b-newui-form-heading-inner {
        text-align: right;
    }

    html[dir="rtl"] body.b2b-newui-app .b2b-newui-form-page .form-grid input:not([type="tel"]):not([type="email"]),
    html[lang="ar"] body.b2b-newui-app .b2b-newui-form-page .form-grid input:not([type="tel"]):not([type="email"]),
    html[dir="rtl"] body.b2b-newui-app .b2b-newui-form-page .form-grid select,
    html[lang="ar"] body.b2b-newui-app .b2b-newui-form-page .form-grid select,
    html[dir="rtl"] body.b2b-newui-app .b2b-newui-form-page .form-grid textarea,
    html[lang="ar"] body.b2b-newui-app .b2b-newui-form-page .form-grid textarea,
    body.b2b-newui-app .b2b-newui-form-page.b2b-newui-form-page--rtl .form-grid input:not([type="tel"]):not([type="email"]),
    body.b2b-newui-app .b2b-newui-form-page.b2b-newui-form-page--rtl .form-grid select,
    body.b2b-newui-app .b2b-newui-form-page.b2b-newui-form-page--rtl .form-grid textarea {
        direction: rtl;
        text-align: right;
    }

    html[dir="rtl"] body.b2b-newui-app .b2b-newui-form-page .form-grid input[type="tel"],
    html[lang="ar"] body.b2b-newui-app .b2b-newui-form-page .form-grid input[type="tel"],
    html[dir="rtl"] body.b2b-newui-app .b2b-newui-form-page .form-grid input[type="email"],
    html[lang="ar"] body.b2b-newui-app .b2b-newui-form-page .form-grid input[type="email"],
    body.b2b-newui-app .b2b-newui-form-page.b2b-newui-form-page--rtl .form-grid input[type="tel"],
    body.b2b-newui-app .b2b-newui-form-page.b2b-newui-form-page--rtl .form-grid input[type="email"] {
        direction: ltr;
        text-align: right;
    }

    html[dir="rtl"] body.b2b-newui-app .b2b-newui-form-page .form-grid small,
    html[lang="ar"] body.b2b-newui-app .b2b-newui-form-page .form-grid small,
    body.b2b-newui-app .b2b-newui-form-page.b2b-newui-form-page--rtl .form-grid small {
        align-self: flex-start;
    }

    html[dir="rtl"] body.b2b-newui-app .b2b-newui-form-page .phone-field select,
    html[lang="ar"] body.b2b-newui-app .b2b-newui-form-page .phone-field select,
    body.b2b-newui-app .b2b-newui-form-page.b2b-newui-form-page--rtl .phone-field select {
        border-right: 0;
        border-left: 1px solid #e6ebea;
        padding-right: 12px;
        padding-left: 8px;
    }

/*    html[dir="rtl"] body.b2b-newui-app .b2b-newui-form-page .product-card,
    html[lang="ar"] body.b2b-newui-app .b2b-newui-form-page .product-card,
    body.b2b-newui-app .b2b-newui-form-page.b2b-newui-form-page--rtl .product-card {
        flex-direction: row-reverse;
    }*/
/*
        html[dir="rtl"] body.b2b-newui-app .b2b-newui-form-page .product-card h2,
        html[lang="ar"] body.b2b-newui-app .b2b-newui-form-page .product-card h2,
        body.b2b-newui-app .b2b-newui-form-page.b2b-newui-form-page--rtl .product-card h2 {
            text-align: right;
        }*/

    html[dir="rtl"] body.b2b-newui-app .b2b-newui-form-page .b2b-newui-file-row,
    html[lang="ar"] body.b2b-newui-app .b2b-newui-form-page .b2b-newui-file-row,
    body.b2b-newui-app .b2b-newui-form-page.b2b-newui-form-page--rtl .b2b-newui-file-row {
        flex-direction: row-reverse;
    }

    html[dir="rtl"] body.b2b-newui-app .b2b-newui-form-page .form-radio-button,
    html[lang="ar"] body.b2b-newui-app .b2b-newui-form-page .form-radio-button,
    html[dir="rtl"] body.b2b-newui-app .b2b-newui-form-page .form-checkbox-button,
    html[lang="ar"] body.b2b-newui-app .b2b-newui-form-page .form-checkbox-button,
    body.b2b-newui-app .b2b-newui-form-page.b2b-newui-form-page--rtl .form-radio-button,
    body.b2b-newui-app .b2b-newui-form-page.b2b-newui-form-page--rtl .form-checkbox-button {
        flex-direction: row-reverse;
        text-align: right;
    }

    html[dir="rtl"] body.b2b-newui-app .b2b-newui-form-page .form-radio-label,
    html[lang="ar"] body.b2b-newui-app .b2b-newui-form-page .form-radio-label,
    html[dir="rtl"] body.b2b-newui-app .b2b-newui-form-page .form-checkbox-label,
    html[lang="ar"] body.b2b-newui-app .b2b-newui-form-page .form-checkbox-label,
    body.b2b-newui-app .b2b-newui-form-page.b2b-newui-form-page--rtl .form-radio-label,
    body.b2b-newui-app .b2b-newui-form-page.b2b-newui-form-page--rtl .form-checkbox-label {
        text-align: right;
    }

    html[dir="rtl"] body.b2b-newui-app .b2b-newui-form-page .iti.iti--allow-dropdown.iti--separate-dial-code.iti--rtl .iti__flag-container,
    html[lang="ar"] body.b2b-newui-app .b2b-newui-form-page .iti.iti--allow-dropdown.iti--separate-dial-code.iti--rtl .iti__flag-container,
    body.b2b-newui-app .b2b-newui-form-page.b2b-newui-form-page--rtl .iti.iti--allow-dropdown.iti--separate-dial-code.iti--rtl .iti__flag-container {
        right: 0;
        left: auto;
    }

    html[dir="rtl"] body.b2b-newui-app .b2b-newui-form-page .iti.iti--allow-dropdown.iti--separate-dial-code.iti--rtl input,
    html[lang="ar"] body.b2b-newui-app .b2b-newui-form-page .iti.iti--allow-dropdown.iti--separate-dial-code.iti--rtl input,
    body.b2b-newui-app .b2b-newui-form-page.b2b-newui-form-page--rtl .iti.iti--allow-dropdown.iti--separate-dial-code.iti--rtl input {
        padding-right: 92px;
        padding-left: 12px;
        text-align: right;
    }

    html[dir="rtl"] body.b2b-newui-app .b2b-newui-form-page .iti__country-list,
    html[lang="ar"] body.b2b-newui-app .b2b-newui-form-page .iti__country-list,
    body.b2b-newui-app .b2b-newui-form-page.b2b-newui-form-page--rtl .iti__country-list {
        direction: rtl;
        text-align: right;
    }

    html[dir="rtl"] body.b2b-newui-app .b2b-newui-form-page .flatpickr-calendar,
    html[lang="ar"] body.b2b-newui-app .b2b-newui-form-page .flatpickr-calendar,
    body.b2b-newui-app .b2b-newui-form-page.b2b-newui-form-page--rtl .flatpickr-calendar {
        direction: rtl;
    }

    html[dir="rtl"] body.b2b-newui-app .b2b-newui-form-page nav.breadcrumb img,
    html[lang="ar"] body.b2b-newui-app .b2b-newui-form-page nav.breadcrumb img,
    body.b2b-newui-app .b2b-newui-form-page.b2b-newui-form-page--rtl nav.breadcrumb img {
        transform: scaleX(-1);
    }

    html[dir="rtl"] body.b2b-newui-app .b2b-newui-form-page .form-result-modal__content,
    html[lang="ar"] body.b2b-newui-app .b2b-newui-form-page .form-result-modal__content,
    body.b2b-newui-app .b2b-newui-form-page.b2b-newui-form-page--rtl .form-result-modal__content {
        direction: rtl;
        text-align: right;
    }

    html[dir="rtl"] body.b2b-newui-app .b2b-newui-form-page .form-result-modal__close,
    html[lang="ar"] body.b2b-newui-app .b2b-newui-form-page .form-result-modal__close,
    body.b2b-newui-app .b2b-newui-form-page.b2b-newui-form-page--rtl .form-result-modal__close {
        right: auto;
        left: 12px;
    }

body.b2b-newui-app .b2b-newui-form-page .form-grid > .block.half-width .b2b-newui-label,
body.b2b-newui-app .b2b-newui-form-page .form-grid > .block.half-width .b2b-newui-choice-field,
body.b2b-newui-app .b2b-newui-form-page .form-grid > .block.half-width .b2b-newui-file-field,
body.b2b-newui-app .b2b-newui-form-page .form-grid > .block.full-width .b2b-newui-label,
body.b2b-newui-app .b2b-newui-form-page .form-grid > .block.full-width .b2b-newui-choice-field,
body.b2b-newui-app .b2b-newui-form-page .form-grid > .block.full-width .b2b-newui-file-field {
    width: 100%;
    max-width: 100%;
}

body.b2b-newui-app .b2b-newui-form-page .form-grid > .block.half-width input,
body.b2b-newui-app .b2b-newui-form-page .form-grid > .block.half-width select,
body.b2b-newui-app .b2b-newui-form-page .form-grid > .block.half-width textarea,
body.b2b-newui-app .b2b-newui-form-page .form-grid > .block.half-width .phone-field,
body.b2b-newui-app .b2b-newui-form-page .form-grid > .block.half-width .pr-form-phone-wrapper,
body.b2b-newui-app .b2b-newui-form-page .form-grid > .block.half-width .pr-form-phone-wrapper .iti,
body.b2b-newui-app .b2b-newui-form-page .form-grid > .block.full-width input,
body.b2b-newui-app .b2b-newui-form-page .form-grid > .block.full-width select,
body.b2b-newui-app .b2b-newui-form-page .form-grid > .block.full-width textarea,
body.b2b-newui-app .b2b-newui-form-page .form-grid > .block.full-width .phone-field,
body.b2b-newui-app .b2b-newui-form-page .form-grid > .block.full-width .pr-form-phone-wrapper,
body.b2b-newui-app .b2b-newui-form-page .form-grid > .block.full-width .pr-form-phone-wrapper .iti {
    width: 100%;
    max-width: 100%;
}
