﻿

        #myModal{ color:#000; }
        a:visited{ text-decoration: none; }

        .flavour-card .card-type { display: none; }

        .flv-section-header {
            grid-column: 1 / -1;
            padding: 2.5rem 0 0.5rem;
            border-bottom: 2px solid #ece9e2;
            margin-bottom: 0.4rem;
        }
        .flv-section-header h2 {
            font-family: main, serif;
            font-size: 4rem;
            font-weight: 100;
            color: #1a1a1a;
            letter-spacing: -1px;
            margin: 0 0 0.3rem;
        }
        .flv-section-header p {
            font-family: nav, sans-serif;
            font-size: 1rem;
            letter-spacing: 3px;
            text-transform: uppercase;
            color: #bbb;
            margin: 0;
        }

    

        #page-loader {
            position: fixed; inset: 0; z-index: 99999;
            display: flex; align-items: center; justify-content: center;
            pointer-events: all;
            transition: opacity 0.5s ease;
        }
        #page-loader-bg {
            position: absolute; inset: 0;
            backdrop-filter: blur(18px);
            -webkit-backdrop-filter: blur(18px);
            background: rgba(248,247,244,0.85);
        }
        #page-loader-logo {
            position: relative; z-index: 1;
            width: 200px; height: auto;
            animation: loaderPop 0.5s cubic-bezier(.34,1.56,.64,1) forwards, loaderPulse 1.4s ease-in-out 0.5s infinite;
        }
        @keyframes loaderPop {
            0%   { opacity: 0; transform: scale(0.7); }
            100% { opacity: 1; transform: scale(1); }
        }
        @keyframes loaderPulse {
            0%, 100% { transform: scale(1); }
            50%       { transform: scale(1.07); }
        }
        #page-loader.hide { opacity: 0; pointer-events: none; }
    
