/* Section */
.section {
    padding: 25px;
    font-family: tonka;
}

.section .title {
    font-size: 6.4rem;
    margin-bottom: 0;
    font-family: tonka;
    letter-spacing: -1.5px;
    line-height: 100%;
}

.section .subtitle {
    font-size: 3rem;
}

@media (max-width: 991px) {
    .section {
        padding: 12px;
    }

    .section .title {
        font-size: 4.8rem;
    }

    .section.mobile .title {
        padding: 12px;
    }

    .section-break {
        height: 4px !important;
    }
}

.section-break {
    height: 6px !important;
    margin: 0;
}

/* Product Details */
.product-anchor {
    display: inline-block;
    background: #eee;
    padding: 10%;
}

@media (max-width: 991px) {
    .product-anchor {
        padding: 8%;
    }
}

/* Typography Helpers */
.title-text {
    font-size: 2rem;
    line-height: 2.6rem;
}

/* Utilities */
.space-before {
    display: inline-block;
    width: 60px;
}

@media (max-width: 767px) {
    .space-before {
        width: 30px;
    }
}
    
.header-link {
    position: absolute;
    bottom: 1rem;
    left: 1rem;
    padding: 1rem;
    font-size: 2.2rem;
    color: #fff;
}

.bg-cream {
    background-color: #F0ECE1;
}

/* Sticky Title */
#container {
    position: relative;
    overflow: clip;
}

.sticky-title {
    position: sticky;
    top: 120px;
    font-size: 2.4rem;
    font-family: suisseIntl;
}

@media (max-width: 991px) {
    .sticky-title {
        top: 100px;
    }
}
