/* ==========================================================================
   FVH Modern Search Bar - organized replacement stylesheet
   ========================================================================== */

/* 1. Isolation / Design Tokens */
.fvh-ms,
.fvh-ms *,
.fvh-ms *::before,
.fvh-ms *::after { box-sizing: border-box; }

.fvh-ms {
    --fvh-ms-primary: #5c2bd9;
    --fvh-ms-primary-2: #7b4cff;
    --fvh-ms-text: #242228;
    --fvh-ms-muted: #74717a;
    --fvh-ms-border: #e7e4ec;
    --fvh-ms-bg: #fff;
    --fvh-ms-soft: #f6f4f8;
    position: relative;
    z-index: 30;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    font-family: inherit;
    font-size: 16px;
    line-height: 1.3;
    color: var(--fvh-ms-text);
}
/*
.fvh-ms__sticky {
    position: sticky;
    top: var(--fvh-header-offset, 0px);
    z-index: 900;
    padding: 14px 0;
    background: rgba(255,255,255,.96);
    backdrop-filter: blur(12px);
    transition:
        box-shadow .25s ease,
        padding .25s ease,
        transform .25s ease;
}

.fvh-ms__sticky.is-stuck {
    padding: 10px 0;
    box-shadow: 0 12px 36px rgba(0,0,0,.10);
}
.fvh-ms__sticky.is-stuck .fvh-ms__bar {
    padding-top: 10px;
    padding-bottom: 10px;
}
*/
.fvh-ms button,
.fvh-ms input,
.fvh-ms select,
.fvh-ms label,
.fvh-ms strong,
.fvh-ms span,
.fvh-ms em {
    font: inherit;
    line-height: inherit;
    letter-spacing: normal;
    text-transform: none;
    text-shadow: none;
}

.fvh-ms button,
.fvh-ms select,
.fvh-ms input { box-shadow: none; outline: none; }

.fvh-ms button:focus-visible,
.fvh-ms select:focus-visible,
.fvh-ms input:focus-visible {
    outline: 2px solid var(--fvh-ms-primary);
    outline-offset: 2px;
}

/* Protect buttons from theme hover styles. */
.fvh-ms__field,
.fvh-ms__field:hover,
.fvh-ms__field:focus,
.fvh-ms__field:active { color: var(--fvh-ms-text) !important; }

.fvh-ms__field *,
.fvh-ms__field:hover *,
.fvh-ms__field:focus *,
.fvh-ms__field:active * { color: inherit !important; }

/* 2. Search Bar Layout */
.fvh-ms__bar-wrap { position: relative; overflow: visible; }

.fvh-ms__bar {
    display: grid;
    grid-template-columns:
        minmax(130px, 1fr)
        minmax(150px, 1fr)
        minmax(220px, 1.25fr)
        minmax(115px, .7fr)
        minmax(120px, .7fr)
        minmax(150px, .85fr)
        auto
        auto;

    gap: 0;
    align-items: stretch;
    background: var(--fvh-ms-bg);
    border: 1px solid var(--fvh-ms-border);
    border-radius: 999px;
    box-shadow: 0 16px 45px rgba(32,27,46,.12);
    overflow: hidden;
}

.fvh-ms__field {
    min-height: 70px;
    padding: 13px 18px;
    border: 0;
    border-right: 1px solid var(--fvh-ms-border);
    background: #fff;
    text-align: left;
    color: var(--fvh-ms-text);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    text-decoration: none !important;
    box-shadow: none !important;
}

.fvh-ms__field span {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--fvh-ms-muted) !important;
}

