.fm-header-inner {
    gap: 20px;
}
.fm-nav {
    gap: clamp(12px, 1.4vw, 24px);
}
.fm-nav a {
    white-space: nowrap;
    font-size: 11px;
    letter-spacing: .06em;
}
.fm-logo-wordmark, .fm-footer-logo, .fm-mobile-top > img {
    aspect-ratio: 80 / 21;
    height: auto;
}
.fm8-home .fm8-hero-media {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.fm-mobile-panel {
    overflow-y: auto;
    overscroll-behavior: contain;
}
.fm-mobile-panel:not(.is-open) {
    visibility: hidden;
    box-shadow: none;
}
.fm-mobile-search {
    margin: 24px 0;
}
.fm-mobile-search label {
    display: block;
    font-size: 13px;
    margin-bottom: 8px;
}
.fm-mobile-search > div {
    display: flex;
}
.fm-mobile-search input[type="search"] {
    min-width: 0;
    width: 100%;
    padding: 12px;
    border: 1px solid #b9ae9e;
    background: white;
    font-size: 16px;
}
.fm-mobile-search button {
    background: #213e34;
    color: white;
    border: 0;
    padding: 12px;
    font-size: 13px;
}
.fm-enquiry-alternative {
    font-size: 14px;
    margin: 18px 0;
}
.fm-enquiry-alternative a {
    display: inline-block;
    color: #213e34;
    text-decoration: underline;
    text-underline-offset: 4px;
    padding-block: 10px;
}
#fm-contact-heading {
    scroll-margin-top: 130px;
}
.fm-hp {
    display: none !important;
}
.fm7-contact-form textarea, .fm-contact-form textarea {
    font-size: 16px;
}
.woocommerce-products-header {
    min-height: 0;
    padding: 56px max(28px, calc((100% - 1320px) / 2)) !important;
}
.woocommerce-products-header__title.page-title {
    font-size: clamp(38px, 5vw, 64px) !important;
}
.fm-cookie {
    border-radius: 4px;
}
@media (min-width: 901px) and (max-width: 1150px) {
    .fm-nav a:nth-child(2) {
        display: none;
    }
}
@media (max-width: 600px) {
    .fm-announcement {
        white-space: normal !important;
        font-size: 9px;
        line-height: 1.5;
        padding: 7px 16px;
        letter-spacing: .06em;
    }
    .fm8-home .fm8-hero {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        min-height: 0;
        background: #f3eee5;
        color: #171713;
    }
    .fm8-home .fm8-hero-media {
        position: relative;
        inset: auto;
        display: block;
        width: 100%;
        height: auto;
        aspect-ratio: 1672 / 941;
        object-fit: cover;
    }
    .fm8-home .fm8-hero-shade {
        display: none;
    }
    .fm8-home .fm8-hero-copy {
        width: 100%;
        padding: 30px 22px 34px;
    }
    .fm8-home .fm8-hero .fm8-eyebrow {
        color: #385246;
        font-size: 9px;
        letter-spacing: .13em;
    }
    .fm8-home .fm8-hero h1 {
        color: #171713 !important;
        font-size: clamp(38px, 11.5vw, 52px);
        line-height: 1.02;
        margin: 14px 0 18px;
    }
    .fm8-home .fm8-hero p {
        color: #514e46;
        font-size: 15px;
        line-height: 1.65;
        margin-bottom: 22px;
    }
    .fm8-home .fm8-hero .fm8-button {
        background: #213e34;
        color: #fff !important;
        border-color: #213e34;
        width: 100%;
    }
    .woocommerce-products-header {
        padding: 34px 22px !important;
    }
    .woocommerce-products-header__title.page-title {
        font-size: 38px !important;
    }
    .fm4-shop-tools {
        padding: 26px 20px;
        margin: 0;
        gap: 20px;
    }
    .fm4-shop-tools h2 {
        font-size: 28px;
    }
    .fm7-hero {
        min-height: 260px;
    }
    .fm7-hero-inner {
        padding-block: 48px;
    }
    .fm7-hero h1 {
        font-size: 42px;
    }
    .fm-mobile-links a {
        padding-block: 14px;
        font-size: 22px;
    }
    .fm-mobile-help {
        margin-top: 20px;
    }
    .fm-cookie {
        padding: 14px 16px;
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 5px 12px;
        align-items: center;
    }
    .fm-cookie[hidden] {
        display: none;
    }
    .fm-cookie strong {
        font-size: 13px;
    }
    .fm-cookie p {
        grid-column: 1;
        margin: 0;
        font-size: 11px;
        line-height: 1.5;
    }
    .fm-cookie button {
        grid-column: 2;
        grid-row: 1 / 3;
        min-height: 44px;
    }
}
