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
Event Venue
Griffith Woods
π1881 Laguna Road, Santa Rosa, CA, 95401
Resort
Glen Ellen Gathering Space
π14301 Arnold Drive, Glen Ellen, CA, 95442
Learn more about Glen Ellen Gathering, a leading Wellness business in the industry. Discover our services and offerings.
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.
Barn / Ranch
The Barn at Gambonini Family Ranch
π7325 Old Lakeville No 3 Road, Petaluma, CA, 94954
frank and stacey gambonini Organic dairy farm with vacation rental the Farmhouse and gambonini family vineyards with potential event venue
Barn / Ranch
Weddings & Events at Pronzini Ranch
π3795 Adobe Road, Petaluma, CA, 94954
Barn / Ranch
Estero Barn Weddings
π2000 Valley Ford Franklin School Road, Valley Ford, CA, 94972
Event Venue
Tranquility Events
π3680 Deer Meadow Lane, Occidental, CA, 95465
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
Event Venue
Rosewood Events LLC
π351 Hicks Valley Road, Petaluma, CA, 94952
Rosewood Events LLC is every bride
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
Event Venue
The Backdrop
π1455 Corporate Center Parkway, Santa Rosa, CA, 95407
Where You and Your Group Can Gather The Backdrop is your blank canvas. The Backdrop gives you the space to customize, to create, to turn a room into aβ¦
Vineyard & Winery
Bowman Cellars
π9010 Graton Road, Graton, CA, 95444
Event Venue
The Haven at Tomales
π900 Cerini Road, Tomales, CA, 94971
Escape to a private location surrounded in nature. Your guests can clear their minds in a breathtaking meeting space and refresh their outlook on this beautiful thing called life. Every event is unique and special. Let us help you create your dream gathering with the backdrop of beautiful West Marin farmland!
Barn / Ranch
The Ranch Above St Helena a Blair Spangler Design Group Property
π8588 Saint Helena Road, Santa Rosa, CA, 95404
Barn / Ranch
Atwood Ranch
π12099 Sonoma Highway, Glen Ellen, CA, 95442
The Atwood Ranch vineyard in Glen Ellen is nestled at the base of the Mayacamas Mountains, with vineyard blocks in both the iconic Sonoma Valley and coveted Moon Mountain AVAs.Β The historic ranch was the site of one of Sonoma Countyβs first bonded wineries.
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.
Showing 24 of 107