.fvh-ms__field strong {
    display: block;
    font-size: 16px;
    font-weight: 700;
    color: var(--fvh-ms-text) !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.fvh-ms__field--button { cursor: pointer; }
.fvh-ms__field--button:hover,
.fvh-ms__field:focus-within { background: var(--fvh-ms-soft) !important; }

.fvh-ms__filter,
.fvh-ms__submit {
    min-height: 70px;
    border: 0;
    padding: 0 24px;
    font-weight: 800;
    cursor: pointer;
    white-space: nowrap;
    box-shadow: none !important;
}

.fvh-ms__filter {
    padding: 0 18px;
    background: #fff;
    color: var(--fvh-ms-primary);
    border-right: 1px solid var(--fvh-ms-border);
}

.fvh-ms__filter em {
    font-style: normal;
    margin-left: 5px;
    display: inline-flex;
    min-width: 22px;
    height: 22px;
    border-radius: 999px;
    align-items: center;
    justify-content: center;
    background: var(--fvh-ms-primary);
    color: #fff;
    font-size: 12px;
}

.fvh-ms__submit {
    background: var(--fvh-ms-primary) !important;
    color: #fff !important;
    border-radius: 999px;
    margin: 8px;
    padding: 0 28px;
    min-width: 120px;
    min-height: 54px;
}

.fvh-ms__chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 4px 0; }
.fvh-ms__chip {
    border: 1px solid var(--fvh-ms-border);
    background: #fff;
    border-radius: 999px;
    padding: 7px 11px;
    font-size: 13px;
    color: var(--fvh-ms-muted);
}

/* 3. Shared Popover Positioning
   JS should set --fvh-popover-top, --fvh-popover-left, --fvh-popover-width.
*/
.fvh-ms__area-popover,
.fvh-ms__date-popover,
.fvh-ms__guests-popover,
.fvh-ms__location-popover,
.fvh-ms__property-type-popover,
.fvh-ms__popover--small {
    position: absolute;
    top: var(--fvh-popover-top, calc(100% + 12px));
    left: var(--fvh-popover-left, 0);
    right: auto;
    width: var(--fvh-popover-width, min(420px, calc(100vw - 32px)));
    z-index: 120;
    background: #fff;
    border: 1px solid var(--fvh-ms-border);
    box-shadow: 0 24px 80px rgba(32, 27, 46, .22);
    opacity: 0;
    transform: translateY(8px);
    transition: opacity .18s ease, transform .18s ease;
}
.fvh-ms__property-type-popover {
    display: flex;
    flex-direction: column;

    max-height: 620px;
}

.fvh-ms__property-type-popover .fvh-ms__area-list {
    overflow-y: auto;
    overflow-x: hidden;

    max-height: 420px;

    padding-right: 6px;
}

.fvh-ms__area-popover.is-open,
.fvh-ms__date-popover.is-open,
.fvh-ms__guests-popover.is-open,
.fvh-ms__location-popover.is-open,
.fvh-ms__property-type-popover.is-open,
.fvh-ms__popover--small.is-open {
    opacity: 1;
    transform: translateY(0);
}

.fvh-ms__popover-head,
.fvh-ms__drawer-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }

.fvh-ms__popover-head button,
.fvh-ms__drawer-head button {
    border: 0;
    background: transparent !important;
    font-size: 30px;
    line-height: 1;
    cursor: pointer;
    color: var(--fvh-ms-muted) !important;
    box-shadow: none !important;
}

.fvh-ms__actions,
.fvh-ms__drawer-actions { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-top: 20px; }

