:root{
    --h2-base-font-size: 24px;
    --h2-tagline-font-size: calc(var(--h2-base-font-size) - 14px);
    --body-font-size: 16px;
}

h1{
    font-size: calc(var(--body-font-size) + 32px);
}

h2{
    font-size: var(--h2-base-font-size);
}

.h2-tagline{
    font-size: var(--h2-tagline-font-size);
}

h3{
    font-size: calc(var(--body-font-size) + 8px);
}

p,
.footer-links h5{
    font-size: var(--body-font-size);
}

.eal-country-selector p{
    font-size: calc(var(--body-font-size) - 7px);
}

.navbar a,
#trolleyOffCanvas a{
    font-size: 16px;
}

.disclaimer,
.disclaimer a,
.footer-links ul li,
.footer-links ul li a,
.copyright p{
    font-size: calc(var(--body-font-size) - 4px);
}

.price,
.caption.back{
    font-size: calc(var(--body-font-size) + 4px);
}

@media screen and (min-width: 992px) {
    h1{
        font-size: calc(var(--body-font-size) + 30px);
    }
}

@media screen and (min-width: 1200px) {
    
}

/* ***** */
.section--full .section__heading{
    /* font-size: 40px; */
    line-height: 1.4;
}

.section--full h1.section__heading{
    font-size: 40px;
    line-height: 1.4;
}

@media screen and (max-width: 767px) {
    .section--full .section__heading{
        font-size: 30px;
    }
}