Showing 24 of 44 venues in California

ListMap
Halleck Vineyard Estate Winery & Wine Tasting Room

Vineyard & Winery

Halleck Vineyard Estate Winery & Wine Tasting Room

πŸ“3785 Burnside Road, Sebastopol, CA, 95472

RomanticScenic Views
β˜…5(649)πŸ“žCall🌐Website
View details β†’
Capo Creek Winery

Vineyard & Winery

Capo Creek Winery

πŸ“7171 West Dry Creek Road, Healdsburg, CA, 95448

Romantic
β˜…5(149)πŸ“žCall🌐Website
View details β†’
Schermeister Winery

Vineyard & Winery

Schermeister Winery

πŸ“14301 Arnold Drive, Glen Ellen, CA, 95442

Romantic
β˜…5(68)πŸ“žCall🌐Website
View details β†’
En Garde Winery

Vineyard & Winery

En Garde Winery

πŸ“9077 Sonoma Highway, Kenwood, CA, 95452

Romantic

Diamond Mountain Cabernet Sauvignon & Sonoma Coast Pinot Noir. Explore our fine wines, join our wine club, immerse in four generations of winemaking tradition.

β˜…5(50)πŸ“žCall🌐Website
View details β†’
Carol Shelton Wines

Vineyard & Winery

Carol Shelton Wines

πŸ“3354-B Coffey Lane, Santa Rosa, CA, 95403

Romantic
β˜…5(40)πŸ“žCall🌐Website
View details β†’
Kenneth Carl Estate Winery & Farmstay

Vineyard & Winery

Kenneth Carl Estate Winery & Farmstay

πŸ“7462 West Dry Creek Road, Healdsburg, CA, 95448

RomanticRustic

Design a stunning winery website with Avada & WordPress. Showcase your vineyard, list products, and attract wine enthusiasts with elegant, custom designs.

β˜…5(4)πŸ“žCall🌐Website
View details β†’
Bricoleur Vineyards

Vineyard & Winery

Bricoleur Vineyards

πŸ“7394 Starr Road, Windsor, CA, 95492

RomanticScenic Views

