.kc-hair-sticky-link,
.kc-photo-mobile-bar {
    display: none;
}

.kc-hair-sticky-link[hidden] {
    display: none;
}

.kc-photo-next {
    margin: 32px auto;
    width: min(calc(100% - 32px), 760px);
    padding: 20px;
    border: 1px solid #dce5de;
    border-radius: 8px;
    background: #f6f8f5;
}

.kc-photo-next > div {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px 20px;
}

.kc-photo-next .kc-photo-cta {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 10px 16px;
    border-radius: 4px;
    text-decoration: none;
}

.kc-photo-next .kc-photo-offer-link {
    color: #006548;
    text-decoration: underline;
}

#wpcf7-f888-p411-o1 {
    scroll-margin-top: 120px;
}

.km-home .km-btn.kc-photo-cta,
.kh-hero .btn.kc-photo-cta,
.kh .btn.kc-photo-cta,
.kc-prices .kc-price-btn.kc-photo-cta,
.kc-photo-next .kc-photo-cta,
.kc-photo-mobile-bar .kc-photo-cta,
.kc-hair-sticky-link.kc-photo-cta {
    background: #c2410c;
    border-color: #c2410c;
    color: #fff;
}

.km-home .km-btn.kc-photo-cta:hover,
.kh-hero .btn.kc-photo-cta:hover,
.kh .btn.kc-photo-cta:hover,
.kc-prices .kc-price-btn.kc-photo-cta:hover,
.kc-photo-next .kc-photo-cta:hover,
.kc-photo-mobile-bar .kc-photo-cta:hover,
.kc-hair-sticky-link.kc-photo-cta:hover {
    background: #9a3412;
    border-color: #9a3412;
}

@media (max-width: 991.98px) {
    .kc-photo-mobile-bar {
        position: fixed;
        inset: auto 0 0;
        z-index: 999;
        display: grid;
        grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
        gap: 8px;
        padding: 8px 12px calc(8px + env(safe-area-inset-bottom, 0px));
        background: #fff;
        border-top: 1px solid #e6eae7;
        box-shadow: 0 -4px 20px rgb(0 0 0 / 8%);
    }

    .kc-photo-mobile-bar a {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        min-height: 46px;
        padding: 7px 8px;
        border: 1px solid #c2410c;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.2;
        text-align: center;
        text-decoration: none;
    }

    .kc-photo-mobile-bar .kc-photo-mobile-secondary {
        border-color: #cbdad0;
        color: #006548;
    }

    .kc-photo-mobile-bar svg {
        width: 18px;
        height: 18px;
        flex: 0 0 18px;
    }

    body:has(.kc-photo-mobile-bar) {
        padding-bottom: calc(63px + env(safe-area-inset-bottom, 0px));
    }
}

@media (min-width: 992px) {
    .kc-hair-sticky-link {
        position: fixed;
        right: 24px;
        bottom: 24px;
        z-index: 90;
        display: inline-flex;
        align-items: center;
        min-height: 48px;
        padding: 10px 18px;
        border-radius: 4px;
        background: #007c58;
        color: #fff;
        box-shadow: 0 4px 16px rgb(0 0 0 / 18%);
        font-weight: 600;
        text-decoration: none;
    }

    .kc-hair-sticky-link:hover,
    .kc-hair-sticky-link:focus-visible {
        background: #006548;
        color: #fff;
        text-decoration: underline;
    }
}
