/* Local contrast corrections; the original layout and motion stay intact. */
#my-nav1 {
    background: #222;
}
#home {
    position: relative;
}
#home::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(16, 24, 20, .62) 0%, rgba(16, 24, 20, .55) 40%, rgba(16, 24, 20, .12) 65%, transparent 80%);
}
#home > .container {
    position: relative;
}
#home .sub-heading {
    font-weight: 400;
    line-height: 1.7;
}
.white-btn {
    background-color: #25392e;
    color: #fff;
    border-color: #fff;
}
.white-btn:hover, .white-btn:focus-visible {
    background-color: #fff;
    color: #222;
    border-color: #fff;
}
.bridal-wear-content .overlay {
    background: linear-gradient(180deg, rgba(16, 24, 20, .18), rgba(16, 24, 20, .56) 30%, rgba(16, 24, 20, .56) 66%, rgba(16, 24, 20, .12));
}
.overlay-discount {
    background: linear-gradient(90deg, rgba(16, 24, 20, .60), rgba(16, 24, 20, .48) 40%, rgba(16, 24, 20, .12) 78%);
}
a:focus-visible, button:focus-visible {
    outline: 3px solid #997b32;
    outline-offset: 5px;
}
@media (max-width: 991px) {
    #home::before {
        background: linear-gradient(180deg, transparent 8%, rgba(16, 24, 20, .56) 30%, rgba(16, 24, 20, .58) 70%, rgba(16, 24, 20, .10) 100%);
    }
    #home .main-heading {
        width: auto;
        font-size: clamp(36px, 9vw, 52px);
    }
}
@media (max-width: 767px) {
    .overlay-discount {
        background: linear-gradient(180deg, rgba(16, 24, 20, .22), rgba(16, 24, 20, .56) 28%, rgba(16, 24, 20, .56) 72%, rgba(16, 24, 20, .20));
    }
}