.fvh-ms__link { border: 0; background: transparent !important; color: var(--fvh-ms-primary) !important; font-weight: 800; cursor: pointer; box-shadow: none !important; }
.fvh-ms__done { border: 0; background: var(--fvh-ms-primary) !important; color: #fff !important; border-radius: 999px; padding: 13px 22px; font-weight: 800; cursor: pointer; box-shadow: none !important; }

/* 4. Area Popover */
.fvh-ms__area-popover { width: var(--fvh-popover-width, min(560px, calc(100vw - 32px))); padding: 28px 30px; border-radius: 32px; }
.fvh-ms__area-section-title { margin: 0 0 18px; font-size: 18px; font-weight: 800; color: var(--fvh-ms-muted); }
.fvh-ms__area-list { display: grid; gap: 18px; }

.fvh-ms__area-option,
.fvh-ms__area-option:hover,
.fvh-ms__area-option:focus,
.fvh-ms__area-option:active {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
    padding: 10px 12px;
    border: 0 !important;
    border-radius: 18px;
    background: transparent !important;
    color: var(--fvh-ms-text) !important;
    text-align: left;
    cursor: pointer;
    box-shadow: none !important;
}
.fvh-ms__area-option:hover { background: var(--fvh-ms-soft) !important; }
.fvh-ms__area-icon {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: var(--fvh-ms-soft);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    color: var(--fvh-ms-text);
    flex: 0 0 auto;
}
.fvh-ms__area-option strong { display: block; font-size: 22px; font-weight: 500; color: var(--fvh-ms-text) !important; }
.fvh-ms__area-option em { display: block; margin-top: 3px; font-style: normal; font-size: 15px; color: var(--fvh-ms-muted) !important; }
.fvh-ms__area-option:hover strong { color: var(--fvh-ms-primary) !important; }

/* 5. Date Calendar */
.fvh-ms__date-popover { width: var(--fvh-popover-width, min(980px, calc(100vw - 32px))); padding: 34px 42px 28px; border-radius: 32px; }
.fvh-ms__date-calendar { position: relative; }
.fvh-ms__calendar-months { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px; }
.fvh-ms__calendar-title { margin-bottom: 22px; text-align: center; font-size: 26px; font-weight: 800; color: var(--fvh-ms-text); }
.fvh-ms__calendar-days,
.fvh-ms__calendar-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); }
.fvh-ms__calendar-days span { display: flex; align-items: center; justify-content: center; height: 34px; color: var(--fvh-ms-muted) !important; font-size: 14px; font-weight: 800; }
.fvh-ms__calendar-cell {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 46px;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--fvh-ms-text) !important;
    font-size: 16px;
    cursor: pointer;
    box-shadow: none !important;
}
.fvh-ms__calendar-cell:hover { background: var(--fvh-ms-soft) !important; }
.fvh-ms__calendar-cell.is-outside { color: #c9c5cf !important; }
.fvh-ms__calendar-cell.is-disabled { color: #ddd !important; cursor: not-allowed; }
.fvh-ms__calendar-cell.is-in-range { background: rgba(92,43,217,.12) !important; }
.fvh-ms__calendar-cell.is-selected { background: var(--fvh-ms-primary) !important; color: #fff !important; border-radius: 999px !important; }
.fvh-ms__calendar-cell.is-empty {
    display: block;
    height: 46px;
    pointer-events: none;
    background: transparent !important;
}
.fvh-ms__calendar-nav {
    position: absolute;
    top: 0;
    z-index: 5;
    width: 42px;
    height: 42px;
    border: 0 !important;
    border-radius: 14px !important;
    background: var(--fvh-ms-soft) !important;
    color: var(--fvh-ms-text) !important;
    font-size: 34px;
    line-height: 1;
    cursor: pointer;
    box-shadow: none !important;
}
.fvh-ms__calendar-nav.is-prev { left: 0; }
.fvh-ms__calendar-nav.is-next { right: 0; }
.fvh-ms__calendar-nav:hover { background: #ebe8f0 !important; }


/* 6. Guests Popover */
.fvh-ms__guests-popover { width: var(--fvh-popover-width, min(460px, calc(100vw - 32px))); padding: 28px; border-radius: 28px; }
.fvh-ms__guest-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 0; }
.fvh-ms__guest-row > div:first-child strong { display: block; font-size: 20px; font-weight: 500; color: var(--fvh-ms-text); }
.fvh-ms__guest-row span { display: block; margin-top: 4px; color: var(--fvh-ms-muted) !important; }
.fvh-ms__guest-stepper { display: flex; align-items: center; gap: 28px; }
.fvh-ms__guest-stepper button {
    width: 58px;
    height: 58px;
    min-width: 58px;
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #f4f2fb !important;
    color: var(--fvh-ms-primary) !important;
    font-size: 34px;
    font-weight: 300;
    line-height: 1;
    cursor: pointer;
    box-shadow: none !important;
    transition: background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.fvh-ms__guest-stepper button:hover { background: var(--fvh-ms-primary) !important; color: #fff !important; transform: scale(1.06); box-shadow: 0 10px 28px rgba(98,52,255,.28) !important; }
.fvh-ms__guest-stepper button:active { transform: scale(.96); }
.fvh-ms__guest-stepper button:disabled { opacity: .35; cursor: default; transform: none; box-shadow: none !important; }
.fvh-ms__guest-stepper strong { min-width: 34px; text-align: center; font-size: 34px; font-weight: 700; color: var(--fvh-ms-text); }
.fvh-ms__guest-help { margin-top: 18px; padding: 14px 16px; border-radius: 16px; background: var(--fvh-ms-soft); color: var(--fvh-ms-muted); font-size: 14px; line-height: 1.5; }
.fvh-ms__guest-help strong { color: var(--fvh-ms-text); font-weight: 600; }

/* 7. Bedrooms Popover */
.fvh-ms__popover--small { width: var(--fvh-popover-width, min(360px, calc(100vw - 32px))); padding: 22px; border-radius: 26px; }
.fvh-ms__stepper { display: flex; align-items: center; justify-content: space-between; gap: 18px; border: 1px solid var(--fvh-ms-border); border-radius: 18px; padding: 16px; }
.fvh-ms__stepper button { width: 40px; height: 40px; border-radius: 50% !important; border: 1px solid var(--fvh-ms-primary) !important; background: #fff !important; color: var(--fvh-ms-primary) !important; font-size: 24px; line-height: 1; cursor: pointer; box-shadow: none !important; }
/* 8. Amenities Drawer */
.fvh-ms__amenity-groups {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px;
}

.fvh-ms__amenity-group-title {
    margin: 0 0 12px;
    font-size: 14px;
    font-weight: 800;
    color: var(--fvh-ms-muted);
    text-transform: uppercase;
}

.fvh-ms__amenity-option {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 0;
    cursor: pointer;
}

.fvh-ms__amenity-option input {
    width: 18px;
    height: 18px;
    accent-color: var(--fvh-ms-primary);
}

/* 9. Location popover */
.fvh-ms__location-popover,
.fvh-ms__property-type-popover {
    padding: 28px 30px;
    border-radius: 32px;
}

.fvh-ms__location-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    max-height: 520px;
    overflow: auto;
}

.fvh-ms__location-option {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px;
    border: 1px solid var(--fvh-ms-border);
    border-radius: 16px;
    background: #fff;
    cursor: pointer;
}

.fvh-ms__location-option:hover {
    background: var(--fvh-ms-soft);
}

.fvh-ms__location-option input {
    width: 18px;
    height: 18px;
    accent-color: var(--fvh-ms-primary);
}

/* Bedrooms range slider */
.fvh-ms__popover--small {
    overflow: visible;
}

.fvh-ms__bedroom-range {
    padding: 40px 0 10px;
}

.fvh-ms__range-slider {
    position: relative;
    height: 70px;
    margin: 8px 0 8px;
    isolation: isolate;
    overflow: visible;
}

/* Visual track only. Native range tracks are hidden below. */
.fvh-ms__range-track,
.fvh-ms__range-fill {
    position: absolute;
    top: 31px;
    height: 10px;
    border-radius: 999px;
    pointer-events: none;
}

.fvh-ms__range-track {
    left: 0;
    right: 0;
    z-index: 1;
    background: #eceaf0;
    box-shadow: inset 0 -2px 0 rgba(36, 34, 40, .10);
}

.fvh-ms__range-fill {
    left: 0;
    right: 0;
    z-index: 2;
    background: linear-gradient(90deg, var(--fvh-ms-primary), var(--fvh-ms-primary-2));
}

/* Overlay inputs. They provide only the thumbs. */
.fvh-ms__range-slider input[type="range"] {
    position: absolute;
    left: 0;
    top: 0;

    width: 100%;
    height: 70px;

    margin: 0;
    padding: 0;

    appearance: none;
    -webkit-appearance: none;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;

    pointer-events: none;
}

/* Hide native tracks so browser active-track artifacts cannot appear. */
.fvh-ms__range-slider input[type="range"]::-webkit-slider-runnable-track {
    width: 100%;
    height: 10px;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.fvh-ms__range-slider input[type="range"]::-moz-range-track {
    width: 100%;
    height: 10px;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.fvh-ms__range-slider input[type="range"]::-moz-range-progress {
    background: transparent !important;
    border: 0 !important;
}

/* Remove browser focus/active backgrounds around range controls. */
.fvh-ms__range-slider input[type="range"]:focus,
.fvh-ms__range-slider input[type="range"]:active {
    outline: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Thumb styles */
.fvh-ms__range-slider input[type="range"]::-webkit-slider-thumb {
    width: 38px;
    height: 38px;

    margin-top: -14px;

    border: 0 !important;
    border-radius: 50%;

    appearance: none;
    -webkit-appearance: none;

    background: var(--fvh-ms-primary);
    cursor: pointer;
    pointer-events: auto;

    box-shadow: 0 12px 26px rgba(92, 43, 217, .25);
}

.fvh-ms__range-slider input[type="range"]::-moz-range-thumb {
    width: 38px;
    height: 38px;

    border: 0 !important;
    border-radius: 50%;

    background: var(--fvh-ms-primary);
    cursor: pointer;
    pointer-events: auto;

    box-shadow: 0 12px 26px rgba(92, 43, 217, .25);
}

/* Stacking order. */
.fvh-ms__range-slider input[data-bedroom-min-range] {
    z-index: 4;
}

.fvh-ms__range-slider input[data-bedroom-max-range] {
    z-index: 5;
}

.fvh-ms__range-slider input[type="range"]:focus,
.fvh-ms__range-slider input[type="range"]:active {
    z-index: 8;
}

.fvh-ms__range-labels {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;

    margin-top: 4px;

    color: var(--fvh-ms-muted);
    font-size: 18px;
}

.fvh-ms__range-labels span:first-child {
    text-align: left;
}

.fvh-ms__range-labels span:last-child {
    text-align: right;
}

.fvh-ms__range-labels strong {
    color: var(--fvh-ms-text);
    font-size: 22px;
    font-weight: 800;
}

@media (max-width: 680px) {
    .fvh-ms__amenity-groups {
        grid-template-columns: 1fr;
    }
    .fvh-ms__calendar-cell.is-empty {
        height: 42px;
    }
}

/* 10. Drawers */
.fvh-ms__drawer[hidden],
.fvh-ms__drawer-backdrop[hidden] {
    display: none !important;
}
.fvh-ms__drawer { position: fixed; inset: 0; background: rgba(14,12,20,.48); z-index: 9999; display: flex; justify-content: flex-end; }
.fvh-ms__drawer-panel { width: min(620px,100%); height: 100%; overflow: auto; background: #fff; padding: 28px; border-radius: 28px 0 0 28px; box-shadow: -24px 0 70px rgba(0,0,0,.22); }
.fvh-ms__section { border-top: 1px solid var(--fvh-ms-border); padding-top: 22px; margin-top: 22px; }
.fvh-ms__section-title { font-size: 18px; font-weight: 700; margin: 0 0 14px; }
.fvh-ms__options { display: grid; gap: 10px; }
.fvh-ms__options--grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.fvh-ms__options label { display: flex; align-items: center; gap: 12px; padding: 13px; border: 1px solid var(--fvh-ms-border); border-radius: 16px; background: #fff; cursor: pointer; }
.fvh-ms__options label:hover { background: var(--fvh-ms-soft); }
.fvh-ms__options input { width: 20px; height: 20px; accent-color: var(--fvh-ms-primary); }
.fvh-ms__drawer-actions { position: sticky; bottom: -28px; background: linear-gradient(to top,#fff 80%,rgba(255,255,255,.85)); padding: 18px 0 4px; }
.fvh-ms__popover--small { overflow: visible;}


/* 11. Responsive */
@media (max-width: 1100px) {
    .fvh-ms__bar { grid-template-columns: repeat(3,1fr); border-radius: 28px; }
    .fvh-ms__field,
    .fvh-ms__filter,
    .fvh-ms__submit { border-bottom: 1px solid var(--fvh-ms-border); border-radius: 0; }
    .fvh-ms__submit { grid-column: span 3; }
    .fvh-ms__filter { border-right: 0; }
}
@media (min-width: 1025px) {
    .fvh-ms__sticky {
        position: sticky;
        top: var(--fvh-header-offset, 0px);
        z-index: 900;
        padding: 14px 0;
        background: rgba(255,255,255,.96);
        backdrop-filter: blur(12px);
        transition: box-shadow .25s ease, padding .25s ease;
    }

    .fvh-ms__sticky.is-stuck {
        padding: 10px 0;
        box-shadow: 0 12px 36px rgba(0,0,0,.10);
    }
    .fvh-ms__sticky.is-stuck .fvh-ms__bar {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

@media (max-width: 1024px) {
    .fvh-ms__sticky {
        position: static;
        top: auto;
        z-index: auto;
        padding: 0;
        background: transparent;
        backdrop-filter: none;
        box-shadow: none;
    }

    .fvh-ms__sticky.is-stuck {
        padding: 0;
        box-shadow: none;
    }
    .fvh-ms__sticky.is-stuck .fvh-ms__bar {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

@media (max-width: 680px) {
    .fvh-ms { padding: 10px; }
    .fvh-ms__bar { grid-template-columns: 1fr; border-radius: 24px; overflow: visible; box-shadow: 0 12px 35px rgba(32,27,46,.12); }
    .fvh-ms__field,
    .fvh-ms__filter,
    .fvh-ms__submit { width: 100%; min-height: 62px; border-right: 0; border-bottom: 1px solid var(--fvh-ms-border); border-radius: 0; }
    .fvh-ms__field:first-child { border-radius: 24px 24px 0 0; }
    .fvh-ms__submit { grid-column: auto; margin: 10px; border-radius: 18px; }
    .fvh-ms__area-popover,
    .fvh-ms__date-popover,
    .fvh-ms__guests-popover,
    .fvh-ms__popover--small { left: var(--fvh-popover-left, 0); width: var(--fvh-popover-width, 100%); max-width: calc(100vw - 32px); }
    .fvh-ms__date-popover { padding: 24px; }
    .fvh-ms__amenity-groups {
        grid-template-columns: 1fr;
    }
    .fvh-ms__calendar-months { grid-template-columns: 1fr; gap: 0; }
    .fvh-ms__calendar-title { font-size: 22px; }
    .fvh-ms__calendar-cell { height: 42px; }
    .fvh-ms__drawer { align-items: flex-end; }
    .fvh-ms__drawer-panel { width: 100%; height: min(88vh,760px); border-radius: 28px 28px 0 0; padding: 22px; }
    .fvh-ms__options--grid { grid-template-columns: 1fr; }
    .fvh-ms__chips { margin-left: 0; }
    
}

@media (min-width: 1025px) {
    .fvh-ms__sticky {
        position: sticky;
        top: var(--fvh-header-offset, 0px);
        z-index: 900;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        padding: 14px 0;

        background: rgba(255, 255, 255, .98);

        transition:
            box-shadow .25s ease,
            padding .25s ease;
    }

    .fvh-ms__sticky.is-stuck {
        padding: 10px 0;
        box-shadow: 0 12px 36px rgba(0, 0, 0, .10);
    }
}