Vineyard & Winery
Halleck Vineyard Estate Winery & Wine Tasting Room
π3785 Burnside Road, Sebastopol, CA, 95472
Vineyard & Winery
Capo Creek Winery
π7171 West Dry Creek Road, Healdsburg, CA, 95448
Vineyard & Winery
Schermeister Winery
π14301 Arnold Drive, Glen Ellen, CA, 95442
Vineyard & Winery
En Garde Winery
π9077 Sonoma Highway, Kenwood, CA, 95452
Diamond Mountain Cabernet Sauvignon & Sonoma Coast Pinot Noir. Explore our fine wines, join our wine club, immerse in four generations of winemaking tradition.
Vineyard & Winery
Carol Shelton Wines
π3354-B Coffey Lane, Santa Rosa, CA, 95403
Vineyard & Winery
Kenneth Carl Estate Winery & Farmstay
π7462 West Dry Creek Road, Healdsburg, CA, 95448
Design a stunning winery website with Avada & WordPress. Showcase your vineyard, list products, and attract wine enthusiasts with elegant, custom designs.
Vineyard & Winery
Bricoleur Vineyards
π7394 Starr Road, Windsor, CA, 95492
`; 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
Barn / Ranch
Beltane Ranch
π11775 Sonoma Highway, Glen Ellen, CA, 95442
Refined B&B on a working ranch with vineyards & orchards, plus walking trails & a tennis court.
Vineyard & Winery
CAST Wines
π8500 Dry Creek Road, Geyserville, CA, 95441
Vineyard & Winery
Annadel Estate Winery
π125 Cristo Lane, Santa Rosa, CA, 95409
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.
Vineyard & Winery
Notre Vue Estate Winery & Vineyards
π11010 Estate Lane, Windsor, CA, 95492
Events Archive - Notre Vue Estate and Winery
Historic Estate
The Dalya Estate
π5310 Gravenstein Highway North, Sebastopol, CA, 95472
0 Skip to Content @supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) { .header-blur-background { -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); } } The Property Events & Photoshoots Local Attractions Dalya Estate Vineyard About Us Book Your Stay .top-bun, .patty, .bottom-bun { height: 2px; } Open Menu Close Menu The Property Events & Photoshoots Local Attractions Dalya Estate Vineyard About Us Book Your Stay .top-bun, .patty, .bottom-bun { height: 2px; } Open Menu Close Menu The Property Events & Photoshoots Local Attractions Dalya Estate Vineyard About Us Book Your Stay .fe-65dfd21bb8de77489dd72800 { --grid-gutter: calc(var(--sqs-mobile-site-gutter, 6vw) - 11.0px); --cell-max-width: calc( ( var(--sqs-site-max-width, 1500px) - (11.0px * (8 - 1)) ) / 8 ); display: grid; position: relative; grid-area: 1/1/-1/-1; grid-template-rows: repeat(12,minmax(24px, auto)); grid-template-columns: minmax(var(--grid-gutter), 1fr) repeat(8, minmax(0, var(--cell-max-width))) minmax(var(--grid-gutter), 1fr); row-gap: 11.0px; column-gap: 11.0px; overflow-x: hidden; overflow-x: clip; } @media (min-width: 768px) { .background-width--inset .fe-65dfd21bb8de77489dd72800 { --inset-padding: calc(var(--sqs-site-gutter) * 2); } .fe-65dfd21bb8de77489dd72800 { --grid-gutter: calc(var(--sqs-site-gutter, 4vw) - 11.0px); --cell-max-width: calc( ( var(--sqs-site-max-width, 1500px) - (11.0px * (24 - 1)) ) / 24 ); --inset-padding: 0vw; --row-height-scaling-factor: 0.0215; --container-width: min(var(--sqs-site-max-width, 1500px), calc(100vw - var(--sqs-site-gutter, 4vw) * 2 - var(--inset-padding) )); grid-template-rows: repeat(17,minmax(calc(var(--container-width) * var(--row-height-scaling-factor)), auto)); grid-template-columns: minmax(var(--grid-gutter), 1fr) repeat(24, minmax(0, var(--cell-max-width))) minmax(var(--grid-gutter), 1fr); } } .fe-block-yui_3_17_2_1_1713991084103_13990 { grid-area: 4/4/9/8; z-index: 1; @media (max-width: 767px) { } } .fe-block-yui_3_17_2_1_1713991084103_13990 .sqs-block { justify-content: center; } .fe-block-yui_3_17_2_1_1713991084103_13990 .sqs-block-alignment-wrapper { align-items: center; } @media (min-width: 768px) { .fe-block-yui_3_17_2_1_1713991084103_13990 { grid-area: 5/11/13/17; z-index: 1; } .fe-block-yui_3_17_2_1_1713991084103_13990 .sqs-block { justify-content: center; } .fe-block-yui_3_17_2_1_1713991084103_13990 .sqs-block-alignment-wrapper { align-items: center; } } .fe-65dfd669520a642533db6802 { --grid-gutter: calc(var(--sqs-mobile-site-gutter, 6vw) - 0.0px); --cell-max-width: calc( ( var(--sqs-site-max-width, 1500px) - (0.0px * (8 - 1)) ) / 8 ); display: grid; position: relative; grid-area: 1/1/-1/-1; grid-template-rows: repeat(17,minmax(24px, auto)); grid-template-columns: minmax(var(--grid-gutter), 1fr) repeat(8, minmax(0, var(--cell-max-width))) minmax(var(--grid-gutter), 1fr); row-gap: 0.0px; column-gap: 0.0px; overflow-x: hidden; overflow-x: clip; } @media (min-width: 768px) { .background-width--inset .fe-65dfd669520a642533db6802 { --inset-padding: calc(var(--sqs-site-gutter) * 2); } .fe-65dfd669520a642533db6802 { --grid-gutter: calc(var(--sqs-site-gutter, 4vw) - 0.0px); --cell-max-width: calc( ( var(--sqs-site-max-width, 1500px) - (0.0px * (24 - 1)) ) / 24 ); --inset-padding: 0vw; --row-height-scaling-factor: 0.0215; --container-width: min(var(--sqs-site-max-width, 1500px), calc(100vw - var(--sqs-site-gutter, 4vw) * 2 - var(--inset-padding) )); grid-template-rows: repeat(9,minmax(calc(var(--container-width) * var(--row-height-scaling-factor)), auto)); grid-template-columns: minmax(var(--grid-gutter), 1fr) repeat(24, minmax(0, var(--cell-max-width))) minmax(var(--grid-gutter), 1fr); } } .fe-block-yui_3_17_2_1_1709168207050_2690 { grid-area: 2/2/17/10; z-index: 1; @media (max-width: 767px) { } } .fe-block-yui_3_17_2_1_1709168207050_2690 .sqs-block { justify-content: center; } .fe-block-yui_3_17_2_1_1709168207050_2690 .sqs-block-alignment-wrapper { align-items: center; } @media (min-width: 768px) { .fe-block-yui_3_17_2_1_1709168207050_2690 { grid-area: 1/6/10/22; z-index: 1; } .fe-block-yui_3_17_2_1_1709168207050_2690 .sqs-block { justify-content: center; } .fe-block-yui_3_17_2_1_1709168207050_2690 .sqs-block-alignment-wrapper { align-items: center; } } Stay. Play. Gather.A breathtaking property named by Emmy-award winning travel show "Staycation" one of the finest wine country rentals, the Dalya Estate features two beautifully renovated homes on a six acre estate producing acclaimed, organically farmed Sonoma Coast Chardonnay.
Vineyard & Winery
St. Francis Winery
π100 Pythian Road, Santa Rosa, CA, 95409
Upcoming events and engagements at St. Francis Winery & in the Sonoma Valley.
Hotel & Resort
Inn At Occidental
π3657 Church Street, Occidental, CA, 95465
Cozy lodging with gardens, classic rooms & original art, plus tasting passes for Sonoma wineries.
Vineyard & Winery
Harvest Moon Estate & Winery
π2192 Olivet Road, Santa Rosa, CA, 95401
Vineyard & Winery
Lynmar Estate Winery
π3909 Frei Road, Sebastopol, CA, 95472
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.
Vineyard & Winery
Trione Vineyards and Winery
π19550 Geyserville Avenue, Geyserville, CA, 95441
Vineyard & Winery
Kivelstadt Cellars & WineGarden
π22900 Broadway, Sonoma, CA, 95476
Vineyard & Winery
Pedroncelli Winery
π1220 Canyon Road, Geyserville, CA, 95441
Vineyard & Winery
Foppiano Vineyards and Winery
π12707 Old Redwood Highway, Healdsburg, CA, 95448
Wine tasting experiences and personalized events at Foppiano Vineyards. Visit us for our exclusive VIP tastings to private tours, book now!
Vineyard & Winery
Auteur Wines Russian River
π10520 Wohler Road, Healdsburg, CA, 95448
Vineyard & Winery
Kunde Family Winery
π9825 Sonoma Highway, Kenwood, CA, 95452
Vineyard & Winery
Christopher Creek Winery
π641 Limerick Lane, Healdsburg, CA, 95448
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.
Vineyard & Winery
Keller Estate Winery
π5875 Lakeville Highway, Petaluma, CA, 94954
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.
Showing 24 of 49