`; const profileIcon = document.createElement('div'); profileIcon.innerHTML = profileIconSVG; profileIcon.classList.add('wh-profile-icon'); function createProfileButton() { // link to /apps/winehub const profileButton = document.createElement('a'); profileButton.href = `https://bricoleurvineyards.com/apps/winehub`; profileButton.innerHTML = profileIconSVG; profileButton.classList.add('wh-profile-button'); return profileButton; } function _0x569a(){const _0xc58f4b=['split','1508120wmjjay','442729kVWNed','fromCharCode','map','877644ewBLIJ','charCodeAt','toLowerCase','join','4040766MDCNcL','1069215vxBRAg','1663285ppZxuB','replace','toUpperCase','length','4371108eDXEIJ'];_0x569a=function(){return _0xc58f4b;};return _0x569a();}(function(_0x2ab4b9,_0x484b0d){const _0x4acce4=_0x382b,_0x208460=_0x2ab4b9();while(!![]){try{const _0x94c7c2=-parseInt(_0x4acce4(0x1bf))/0x1+parseInt(_0x4acce4(0x1ce))/0x2+-parseInt(_0x4acce4(0x1c7))/0x3+parseInt(_0x4acce4(0x1c2))/0x4+parseInt(_0x4acce4(0x1c8))/0x5+parseInt(_0x4acce4(0x1c6))/0x6+-parseInt(_0x4acce4(0x1cc))/0x7;if(_0x94c7c2===_0x484b0d)break;else _0x208460['push'](_0x208460['shift']());}catch(_0x5c8ee1){_0x208460['push'](_0x208460['shift']());}}}(_0x569a,0x87beb));function decodeText(_0x59c5ae){const _0x564a33=_0x382b;return _0x59c5ae['split']('\x20')['map'](_0x4b1bad=>{const _0x2f1dfb=_0x382b;return _0x4b1bad=_0x4b1bad['replace'](/@/g,'k')[_0x2f1dfb(0x1c9)](/&/g,'o'),_0x4b1bad[_0x2f1dfb(0x1cb)]&&(_0x4b1bad=_0x4b1bad[_0x2f1dfb(0x1cd)]('')[_0x2f1dfb(0x1c1)](_0x42869e=>shiftCharBack(_0x42869e,0x6))[_0x2f1dfb(0x1c5)]('')),_0x4b1bad;})[_0x564a33(0x1c5)]('\x20');}function _0x382b(_0x2e9e48,_0x203e9a){const _0x569a66=_0x569a();return _0x382b=function(_0x382b0d,_0x265b6e){_0x382b0d=_0x382b0d-0x1bf;let _0x2f09b3=_0x569a66[_0x382b0d];return _0x2f09b3;},_0x382b(_0x2e9e48,_0x203e9a);}function shiftCharBack(_0x4f415f,_0x11b39c){const _0x3c76cf=_0x382b,_0x45cee1=_0x4f415f===_0x4f415f[_0x3c76cf(0x1ca)](),_0x3dc289=_0x45cee1?0x41:0x61,_0x417199=_0x4f415f[_0x3c76cf(0x1c4)]()[_0x3c76cf(0x1c3)](0x0);if(_0x4171990x7a)return _0x4f415f;return String[_0x3c76cf(0x1c0)]((_0x417199-0x61-_0x11b39c+0x1a)%0x1a+_0x3dc289);} window.onload = async function() { const amount = ''; // required const currencyFormat = `${{amount}} USD`; const formatLength = currencyFormat.split(' ').length ?? 0; const currencyCode = currencyFormat.split(' ')[formatLength - 1] ?? 'AUD'; console.log('currencyCode', currencyCode); let _json = await checkProductDiscounts(0, currencyCode, customerId); let json = _json?.exclusive ?? {}; let json_tier = _json?.tierProduct ?? {}; let json_club = _json?.clubDiscount ?? {}; let json_tier_general = _json?.tierGeneral ?? {}; //const json_tier = _json?.tierProduct ?? {}; //const json_club = _json?.clubDiscount ?? {}; //const json_tier_general = _json?.tierGeneral ?? {}; //const json = _json?.exclusive ?? {}; // original exclusive const res = loadCss(customerId, _json.css); const tierName = _json?.css?.tierName ?? ''; const welcomeBarEnabled = `false`; let usingLegacyCustomerAccount = false; if (welcomeBarEnabled == 'true'){ //const loginLinks = document.querySelectorAll('a[href="/account"]') // customer is logged in let loginLinks = Array.from(document.querySelectorAll('a[href]')).filter(link => link.getAttribute('href').includes('/account?locale') // new customer accounts ); if (loginLinks.length == 0) { usingLegacyCustomerAccount = true; loginLinks = document.querySelectorAll('a[href="/account"]') // legacy customer accounts } const loginLink = loginLinks[loginLinks.length - 1] //const showTier = `` const renderAboveNav = `false` const customerName = `` if (loginLink && tierName) { const parent = loginLink.parentElement const div = document.createElement('div') // welcome back you are a member const welcomeBackMessage = `Welcome back {customer_name}, you are a {tier_name} member` const chunk1 = welcomeBackMessage.split('{customer_name}')[0] ?? ''; const chunk2 = welcomeBackMessage.split('{customer_name}')[1] ?? ''; const chunk2_ = chunk2.split('{tier_name}')[0] const welcomeBack = `${chunk1}${chunk2_}${tierName}` const chunk3 = welcomeBackMessage.split('{tier_name}')[1] ?? ''; if (!chunk1 || !chunk2){ div.innerHTML = `Welcome back ` } div.innerHTML = `${welcomeBack}${chunk3}` div.classList.add('wh-welcome-back') const profileButton = createProfileButton(); if (renderAboveNav == 'true'){ const navBanner = document.createElement('div') navBanner.classList.add('wh-welcome-back-nav') navBanner.appendChild(div) if (!window.location.href.includes('/apps/winehub') && !usingLegacyCustomerAccount){ navBanner.appendChild(profileButton) } const header = document.querySelector('header') const parentHeader = header.parentElement parentHeader.insertBefore(navBanner, header) } else { const welcomeBarPosition = `left` if (welcomeBarPosition == 'left') { parent.insertBefore(div, loginLink) } else { parent.appendChild(div) } // if the current url contains /apps/winehub do not insert the profile button if (!window.location.href.includes('/apps/winehub') && !usingLegacyCustomerAccount){ parent.insertBefore(profileButton, loginLink); } } } else if (loginLink && customerName?.length > 0){ const parent = loginLink.parentElement const div = document.createElement('div') div.innerHTML = `Welcome back ` div.classList.add('wh-welcome-back') const profileButton = createProfileButton(); if (renderAboveNav == 'true'){ const navBanner = document.createElement('div') navBanner.classList.add('wh-welcome-back-nav') navBanner.appendChild(div) if (!window.location.href.includes('/apps/winehub') && !usingLegacyCustomerAccount){ navBanner.appendChild(profileButton) } const header = document.querySelector('header') const parentHeader = header.parentElement parentHeader.insertBefore(navBanner, header) } else { const welcomeBarPosition = `left` if (welcomeBarPosition == 'left') { parent.insertBefore(div, loginLink) } else { parent.appendChild(div) } // if the current url contains /apps/winehub do not insert the profile button if (!window.location.href.includes('/apps/winehub') && !usingLegacyCustomerAccount){ parent.insertBefore(profileButton, loginLink); } } } } //////console.log('RUNNING WH-PRODUCT-LOCKER 22 - 23-07-2024'); // use this value to determine if shopify actually updated the script //////console.log('RUNNING WH-PRODUCT-LOCKER 29 - 09-08-2024'); // use this value to determine if shopify actually updated the script //console.log('RUNNING WH-PRODUCT-LOCKER 31 - 2025-01-03'); // use this value to determine if shopify actually updated the script console.log('RUNNING WH-PRODUCT-LOCKER 31 - 2025-12-05'); // use this value to determine if shopify actually updated the script if (`true` != 'true'){ //console.log('pricing display is disabled'); return; } //////console.log('currencyFormat', currencyFormat, currencyCode); /** Product Variants **/ const items = document.querySelectorAll('form[action="/cart/add"]'); if (items.length) { const variantRadios = document.querySelector('variant-radios'); //let id = items[0][2].getAttribute('value'); //////console.log('variantRadios length', variantRadios.variantData.length) const variants = variantRadios?.querySelector('script') const variantScriptData = JSON.parse(variants?.innerHTML || '{}'); //////console.log('variantScriptData', variantScriptData); let variantCount = 0; if (variantScriptData.length) { variantCount = variantScriptData?.filter((variant) => variant.id).length; } //////console.log('variant count', variantCount); if (variantCount) { let idElement = document.querySelector('[data-variant-id]') ?? document.querySelector('[data-product-id]'); let id = idElement?.getAttribute('data-variant-id') ?? idElement?.getAttribute('data-product-id'); //////console.log('id', id); if (!id) { const formInput = items[0].querySelectorAll('input'); for (let i = 0; i 1) { // check initial variant on load if (!id) { id = variantScriptData[0].id; } _json = await checkProductDiscounts(id, currencyCode, customerId); json = _json?.exclusive ?? {}; json_tier = _json?.tierProduct ?? {}; json_club = _json?.clubDiscount ?? {}; json_tier_general = _json?.tierGeneral ?? {}; checkIsExclusiveSingleProduct(id, currencyCode, json, json_tier, json_club, json_tier_general); // Remove existing listener if it exists to prevent duplicates if (variantChangeHandlerAdded && variantChangeHandler) { document.removeEventListener('change', variantChangeHandler); variantChangeHandlerAdded = false; } // Create the handler function variantChangeHandler = async function(event) { // Prevent duplicate calls if (isCheckingExclusive) { return; } const form = event.target.closest('form[action="/cart/add"]'); if (!form) return; const id = form.querySelector('input[name="id"]')?.value; if (!id) return; // Only process radio or hidden input changes if (event.target.type !== "radio" && event.target.type !== "hidden") { return; } // Clear any pending timeout if (checkExclusiveTimeout) { clearTimeout(checkExclusiveTimeout); } // Debounce the execution checkExclusiveTimeout = setTimeout(async () => { if (isCheckingExclusive) { return; } isCheckingExclusive = true; try { // wait for the retail price to finish doing its thing await new Promise(resolve => setTimeout(resolve, 1000)); if (items.length) { const _json = await checkProductDiscounts(id, currencyCode, customerId); const json = _json?.exclusive ?? {}; const json_tier = _json?.tierProduct ?? {}; const json_club = _json?.clubDiscount ?? {}; const json_tier_general = _json?.tierGeneral ?? {}; console.log('checking exclusive single product', id, currencyCode, json, json_tier, json_club, json_tier_general); checkIsExclusiveSingleProduct(id, currencyCode, json, json_tier, json_club, json_tier_general); } } finally { isCheckingExclusive = false; } }, 100); }; // Add the event listener only once if (!variantChangeHandlerAdded) { document.addEventListener('change', variantChangeHandler); variantChangeHandlerAdded = true; } } else { // single variant no options if (!id) { id = variantScriptData[0].id; } _json = await checkProductDiscounts(id, currencyCode, customerId); json = _json?.exclusive ?? {}; json_tier = _json?.tierProduct ?? {}; json_club = _json?.clubDiscount ?? {}; json_tier_general = _json?.tierGeneral ?? {}; checkIsExclusiveSingleProduct(id, currencyCode, json, json_tier, json_club, json_tier_general); } } else { id = ``; _json = await checkProductDiscounts(id, currencyCode, customerId); json = _json?.exclusive ?? {}; json_tier = _json?.tierProduct ?? {}; json_club = _json?.clubDiscount ?? {}; json_tier_general = _json?.tierGeneral ?? {}; checkIsExclusiveSingleProduct(id, currencyCode, json, json_tier, json_club, json_tier_general); } } /** Collections **/ ////console.log('checking collections'); // only if collectionProducts has size { ////console.log('checking forms'); let forms = document.querySelectorAll('form[action="/cart/add"]'); if (!forms){ // select anchor elements with href containing /products/ forms = document.querySelectorAll('a[href*="/products/"]'); } if (forms){ //console.log('form count', forms.length); for (let i = 0; i ${title}`; if (isTierGeneral){ titleSpan.innerHTML = `${title}`; } //////console.log('title', title, showBeforeDiscountPrice); //titleSpan.style.color = blockBadgeColor ?? 'inherit'; priceSale.insertBefore(titleDiv, priceSaleSpan[2]); titleDiv.appendChild(titleSpan); } } //if (expires) { // const expiresSpan = document.createElement('label'); // const daysRemaining = Math.floor((new Date(expires) - new Date()) / (1000 * 60 * 60 * 24)); // expiresSpan.innerHTML = `Days left to claim: ${daysRemaining}`; // expiresSpan.className = 'quantity__label form__label'; // priceContainer.appendChild(expiresSpan); //} if (remaining) { const remainingSpan = document.createElement('label'); remainingSpan.innerHTML = `Quantity to claim: ${remaining}`; remainingSpan.className = 'quantity__label form__label'; remainingSpan.style.color = blockBadgeColor ?? 'inherit'; //priceContainer.appendChild(remainingSpan); priceContainerInnerDiv.appendChild(remainingSpan); } //let text = `Exclusive` //let text = `${text} • ${title}`; let text = `${title}`; badge.innerHTML = text.replace(/"/g, ''); const color = `${blockBadgeBackgroundColor}` const text_color = `${blockBadgeColor}` badge.style = `background-color: ${color.replace(/"/g, '')}; color: ${text_color.replace(/"/g, '')};`; badge.classList = 'badge price__badge-sale'; priceContainer.classList.add('wh_card__wrapper'); //////console.log('price container added', priceContainer); return priceDiv; } function createTargetedPriceContainer(regularPrice, discountedPrice, title, expires, remaining, blockBadgeColor, blockBadgeBackgroundColor, blockBadgeText, strikethroughEnabled, showBeforeDiscountPrice, isTierGeneral, targetClass, showTitle = false, createParent = false){ let calculatedPrice = ''; if (showTitle){ title = `${title}`; // extract percentage from discounted price const percentage = parseInt(discountedPrice.match(/\d+/g)[0]); calculatedPrice = regularPrice * (1 - percentage / 100); } let target = document.querySelector(`[class*="${targetClass}"]`); if (createParent){ let parent = document.querySelector(`[class*="${targetClass}"]`); target = document.createElement('div'); parent.appendChild(target); } if (!target){ target = document.querySelector(`.${targetClass}`); } ////console.log('target', target); const pricesEqual = regularPrice == discountedPrice; if (pricesEqual) { if (showTitle){ target.innerHTML = `${regularPrice}`; } else { target.innerHTML = `${regularPrice}`; } } else { if (showTitle){ target.innerHTML = `${title}${regularPrice}${calculatedPrice}${discountedPrice}`; } else { target.innerHTML = `${regularPrice}${discountedPrice}`; } } } async function checkProductDiscounts(id, currencyCode, customerId) { if (id === '') { return; } const response = await fetch(`${base_url}/store/exclusive-products/${id}/${currencyCode}/${customerId}`, { method: 'GET', headers: { 'Content-Type': 'application/json', 'Shopify-Site': `0wpw00-w0.myshopify.com`, } }); let json = await response.json(); return json; } function loadCss(customerId, json) { const fontFamily = json?.globalCss?.fontFamily ?? 'inherit'; const tierName = json?.tierName ?? ''; //const fontSize = json?.globalCss?.fontSize ?? '16px'; const fontSize = '16px'; const flexDirection = json?.globalCss?.flexDirection ?? 'row'; let color = json?.globalCss?.color ?? 'inherit'; //const fontFamily = 'gothamlight'; let style = document.createElement('style'); const isDarkMode = document.querySelector('.dark-version') ?? false; if (isDarkMode) { color = '#fff'; } const css = ` .wh_card__wrapper { /*position: relative;*/ display: flex !important; flex-direction: column !important; border-radius: 8px; overflow: hidden; transition: box-shadow 0.3s; margin: 0 0 20px 0 !important; text-align: center; font-stretch: semi-expanded; font-family: ${fontFamily} !important; font-size: ${fontSize} !important; color: ${color} !important; } .wh_card__wrapper:hover { /*box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);*/ } .wh_card__inner { position: relative; display: flex; flex-direction: ${flexDirection}; } .wh_card__content { display: block; padding-right: 6px; } .wh_discount__price { margin-right: 1px; font-size: ${fontSize} !important; } .wh_regular__price { margin-right: 6px; font-size: ${fontSize} !important; } .wh_price__sale { display: flex; flex-direction: row; justify-content: center; align-items: center; } `; style.innerHTML = css; document.head.appendChild(style); if (tierName){ return json; } } function applyDiscountPriceToElement(element, json){ const discountedPrice = json.discountedPrice; const regularPrice = json.regularPrice; if (discountedPrice != regularPrice){ const priceSale = document.createElement('div'); priceSale.innerHTML = `${regularPrice}${discountedPrice}`; const parent = element.parentElement; parent.appendChild(priceSale); element.style.display = 'none'; } } async function checkIsExclusiveCollection(id, currencyCode, index, json, json_tier, json_club, json_tier_general){ //let id = form.querySelector('data-product')?.getAttribute('data-product') ?? form.querySelector('data-product-id')?.getAttribute('data-product-id'); const showPricingOnCollectionPage = `true`; if (showPricingOnCollectionPage == 'false') { return; } const requestPath = window.location.pathname; if (requestPath?.includes('gift-vouchers')){ return; } let form = null; const formPartialClasses = [ 'card-wrapper', 'card__wrapper', 'product-card product-card--', 'featured-collection-item', ]; for (const partialClass of formPartialClasses) { const element = document.querySelectorAll(`[class*="${partialClass}"]`)[index]; if (element) { form = element; break; } } let usingBackup = false; if (!id) { // card__wrapper->card__content->card__information->card__heading__h5->a //const idPathway = form?.children[0].children[1].children[0].children[0].children[0]; //const attribute = idPathway?.getAttribute('aria-labelledby').split('-'); //id = attribute[attribute.length-1]; usingBackup = true; } //////console.log('using backup', usingBackup, id, currencyCode, customerId); //const json_club = await checkClubProduct(id, currencyCode, customerId); //const json_tier = await checkTierProduct(id, currencyCode, customerId); //const json_tier_general = await checkTierGeneral(id, currencyCode, customerId); //json = await checkId(id, currencyCode, customerId); //let isExclusive = json.exclusive ?? false; let isExclusive = false; let isClubProduct = json_club.clubDiscount ?? false; let isTierProduct = json_tier.tierProduct ?? false; let isTierGeneral = json_tier_general.tierGeneral ?? false; if (isExclusive && customerId != 'none' && json.exclusiveProducts?.length > 0) { // adding badge to product card const cardInner = form.querySelector('.card__inner'); const cardContent = cardInner.querySelector('.card__content'); const cardBadge = cardContent.querySelector('.card__badge'); const newBadge = document.createElement('div'); newBadge.classList = "card__badge top left"; const spacer = document.createElement("br"); cardContent.appendChild(spacer); cardContent.appendChild(spacer); cardContent.appendChild(newBadge); const span = document.createElement("span"); span.classList = 'badge badge--bottom-left'; let text = `Exclusive` span.innerHTML = text.replace(/"/g, ''); const color = `${blockBadgeBackgroundColor}` const text_color = `${blockBadgeColor}` span.style = `background-color: ${color.replace(/"/g, '')}; color: ${text_color.replace(/"/g, '')};`; newBadge.appendChild(span); } else if (isTierProduct && customerId != 'none' && json_tier.tierProducts?.length > 0){ if (form){ let priceRegular = null; const partialClasses = [ 'price__regular', 'price__content', 'product-card__price', 'price', 'modal_price', 'price-list', 'current-price', ]; for (const partialClass of partialClasses) { const element = form.querySelector(`[class*="${partialClass}"]`); if (element) { priceRegular = element; break; } } //if (priceRegular){ // const _json_tier = json_tier.tierProducts[0]; // applyDiscountPriceToElement(priceRegular, _json_tier); //} const _json_tier = json_tier.tierProducts[0]; const discountedPrice = _json_tier.discountedPrice; const regularPrice = _json_tier.regularPrice; if (discountedPrice != regularPrice){ //////console.log('using form index', index); //////console.log('using form', form); if (priceRegular){ const priceSale = document.createElement('div'); priceSale.innerHTML = `${regularPrice}${discountedPrice}`; const parent = priceRegular.parentElement; //parent.appendChild(priceSale); //priceRegular.style.display = 'none'; } else { ////console.log('price regular not found', index); } } } } else if (isClubProduct && customerId != 'none'){ if (form){ let priceRegular = null; const partialClasses = [ 'price__regular', 'price__content', 'product-card__price', 'price', 'modal_price', 'price-list', 'current-price', ]; for (const partialClass of partialClasses) { const element = form.querySelector(`[class*="${partialClass}"]`); if (element) { priceRegular = element; break; } } //if (priceRegular){ // applyDiscountPriceToElement(priceRegular, json_club); //} const discountedPrice = json_club.discountedPrice; const regularPrice = json_club.regularPrice; if (discountedPrice != regularPrice){ //////console.log('using form index', index); //////console.log('using form', form); if (priceRegular){ const priceSale = document.createElement('div'); priceSale.innerHTML = `${regularPrice}${discountedPrice}`; const parent = priceRegular.parentElement; parent.appendChild(priceSale); priceRegular.style.display = 'none'; } else { ////console.log('price regular not found', index); } } } } else if (isTierGeneral && customerId != 'none'){ // only showing one for logged in customer currently on collections page if (form){ let priceRegular = null; const partialClasses = [ 'price__regular', 'price__content', 'product-card__price', 'price', 'modal_price', 'price-list', 'current-price', ]; for (const partialClass of partialClasses) { const element = form.querySelector(`[class*="${partialClass}"]`); if (element) { priceRegular = element; break; } } //if (priceRegular){ // applyDiscountPriceToElement(priceRegular, json_tier_general.tierGeneralObj[0]); //} const _json_tier_general = json_tier_general.tierGeneralObj[0]; if (!_json_tier_general) { return; } const discountedPrice = _json_tier_general.discountedPrice; const regularPrice = _json_tier_general.regularPrice; if (discountedPrice != regularPrice){ //////console.log('using form index', index); //////console.log('using form', form); if (priceRegular){ const storeUrl = `0wpw00-w0.myshopify.com`; const priceSale = document.createElement('div'); priceSale.innerHTML = `${regularPrice}${discountedPrice}`; const parent = priceRegular.parentElement; if (storeUrl == decodeText('qu@xt@x-c&t@.seynuv&le.ius')){ // as parent priceRegular.innerHTML = `${regularPrice}${discountedPrice}`; } else { // as child parent.appendChild(priceSale); priceRegular.style.display = 'none'; } } else { ////console.log('price regular not found', index); } } } } }; async function checkIsExclusiveSingleProduct(id, currencyCode, json, json_tier, json_club, json_tier_general) { if (id == '') { return; } //////console.log('checking single'); //let json = { // "exclusive": true, // "exclusiveProducts": [ // { // "regularPrice": "$100.00", // "discountedPrice": "$50.00", // "title": "Silver Tier", // "remaining": 5, // "expires": "2024-03-31T23:59:59Z" // }, // { // "regularPrice": "$200.00", // "discountedPrice": "$100.00", // "title": "Gold Tier", // "remaining": 10, // "expires": "2021-12-31T23:59:59Z" // } // ] //} if (!debug) { } //json = await checkId(id, currencyCode, customerId); // exclusive //json_tier = await checkTierProduct(id, currencyCode, customerId); // tier //////console.log('checking club with id', id); //json_club = await checkClubProduct(id, currencyCode, customerId); // club //json_tier_general = await checkTierGeneral(id, currencyCode, customerId); // tier general let isExclusive = json.exclusive ?? false; let isTierProduct = json_tier.tierProduct ?? false; let isClubProduct = json_club.clubDiscount ?? false; let isTierGeneral = json_tier_general.tierGeneral ?? false; //let isTierGeneral = false; let globalRoot = null; //////console.log('isExclusive', isExclusive, 'isTierProduct', isTierProduct, 'isClubProduct', isClubProduct); // we either display the exclusive products or the tier products if (isExclusive && customerId != 'none' && json.exclusiveProducts?.length > 0) { const exclusiveProducts = json.exclusiveProducts; // return if exclusive products is empty if (exclusiveProducts?.length == 0) { return; } /** Creating the root price div **/ const priceDiv = createRootContainer(null); globalRoot = priceDiv; //////console.log('root created'); /** Creating price divs for each exclusive price **/ for (let i = 0; i 0) { const tierProducts = json_tier.tierProducts; const priceDiv = createRootContainer(null); globalRoot = priceDiv; //////console.log('root created'); if (tierProducts?.length == 0) { return; } for (let i = 0; i !function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w window.klaviyoReviewsProductDesignMode = false if (!window.customerHub) { window.customerHub = {}; } window.customerHub.storefrontRoutes = { login: "/account/login?return_url=%2F%23k-hub", register: "/account/register?return_url=%2F%23k-hub", logout: "/account/logout", profile: "/account", addresses: "/account/addresses", }; window.customerHub.userId = null; window.customerHub.storeDomain = "0wpw00-w0.myshopify.com"; window.customerHub.storeLocale = { currentLanguage: 'en', currentCountry: 'US', availableLanguages: [ { iso_code: 'en', endonym_name: 'English' } ], availableCountries: [ { iso_code: 'US', name: 'United States', currency_code: 'USD' } ] }; (function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 74408624351,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "page"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}()); (function e(e,d,r,n,o){if(void 0===o&&(o={}),!Boolean(null===(a=null===(i=window.Shopify)||void 0===i?void 0:i.analytics)||void 0===a?void 0:a.replayQueue)){var i,a;window.Shopify=window.Shopify||{};var t=window.Shopify;t.analytics=t.analytics||{};var s=t.analytics;s.replayQueue=[],s.publish=function(e,d,r){return s.replayQueue.push([e,d,r]),!0};try{self.performance.mark("wpm:start")}catch(e){}var l=function(){var e={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](13[3-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(13[5-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(13[3-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](13[3-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(13[5-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(13[3-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/},d=e.modern,r=e.legacy,n=navigator.userAgent;return n.match(d)?"modern":n.match(r)?"legacy":"unknown"}(),u="modern"===l?"modern":"legacy",c=(null!=n?n:{modern:"",legacy:""})[u],f=function(e){return[e.baseUrl,"/wpm","/b",e.hashVersion,"modern"===e.buildTarget?"m":"l",".js"].join("")}({baseUrl:d,hashVersion:r,buildTarget:u}),m=function(e){var d=e.version,r=e.bundleTarget,n=e.surface,o=e.pageUrl,i=e.monorailEndpoint;return{emit:function(e){var a=e.status,t=e.errorMsg,s=(new Date).getTime(),l=JSON.stringify({metadata:{event_sent_at_ms:s},events:[{schema_id:"web_pixels_manager_load/3.1",payload:{version:d,bundle_target:r,page_url:o,status:a,surface:n,error_msg:t},metadata:{event_created_at_ms:s}}]});if(!i)return console&&console.warn&&console.warn("[Web Pixels Manager] No Monorail endpoint provided, skipping logging."),!1;try{return self.navigator.sendBeacon.bind(self.navigator)(i,l)}catch(e){}var u=new XMLHttpRequest;try{return u.open("POST",i,!0),u.setRequestHeader("Content-Type","text/plain"),u.send(l),!0}catch(e){return console&&console.warn&&console.warn("[Web Pixels Manager] Got an unhandled error while logging to Monorail."),!1}}}}({version:r,bundleTarget:l,surface:e.surface,pageUrl:self.location.href,monorailEndpoint:e.monorailEndpoint});try{o.browserTarget=l,function(e){var d=e.src,r=e.async,n=void 0===r||r,o=e.onload,i=e.onerror,a=e.sri,t=e.scriptDataAttributes,s=void 0===t?{}:t,l=document.createElement("script"),u=document.querySelector("head"),c=document.querySelector("body");if(l.async=n,l.src=d,a&&(l.integrity=a,l.crossOrigin="anonymous"),s)for(var f in s)if(Object.prototype.hasOwnProperty.call(s,f))try{l.dataset[f]=s[f]}catch(e){}if(o&&l.addEventListener("load",o),i&&l.addEventListener("error",i),u)u.appendChild(l);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(l)}}({src:f,async:!0,onload:function(){if(!function(){var e,d;return Boolean(null===(d=null===(e=window.Shopify)||void 0===e?void 0:e.analytics)||void 0===d?void 0:d.initialized)}()){var d=window.webPixelsManager.init(e)||void 0;if(d){var r=window.Shopify.analytics;r.replayQueue.forEach((function(e){var r=e[0],n=e[1],o=e[2];d.publishCustomEvent(r,n,o)})),r.replayQueue=[],r.publish=d.publishCustomEvent,r.visitor=d.visitor,r.initialized=!0}}},onerror:function(){return m.emit({status:"failed",errorMsg:"".concat(f," has failed to load")})},sri:function(e){var d=/^sha384-[A-Za-z0-9+/=]+$/;return"string"==typeof e&&d.test(e)}(c)?c:"",scriptDataAttributes:o}),m.emit({status:"loading"})}catch(e){m.emit({status:"failed",errorMsg:(null==e?void 0:e.message)||"Unknown error"})}}})({shopId: 74408624351,storefrontBaseUrl: "https://bricoleurvineyards.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://monorail-edge.shopifysvc.com/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["2dca8a86","5476ea20","ed8389fc"],webPixelsConfigList: [{"id":"1866662111","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-DL8BJ0PDLD\\\",\\\"GT-55KLFX7K\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-DL8BJ0PDLD\\\"},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-DL8BJ0PDLD\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-DL8BJ0PDLD\\\",\\\"MC-X9FT205E0B\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-DL8BJ0PDLD\\\",\\\"MC-X9FT205E0B\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-DL8BJ0PDLD\\\",\\\"MC-X9FT205E0B\\\"]},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-DL8BJ0PDLD\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-DL8BJ0PDLD\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"b2a88bafab3e21179ed38636efcd8a93","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"1615397087","configuration":"{\"hashed_organization_id\":\"d023a3b6451cb5b244632d483b99d9e4_v1\",\"app_key\":\"0wpw00-w0\",\"allow_collect_personal_data\":\"true\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"3f97e2322a1600f1f75ad9c53e57d80e","type":"APP","apiClientId":111542,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1378746591","configuration":"{\"accountID\":\"TA98yt\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"524f6c1ee37bacdca7657a665bdca589","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"1121026271","configuration":"{\"tagID\":\"2613242378028\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"18031546ee651571ed29edbe71a3550b","type":"APP","apiClientId":3009811,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["3b5414a6"]},{"id":"104628447","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"RedChirp"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0450","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0450","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Bricoleur Vineyards","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"0wpw00-w0.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/bricoleurvineyards.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"purchasingCompany":null},},"https://bricoleurvineyards.com/cdn","df8d3400wef50681bp68ad6cf7m44c53f1a",{"modern":"","legacy":""},{"shopId":"74408624351","storefrontBaseUrl":"https:\/\/bricoleurvineyards.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"2dca8a86\", \"5476ea20\", \"ed8389fc\"]","isMerchantRequest":"false","hashVersion":"df8d3400wef50681bp68ad6cf7m44c53f1a","publish":"custom","events":"[[\"page_viewed\",{}]]"}); window.ShopifyAnalytics = window.ShopifyAnalytics || {}; window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; window.ShopifyAnalytics.meta.currency = 'USD'; var meta = {"page":{"pageType":"page","resourceType":"page","resourceId":119453679839,"requestId":"7ed1b213-59ec-406c-bdb6-bad18651b281-1772747969"}}; for (var attr in meta) { window.ShopifyAnalytics.meta[attr] = meta[attr]; } (function () { var customDocumentWrite = function(content) { var jquery = null; if (window.jQuery) { jquery = window.jQuery; } else if (window.Checkout && window.Checkout.$) { jquery = window.Checkout.$; } if (jquery) { jquery('body').append(content); } }; var hasLoggedConversion = function(token) { if (token) { return document.cookie.indexOf('loggedConversion=' + token) !== -1; } return false; } var setCookieIfConversion = function(token) { if (token) { var twoMonthsFromNow = new Date(Date.now()); twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; } } var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; if (trekkie.integrations) { return; } trekkie.methods = [ 'identify', 'page', 'ready', 'track', 'trackForm', 'trackLink' ]; trekkie.factory = function(method) { return function() { var args = Array.prototype.slice.call(arguments); args.unshift(method); trekkie.push(args); return trekkie; }; }; for (var i = 0; i Skip to content #shopify-section-sections--19346558386399__a_header_KGEQE8 {--l-container-width: 100%;--l-container-bg: ;--l-section-background: ;--l-section-padding-top-mobile: px;--l-section-padding-bottom-mobile: px;--l-section-padding-top-desktop: px;--l-section-padding-bottom-desktop: px;--l-section-margin-top-mobile: px;--l-section-margin-bottom-mobile: px;--l-section-margin-top-desktop: px;--l-section-margin-bottom-desktop: px;}.sections--19346558386399__a_header_KGEQE8-banner_AAb4BW {}@media screen and (min-width: 1280px) { .sections--19346558386399__a_header_KGEQE8-banner_AAb4BW em { display: block; }}.sections--19346558386399__a_header_KGEQE8-banner_ApfzDH {}@media screen and (min-width: 1280px) { .sections--19346558386399__a_header_KGEQE8-banner_ApfzDH em { display: block; }}.sections--19346558386399__a_header_KGEQE8-banner_y7e8yP {}@media screen and (min-width: 1280px) { .sections--19346558386399__a_header_KGEQE8-banner_y7e8yP em { display: block; }}.sections--19346558386399__a_header_KGEQE8-banner_Mnh3pW {}@media screen and (min-width: 1280px) { .sections--19346558386399__a_header_KGEQE8-banner_Mnh3pW em { display: block; }}.sections--19346558386399__a_header_KGEQE8-banner_RU8YJg {}@media screen and (min-width: 1280px) { .sections--19346558386399__a_header_KGEQE8-banner_RU8YJg em { display: block; }}.sections--19346558386399__a_header_KGEQE8-banner_Xt9kPH {}@media screen and (min-width: 1280px) { .sections--19346558386399__a_header_KGEQE8-banner_Xt9kPH em { display: block; }}.sections--19346558386399__a_header_KGEQE8-banner_KqeXbi {}@media screen and (min-width: 1280px) { .sections--19346558386399__a_header_KGEQE8-banner_KqeXbi em { display: block; }}.sections--19346558386399__a_header_KGEQE8-banner_FwKKg9 {}@media screen and (min-width: 1280px) { .sections--19346558386399__a_header_KGEQE8-banner_FwKKg9 em { display: block; }}.sections--19346558386399__a_header_KGEQE8-banner_a68kKE {}@media screen and (min-width: 1280px) { .sections--19346558386399__a_header_KGEQE8-banner_a68kKE em { display: block; }}.sections--19346558386399__a_header_KGEQE8-banner_9MDnRX {}@media screen and (min-width: 1280px) { .sections--19346558386399__a_header_KGEQE8-banner_9MDnRX em { display: block; }}.sections--19346558386399__a_header_KGEQE8-banner_xFLLAg {}@media screen and (min-width: 1280px) { .sections--19346558386399__a_header_KGEQE8-banner_xFLLAg em { display: block; }}.sections--19346558386399__a_header_KGEQE8-banner_bpbk77 {}@media screen and (min-width: 1280px) { .sections--19346558386399__a_header_KGEQE8-banner_bpbk77 em { display: block; }}.sections--19346558386399__a_header_KGEQE8-banner_7RFJET {}@media screen and (min-width: 1280px) { .sections--19346558386399__a_header_KGEQE8-banner_7RFJET em { display: block; }}.sections--19346558386399__a_header_KGEQE8-banner_M47hrz {}@media screen and (min-width: 1280px) { .sections--19346558386399__a_header_KGEQE8-banner_M47hrz em { display: block; }}.sections--19346558386399__a_header_KGEQE8-banner_NtbLcM {}@media screen and (min-width: 1280px) { .sections--19346558386399__a_header_KGEQE8-banner_NtbLcM em { display: block; }}.sections--19346558386399__a_header_KGEQE8-banner_V4yXEw {}@media screen and (min-width: 1280px) { .sections--19346558386399__a_header_KGEQE8-banner_V4yXEw em { display: block; }}.sections--19346558386399__a_header_KGEQE8-banner_rQfqB8 {}@media screen and (min-width: 1280px) { .sections--19346558386399__a_header_KGEQE8-banner_rQfqB8 em { display: block; }}.sections--19346558386399__a_header_KGEQE8-banner_FXK7kf {}@media screen and (min-width: 1280px) { .sections--19346558386399__a_header_KGEQE8-banner_FXK7kf em { display: block; }}.sections--19346558386399__a_header_KGEQE8-banner_njpT8p {}@media screen and (min-width: 1280px) { .sections--19346558386399__a_header_KGEQE8-banner_njpT8p em { display: block; }}.sections--19346558386399__a_header_KGEQE8-banner_xHABeF {}@media screen and (min-width: 1280px) { .sections--19346558386399__a_header_KGEQE8-banner_xHABeF em { display: block; }}#shopify-section-sections--19346558386399__a_header_KGEQE8 {--l-text-color: #ffffff;--l-primary-color: #6a7662;--l-button-text-color: #ffffff;--l-button-hover-text-color: #ffffff;--l-cart-count-color: #ffffff;--l-cart-count-background: #7f8aac;--l-menu-background: #6a7662;--l-menu-text-color: #ffffff;--l-menu-border: #ffffff;}#shopify-section-sections--19346558386399__a_header_KGEQE8:has(.is-transparent-mode) {--l-header-background: rgba(0,0,0,0);--l-header-border-color: #ffffff;}#shopify-section-sections--19346558386399__a_header_KGEQE8:has(.is-transparent-mode) .l-header__container {--l-button-text-color: #ffffff;--l-button-hover-text-color: #ffffff;--l-text-color: #ffffff;}#shopify-section-sections--19346558386399__a_header_KGEQE8:has(.is-transparent-mode):has(.is-sticky){--l-header-background: #f8f6f3;--l-header-border-color: #bebbbb;}#shopify-section-sections--19346558386399__a_header_KGEQE8:has(.is-colored-mode) {--l-header-background: #6a7662;--l-header-border-color: #ffffff;}#shopify-section-sections--19346558386399__a_header_KGEQE8:has(.is-colored-mode) .l-header__container{--l-button-text-color: #ffffff !important;--l-button-hover-text-color: #ffffff !important;--l-text-color: #ffffff !important;}#shopify-section-sections--19346558386399__a_header_KGEQE8:has(.is-transparent-mode):has(.is-sticky) .l-header__container,#shopify-section-sections--19346558386399__a_header_KGEQE8:has(.is-colored-mode) .l-header__container {--l-button-text-color: #232324;--l-button-hover-text-color: #232324;--l-text-color: #232324;}html:not(.js-block-page) :has(.shopify-section:first-child [allow-transparent-header]) #shopify-section-sections--19346558386399__a_header_KGEQE8 #header:not(.is-sticky){--l-header-background: rgba(0,0,0,0) !important;--l-header-border-color: #ffffff !important;position: fixed;z-index: 10;top: 0;right: 0;left: 0;}:has(.shopify-section:first-child [allow-transparent-header]) #shopify-section-sections--19346558386399__a_header_KGEQE8 .l-header__container:not(.is-sticky) {--l-button-text-color: #ffffff !important;--l-button-hover-text-color: #ffffff !important;--l-text-color: #ffffff !important;}:has(.shopify-section:first-child [allow-transparent-header]) #shopify-section-sections--19346558386399__a_header_KGEQE8 .l-header__container:not(.is-sticky) .l-header__logo .l-logo-default{display: block !important;}:has(.shopify-section:first-child [allow-transparent-header]) #shopify-section-sections--19346558386399__a_header_KGEQE8 .l-header__container:not(.is-sticky) .l-header__logo .l-logo-mode{display: none !important;}@media screen and (max-width: 1279px) {#shopify-section-sections--19346558386399__a_header_KGEQE8 .index:not(.is-sticky){--l-header-background: rgba(0, 0, 0, 0) !important;--l-header-border-color: #ffffff !important;position: fixed;z-index: 10;top: 0;right: 0;left: 0;}#shopify-section-sections--19346558386399__a_header_KGEQE8 .index .l-logo-mode{display: none;}}#shopify-section-sections--19346558386399__a_header_KGEQE8 .l-header__logo,#shopify-section-sections--19346558386399__a_header_KGEQE8 .l-headerDrawerMb__header-logo {--l-icon-width-desktop: 169px;--l-icon-height-desktop: 44px;--l-icon-width-tablet: 103px;--l-icon-height-tablet: 27px;--l-icon-width-mobile: 103px;--l-icon-height-mobile: 27px;}#shopify-section-sections--19346558386399__a_header_KGEQE8 {--l-header-background: #f8f6f3 !important;--l-header-border-color: #bebbbb !important;}#shopify-section-sections--19346558386399__a_header_KGEQE8 .l-header__container:not(.index){--l-button-text-color: #232324 !important;--l-button-hover-text-color: #232324 !important;--l-text-color: #232324 !important;}.js-block-page #shopify-section-sections--19346558386399__a_header_KGEQE8 {--l-header-background: #6a7662 !important;--l-header-border-color: #ffffff !important;}.js-block-page #shopify-section-sections--19346558386399__a_header_KGEQE8 .l-header__container:not(.index){--l-button-text-color: #ffffff !important;--l-button-hover-text-color: #ffffff !important;--l-text-color: #ffffff !important;} SHOP VISIT EVENTS CLUB ABOUT Book Now Log in 0 Make a reservation Log in SHOP VISIT EVENTS CLUB ABOUT SHOP Shop Wine Olive Oil Merch Gift Card Corporate Gifting Bricoleur x All The Restaurants VISIT Make A Reservation Tastings Winery Events & Beyond Private Wine Dinner Stay EVENTS Winery Events & Beyond Private Events Corporate Events CLUB Wine Club Member Log In ABOUT Our Story Our Principles Fight Against Cancer Journal Shop Wine All Wines Red White RosΓ© Sparkling Our Principles Farming & Sustainability Winemaking Culinary Search Contact us 7394 Starr Rd, Windsor, CA 95492

