.skip-link {
        position: absolute;
        top: 0.75rem;
        left: 0.75rem;
        z-index: 2000;
        padding: 0.75rem 1rem;
        background: #ffffff;
        color: #000000;
        text-decoration: none;
        border: 2px solid #000000;
        transform: translateY(-160%);
        transition: transform 0.2s ease;
    }

    .skip-link:focus,
    .skip-link:focus-visible {
        transform: translateY(0);
    }

    .theme-florida_cracker a:focus-visible,
    .theme-florida_cracker button:focus-visible,
    .theme-florida_cracker input:focus-visible,
    .theme-florida_cracker select:focus-visible,
    .theme-florida_cracker textarea:focus-visible {
        outline: 3px solid #000000;
        outline-offset: 2px;
    }

    .theme-florida_cracker .nav-submenu-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 0;
        background: transparent;
        line-height: 1;
    }

    .theme-florida_cracker .nav-submenu-toggle.dropdown-toggle::after {
        margin-left: 0;
    }

    .theme-florida_cracker #navbar .container-fluid {
        min-width: 0;
    }

    .theme-florida_cracker .fc-header__primary-nav {
        min-width: 0;
    }

    .theme-florida_cracker .fc-header__primary-nav .navbar-nav {
        flex-wrap: nowrap;
    }

    .theme-florida_cracker .fc-header__primary-nav .nav-item {
        flex: 0 0 auto;
    }

    .theme-florida_cracker .fc-header__primary-nav .nav-link {
        white-space: nowrap;
    }

    .theme-florida_cracker .fc-header__search {
        width: 100%;
    }

    .theme-florida_cracker .fc-header__search .input-group {
        flex-wrap: nowrap;
    }

    .theme-florida_cracker .fc-header__actions {
        width: 100%;
    }

    .theme-florida_cracker .fc-header__social {
        display: flex;
        align-items: center;
    }

    .theme-florida_cracker .fc-header__social > * {
        margin-bottom: 0;
    }

    .theme-florida_cracker .fc-header__shop-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 2.75rem;
        padding: 0.7rem 1.15rem;
        background: var(--fc-button-gold-bg, #C7952E);
        border: 1px solid var(--fc-button-gold-bg, #C7952E);
        border-radius: var(--fc-button-radius, 0.4rem);
        color: var(--fc-button-gold-text, #000000) !important;
        font-weight: 700;
        letter-spacing: 0.03em;
        text-decoration: none;
        white-space: nowrap;
        transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
    }

    .theme-florida_cracker .fc-header__shop-link:hover,
    .theme-florida_cracker .fc-header__shop-link:focus-visible {
        background: var(--fc-button-gold-bg-hover, #D9A745);
        border-color: var(--fc-button-gold-bg-hover, #D9A745);
        color: var(--fc-button-gold-text, #000000) !important;
    }

    .theme-florida_cracker #navbar .offcanvas,
    .theme-florida_cracker #navbar .offcanvas-body,
    .theme-florida_cracker #navbar .card,
    .theme-florida_cracker #navbar .card-body {
        background: #1B5640 !important;
        color: #FFFFFF;
    }

    .theme-florida_cracker .header-utility,
    .theme-florida_cracker #navbar {
        border-bottom-color: rgba(255, 255, 255, 0.18) !important;
    }

    .theme-florida_cracker .header-utility a,
    .theme-florida_cracker #navbar .offcanvas-title,
    .theme-florida_cracker #navbar .navbar-brand a,
    .theme-florida_cracker #navbar .nav-link,
    .theme-florida_cracker #navbar .navbar-nav .nav-link,
    .theme-florida_cracker #navbar .megamenu a,
    .theme-florida_cracker #navbar .megamenu .nav-link {
        color: #FFFFFF !important;
    }

    .theme-florida_cracker #navbar .nav-link:hover,
    .theme-florida_cracker #navbar .nav-link:focus-visible,
    .theme-florida_cracker #navbar .navbar-nav .nav-link.active,
    .theme-florida_cracker #navbar .navbar-nav .nav-link[aria-current="page"] {
        color: #E9E5D3 !important;
    }

    .theme-florida_cracker #navbar .navbar-toggler,
    .theme-florida_cracker #navbar .nav-submenu-toggle,
    .theme-florida_cracker #navbar .btn-close {
        color: #FFFFFF;
        border-color: rgba(255, 255, 255, 0.35);
    }

    .theme-florida_cracker #navbar .navbar-toggler-icon,
    .theme-florida_cracker #navbar .btn-close {
        filter: invert(1) grayscale(1) brightness(200%);
    }

    .theme-florida_cracker #navbar .fc-header__search .form-control {
        background: #FFFFFF;
        color: #000000;
        border-color: #FFFFFF;
    }

    .theme-florida_cracker #navbar .fc-header__search .btn {
        background: #C2902B;
        color: #000000;
        border-color: #C2902B;
    }

    .theme-florida_cracker #navbar .offcanvas {
        border-left-color: rgba(233, 229, 211, 0.2);
    }

    .theme-florida_cracker #navbar .offcanvas-header {
        border-bottom: 1px solid rgba(233, 229, 211, 0.18);
    }

    .theme-florida_cracker #navbar .offcanvas .card,
    .theme-florida_cracker #navbar .offcanvas .card-body {
        border: 0;
        box-shadow: none;
    }

    @media (max-width: 991.98px) {
        .theme-florida_cracker #navbarSideCollapse {
            transition: none !important;
        }

        .theme-florida_cracker #navbarSideCollapse.showing,
        .theme-florida_cracker #navbarSideCollapse.hiding {
            transition: transform 0.3s ease-in-out !important;
        }

        .theme-florida_cracker #navbar.fc-nav-is-resizing #navbarSideCollapse,
        .theme-florida_cracker #navbar.fc-nav-is-resizing #navbarSideCollapse.showing,
        .theme-florida_cracker #navbar.fc-nav-is-resizing #navbarSideCollapse.hiding {
            transition: none !important;
        }

        .theme-florida_cracker #navbar .offcanvas .drilldown,
        .theme-florida_cracker #navbar .offcanvas .dd-wrapper,
        .theme-florida_cracker #navbar .offcanvas .dd-menu,
        .theme-florida_cracker #navbar .offcanvas .drilldown-menu,
        .theme-florida_cracker #navbar .offcanvas #drilldown,
        .theme-florida_cracker #navbar .offcanvas .dropdown-menu,
        .theme-florida_cracker #navbar .offcanvas .dd-wrapper .dd-menu ul,
        .theme-florida_cracker #navbar .offcanvas .drilldown .drilldown-menu ul {
            background: transparent !important;
            border: 0 !important;
            box-shadow: none !important;
        }

        .theme-florida_cracker #navbar .offcanvas #drilldown,
        .theme-florida_cracker #navbar .offcanvas .dd-wrapper .dd-menu ul,
        .theme-florida_cracker #navbar .offcanvas .drilldown .drilldown-menu ul {
            list-style: none;
            min-width: 100%;
            margin: 0;
            padding: 0;
        }

        .theme-florida_cracker #navbar .offcanvas #drilldown {
            position: relative;
            overflow: hidden;
            transition: height 0.25s ease;
        }

        .theme-florida_cracker #navbar .offcanvas #drilldown li {
            list-style: none;
        }

        .theme-florida_cracker #navbar .offcanvas .fc-mobile-drilldown-breadcrumb {
            display: flex;
            align-items: center;
            gap: 0.55rem;
            margin: 0 0 0.35rem;
            color: #E9E5D3;
            font-size: 1.05rem;
            font-weight: 700;
        }

        .theme-florida_cracker #navbar .offcanvas .fc-mobile-drilldown-breadcrumb[hidden] {
            display: none !important;
        }

        .theme-florida_cracker #navbar .offcanvas .fc-mobile-drilldown-back {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 2rem;
            min-height: 2rem;
            border: 0;
            background: transparent;
            color: #FFFFFF;
            font-size: 1.25rem;
            padding: 0.35rem 0;
        }

        .theme-florida_cracker #navbar .offcanvas .fc-mobile-drilldown-separator {
            opacity: 0.75;
        }

        .theme-florida_cracker #navbar .offcanvas #drilldown ul.dropdown-menu,
        .theme-florida_cracker #navbar .offcanvas .dd-wrapper .dd-menu ul.dropdown-menu,
        .theme-florida_cracker #navbar .offcanvas .drilldown .drilldown-menu ul.dropdown-menu {
            display: block !important;
            position: absolute !important;
            top: 0 !important;
            left: 100% !important;
            float: none !important;
            width: 100%;
            min-width: 0;
            margin: 0;
            padding: 0 0 1.1rem;
            opacity: 1 !important;
            visibility: visible !important;
            pointer-events: auto !important;
            transform: translateX(0);
            transition: transform 0.25s ease;
        }

        .theme-florida_cracker #navbar .offcanvas #drilldown ul.dropdown-menu[aria-hidden="false"] {
            transform: translateX(-100%);
            z-index: 2;
        }

        .theme-florida_cracker #navbar .offcanvas #drilldown > li {
            position: static;
            transform: translateX(0);
            transition: transform 0.25s ease, opacity 0.2s ease;
        }

        .theme-florida_cracker #navbar .offcanvas #drilldown.is-drilled > li {
            display: none;
            transform: none;
            opacity: 1;
            pointer-events: none;
        }

        .theme-florida_cracker #navbar .offcanvas #drilldown.is-drilled > li.is-drill-active {
            display: block;
            transform: translateX(0);
            opacity: 1;
            pointer-events: auto;
        }

        .theme-florida_cracker #navbar .offcanvas #drilldown.is-drilled > li.is-drill-active > a[aria-controls] {
            display: none !important;
        }

        .theme-florida_cracker #navbar .offcanvas .dd-menu a,
        .theme-florida_cracker #navbar .offcanvas .drilldown .drilldown-menu a,
        .theme-florida_cracker #navbar .offcanvas #drilldown .nav-link {
            display: block;
            color: #FFFFFF !important;
            background: transparent !important;
            border-radius: 0.9rem;
            text-decoration: none;
            transition: background-color 0.16s ease, color 0.16s ease;
        }

        .theme-florida_cracker #navbar .offcanvas #drilldown > li > a[aria-controls] {
            display: flex;
            align-items: center;
            gap: 1rem;
        }

        .theme-florida_cracker #navbar .offcanvas #drilldown > li > a[aria-controls]::after {
            content: "\203A";
            display: inline-block;
            margin-left: auto;
            border: 0 !important;
            font-size: 1.45em;
            line-height: 1;
        }

        .theme-florida_cracker #navbar .offcanvas #drilldown > li + li,
        .theme-florida_cracker #navbar .offcanvas .dropdown-menu > li + li {
            margin-top: 0.35rem;
        }

        .theme-florida_cracker #navbar .offcanvas .drilldown a.nav-selected.nav-path-selected.nav-link.selected,
        .theme-florida_cracker #navbar .offcanvas .drilldown a[aria-current="page"],
        .theme-florida_cracker #navbar .offcanvas .drilldown a:hover,
        .theme-florida_cracker #navbar .offcanvas .drilldown a:focus,
        .theme-florida_cracker #navbar .offcanvas .drilldown a:focus-visible,
        .theme-florida_cracker #navbar .offcanvas #drilldown a.nav-selected.nav-path-selected.nav-link.selected,
        .theme-florida_cracker #navbar .offcanvas #drilldown a[aria-current="page"],
        .theme-florida_cracker #navbar .offcanvas #drilldown .nav-link.active,
        .theme-florida_cracker #navbar .offcanvas #drilldown .nav-link[aria-current="page"],
        .theme-florida_cracker #navbar .offcanvas #drilldown .nav-link:hover,
        .theme-florida_cracker #navbar .offcanvas #drilldown .nav-link:focus-visible,
        .theme-florida_cracker #navbar .offcanvas .dropdown-menu .nav-link:hover,
        .theme-florida_cracker #navbar .offcanvas .dropdown-menu .nav-link:focus-visible {
            background: var(--fc-nav-selected-gold, #E7C45A) !important;
            color: #102f24 !important;
        }

        .theme-florida_cracker #navbar .offcanvas .breadcrumbwrapper {
            margin: 0.75rem 0 1rem;
        }

        .theme-florida_cracker #navbar .offcanvas .breadcrumb {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 0.15rem;
            padding: 0;
            margin: 0;
            background: transparent !important;
            border-radius: 0;
        }

        .theme-florida_cracker #navbar .offcanvas .breadcrumb li,
        .theme-florida_cracker #navbar .offcanvas .breadcrumb a,
        .theme-florida_cracker #navbar .offcanvas .breadcrumb .active,
        .theme-florida_cracker #navbar .offcanvas .breadcrumb .fas,
        .theme-florida_cracker #navbar .offcanvas .breadcrumb .fa,
        .theme-florida_cracker #navbar .offcanvas .breadcrumb .fa-solid {
            color: #E9E5D3 !important;
        }

        .theme-florida_cracker #navbar .offcanvas .breadcrumb a {
            padding: 0.2rem 0 !important;
            background: transparent !important;
            border-radius: 0;
        }

        .theme-florida_cracker #navbar .offcanvas .breadcrumb > li + li::before {
            color: rgba(233, 229, 211, 0.72);
        }
    }

    @media (min-width: 992px) {
        .theme-florida_cracker #navbar .container-fluid {
            flex-wrap: nowrap;
            gap: clamp(0.45rem, 1vw, 1rem);
        }

        .theme-florida_cracker #navbar .navbar-brand {
            flex: 0 0 auto;
            min-width: 0;
            margin-right: clamp(0.5rem, 1vw, 0.9rem) !important;
        }

        .theme-florida_cracker #navbar .navbar-brand img {
            display: block;
            width: auto;
            max-width: 100%;
            height: auto;
        }

        .theme-florida_cracker [data-stellar-top-nav="true"] > .has-megamenu > .dropdown-menu {
            display: block;
            top: calc(100% - 0.25rem) !important;
            margin-top: 0;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transform: translateY(0.75rem);
            transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s;
        }

        .theme-florida_cracker [data-stellar-top-nav="true"] > .has-megamenu.is-open > .dropdown-menu,
        .theme-florida_cracker [data-stellar-top-nav="true"] > .has-megamenu > .dropdown-menu.show {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
            transform: translateY(0);
            transition-delay: 0s;
        }

        .theme-florida_cracker .fc-header__offcanvas-body {
            flex: 1 1 auto;
            min-width: 0;
            gap: clamp(0.45rem, 1vw, 1rem);
        }

        .theme-florida_cracker .fc-header__primary-nav {
            flex: 1 1 auto;
            overflow-x: visible;
            overflow-y: visible;
        }

        .theme-florida_cracker .fc-header__primary-nav .navbar-nav {
            align-items: center;
            gap: 0;
        }

        .theme-florida_cracker .fc-header__primary-nav .has-megamenu > .d-flex {
            align-items: center;
        }

        .theme-florida_cracker #navbar [data-stellar-top-nav="true"] > .nav-item > .nav-link,
        .theme-florida_cracker #navbar [data-stellar-top-nav="true"] > .nav-item > .d-flex > .nav-link {
            padding-left: clamp(0.32rem, 0.7vw, 0.65rem);
            padding-right: clamp(0.32rem, 0.7vw, 0.65rem);
            font-size: 0.98rem;
            letter-spacing: 0;
        }

        .theme-florida_cracker .fc-header__primary-nav .has-megamenu > .d-flex > .nav-link {
            padding-right: 0.18rem;
        }

        .theme-florida_cracker #navbar [data-stellar-top-nav="true"] > .has-megamenu > .d-flex > .nav-submenu-toggle {
            min-width: 1.25rem;
            padding-left: 0.15rem !important;
            padding-right: 0.15rem !important;
            margin-left: -0.12rem;
        }

        .theme-florida_cracker #navbar [data-stellar-top-nav="true"] .dropdown-menu .nav-link,
        .theme-florida_cracker #navbar [data-stellar-top-nav="true"] .dropdown-menu a {
            padding-left: 1rem !important;
            padding-right: 1rem !important;
        }

        .theme-florida_cracker .fc-header__actions {
            display: flex;
            flex-wrap: nowrap;
            align-items: center;
            justify-content: flex-end;
            gap: clamp(0.55rem, 0.9vw, 1rem);
            width: auto;
            margin-left: auto;
            min-width: max-content;
            flex-shrink: 0;
        }

        .theme-florida_cracker .fc-header__social .social-media-footer {
            gap: clamp(0.45rem, 0.7vw, 0.7rem);
        }

        .theme-florida_cracker .fc-header__shop-link {
            min-height: 2.55rem;
            padding: 0.65rem clamp(0.85rem, 1.15vw, 1.35rem);
            font-size: 0.96rem;
            letter-spacing: 0;
        }

        .theme-florida_cracker #navbar .dropdown-menu.megamenu,
        .theme-florida_cracker #navbar .dropdown-menu {
            background: #1B5640;
            border-color: rgba(255, 255, 255, 0.18) !important;
            box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.18);
        }
    }

    @media (min-width: 992px) and (max-width: 1199.98px) {
        .theme-florida_cracker #navbar .navbar-brand {
            margin-right: 0.12rem !important;
        }

        .theme-florida_cracker .fc-header__offcanvas-body {
            gap: 0.1rem;
        }

        .theme-florida_cracker .fc-header__primary-nav {
            flex: 0 1 auto;
        }

        .theme-florida_cracker .fc-header__actions {
            margin-left: 0;
        }
    }
