.ms-checkout-apple-pay {
    width: 100%;
    padding: 8px;
}

.apple-pay-button {
    width: 100%;
}

.venchi-gwp .msc-modal__title {
    margin: 0px 40px;
}

.ms-carousel.carousel-hero > .msc-carousel > ol.msc-carousel__indicators {
    display: none;
}

.ms-product-collection__item a.msc-product {
    border: none;
}

.ms-product-collection.light-theme .ms-product-collection__heading {
    color: #fcf8ef;
}

[data-exp-event-id="sign-in.PageView"] ~ #Microsoft_Omnichannel_LCWidget_Chat_Iframe_Window,
[data-exp-event-id="sign-up.PageView"] ~ #Microsoft_Omnichannel_LCWidget_Chat_Iframe_Window {
    display: none !important;
}

.brand-icon {
    display: inline-flex;
    align-items: center;
}

.brand-icon::after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url('https://files-eu-prod.cms.commerce.dynamics.com/cms/api/ggrwndfwxv/binary/MDpDvG');
    background-size: cover;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-left: 0.5rem; 
}

#popin-newsletter-wrapper,
#popin-newsletter-container,
.newsletter-popin {
    white-space: normal !important;
}

.newsletter-popin {
    .ms-newsletter-block {
        padding: 1.5rem;

        @media screen and (max-width: 1199px) {
            h2 {
                font-size: 1.125rem !important;
            }
        }

        > div {
            margin: 0 auto;
            max-width: 80%;

            @media screen and (min-width: 1200px) {
                max-width: 75%;
            }
        }

        button {
            background-color: #fcf8ef !important;
            border-radius: 6px !important;
            border-color: #fcf8ef !important;
            color: #481e0f !important;
            font-weight: 600 !important;
            fill: unset !important;
            -webkit-text-fill-color: unset !important;
            span {
                color: inherit !important;
                font-weight: inherit !important;
                fill: inherit !important;
                -webkit-text-fill-color: inherit !important;
            }

            &.status {
                &__success {
                    background: #2a7a56 !important;
                }
            }
        }

        .email_row,
        .email-error_row,
        .privacy_row {
            > div {
                flex: 0 0 80%;
                max-width: 80%;

                @media screen and (min-width: 1200px) {
                    flex: 0 0 80%;
                    max-width: 80%;
                }
            }
        }

        .email_row {
            input {
                color: #481e0f !important;
                fill: unset !important;
                -webkit-text-fill-color: unset !important;
            }

            &.address-form__item-invalid {
                .msc-address-form__alert {
                    color: #c61c02 !important;
                    fill: unset !important;
                    -webkit-text-fill-color: unset !important;
                }
            }
        }

        .privacy_row,
        .privacy_row p,
        .privacy_field_ctn p,
        .privacy_row a,
        .privacy_field_ctn a {
            color: #fcf8ef !important;
            font-size: 0.75rem !important;
            font-weight: 300 !important;
        }
        .privacy_row a,
        .privacy_field_ctn a {
            font-weight: 400 !important;
        }

        .privacy_row p {
            margin-bottom: 0.75rem !important;
        }        
    }
}
.newsletter-popin .ms-newsletter-block {
    padding: 1.5rem;
}

.newsletter-popin .ms-newsletter-block > div {
    margin: 0 auto;
    max-width: 80%;
}

@media screen and (min-width: 1200px) {
    .newsletter-popin .ms-newsletter-block > div {
        max-width: 75%;
    }
}

.newsletter-popin .ms-newsletter-block button {
    background-color: #fcf8ef !important;
    border-radius: 6px !important;
    border-color: #fcf8ef !important;
    color: #481e0f !important;
    font-weight: 600 !important;
    fill: unset !important;
    -webkit-text-fill-color: unset !important;
}

.newsletter-popin .ms-newsletter-block button span {
    color: inherit !important;
    font-weight: inherit !important;
    fill: inherit !important;
    -webkit-text-fill-color: inherit !important;
}

.newsletter-popin .ms-newsletter-block button.status__success {
    background: #2a7a56 !important;
}

.newsletter-popin .ms-newsletter-block .email_row > div,
.newsletter-popin .ms-newsletter-block .email-error_row > div,
.newsletter-popin .ms-newsletter-block .privacy_row > div {
    flex: 0 0 80%;
    max-width: 80%;
}

@media screen and (min-width: 1200px) {
    .newsletter-popin .ms-newsletter-block .email_row > div,
    .newsletter-popin .ms-newsletter-block .email-error_row > div,
    .newsletter-popin .ms-newsletter-block .privacy_row > div {
        flex: 0 0 80%;
        max-width: 80%;
    }
}

.newsletter-popin .ms-newsletter-block .email_row input {
    color: #481e0f !important;
    fill: unset !important;
    -webkit-text-fill-color: unset !important;
}

.newsletter-popin .ms-newsletter-block .email_row.address-form__item-invalid .msc-address-form__alert {
    color: #c61c02 !important;
    fill: unset !important;
    -webkit-text-fill-color: unset !important;
}

.newsletter-popin .ms-newsletter-block .privacy_row,
.newsletter-popin .ms-newsletter-block .privacy_row p,
.newsletter-popin .ms-newsletter-block .privacy_field_ctn p,
.newsletter-popin .ms-newsletter-block .privacy_row a,
.newsletter-popin .ms-newsletter-block .privacy_field_ctn a {
    color: #fcf8ef !important;
    font-size: 0.75rem !important;
    font-weight: 300 !important;
}

.newsletter-popin .ms-newsletter-block .privacy_row a,
.newsletter-popin .ms-newsletter-block .privacy_field_ctn a {
    font-weight: 400 !important;
}

.newsletter-popin .ms-newsletter-block .privacy_row p {
    margin-bottom: 0.75rem !important;
}

.t-and-c_light .slide-block-text a {
    color:#481E0F !important;
}