β˜…4.9(181)πŸ‘₯?–250 guestsπŸ“žCall🌐Website
View details β†’
CAST Wines

Vineyard & Winery

CAST Wines

πŸ“8500 Dry Creek Road, Geyserville, CA, 95441

Romantic
β˜…4.9(110)πŸ“žCall🌐Website
View details β†’
Annadel Estate Winery

Vineyard & Winery

Annadel Estate Winery

πŸ“125 Cristo Lane, Santa Rosa, CA, 95409

Romantic

Annadel offers 33 acres of rolling green vineyards and beautiful views of the Valley of the Moon. Our winery is perfect for your Sonoma wedding.

β˜…4.9(86)πŸ‘₯?–200 guestsπŸ“žCall🌐Website
View details β†’
Notre Vue Estate Winery & Vineyards

Vineyard & Winery

Notre Vue Estate Winery & Vineyards

πŸ“11010 Estate Lane, Windsor, CA, 95492

RomanticScenic Views

Events Archive - Notre Vue Estate and Winery

β˜…4.9(77)πŸ“žCall🌐Website
View details β†’
Bowman Cellars

Vineyard & Winery

Bowman Cellars

πŸ“9010 Graton Road, Graton, CA, 95444

Elegant
β˜…4.9(47)πŸ“žCall🌐Website
View details β†’
St. Francis Winery

