{"id":13539,"date":"2022-07-26T13:19:32","date_gmt":"2022-07-26T13:19:32","guid":{"rendered":"https:\/\/www.keenanwinery.com\/?page_id=13539"},"modified":"2026-04-16T11:14:52","modified_gmt":"2026-04-16T11:14:52","slug":"notes","status":"publish","type":"page","link":"http:\/\/202.131.107.107\/sj\/keenanwinery\/our-wines\/notes\/","title":{"rendered":"Wine Notes"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"13539\" class=\"elementor elementor-13539\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3d3a4640 elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3d3a4640\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f1451ac\" data-id=\"f1451ac\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4e2c6abf elementor-shape-circle elementor-grid-mobile-0 e-grid-align-mobile-center elementor-widget-mobile__width-auto elementor-grid-tablet-1 e-grid-align-tablet-center elementor-widget-tablet__width-auto elementor-grid-0 e-grid-align-center elementor-widget elementor-widget-social-icons\" data-id=\"4e2c6abf\" data-element_type=\"widget\" data-widget_type=\"social-icons.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-social-icons-wrapper elementor-grid\">\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-icon-flower elementor-repeater-item-a3f38d6\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Icon-flower<\/span>\n\t\t\t\t\t\t<i class=\"icon icon-flower\"><\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-icon-facebook elementor-repeater-item-f68b185\" href=\"https:\/\/www.facebook.com\/keenanwinery\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Icon-facebook<\/span>\n\t\t\t\t\t\t<i class=\"icon icon-facebook\"><\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-twitter elementor-repeater-item-af433d4\" href=\"https:\/\/twitter.com\/keenanWinery\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Twitter<\/span>\n\t\t\t\t\t\t<i class=\"fab fa-twitter\"><\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-envelope elementor-repeater-item-2abf323\" href=\"mailto:info@keenanwinery.com\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Envelope<\/span>\n\t\t\t\t\t\t<i class=\"far fa-envelope\"><\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-pinterest-p elementor-repeater-item-a69b204\" href=\"https:\/\/www.pinterest.com\/keenantasting\/\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Pinterest-p<\/span>\n\t\t\t\t\t\t<i class=\"fab fa-pinterest-p\"><\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-linkedin-in elementor-repeater-item-df16b7d\" href=\"https:\/\/www.linkedin.com\/company\/KeenanWinery\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Linkedin-in<\/span>\n\t\t\t\t\t\t<i class=\"fab fa-linkedin-in\"><\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-caret-up elementor-repeater-item-6ee2d4c\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Caret-up<\/span>\n\t\t\t\t\t\t<i class=\"fas fa-caret-up\"><\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2ba2d656 elementor-section-content-top logos-label-desk elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2ba2d656\" data-element_type=\"section\" id=\"top\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-743dfd86\" data-id=\"743dfd86\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2cc10a2e press-head elementor-widget elementor-widget-heading\" data-id=\"2cc10a2e\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Notes<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-50b9bc2b elementor-section-content-top logos-label-tab elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"50b9bc2b\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-22b7eed7\" data-id=\"22b7eed7\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-68cbaebe elementor-widget elementor-widget-heading\" data-id=\"68cbaebe\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Notes<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1ca2e24e elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"1ca2e24e\" data-element_type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2e2d3658 elementor-section-content-middle notes-inner press-kit-filter elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2e2d3658\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-wide\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3e1dc112 drop-down-func\" data-id=\"3e1dc112\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-453ab9cd elementor-widget elementor-widget-shortcode\" data-id=\"453ab9cd\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\r\n    <div id=\"bs-shortcode-1\" class=\"bs-shortcode-wrap\">\r\n        <div class=\"bs-filter-wrap\">\r\n            <div class=\"bs-label-wrap\"  style=\"display:none;\">\r\n                <a class=\"upArrowshots\" id=\"upArrowshots\">\r\n                    <img decoding=\"async\" src=\"https:\/\/www.keenanwinery.com\/wp-content\/uploads\/2022\/08\/upward-arrow.png\">\r\n                <\/a>\r\n                <select class=\"bs_label\" id=\"selectnew\">\r\n                                                                <option value=\"3\"  selected='selected'>\r\n                            Notes                        <\/option>\r\n                                    <\/select>\r\n                <a class=\"downArrowshots\" id=\"downArrowshots\">\r\n                    <img decoding=\"async\" src=\"https:\/\/www.keenanwinery.com\/wp-content\/uploads\/2022\/08\/downward-arrow.png\">\r\n                <\/a>\r\n            <\/div>\r\n            <div class=\"yearall\">\r\n                <a class=\"upArrowshots\" id=\"upArrowshots\">\r\n                    <img decoding=\"async\" src=\"https:\/\/www.keenanwinery.com\/wp-content\/uploads\/2022\/08\/upward-arrow.png\">\r\n                <\/a>\r\n                <select class=\"bs_year\">\r\n                    <option value=\"\">Select Vintage<\/option>\r\n                <\/select>\r\n                <a class=\"downArrowshots\" id=\"downArrowshots\">\r\n                    <img decoding=\"async\" src=\"https:\/\/www.keenanwinery.com\/wp-content\/uploads\/2022\/08\/downward-arrow.png\">\r\n                <\/a>\r\n            <\/div>\r\n            <div class=\"categoryall\">\r\n                <a class=\"upArrowshots\" id=\"upArrowshots\">\r\n                    <img decoding=\"async\" src=\"https:\/\/www.keenanwinery.com\/wp-content\/uploads\/2022\/08\/upward-arrow.png\">\r\n                <\/a>\r\n                <select class=\"bs_category\">\r\n                    <option value=\"\">Select Varietal<\/option>\r\n                <\/select>\r\n                <a class=\"downArrowshots\" id=\"downArrowshots\">\r\n                    <img decoding=\"async\" src=\"https:\/\/www.keenanwinery.com\/wp-content\/uploads\/2022\/08\/downward-arrow.png\">\r\n                <\/a>\r\n            <\/div>\r\n            <div class=\"bs-sub-wrap bs_sub_wrap\">\r\n                <a class=\"upArrowshots\" id=\"upArrowshots\">\r\n                    <img decoding=\"async\" src=\"https:\/\/www.keenanwinery.com\/wp-content\/uploads\/2022\/08\/upward-arrow.png\">\r\n                <\/a>\r\n                <select class=\"bs_sub\">\r\n                    <option value=\"\">Select Focus<\/option>\r\n                <\/select>\r\n                <a class=\"downArrowshots\" id=\"downArrowshots\">\r\n                    <img decoding=\"async\" src=\"https:\/\/www.keenanwinery.com\/wp-content\/uploads\/2022\/08\/downward-arrow.png\">\r\n                <\/a>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"bs-btn-wrap button_image\" style=\"display:none;\">\r\n                        <a href=\"#\" id=\"pdf_down\" class=\"bs-btn bs_download_btn\" download>\r\n                Download PDF\r\n            <\/a>\r\n        <\/div>\r\n\r\n                    <div class=\"bs-image-wrap\" style=\"display:none;\">\r\n                <img decoding=\"async\" class=\"bs-note-image\" src=\"\" alt=\"Notes image\">\r\n            <\/div>\r\n            <\/div>\r\n\r\n    <script>\r\n        document.addEventListener(\"DOMContentLoaded\", function () {\r\n            let root = document.getElementById(\"bs-shortcode-1\");\r\n            let ajaxUrl = \"http:\\\/\\\/202.131.107.107\\\/sj\\\/keenanwinery\\\/wp-admin\\\/admin-ajax.php\";\r\n            let isNotes = true;\r\n\r\n            if (!root) {\r\n                return;\r\n            }\r\n\r\n            let label = root.querySelector('.bs_label');\r\n            let cat = root.querySelector('.bs_category');\r\n            let subWrap = root.querySelector('.bs_sub_wrap');\r\n            let sub = root.querySelector('.bs_sub');\r\n            let year = root.querySelector('.bs_year');\r\n            let btnWrap = root.querySelector('.bs-btn-wrap');\r\n            let viewBtn = root.querySelector('.bs_view_btn');\r\n            let btn = root.querySelector('.bs_download_btn');\r\n            let imageWrap = root.querySelector('.bs-image-wrap');\r\n            let image = root.querySelector('.bs-note-image');\r\n            let autoAdvance = {\r\n                year: false,\r\n                category: false,\r\n                sub: false\r\n            };\r\n\r\n            function togglePdfButtons(url) {\r\n                if (!btnWrap || !btn) {\r\n                    return;\r\n                }\r\n\r\n                let hasUrl = !!url && url !== '#';\r\n                let downloadUrl = hasUrl ? buildDownloadUrl() : '#';\r\n\r\n                if (viewBtn) {\r\n                    viewBtn.href = hasUrl ? url : '#';\r\n                }\r\n\r\n                btn.href = downloadUrl;\r\n                btn.removeAttribute('target');\r\n                btnWrap.style.display = hasUrl ? 'flex' : 'none';\r\n            }\r\n\r\n            function buildDownloadUrl() {\r\n                let params = new URLSearchParams({\r\n                    action: 'bs_download_pdf',\r\n                    label: label.value || 0,\r\n                    cat: cat.value || 0,\r\n                    sub: sub.value || 0,\r\n                    year: year.value || 0\r\n                });\r\n\r\n                return ajaxUrl + '?' + params.toString();\r\n            }\r\n\r\n            function dispatchChange(selectEl) {\r\n                selectEl.dispatchEvent(new Event('change', { bubbles: true }));\r\n            }\r\n\r\n            function getFirstValueOption(selectEl) {\r\n                return Array.from(selectEl.options).find(option => option.value !== '');\r\n            }\r\n\r\n            function selectFirstValueOption(selectEl) {\r\n                let firstOption = getFirstValueOption(selectEl);\r\n\r\n                if (!firstOption) {\r\n                    return false;\r\n                }\r\n\r\n                selectEl.value = firstOption.value;\r\n                return true;\r\n            }\r\n\r\n            function moveSelect(selectEl, direction) {\r\n                if (!selectEl || selectEl.options.length < 2) {\r\n                    return;\r\n                }\r\n\r\n                let lastIndex = selectEl.options.length - 1;\r\n                let currentIndex = selectEl.selectedIndex;\r\n                let nextIndex = direction === 'up'\r\n                    ? (currentIndex - 1 < 0 ? lastIndex : currentIndex - 1)\r\n                    : (currentIndex + 1 > lastIndex ? 0 : currentIndex + 1);\r\n\r\n                selectEl.selectedIndex = nextIndex;\r\n                dispatchChange(selectEl);\r\n            }\r\n\r\n            function setAutoAdvanceState(selectEl) {\r\n                let hasValue = !!selectEl.value;\r\n\r\n                if (isNotes) {\r\n                    if (selectEl === year) {\r\n                        autoAdvance.category = hasValue;\r\n                        autoAdvance.sub = hasValue;\r\n                    }\r\n                } else {\r\n                    if (selectEl === label) {\r\n                        autoAdvance.year = hasValue;\r\n                        autoAdvance.category = hasValue;\r\n                        autoAdvance.sub = hasValue;\r\n                    } else if (selectEl === year) {\r\n                        autoAdvance.category = hasValue;\r\n                        autoAdvance.sub = hasValue;\r\n                    } else if (selectEl === cat) {\r\n                        autoAdvance.sub = hasValue;\r\n                    }\r\n                }\r\n            }\r\n\r\n            function resetResults() {\r\n                togglePdfButtons('');\r\n                resetImage();\r\n            }\r\n\r\n            function resetYears() {\r\n                year.innerHTML = '<option value=\"\">Select Vintage<\/option>';\r\n            }\r\n\r\n            function resetYearAndBelow() {\r\n                resetYears();\r\n                resetCategories();\r\n                resetSubCategories();\r\n                resetResults();\r\n            }\r\n\r\n            function resetImage() {\r\n                if (!imageWrap || !image) {\r\n                    return;\r\n                }\r\n\r\n                image.src = '';\r\n                imageWrap.style.display = 'none';\r\n            }\r\n\r\n            function resetCategories() {\r\n                cat.innerHTML = '<option value=\"\">Select Varietal<\/option>';\r\n            }\r\n\r\n            function resetSubCategories() {\r\n                sub.innerHTML = '<option value=\"\">Select Focus<\/option>';\r\n                subWrap.style.display = 'block';\r\n            }\r\n\r\n            function loadYears() {\r\n                let l = label.value;\r\n                let shouldAutoSelect = autoAdvance.year;\r\n\r\n                autoAdvance.year = false;\r\n\r\n                resetYears();\r\n\r\n                if (!l) {\r\n                    return Promise.resolve();\r\n                }\r\n\r\n                return fetch(ajaxUrl + '?action=bs_get_years&label=' + encodeURIComponent(l))\r\n                    .then(res => res.text())\r\n                    .then(data => {\r\n                        if (label.value !== l) {\r\n                            return;\r\n                        }\r\n\r\n                        year.innerHTML = '<option value=\"\">Select Vintage<\/option>' + data;\r\n\r\n                        if (shouldAutoSelect && selectFirstValueOption(year)) {\r\n                            dispatchChange(year);\r\n                        }\r\n                    });\r\n            }\r\n\r\n            function hasSubOptions() {\r\n                return sub.querySelectorAll('option').length > 1;\r\n            }\r\n\r\n            function loadCategories() {\r\n                let l = label.value;\r\n                let y = year.value;\r\n                let shouldAutoSelect = autoAdvance.category;\r\n\r\n                autoAdvance.category = false;\r\n\r\n                resetCategories();\r\n                resetSubCategories();\r\n\r\n                if (!l || !y) {\r\n                    return Promise.resolve();\r\n                }\r\n\r\n                return fetch(ajaxUrl + '?action=bs_get_categories&label=' + encodeURIComponent(l) + '&year=' + encodeURIComponent(y))\r\n                    .then(res => res.text())\r\n                    .then(data => {\r\n                        if (label.value !== l || year.value !== y) {\r\n                            return;\r\n                        }\r\n\r\n                        cat.innerHTML = '<option value=\"\">Select Varietal<\/option>' + data;\r\n\r\n                        if (shouldAutoSelect && selectFirstValueOption(cat)) {\r\n                            dispatchChange(cat);\r\n                        }\r\n                    });\r\n            }\r\n\r\n            function loadSubCategories() {\r\n                let l = label.value;\r\n                let y = year.value;\r\n                let c = cat.value;\r\n                let shouldAutoSelect = autoAdvance.sub;\r\n\r\n                autoAdvance.sub = false;\r\n\r\n                resetSubCategories();\r\n\r\n                if (!l || !y || !c) {\r\n                    return Promise.resolve();\r\n                }\r\n\r\n                return fetch(ajaxUrl + '?action=bs_get_sub_categories&label=' + encodeURIComponent(l) + '&year=' + encodeURIComponent(y) + '&cat=' + encodeURIComponent(c))\r\n                    .then(res => res.text())\r\n                    .then(data => {\r\n                        if (label.value !== l || year.value !== y || cat.value !== c) {\r\n                            return;\r\n                        }\r\n\r\n                        sub.innerHTML = '<option value=\"\">Select Focus<\/option>' + data;\r\n\r\n                        if (shouldAutoSelect && selectFirstValueOption(sub)) {\r\n                            dispatchChange(sub);\r\n                            return;\r\n                        }\r\n\r\n                        if (!hasSubOptions()) {\r\n                            loadPDF();\r\n                            loadImage();\r\n                        }\r\n                    });\r\n            }\r\n\r\n            function loadPDF() {\r\n                let l = label.value;\r\n                let c = cat.value;\r\n                let s = sub.value;\r\n                let y = year.value;\r\n\r\n                if (!l || !c || !y) return;\r\n                if (hasSubOptions() && !s) return;\r\n\r\n                fetch(ajaxUrl + '?action=bs_get_pdf&label=' + encodeURIComponent(l) + '&cat=' + encodeURIComponent(c) + '&sub=' + encodeURIComponent(s) + '&year=' + encodeURIComponent(y))\r\n                    .then(res => res.text())\r\n                    .then(url => {\r\n                        togglePdfButtons(url);\r\n                    });\r\n            }\r\n\r\n            function loadImage() {\r\n                if (!imageWrap || !image) {\r\n                    return;\r\n                }\r\n\r\n                let l = label.value;\r\n                let c = cat.value;\r\n                let s = sub.value;\r\n                let y = year.value;\r\n\r\n                if (!l || !c || !y) return;\r\n                if (hasSubOptions() && !s) return;\r\n\r\n                fetch(ajaxUrl + '?action=bs_get_image&label=' + encodeURIComponent(l) + '&cat=' + encodeURIComponent(c) + '&sub=' + encodeURIComponent(s) + '&year=' + encodeURIComponent(y))\r\n                    .then(res => res.text())\r\n                    .then(url => {\r\n                        if (url) {\r\n                            image.src = url;\r\n                            imageWrap.style.display = 'block';\r\n                        } else {\r\n                            resetImage();\r\n                        }\r\n                    });\r\n            }\r\n\r\n            label.addEventListener('change', function () {\r\n                setAutoAdvanceState(label);\r\n                resetYearAndBelow();\r\n                loadYears();\r\n            });\r\n\r\n            year.addEventListener('change', function () {\r\n                setAutoAdvanceState(year);\r\n                resetCategories();\r\n                resetSubCategories();\r\n                resetResults();\r\n                loadCategories();\r\n            });\r\n\r\n            cat.addEventListener('change', function () {\r\n                setAutoAdvanceState(cat);\r\n                resetSubCategories();\r\n                resetResults();\r\n                loadSubCategories();\r\n            });\r\n\r\n            sub.addEventListener('change', function () {\r\n                resetResults();\r\n\r\n                if (!sub.value) {\r\n                    return;\r\n                }\r\n\r\n                loadPDF();\r\n                loadImage();\r\n            });\r\n\r\n            root.addEventListener('click', function (event) {\r\n                let arrow = event.target.closest('.upArrowshots, .downArrowshots');\r\n\r\n                if (!arrow || !root.contains(arrow)) {\r\n                    return;\r\n                }\r\n\r\n                let group = arrow.closest('.bs-label-wrap, .yearall, .categoryall, .bs_sub_wrap');\r\n                let selectEl = group ? group.querySelector('select') : null;\r\n\r\n                if (!selectEl) {\r\n                    return;\r\n                }\r\n\r\n                event.preventDefault();\r\n                moveSelect(selectEl, arrow.classList.contains('upArrowshots') ? 'up' : 'down');\r\n            });\r\n\r\n            setAutoAdvanceState(label);\r\n            loadYears();\r\n        });\r\n    <\/script>\r\n\r\n    <style>\r\n        .bs-filter-wrap {\r\n            display: inline-flex;\r\n            gap: 15px;\r\n            justify-content: center;\r\n            align-items: center;\r\n            padding: 0;\r\n            width: 100%;\r\n        }\r\n\r\n        .bs-filter-wrap select {\r\n            border: none;\r\n            border-bottom: 1px solid #d2332a;\r\n            padding: 11px 4px;\r\n            border-top: 1px solid #d2332a;\r\n            background: #fff;\r\n            border-radius: 0;\r\n            font-size: 16px;\r\n            -webkit-text-fill-color: #000;\r\n            color: #000;\r\n            font-weight: 600;\r\n            text-align: center;\r\n        }\r\n\r\n        .bs-btn {\r\n            border: 1px solid #d2332a;\r\n            padding: 10px 25px;\r\n            text-decoration: none;\r\n            color: red;\r\n        }\r\n\r\n        .bs-btn-wrap {\r\n            display: flex;\r\n            margin: 10px;\r\n            justify-content: center;\r\n            gap: 10px;\r\n            flex-wrap: wrap;\r\n        }\r\n\r\n        .bs-sub-wrap {\r\n            display: block;\r\n        }\r\n\r\n        .bs-image-wrap {\r\n            display: flex;\r\n            justify-content: center;\r\n            margin-top: 18px;\r\n        }\r\n\r\n        .bs-note-image {\r\n            max-width: 100%;\r\n            width: auto;\r\n            height: auto;\r\n            border: 1px solid #d2332a;\r\n            padding: 6px;\r\n            background: #fff;\r\n        }\r\n\r\n        .bs-filter-wrap select {\r\n            min-width: 250px;\r\n        }\r\n    <\/style>\r\n\r\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-25248d47 elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"25248d47\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-78b830e9\" data-id=\"78b830e9\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-37aa44b elementor-shape-circle elementor-grid-mobile-0 e-grid-align-mobile-center elementor-widget-mobile__width-auto elementor-grid-tablet-1 e-grid-align-tablet-center elementor-widget-tablet__width-auto elementor-grid-0 e-grid-align-center elementor-widget elementor-widget-social-icons\" data-id=\"37aa44b\" data-element_type=\"widget\" data-widget_type=\"social-icons.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-social-icons-wrapper elementor-grid\">\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-icon-flower elementor-repeater-item-a3f38d6\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Icon-flower<\/span>\n\t\t\t\t\t\t<i class=\"icon icon-flower\"><\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-icon-facebook elementor-repeater-item-f68b185\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Icon-facebook<\/span>\n\t\t\t\t\t\t<i class=\"icon icon-facebook\"><\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-twitter elementor-repeater-item-af433d4\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Twitter<\/span>\n\t\t\t\t\t\t<i class=\"fab fa-twitter\"><\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-envelope elementor-repeater-item-2abf323\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Envelope<\/span>\n\t\t\t\t\t\t<i class=\"far fa-envelope\"><\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-pinterest-p elementor-repeater-item-a69b204\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Pinterest-p<\/span>\n\t\t\t\t\t\t<i class=\"fab fa-pinterest-p\"><\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-linkedin-in elementor-repeater-item-df16b7d\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Linkedin-in<\/span>\n\t\t\t\t\t\t<i class=\"fab fa-linkedin-in\"><\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-caret-up elementor-repeater-item-6ee2d4c\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Caret-up<\/span>\n\t\t\t\t\t\t<i class=\"fas fa-caret-up\"><\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Icon-flower Icon-facebook Twitter Envelope Pinterest-p Linkedin-in Caret-up Notes Notes Icon-flower Icon-facebook Twitter Envelope Pinterest-p Linkedin-in Caret-up<\/p>\n","protected":false},"author":1,"featured_media":23354,"parent":14430,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_sitemap_exclude":false,"_sitemap_priority":"","_sitemap_frequency":"","footnotes":""},"categories":[],"tags":[],"class_list":["post-13539","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Wine Notes - Keenan Winery<\/title>\n<meta name=\"description\" content=\"Want to learn more about Keenan Winery&#039;s wine notes? These lists go detail how we make our wine and what makes each bottle unique.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/202.131.107.107\/sj\/keenanwinery\/our-wines\/notes\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Wine Notes - Keenan Winery\" \/>\n<meta property=\"og:description\" content=\"Want to learn more about Keenan Winery&#039;s wine notes? These lists go detail how we make our wine and what makes each bottle unique.\" \/>\n<meta property=\"og:url\" content=\"http:\/\/202.131.107.107\/sj\/keenanwinery\/our-wines\/notes\/\" \/>\n<meta property=\"og:site_name\" content=\"Keenan Winery\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/keenanwinery\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-16T11:14:52+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/202.131.107.107\/sj\/keenanwinery\/wp-content\/uploads\/2022\/08\/keenan-wine-review-notes-crop.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"900\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@keenanWinery\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"http:\/\/202.131.107.107\/sj\/keenanwinery\/our-wines\/notes\/\",\"url\":\"http:\/\/202.131.107.107\/sj\/keenanwinery\/our-wines\/notes\/\",\"name\":\"Wine Notes - Keenan Winery\",\"isPartOf\":{\"@id\":\"http:\/\/202.131.107.107\/sj\/keenanwinery\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\/\/202.131.107.107\/sj\/keenanwinery\/our-wines\/notes\/#primaryimage\"},\"image\":{\"@id\":\"http:\/\/202.131.107.107\/sj\/keenanwinery\/our-wines\/notes\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/202.131.107.107\/sj\/keenanwinery\/wp-content\/uploads\/2022\/08\/keenan-wine-review-notes-crop.jpg\",\"datePublished\":\"2022-07-26T13:19:32+00:00\",\"dateModified\":\"2026-04-16T11:14:52+00:00\",\"description\":\"Want to learn more about Keenan Winery's wine notes? These lists go detail how we make our wine and what makes each bottle unique.\",\"breadcrumb\":{\"@id\":\"http:\/\/202.131.107.107\/sj\/keenanwinery\/our-wines\/notes\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/202.131.107.107\/sj\/keenanwinery\/our-wines\/notes\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\/\/202.131.107.107\/sj\/keenanwinery\/our-wines\/notes\/#primaryimage\",\"url\":\"http:\/\/202.131.107.107\/sj\/keenanwinery\/wp-content\/uploads\/2022\/08\/keenan-wine-review-notes-crop.jpg\",\"contentUrl\":\"http:\/\/202.131.107.107\/sj\/keenanwinery\/wp-content\/uploads\/2022\/08\/keenan-wine-review-notes-crop.jpg\",\"width\":1200,\"height\":900,\"caption\":\"keenan-wine-review-notes-crop\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\/\/202.131.107.107\/sj\/keenanwinery\/our-wines\/notes\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\/\/202.131.107.107\/sj\/keenanwinery\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Shop Wines\",\"item\":\"http:\/\/202.131.107.107\/sj\/keenanwinery\/our-wines\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Wine Notes\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\/\/202.131.107.107\/sj\/keenanwinery\/#website\",\"url\":\"http:\/\/202.131.107.107\/sj\/keenanwinery\/\",\"name\":\"Keenan Winery\",\"description\":\"Keenan - Napa Valley Spring Mountain District\",\"publisher\":{\"@id\":\"http:\/\/202.131.107.107\/sj\/keenanwinery\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\/\/202.131.107.107\/sj\/keenanwinery\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"http:\/\/202.131.107.107\/sj\/keenanwinery\/#organization\",\"name\":\"Keenan Winery\",\"url\":\"http:\/\/202.131.107.107\/sj\/keenanwinery\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\/\/202.131.107.107\/sj\/keenanwinery\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.keenanwinery.com\/wp-content\/uploads\/2022\/04\/keenan_logo-1.png\",\"contentUrl\":\"https:\/\/www.keenanwinery.com\/wp-content\/uploads\/2022\/04\/keenan_logo-1.png\",\"width\":200,\"height\":100,\"caption\":\"Keenan Winery\"},\"image\":{\"@id\":\"http:\/\/202.131.107.107\/sj\/keenanwinery\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/keenanwinery\",\"https:\/\/x.com\/keenanWinery\",\"https:\/\/www.linkedin.com\/company\/KeenanWinery\",\"https:\/\/www.pinterest.com\/keenantasting\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Wine Notes - Keenan Winery","description":"Want to learn more about Keenan Winery's wine notes? These lists go detail how we make our wine and what makes each bottle unique.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"http:\/\/202.131.107.107\/sj\/keenanwinery\/our-wines\/notes\/","og_locale":"en_US","og_type":"article","og_title":"Wine Notes - Keenan Winery","og_description":"Want to learn more about Keenan Winery's wine notes? These lists go detail how we make our wine and what makes each bottle unique.","og_url":"http:\/\/202.131.107.107\/sj\/keenanwinery\/our-wines\/notes\/","og_site_name":"Keenan Winery","article_publisher":"https:\/\/www.facebook.com\/keenanwinery","article_modified_time":"2026-04-16T11:14:52+00:00","og_image":[{"width":1200,"height":900,"url":"http:\/\/202.131.107.107\/sj\/keenanwinery\/wp-content\/uploads\/2022\/08\/keenan-wine-review-notes-crop.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_site":"@keenanWinery","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"http:\/\/202.131.107.107\/sj\/keenanwinery\/our-wines\/notes\/","url":"http:\/\/202.131.107.107\/sj\/keenanwinery\/our-wines\/notes\/","name":"Wine Notes - Keenan Winery","isPartOf":{"@id":"http:\/\/202.131.107.107\/sj\/keenanwinery\/#website"},"primaryImageOfPage":{"@id":"http:\/\/202.131.107.107\/sj\/keenanwinery\/our-wines\/notes\/#primaryimage"},"image":{"@id":"http:\/\/202.131.107.107\/sj\/keenanwinery\/our-wines\/notes\/#primaryimage"},"thumbnailUrl":"http:\/\/202.131.107.107\/sj\/keenanwinery\/wp-content\/uploads\/2022\/08\/keenan-wine-review-notes-crop.jpg","datePublished":"2022-07-26T13:19:32+00:00","dateModified":"2026-04-16T11:14:52+00:00","description":"Want to learn more about Keenan Winery's wine notes? These lists go detail how we make our wine and what makes each bottle unique.","breadcrumb":{"@id":"http:\/\/202.131.107.107\/sj\/keenanwinery\/our-wines\/notes\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["http:\/\/202.131.107.107\/sj\/keenanwinery\/our-wines\/notes\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/202.131.107.107\/sj\/keenanwinery\/our-wines\/notes\/#primaryimage","url":"http:\/\/202.131.107.107\/sj\/keenanwinery\/wp-content\/uploads\/2022\/08\/keenan-wine-review-notes-crop.jpg","contentUrl":"http:\/\/202.131.107.107\/sj\/keenanwinery\/wp-content\/uploads\/2022\/08\/keenan-wine-review-notes-crop.jpg","width":1200,"height":900,"caption":"keenan-wine-review-notes-crop"},{"@type":"BreadcrumbList","@id":"http:\/\/202.131.107.107\/sj\/keenanwinery\/our-wines\/notes\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"http:\/\/202.131.107.107\/sj\/keenanwinery\/"},{"@type":"ListItem","position":2,"name":"Shop Wines","item":"http:\/\/202.131.107.107\/sj\/keenanwinery\/our-wines\/"},{"@type":"ListItem","position":3,"name":"Wine Notes"}]},{"@type":"WebSite","@id":"http:\/\/202.131.107.107\/sj\/keenanwinery\/#website","url":"http:\/\/202.131.107.107\/sj\/keenanwinery\/","name":"Keenan Winery","description":"Keenan - Napa Valley Spring Mountain District","publisher":{"@id":"http:\/\/202.131.107.107\/sj\/keenanwinery\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/202.131.107.107\/sj\/keenanwinery\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"http:\/\/202.131.107.107\/sj\/keenanwinery\/#organization","name":"Keenan Winery","url":"http:\/\/202.131.107.107\/sj\/keenanwinery\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/202.131.107.107\/sj\/keenanwinery\/#\/schema\/logo\/image\/","url":"https:\/\/www.keenanwinery.com\/wp-content\/uploads\/2022\/04\/keenan_logo-1.png","contentUrl":"https:\/\/www.keenanwinery.com\/wp-content\/uploads\/2022\/04\/keenan_logo-1.png","width":200,"height":100,"caption":"Keenan Winery"},"image":{"@id":"http:\/\/202.131.107.107\/sj\/keenanwinery\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/keenanwinery","https:\/\/x.com\/keenanWinery","https:\/\/www.linkedin.com\/company\/KeenanWinery","https:\/\/www.pinterest.com\/keenantasting\/"]}]}},"_links":{"self":[{"href":"http:\/\/202.131.107.107\/sj\/keenanwinery\/wp-json\/wp\/v2\/pages\/13539","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/202.131.107.107\/sj\/keenanwinery\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/202.131.107.107\/sj\/keenanwinery\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/202.131.107.107\/sj\/keenanwinery\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/202.131.107.107\/sj\/keenanwinery\/wp-json\/wp\/v2\/comments?post=13539"}],"version-history":[{"count":20,"href":"http:\/\/202.131.107.107\/sj\/keenanwinery\/wp-json\/wp\/v2\/pages\/13539\/revisions"}],"predecessor-version":[{"id":48070,"href":"http:\/\/202.131.107.107\/sj\/keenanwinery\/wp-json\/wp\/v2\/pages\/13539\/revisions\/48070"}],"up":[{"embeddable":true,"href":"http:\/\/202.131.107.107\/sj\/keenanwinery\/wp-json\/wp\/v2\/pages\/14430"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/202.131.107.107\/sj\/keenanwinery\/wp-json\/wp\/v2\/media\/23354"}],"wp:attachment":[{"href":"http:\/\/202.131.107.107\/sj\/keenanwinery\/wp-json\/wp\/v2\/media?parent=13539"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/202.131.107.107\/sj\/keenanwinery\/wp-json\/wp\/v2\/categories?post=13539"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/202.131.107.107\/sj\/keenanwinery\/wp-json\/wp\/v2\/tags?post=13539"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}