1<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>About â White Fire</title><meta name="description" content="White Fire operates two state-licensed, adult-use cannabis dispensaries in California â San Jose and Prunedale â each offering a curated menu of flower, concentrates, edibles, vapes, and accessories. Order now from our online menu and pick up in store at either location, or curbside in San Jose."><link rel="canonical" href="https://whitefireexperience.com/about/"><meta property="og:type" content="website"><meta property="og:title" content="About â White Fire"><meta property="og:description" content="White Fire operates two state-licensed, adult-use cannabis dispensaries in California â San Jose and Prunedale â each offering a curated menu of flower, concentrates, edibles, vapes, and accessories. Order now from our online menu and pick up in store at either location, or curbside in San Jose."><meta property="og:url" content="https://whitefireexperience.com/about/"><meta property="og:image" content="https://whitefireexperience.com/img/whitefire-badge.png"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="About â White Fire"><meta name="twitter:description" content="White Fire operates two state-licensed, adult-use cannabis dispensaries in California â San Jose and Prunedale â each offering a curated menu of flower, concentrates, edibles, vapes, and accessories. Order now from our online menu and pick up in store at either location, or curbside in San Jose."><meta name="twitter:image" content="https://whitefireexperience.com/img/whitefire-badge.png"><meta property="og:site_name" content="White Fire"><link rel="icon" href="/img/icon-32.png" sizes="32x32"><link rel="icon" href="/img/icon-192.png" sizes="192x192"><link rel="apple-touch-icon" href="/img/icon-180.png"><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,600;0,700;0,800;1,900&family=Roboto:wght@400;500;700&display=swap" media="print" onload="this.media='all'"><noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,600;0,700;0,800;1,900&family=Roboto:wght@400;500;700&display=swap"></noscript><link rel="stylesheet" href="/_astro/stores.CxYQ6x2-.css"><style>.about-hero[data-astro-cid-zpzoxhr3]{background:var(--gf-color-surface-tint);border-bottom:1px solid var(--gf-color-border)}.about-hero__sub[data-astro-cid-zpzoxhr3]{max-width:62ch;font-size:var(--step-1);color:var(--gf-color-text-muted)} 2</style></head><body><a class="skip-link" href="#main-content" data-astro-cid-acrunnkq>Skip to content</a><header class="site-header" data-astro-cid-acrunnkq><div class="site-header__bar" data-astro-cid-acrunnkq><a class="brand-logo" href="/" aria-label="White Fire home"><img src="/img/whitefire-logo.png" alt="White Fire" width="370" height="45"></a><nav aria-label="Primary" data-astro-cid-acrunnkq><ul class="nav" data-nav data-astro-cid-h4nul3dj><li class="nav__item" data-astro-cid-h4nul3dj><a href="/" data-astro-cid-h4nul3dj>Home</a></li><li class="nav__item nav__item--has-children" data-astro-cid-h4nul3dj><button type="button" class="nav__trigger" aria-expanded="false" aria-haspopup="true" aria-controls="nav-submenu-1" data-nav-trigger data-astro-cid-h4nul3dj>San Jose<span class="nav__chevron" aria-hidden="true" data-astro-cid-h4nul3dj>â¾</span></button><ul id="nav-submenu-1" class="nav__submenu" data-nav-submenu hidden data-astro-cid-h4nul3dj><li data-astro-cid-h4nul3dj><a href="/shop/" data-astro-cid-h4nul3dj>Shop the menu</a></li><li data-astro-cid-h4nul3dj><a href="/locations/san-jose/" data-astro-cid-h4nul3dj>Store info & hours</a></li></ul></li><li class="nav__item nav__item--has-children" data-astro-cid-h4nul3dj><button type="button" class="nav__trigger" aria-expanded="false" aria-haspopup="true" aria-controls="nav-submenu-2" data-nav-trigger data-astro-cid-h4nul3dj>Prunedale<span class="nav__chevron" aria-hidden="true" data-astro-cid-h4nul3dj>â¾</span></button><ul id="nav-submenu-2" class="nav__submenu" data-nav-submenu hidden data-astro-cid-h4nul3dj><li data-astro-cid-h4nul3dj><a href="/shop-prunedale/" data-astro-cid-h4nul3dj>Shop the menu</a></li><li data-astro-cid-h4nul3dj><a href="/locations/prunedale/" data-astro-cid-h4nul3dj>Store info & hours</a></li></ul></li><li class="nav__item" data-astro-cid-h4nul3dj><a href="/daily-deals/" data-astro-cid-h4nul3dj>Daily Deals</a></li><li class="nav__item" data-astro-cid-h4nul3dj><a href="/about/" data-astro-cid-h4nul3dj>About</a></li><li class="nav__item" data-astro-cid-h4nul3dj><a href="/contact/" data-astro-cid-h4nul3dj>Contact</a></li></ul>
2<script type="module">globalThis.process??={},globalThis.process.env??={};function e(e,t,n){return t<=0?0:(e+n+t)%t}function t(e,t){e.setAttribute(`aria-expanded`,`false`),t.hidden=!0}function n(e,t){e.setAttribute(`aria-expanded`,`true`),t.hidden=!1}function r(r){let i=Array.from(r.querySelectorAll(`[data-nav-trigger]`)).map(e=>({trigger:e,submenu:r.querySelector(`#${e.getAttribute(`aria-controls`)}`)}));function a(e){for(let{trigger:n,submenu:r}of i)n!==e&&r&&t(n,r)}for(let{trigger:r,submenu:o}of i){if(!o)continue;let i=()=>Array.from(o.querySelectorAll(`a`));r.addEventListener(`click`,()=>{let e=r.getAttribute(`aria-expanded`)===`true`;a(),e||n(r,o)}),r.addEventListener(`keydown`,e=>{e.key===`ArrowDown`?(e.preventDefault(),a(r),n(r,o),i()[0]?.focus()):e.key===`Escape`&&t(r,o)}),o.addEventListener(`keydown`,n=>{let a=i();if(a.length===0)return;let s=a.indexOf(document.activeElement);if(n.key===`ArrowDown`||n.key===`ArrowUp`){n.preventDefault();let t=n.key===`ArrowDown`?1:-1;a[e(s===-1?t===1?-1:0:s,a.length,t)]?.focus()}else n.key===`Escape`&&(n.preventDefault(),t(r,o),r.focus())}),o.addEventListener(`focusout`,e=>{let n=e.relatedTarget;(!n||!o.contains(n)&&n!==r)&&t(r,o)})}document.addEventListener(`click`,e=>{r.contains(e.target)||a()})}for(let e of document.querySelectorAll(`[data-nav]`))r(e);</script>
2</nav><div class="header-actions"><button type="button" class="nav-toggle" aria-expanded="false" aria-controls="primary-nav" aria-label="Menu" data-nav-toggle><span class="nav-toggle__bars" aria-hidden="true"></span></button><!-- 3 Round-1 fix #2: the old header button linked to "#choose-store", 4 a section that only exists on the home page â on every other page 5 it did nothing. This reuses @grupo-flor/ui's Nav.astro keyboard- 6 accessible disclosure MECHANISM (its shared script wires up any 7 [data-nav] root by attribute, not just <Nav> itself â see that 8 component's own script) with this site's own trigger/submenu 9 markup and styling, since Nav.astro's scoped <style> only applies 10 to markup it renders itself. 11 --><div class="shop-menu" data-nav><button type="button" class="btn btn-primary shop-menu__trigger" aria-expanded="false" aria-haspopup="true" aria-controls="shop-menu-submenu" data-nav-trigger>Shop now<span class="shop-menu__chevron" aria-hidden="true">â¾</span></button><ul id="shop-menu-submenu" class="shop-menu__submenu" data-nav-submenu hidden><li><a href="/shop/" data-shop-menu-link data-store-slug="san-jose" data-track-kind="menu_open">Shop San Jose</a></li><li><a href="/shop-prunedale/" data-shop-menu-link data-store-slug="prunedale" data-track-kind="menu_open">Shop Prunedale</a></li></ul></div></div></div></header>
11<script type="module">globalThis.process??={},globalThis.process.env??={};function e(e){let t=e.querySelector(`[data-nav-toggle]`),n=e.querySelector(`nav[aria-label="Primary"]`);t&&n&&new MutationObserver(()=>{t.getAttribute(`aria-expanded`)===`true`&&n.querySelector(`a, button`)?.focus()}).observe(t,{attributes:!0,attributeFilter:[`aria-expanded`]})}document.querySelectorAll(`.site-header`).forEach(e);</script>
11<main id="main-content"><section class="about-hero" data-astro-cid-zpzoxhr3><div class="container" data-astro-cid-zpzoxhr3><p class="eyebrow" data-astro-cid-zpzoxhr3>About White Fire</p><h1 data-astro-cid-zpzoxhr3>Your dispensary in San Jose and Prunedale.</h1><p class="about-hero__sub" data-astro-cid-zpzoxhr3>White Fire operates two state-licensed, adult-use cannabis dispensaries in California â San Jose and Prunedale â each offering a curated menu of flower, concentrates, edibles, vapes, and accessories. Order now from our online menu and pick up in store at either location, or curbside in San Jose.</p></div></section><section class="container" data-astro-cid-zpzoxhr3><dl class="stats-grid" data-astro-cid-dd5mwpoj><div class="stats-grid__item" data-astro-cid-dd5mwpoj><dt class="stats-grid__value" data-astro-cid-dd5mwpoj>2</dt><dd class="stats-grid__label" data-astro-cid-dd5mwpoj>California locations</dd></div><div class="stats-grid__item" data-astro-cid-dd5mwpoj><dt class="stats-grid__value" data-astro-cid-dd5mwpoj>21+</dt><dd class="stats-grid__label" data-astro-cid-dd5mwpoj>Age to enter</dd></div><div class="stats-grid__item" data-astro-cid-dd5mwpoj><dt class="stats-grid__value" data-astro-cid-dd5mwpoj>7</dt><dd class="stats-grid__label" data-astro-cid-dd5mwpoj>Days a week open</dd></div></dl></section><section class="container" data-astro-cid-zpzoxhr3><section class="about-section" data-astro-cid-noxlp7wg><div class="about-section__body" data-astro-cid-noxlp7wg><h2 data-astro-cid-noxlp7wg="true">Two California dispensaries, one menu you can trust</h2><div class="about-section__content" data-astro-cid-noxlp7wg><p data-astro-cid-zpzoxhr3>Every White Fire location offers a curated menu of flower, pre-rolls, vapes, edibles, concentrates, tinctures, topicals and accessories. Order now online and pick up in store, or curbside in San Jose.</p></div></div></section><section class="about-section about-section--reverse" data-astro-cid-noxlp7wg><div class="about-section__body" data-astro-cid-noxlp7wg><h2 data-astro-cid-noxlp7wg="true">San Jose & Prunedale</h2><div class="about-section__content" data-astro-cid-noxlp7wg><p data-astro-cid-zpzoxhr3>White Fire San Jose and White Fire Prunedale are both fully licensed, adult-use retailers. Visit either store's page for hours, directions, and today's menu.</p><p data-astro-cid-zpzoxhr3><a href="/locations/san-jose/" data-astro-cid-zpzoxhr3>White Fire â San Jose</a> · <a href="/locations/prunedale/" data-astro-cid-zpzoxhr3>White Fire â Prunedale</a></p></div></div></section></section></main><footer class="site-footer" data-astro-cid-t22z53wv><div class="site-footer__content" data-astro-cid-t22z53wv><div class="footer-brand"><img src="/img/whitefire-badge-small.png" alt="White Fire" width="64" height="64"><p>The hottest strains, products and experience in San Jose and Prunedale. Two California locations, open seven days a week.</p></div><div class="footer-cols"><div class="footer-col"><h3>White Fire â San Jose</h3><ul><li>111 Old Tully Rd<br>San Jose, CA 95111</li><li><a href="tel:+14085644512">(408) 564-4512</a></li><li><a href="/shop/">Shop the menu</a></li><li><a href="/locations/san-jose/">Hours & directions</a></li></ul></div><div class="footer-col"><h3>White Fire â Prunedale</h3><ul><li>2329 San Miguel Canyon Rd<br>Prunedale, CA 93907</li><li><a href="tel:+18315860768">(831) 586-0768</a></li><li><a href="/shop-prunedale/">Shop the menu</a></li><li><a href="/locations/prunedale/">Hours & directions</a></li></ul></div><div class="footer-col"><h3>White Fire</h3><ul><li><a href="/daily-deals/">Daily Deals</a></li><li><a href="/about/">About White Fire</a></li><li><a href="/contact/">Contact us</a></li><li><a href="mailto:[email protected]">[email protected]</a></li></ul></div></div></div><div class="site-footer__licenses" data-astro-cid-t22z53wv><div data-astro-cid-t22z53wv><span class="site-footer__license-label" data-astro-cid-t22z53wv>White Fire â San Jose</span><p class="license-line" data-astro-cid-xbh3qpmk>California Department of Cannabis Control Adult-Use Cannabis Retailer License No. <strong data-astro-cid-xbh3qpmk>C10-0000117-LIC</strong></p></div><div data-astro-cid-t22z53wv><span class="site-footer__license-label" data-astro-cid-t22z53wv>White Fire â Prunedale</span><p class="license-line" data-astro-cid-xbh3qpmk>California Department of Cannabis Control Adult-Use Cannabis Retailer License No. <strong data-astro-cid-xbh3qpmk>C10-0000805-LIC</strong></p></div></div><div class="site-footer__legal" data-astro-cid-t22z53wv><div class="footer-legal-links"><a href="/accessibility-statement/"><em>Accessibility</em> Statement</a><a href="/terms-of-services/"><em>Terms of Services</em></a><a href="/about/">About White Fire</a><a href="/contact/">Send us a message</a></div><p data-astro-cid-t22z53wv>© 2026 White Fire. All rights reserved.</p></div></footer><div id="age-gate-root" data-min-age="21" hidden data-astro-cid-74xs2c43><div id="age-gate-backdrop" data-astro-cid-74xs2c43></div><div id="age-gate-dialog" role="alertdialog" aria-modal="true" aria-labelledby="age-gate-title" aria-describedby="age-gate-desc" tabindex="-1" data-astro-cid-74xs2c43><img id="age-gate-logo" src="/img/whitefire-badge-small.png" alt="White Fire logo" width="120" height="40" data-astro-cid-74xs2c43><h2 id="age-gate-title" data-astro-cid-74xs2c43>Are you over 21 years of age?</h2><p id="age-gate-desc" data-astro-cid-74xs2c43></p><div id="age-gate-actions" data-astro-cid-74xs2c43><button type="button" id="age-gate-yes" data-age-gate-answer="yes" data-astro-cid-74xs2c43>Yes, I'm 21+</button><button type="button" id="age-gate-no" data-age-gate-answer="no" data-astro-cid-74xs2c43>No</button></div></div><div id="age-gate-locked" role="alertdialog" aria-modal="true" aria-labelledby="age-gate-locked-title" tabindex="-1" hidden data-astro-cid-74xs2c43><h2 id="age-gate-locked-title" data-astro-cid-74xs2c43>Access restricted</h2><p data-astro-cid-74xs2c43>Sorry â you must be 21 or older to visit White Fire.</p></div></div>
11<script type="module">globalThis.process??={},globalThis.process.env??={};var e=`gf_age_gate_consent`;function t(e){return e===`yes`||e===`no`?e:null}function n(e){let n=t(e);return n===`yes`?`hidden`:n===`no`?`locked`:`prompt`}function r(e){return e}function i(e,t,n){return t<=0?0:(e+n+t)%t}function a(){try{return window.localStorage.getItem(e)}catch{return null}}function o(t){try{window.localStorage.setItem(e,r(t))}catch{}}function s(e){return Array.from(e.querySelectorAll(`button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])`)).filter(e=>!e.hasAttribute(`disabled`))}function c(e){function t(t){if(t.key!==`Tab`)return;let n=s(e);if(n.length===0)return;let r=document.activeElement,a=Math.max(0,n.indexOf(r)),o=t.shiftKey?-1:1,c=i(a,n.length,o);t.preventDefault(),n[c]?.focus()}return e.addEventListener(`keydown`,t),()=>e.removeEventListener(`keydown`,t)}function l(){let e=document.getElementById(`age-gate-root`),t=document.getElementById(`age-gate-dialog`),r=document.getElementById(`age-gate-locked`),i=document.getElementById(`age-gate-yes`),s=document.getElementById(`age-gate-no`);if(!e||!t||!r||!i||!s)return;let l=n(a());if(l===`hidden`)return;if(e.hidden=!1,document.body.style.overflow=`hidden`,l===`locked`){t.hidden=!0,r.hidden=!1,r.focus();return}t.hidden=!1;let u=c(t);t.focus();function d(n){o(n),n===`yes`?(u(),e.hidden=!0,document.body.style.overflow=``):(t.hidden=!0,r.hidden=!1,r.focus())}i.addEventListener(`click`,()=>d(`yes`)),s.addEventListener(`click`,()=>d(`no`))}document.readyState===`loading`?document.addEventListener(`DOMContentLoaded`,l):l();</script>
11<script src="https://cdn.userway.org/widget.js" data-account="ltKjfTgbDz" defer></script>
11<script> 12 (function () { 13 function classify(target) { 14 var tagged = target.closest("[data-track-kind]"); 15 if (tagged) return tagged.getAttribute("data-track-kind"); 16 var anchor = target.closest("a[href]"); 17 if (!anchor) return null; 18 var href = anchor.getAttribute("href") || ""; 19 var url; 20 try { 21 url = new URL(href, window.location.href); 22 } catch (e) { 23 return null; 24 } 25 if (url.hostname === "dutchie.com" || /^\/stores\//.test(url.pathname)) return "shop_click"; 26 return null; 27 } 28 29 document.addEventListener( 30 "click", 31 function (event) { 32 try { 33 if (!navigator.sendBeacon) return; 34 var start = event.target; 35 if (!start || !start.closest) return; 36 var kind = classify(start); 37 if (!kind) return; 38 var payload = JSON.stringify({ kind: kind, path: window.location.pathname }); 39 navigator.sendBeacon("/api/track", new Blob([payload], { type: "application/json" })); 40 } catch (e) { 41 // Never break navigation over an analytics beacon. 42 } 43 }, 44 true 45 ); 46 })(); 47</script>
47<script type="module">globalThis.process??={},globalThis.process.env??={};function e(){let e=document.querySelector(`.site-header`),t=document.querySelector(`[data-nav-toggle]`),n=e?.querySelector(`nav[aria-label="Primary"]`);if(!e||!t||!n)return;n.id=t.getAttribute(`aria-controls`)??`primary-nav`;function r(n){e.toggleAttribute(`data-nav-open`,n),t.setAttribute(`aria-expanded`,String(n))}function i(){return e.hasAttribute(`data-nav-open`)}t.addEventListener(`click`,()=>r(!i())),document.addEventListener(`keydown`,e=>{e.key===`Escape`&&i()&&(r(!1),t.focus())}),document.addEventListener(`click`,t=>{i()&&!e.contains(t.target)&&r(!1)}),n.addEventListener(`click`,e=>{e.target.closest(`a`)&&r(!1)}),window.matchMedia(`(min-width: 1181px)`).addEventListener(`change`,e=>{e.matches&&r(!1)})}document.readyState===`loading`?document.addEventListener(`DOMContentLoaded`,e):e();</script>
47<script type="module">globalThis.process??={},globalThis.process.env??={};function e(){let e=document.querySelectorAll(`[data-shop-menu-link]`);if(e.length===0)return;let t=null;try{t=localStorage.getItem(`wf:last-store`)}catch{}for(let n of e)t&&n.dataset.storeSlug===t&&n.setAttribute(`data-remembered`,`true`),n.addEventListener(`click`,()=>{try{localStorage.setItem(`wf:last-store`,n.dataset.storeSlug??``)}catch{}})}document.readyState===`loading`?document.addEventListener(`DOMContentLoaded`,e):e();</script>
47<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920" integrity="sha512-L0ha0OXavK/8okipN9F8BtP84dg9DUhPERbBXzwI6dgTA55d2+yweo3pn5CSFYs45/r8md2+xvUPtTdvTNRfjA==" data-cf-beacon='{"version":"2024.11.0","token":"a47955add6154d20a798702508a5136e","spa":2}' crossorigin="anonymous"></script>
47 48</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.