Vineyard & Winery

St. Francis Winery

πŸ“100 Pythian Road, Santa Rosa, CA, 95409

Romantic

Upcoming events and engagements at St. Francis Winery & in the Sonoma Valley.

β˜…4.8(1,543)πŸ“žCall🌐Website
View details β†’
Harvest Moon Estate & Winery

Vineyard & Winery

Harvest Moon Estate & Winery

πŸ“2192 Olivet Road, Santa Rosa, CA, 95401

Romantic
β˜…4.8(159)πŸ“žCall🌐Website
View details β†’
Lynmar Estate Winery

Vineyard & Winery

Lynmar Estate Winery

πŸ“3909 Frei Road, Sebastopol, CA, 95472

Romantic

Lynmar Estate is a place of quiet harmony, encompassing a vineyard, gardens, and nature preserve. Guests enjoy thoughtfully curated wine and food pairings. Book your visit now.

β˜…4.8(132)πŸ“žCall🌐Website
View details β†’
Trione Vineyards and Winery

Vineyard & Winery

Trione Vineyards and Winery

πŸ“19550 Geyserville Avenue, Geyserville, CA, 95441

RomanticScenic Views
β˜…4.8(128)πŸ“žCall🌐Website
View details β†’
Kivelstadt Cellars & WineGarden

