    :root {
        --v-accent-base: #E20074;
        --v-anchor-base: #E20074;
        --v-error-base: #E20074;
        --v-primary-base: #E20074;
        --v-primary-lighten1: #E20074;
        --v-primary-lighten2: #E20074;
        --v-primary-lighten3: #E20074;
        --v-primary-lighten4: #E20074;
        --v-secondary-base: #E20074;
        --v-font-base: #000;
    }

    /* Checkbox Styling */
    .v-input--selection-controls__input input[type="checkbox"]:checked {
        background-color: var(--colours-interaction-states-hover-accent-hover);
    }

    .v-input--selection-controls__input {
        width: 28px;
        height: 28px;
    }

    .v-input--selection-controls__ripple,
    .v-input__slot:before,
    .v-input__slot:after,
    .v-divider,
    .v-ripple__container,
    .v-btn:before,
    .v-list-item__content .v-btn:before,
    hr+.v-card__actions .v-btn:before {
        display: none !important;
    }

    /* Button Styling */
    .v-btn {
        border-radius: var(--ODSButton-ButtonBg-borderRadius);
        box-shadow: none;
        min-height: var(--ODSButton-minHeight--size-large) !important;
        padding: var(--ODSButton-padding--buttonType-standard--size-large) !important;
        min-width: var(--ODSButton-minWidth--buttonType-standard--size-large) !important;
    }

    .v-btn:hover {
        background-color: var(--colours-interaction-states-hover-accent-hover) !important;
    }

    td .v-btn,
    .v-date-picker-header .v-btn,
    .v-list-item__content .v-btn,
    hr+.v-card__actions .v-btn {
        border-radius: initial !important;
        box-shadow: initial !important;
        min-height: initial !important;
        padding: initial !important;
        min-width: initial !important;
        background-color: initial !important;
    }

    .v-btn__content {
        font-weight: 700;
        text-transform: none;
        font: var(--ODSButton--size-large-Label-font);
        letter-spacing: var(--ODSButton--size-large-Label-lettterSpacing);
    }

    .v-list-item__content .v-btn .v-btn__content {
        color: var(--v-font-base) !important;
        font: var(--ODSButton--size-medium-Label-font);
    }

    .v-list-item__content .v-btn:hover .v-btn__content,
    hr+.v-card__actions .v-btn:hover .v-btn__content {
        text-decoration: underline;
    }

    /* Card & Sheet */
    .v-sheet.v-card,
    .v-sheet {
        box-shadow: none;
        border-radius: var(--ODSCardBasic-borderRadius--size-small);
    }

    .v-sheet.v-card {
        background-color: transparent !important;
        border: 1px solid #000;
    }

    .v-dialog .v-sheet.v-card {
        background-color: #fff !important;
    }

    .v-sheet.v-card .v-image {
    border-radius: 0;
    border-top-left-radius: var(--ODSCardBasic-borderRadius--size-small);
    border-bottom-right-radius: var(--ODSCardBasic-borderRadius--size-small);
}

    .wg-hyve-site-connect-container.bordered {
        border: none !important;
    }

    .wg-hyve-site-connect-checkbox .v-input--selection-controls .v-icon__svg {
    fill: var(--v-primary-base);
}

    .wg-hyve-site-connect-container {
        border-radius: var(--ODSCardBasic-borderRadius--size-medium);
        background-color: var(--colours-basic-background-card);
    }

    /* Icons */
    .wg-hyve-site-connect-device-classes-icons-select svg path,
    .v-list-item__icon svg {
        fill: #000 !important;
    }

    .v-list-item__icon svg,
    .v-icon__svg {
        width: 24px;
        height: 24px;
    }

    /* Text & Font */
    .v-application,
    #wg-hyve-site-connect .text-h5 {
        font-family: Arial, TeleNeoWeb, sans-serif !important;
    }

    .wg-hyve-site-connect-device-class-name {
        margin-top: .5em !important;
        color: var(--v-font-base) !important;
    }

    .wg-hyve-site-connect-device-class>div:first-child.active .wg-hyve-site-connect-device-class-name {
        color: var(--v-primary-base) !important;
    }

    /* Device Class Styling */
    .wg-hyve-site-connect-device-class>div:first-child {
        border: none !important;
        box-shadow: none !important;
        border-radius: var(--ODSCardBasic-borderRadius--size-small);
    }

    .wg-hyve-site-connect-device-class>div:first-child.active {
        border: none !important;
        box-shadow: none !important;
    }

    .wg-hyve-site-connect-device-class>div:first-child.active svg,
    .wg-hyve-site-connect-device-class>div:first-child.active svg path {
        fill: var(--v-primary-base) !important;
    }

    /* Product Offer */
    .wg-hyve-site-connect-product-offer {
        border: none !important;
        border-color: var(--v-primary-base) !important;
    }

    .wg-hyve-site-connect-product-offer-price {
        text-align: center !important;
    }

    .v-card__actions,
    .wg-hyve-site-connect-product-offer-tariff-details {
        background: transparent !important;
    }

    /* Inputs */
    .wg-hyve-site-connect-input {
        background-color: transparent;
    }

    .wg-hyve-site-connect-input.wg-hyve-site-connect-disabled {
        background-color: transparent !important;
    }

    .v-input__append-inner {
        margin-left: -36px !important;
        margin-top: -10px !important;
        align-self: center !important;
        z-index: 999 !important;
    }

    /* Text Field Customization */
    #wg-hyve-site-connect .wg-hyve-site-connect-input .v-text-field__slot {
        display: flex;
        flex-direction: column;
        justify-content: var(--ODSTextField-Content-verticalAlignment);
        align-items: var(--ODSTextField-Content-horizontalAlignment);
    }

    /* Label States */
    #wg-hyve-site-connect .wg-hyve-site-connect-input label[for="device_purchase_price"],
    #wg-hyve-site-connect .wg-hyve-site-connect-input label[for="device_purchase_date"] {
        font: var(--ODSTextField-Label-font--size-large);
        letter-spacing: var(--ODSTextField-Label-letterSpacing--size-large);
        color: var(--colours-basic-text-recessive);
        top: calc(var(--ODSTextField-Label-top) - 12px);
        transform: var(--ODSTextField-Label-transform--size-large);
        position: absolute;
        left: var(--ODSTextField-Label-left);
        display: flex;
        white-space: var(--ODSTextField-Label-whiteSpace);
        overflow: var(--ODSTextField-Label-overflow);
        text-overflow: var(--ODSTextField-Label-textOverflow);
        max-width: calc(100% - var(--ODSTextField-Label-leftMargin));
        transition: all .2s cubic-bezier(.4, 0, .6, 1);
        pointer-events: none;
        vertical-align: var(--ODSTextField-Label-verticalAlign);
    }

    #wg-hyve-site-connect .wg-hyve-site-connect-input label[for="device_purchase_price"].v-label--active,
    #wg-hyve-site-connect .wg-hyve-site-connect-input label[for="device_purchase_date"].v-label--active,
    #wg-hyve-site-connect .wg-hyve-site-connect-input .v-text-field__slot:focus-within label[for="device_purchase_price"],
    #wg-hyve-site-connect .wg-hyve-site-connect-input .v-text-field__slot:focus-within label[for="device_purchase_date"] {
        font: var(--ODSTextField-Label-font--size-large--filled);
        transform: var(--ODSTextField-Label-transform--filled--size-large);
        top: -12px;
        left: 0;
    }

    #wg-hyve-site-connect .wg-hyve-site-connect-input label[for="device_purchase_price"]:disabled,
    #wg-hyve-site-connect .wg-hyve-site-connect-input label[for="device_purchase_date"]:disabled {
        color: var(--colours-interaction-states-disabled-text-recessive-disabled);
    }

    /* Input Fields */
    #wg-hyve-site-connect .wg-hyve-site-connect-input input[name="device_purchase_price"],
    #wg-hyve-site-connect .wg-hyve-site-connect-input input[name="device_purchase_date"] {
        text-align: var(--ODSTextField-InputValue-textAlign);
        border: var(--ODSTextField-InputField-border--mode-informative);
        border-color: var(--colours-basic-stroke);
        padding: var(--ODSTextField-InputField-padding--size-large);
        height: var(--ODSTextField-InputField-minHeight--size-large);
        border-radius: var(--ODSTextField-InputField-borderRadius);
        width: var(--ODSTextField-InputField-width);
        color: var(--ODSTextField-color);
        background-color: var(--colours-basic-background);
        transition: color, background-color, box-shadow var(--ODSTextField-InputField-transition-duration);
        caret-color: var(--colours-basic-accent);
        gap: var(--ODSTextField-InputField-gap);
        justify-content: var(--ODSTextField-InputField-verticalAlignment);
        align-items: var(--ODSTextField-InputField-horizontalAlignment);
    }

    #wg-hyve-site-connect .wg-hyve-site-connect-input input[name="device_purchase_price"]:focus,
    #wg-hyve-site-connect .wg-hyve-site-connect-input input[name="device_purchase_date"]:focus {
        border-color: var(--colours-interaction-states-focus-stroke-active) !important;
        outline: var(--ODSTextField-Focus-border--state-focused) var(--colours-interaction-states-focus-focus);
        outline-offset: var(--ODSTextField-outlineOffset);
    }

    button.primary {
        padding: var(--ODSButton-padding--buttonType-standard--size-large) !important;
        min-width: unset;
        width: auto !important;
    }                                                           

    button.primary:hover:hover, button.primary:hover:focus, button.primary:hover:hover:focus, button.primary:hover:active {
        background-color: #E83390 !important;
    }

    input#device_purchase_price, input#device_purchase_date {
        max-height: unset !important;
        font: var(--ODSTextField-InputValue-font--size-large);
        letter-spacing: var(--ODSTextField-InputValue-letterSpacing--size-large);
        color: #000 !important;
    }

    #wg-hyve-site-connect .wg-hyve-site-connect-input label[for="device_purchase_price"], #wg-hyve-site-connect .wg-hyve-site-connect-input label[for="device_purchase_date"] {
        top: calc(50% - 10px) !important;
    }

    #wg-hyve-site-connect .wg-hyve-site-connect-input label[for="device_purchase_price"].v-label--active, #wg-hyve-site-connect .wg-hyve-site-connect-input label[for="device_purchase_date"].v-label--active, #wg-hyve-site-connect .wg-hyve-site-connect-input .v-text-field__slot:focus-within label[for="device_purchase_price"], #wg-hyve-site-connect .wg-hyve-site-connect-input .v-text-field__slot:focus-within label[for="device_purchase_date"] {
        top: -5px !important;
    }

    h1.text--primary, .dte-wertgarantie__title {
        font: var(--ODSCardImage-Heading-font--size-large) !important;
        margin-bottom: 0 !important;
    }

    .text-h5 {
        font: var(--ODSCardContentBasic-Label-font) !important;
    }

    /* Product offer image */
    @media (max-width: 1024px) {
        .wg-hyve-site-connect-product-offer-image {
            max-width: 100% !important;
            max-height: none !important;
            width: 100% !important;
            margin: 0 !important;
            position: relative !important;
            overflow: hidden !important;
            box-sizing: border-box !important;
        }

        .wg-hyve-site-connect-product-offer-image .v-responsive__sizer {
            flex: 1 0 auto !important;
            box-sizing: border-box !important;
        }

        .wg-hyve-site-connect-product-offer-image .v-image__image,
        .wg-hyve-site-connect-product-offer-image .v-image__placeholder {
            position: absolute !important;
            top: 0 !important;
            left: 0 !important;
            width: 100% !important;
            height: 100% !important;
            background-size: cover !important;
            background-repeat: no-repeat !important;
            z-index: -1 !important;
            box-sizing: border-box !important;
        }

        .wg-hyve-site-connect-product-offer-image .v-responsive__content {
            width: 100% !important;
            max-width: 100% !important;
            margin: 0 !important;
            box-sizing: border-box !important;
        }
    }

    @media (max-width: 767px) {
        .wg-hyve-site-connect-product-offer-image {
            max-width: 100% !important;
            max-height: none !important;
            width: 100% !important;
            margin: 0 !important;
            position: relative !important;
            overflow: hidden !important;
            box-sizing: border-box !important;
        }

        .wg-hyve-site-connect-product-offer-image .v-responsive__sizer {
            flex: 1 0 auto !important;
            box-sizing: border-box !important;
        }

        .wg-hyve-site-connect-product-offer-image .v-image__image,
        .wg-hyve-site-connect-product-offer-image .v-image__placeholder {
            position: absolute !important;
            top: 0 !important;
            left: 0 !important;
            width: 100% !important;
            height: 100% !important;
            background-size: cover !important;
            background-repeat: no-repeat !important;
            z-index: -1 !important;
            box-sizing: border-box !important;
        }

        .wg-hyve-site-connect-product-offer-image .v-responsive__content {
            width: 100% !important;
            max-width: 100% !important;
            margin: 0 !important;
            box-sizing: border-box !important;
        }
    }

    .v-application .primary.lighten-1 {
    background-color: var(--v-primary-base) !important;
    border-color: var(--v-primary-base) !important;
}