:root {
            --katerina-dark: #171411;
            --katerina-warm: #f7f0e6;
            --katerina-line: rgba(255, 255, 255, 0.16);
        }

        body {
            color: #3f3832;
        }

        .katerina-header-logo {
            display: block;
            height: 63px;
            width: auto;
        }

        .katerina-footer-logo {
            display: block;
            height: auto;
            max-width: 225px;
            width: 100%;
        }

        .header-style1 {
            left: 0;
            position: absolute;
            top: 0;
            width: 100%;
            z-index: 99;
        }

        .header-style1 .navbar-default {
            background: rgba(12, 10, 9, 0.78);
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
        }

        .header-style1.fixedHeader .navbar-default {
            background: rgba(12, 10, 9, 0.78);
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
        }

        .header-style1.scrollHeader .navbar-default {
            background: #fff;
            backdrop-filter: none;
            -webkit-backdrop-filter: none;
        }

        .katerina-hero {
            background-position: center center !important;
            background-repeat: no-repeat;
            background-size: cover;
            isolation: isolate;
            min-height: 92vh;
        }

        .katerina-hero-image {
            height: 100%;
            inset: 0;
            object-fit: cover;
            object-position: center center;
            pointer-events: none;
            position: absolute;
            width: 100%;
            z-index: 0;
        }

        .katerina-hero:before {
            z-index: 1;
        }

        .katerina-hero h1 {
            letter-spacing: 0;
            line-height: 1.16;
            max-width: 920px;
        }

        .hero-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 14px;
        }

        .quick-panel {
            margin-top: -74px;
            position: relative;
            z-index: 12;
        }

        .quick-card {
            background: #fff;
            border: 1px solid rgba(23, 20, 17, 0.08);
            box-shadow: 0 20px 50px rgba(23, 20, 17, 0.08);
            color: inherit;
            height: 100%;
            padding: 26px 24px;
            text-decoration: none;
            transition: transform 0.25s ease, box-shadow 0.25s ease;
        }

        a.quick-card:hover {
            color: inherit;
            box-shadow: 0 24px 55px rgba(23, 20, 17, 0.13);
            transform: translateY(-3px);
        }

        .quick-card i {
            color: var(--secondary-color);
            font-size: 30px;
            line-height: 1;
        }

        .section-kicker {
            color: var(--primary-color);
            display: block;
            font-family: "Oswald", sans-serif;
            font-size: 15px;
            font-weight: 700;
            letter-spacing: 0;
            margin-bottom: 12px;
            text-transform: uppercase;
        }

        .menu-board {
            background: var(--katerina-dark);
            color: #fff;
            padding: 34px;
        }

        .menu-row {
            align-items: flex-start;
            border-bottom: 1px dashed rgba(255, 255, 255, 0.22);
            display: flex;
            gap: 18px;
            justify-content: space-between;
            padding: 17px 0;
        }

        .menu-row:first-child {
            padding-top: 0;
        }

        .menu-row:last-child {
            border-bottom: 0;
            padding-bottom: 0;
        }

        .menu-row h3 {
            color: #fff;
            font-size: 21px;
            margin-bottom: 5px;
        }

        .menu-board-title {
            color: #fff;
            font-size: 24px;
            margin-bottom: 3px;
        }

        .menu-board-title-spaced {
            margin-top: 24px;
        }

        .menu-board-date {
            color: rgba(255, 255, 255, 0.58);
            font-size: 14px;
            margin-bottom: 15px;
        }

        .menu-row p {
            color: rgba(255, 255, 255, 0.72);
            margin-bottom: 0;
        }

        .menu-price {
            color: var(--secondary-color);
            font-family: "Oswald", sans-serif;
            font-size: 22px;
            font-weight: 700;
            white-space: nowrap;
        }

        .feature-tile {
            background: #fff;
            border: 1px solid rgba(23, 20, 17, 0.08);
            height: 100%;
            padding: 30px;
        }

        .feature-tile img {
            height: 58px;
            margin-bottom: 20px;
            width: 58px;
        }

        .feature-tile .menu-category-image {
            aspect-ratio: 1;
            display: block;
            height: auto;
            max-width: none;
            object-fit: cover;
            width: 100%;
        }

        .feature-tile .card-image-zoom {
            margin: -30px -30px 24px;
        }

        .card-image-zoom {
            overflow: hidden;
        }

        .card-image-zoom img {
            display: block;
            transition: transform 400ms ease;
            will-change: transform;
        }

        .feature-tile:hover .card-image-zoom img,
        .event-card:hover .card-image-zoom img {
            transform: scale(1.06);
        }

        .space-icon {
            align-items: center;
            background: rgba(236, 186, 35, 0.12);
            border: 1px solid rgba(236, 186, 35, 0.22);
            border-radius: 50%;
            color: var(--secondary-color);
            display: inline-flex !important;
            font-size: 34px;
            height: 78px;
            justify-content: center;
            margin: 0 auto 20px;
            width: 78px;
        }

        .event-card {
            background: #fff;
            border: 1px solid rgba(23, 20, 17, 0.08);
            height: 100%;
            overflow: hidden;
        }

        .event-card img {
            aspect-ratio: 16 / 10;
            object-fit: cover;
            width: 100%;
        }

        @media (prefers-reduced-motion: reduce) {
            .card-image-zoom img {
                transition: none;
            }

            .feature-tile:hover .card-image-zoom img,
            .event-card:hover .card-image-zoom img {
                transform: none;
            }
        }

        .event-card .event-content {
            padding: 24px;
        }

        .event-card-link {
            color: inherit;
            display: block;
            height: 100%;
        }

        .event-card-link:hover {
            color: inherit;
        }

        .katerina-article-categories {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
        }

        .katerina-article-categories a {
            border: 1px solid rgba(23, 20, 17, 0.16);
            color: var(--katerina-dark);
            padding: 9px 15px;
        }

        .katerina-article-categories a:hover,
        .katerina-article-categories a.active {
            background: var(--primary-color);
            border-color: var(--primary-color);
            color: #fff;
        }

        .katerina-article-content {
            font-size: 17px;
            line-height: 1.75;
        }

        .katerina-article-content img {
            height: auto;
            max-width: 100%;
        }

        .katerina-article-sidebar {
            background: #f7f7f7;
            padding: 28px;
        }

        .katerina-recent-post {
            align-items: center;
            border-bottom: 1px solid rgba(23, 20, 17, 0.1);
            color: var(--katerina-dark);
            display: grid;
            gap: 15px;
            grid-template-columns: 90px minmax(0, 1fr);
            padding: 15px 0;
        }

        .katerina-recent-post img {
            aspect-ratio: 1;
            object-fit: cover;
            width: 90px;
        }

        .katerina-recent-post small,
        .katerina-recent-post strong {
            display: block;
        }

        .katerina-recent-post small {
            color: var(--primary-color);
            margin-bottom: 4px;
            text-transform: uppercase;
        }

        .katerina-gallery-image {
            aspect-ratio: 4 / 3;
            display: block;
            object-fit: cover;
        }

        .katerina-gallery-item {
            background: #fff;
            cursor: zoom-in;
            padding: 15px;
        }

        .katerina-gallery-item > a {
            overflow: hidden;
        }

        .katerina-gallery-item img {
            transition: transform 400ms ease;
        }

        .katerina-gallery-item:hover img {
            transform: scale(1.04);
        }

        .katerina-page-title {
            background-position: center 58% !important;
        }

        .delivery-band {
            background: var(--katerina-dark);
            color: #fff;
            overflow: hidden;
            position: relative;
        }

        .delivery-band:before {
            background: url("../img/bg/black_twill.png") center / auto repeat;
            content: "";
            inset: 0;
            opacity: 0.22;
            position: absolute;
        }

        .delivery-band .container {
            position: relative;
            z-index: 1;
        }

        .contact-box {
            background: var(--katerina-warm);
            height: 100%;
            padding: 32px;
        }

        .static-contact-card,
        .static-contact-card p,
        .static-contact-card a,
        .static-contact-card .text,
        .static-contact-card .text-white {
            color: #3f3832 !important;
        }

        .static-contact-card .opacity8 {
            opacity: 1 !important;
        }

        .static-contact-card a:hover,
        .static-contact-card a:focus {
            color: var(--primary-color) !important;
        }

        .static-contact-card .operator-info {
            border-top: 1px solid rgba(63, 56, 50, 0.18);
            margin-top: 24px;
            padding-top: 24px;
        }

        .contact-map-wrap {
            line-height: 0;
            overflow: hidden;
            width: 100%;
        }

        .contact-map {
            border: 0;
            display: block;
            height: 430px;
            width: 100%;
        }

        .opening-table {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .opening-table li {
            border-bottom: 1px solid rgba(23, 20, 17, 0.1);
            display: flex;
            justify-content: space-between;
            padding: 10px 0;
        }

        .opening-table li:last-child {
            border-bottom: 0;
        }

        .footer-link-list a {
            color: rgba(255, 255, 255, 0.74);
        }

        .footer-link-list a:hover {
            color: var(--secondary-color);
        }

        .cookie-consent {
            background: #fff;
            border: 1px solid rgba(23, 20, 17, 0.12);
            bottom: 20px;
            box-shadow: 0 24px 70px rgba(23, 20, 17, 0.18);
            left: 20px;
            max-width: 520px;
            opacity: 0;
            padding: 26px;
            position: fixed;
            transform: translateY(16px);
            transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
            visibility: hidden;
            width: calc(100% - 40px);
            z-index: 9999;
        }

        .cookie-consent.is-visible {
            opacity: 1;
            transform: translateY(0);
            visibility: visible;
        }

        .cookie-consent h2 {
            font-size: 26px;
            margin-bottom: 10px;
        }

        .cookie-consent p {
            font-size: 15px;
            line-height: 1.65;
            margin-bottom: 18px;
        }

        .cookie-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
        }

        .cookie-btn {
            align-items: center;
            background: #fff;
            border: 1px solid rgba(23, 20, 17, 0.22);
            color: var(--katerina-dark);
            display: inline-flex;
            font-family: "Oswald", sans-serif;
            font-size: 14px;
            font-weight: 700;
            justify-content: center;
            letter-spacing: 0;
            min-height: 46px;
            padding: 11px 18px;
            text-transform: uppercase;
        }

        .cookie-btn:hover,
        .cookie-btn:focus {
            border-color: var(--secondary-color);
            color: var(--primary-color);
        }

        .cookie-btn.primary {
            background: var(--primary-color);
            border-color: var(--primary-color);
            color: #fff;
        }

        .cookie-btn.secondary {
            background: var(--secondary-color);
            border-color: var(--secondary-color);
            color: var(--katerina-dark);
        }

        .cookie-settings {
            border-top: 1px solid rgba(23, 20, 17, 0.1);
            display: none;
            margin-top: 20px;
            padding-top: 18px;
        }

        .cookie-consent.is-customizing .cookie-settings {
            display: block;
        }

        .cookie-option {
            align-items: flex-start;
            border: 1px solid rgba(23, 20, 17, 0.1);
            display: flex;
            gap: 14px;
            margin-bottom: 10px;
            padding: 14px;
        }

        .cookie-option input {
            accent-color: var(--primary-color);
            height: 18px;
            margin-top: 4px;
            width: 18px;
        }

        .cookie-option strong {
            color: var(--katerina-dark);
            display: block;
            font-family: "Oswald", sans-serif;
            font-size: 17px;
            margin-bottom: 3px;
        }

        .cookie-option span {
            color: #6f6760;
            display: block;
            font-size: 14px;
            line-height: 1.5;
        }

        @media screen and (max-width: 991px) {
            .quick-panel {
                margin-top: 0;
            }

            .katerina-hero {
                min-height: 720px;
            }
        }

        @media screen and (max-width: 575px) {
            .katerina-header-logo {
                height: 47px;
            }

            .katerina-hero {
                min-height: 660px;
            }

            .menu-board {
                padding: 26px 20px;
            }

            .menu-row {
                display: block;
            }

            .menu-price {
                display: block;
                margin-top: 8px;
            }

            .cookie-consent {
                bottom: 12px;
                left: 12px;
                padding: 20px;
                width: calc(100% - 24px);
            }

            .cookie-actions {
                display: grid;
                grid-template-columns: 1fr;
            }
        }