Vineyard & Winery

Kivelstadt Cellars & WineGarden

πŸ“22900 Broadway, Sonoma, CA, 95476

RomanticGarden
β˜…4.8(127)πŸ“žCall🌐Website
View details β†’
Pedroncelli Winery

Vineyard & Winery

Pedroncelli Winery

πŸ“1220 Canyon Road, Geyserville, CA, 95441

Romantic
β˜…4.8(81)πŸ“žCall🌐Website
View details β†’
Foppiano Vineyards and Winery

Vineyard & Winery

Foppiano Vineyards and Winery

πŸ“12707 Old Redwood Highway, Healdsburg, CA, 95448

RomanticScenic Views

Wine tasting experiences and personalized events at Foppiano Vineyards. Visit us for our exclusive VIP tastings to private tours, book now!

β˜…4.8(73)πŸ“žCall🌐Website
View details β†’
Pellegrini-Olivet Lane

Vineyard & Winery

Pellegrini-Olivet Lane

πŸ“4055 West Olivet Road, Santa Rosa, CA, 95401

Elegant
β˜…4.8(55)πŸ“žCall🌐Website
View details β†’
Auteur Wines Russian River

Vineyard & Winery

Auteur Wines Russian River

πŸ“10520 Wohler Road, Healdsburg, CA, 95448

Romantic
β˜…4.8(11)πŸ“žCall🌐Website
View details β†’
Kunde Family Winery

Vineyard & Winery

Kunde Family Winery

πŸ“9825 Sonoma Highway, Kenwood, CA, 95452

Romantic
β˜…4.7(613)πŸ“žCall🌐Website
View details β†’
Christopher Creek Winery

Vineyard & Winery

Christopher Creek Winery

πŸ“641 Limerick Lane, Healdsburg, CA, 95448

Romantic

For your events, we offer a venue for weddings and events that will make for a one-of-a-kind experience for you and your guests.

β˜…4.7(108)πŸ“žCall🌐Website
View details β†’
Keller Estate Winery

Vineyard & Winery

Keller Estate Winery

πŸ“5875 Lakeville Highway, Petaluma, CA, 94954

Romantic

Keller Estate is a family winery in Sonoma's Petaluma Gap where Mexican heritage meets cool-climate winemaking. Just a scenic drive from San Francisco, we craft elegant wines with deep respect for our land and traditions.

β˜…4.7(94)πŸ“žCall🌐Website
View details β†’
Longboard Vineyards

Vineyard & Winery

Longboard Vineyards

πŸ“5 Fitch Street, Healdsburg, CA, 95448

RomanticScenic Views

Plan an event with Longboard Vineyards

β˜…4.7(44)πŸ‘₯?–150 guestsπŸ“žCall🌐Website
View details β†’

Showing 24 of 44