{"product_id":"cvault-bud-storage-8-liter","title":"CVault Bud Storage 8 Liter","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;600;700\u0026family=Inter:wght@400;500\u0026display=swap');\n\n\/* ═══════════════════════════════════════════\nDESIGN TOKENS — do not change these\n═══════════════════════════════════════════ *\/\n:root {\n--bg: #ffffff;\n--bg-soft: #fafafa;\n--text: #4d4d4d;\n--text-light: #6b6b6b;\n--border: #e1e3e4;\n--blue: #01adf0;\n--blue-dark: #0190c8;\n--blue-pale: #e8f7fd;\n--green: #61a84d;\n--green-dark: #4d8a3c;\n--green-pale: #edf6ea;\n--orange: #ff723c;\n--orange-pale: #fff2ed;\n--font-head: 'Poppins', sans-serif;\n--font-body: 'Inter', sans-serif;\n--radius: 8px;\n--radius-sm: 5px;\n}\n\n*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\nbody {\nfont-family: var(--font-body);\nfont-size: 14px;\nbackground: var(--bg);\ncolor: var(--text);\nline-height: 1.65;\npadding-bottom: 40px;\n}\n\n:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; border-radius: 3px; }\n.icon { display: inline-block; flex-shrink: 0; vertical-align: middle; }\n.svg-sprite { display: none; }\n\n\/* ── 1. INTRO ── *\/\n.intro { padding-bottom: 18px; border-bottom: 1px solid var(--border); }\n.outcome-headline {\nfont-family: var(--font-head);\nfont-size: 1.15rem;\nfont-weight: 700;\ncolor: var(--text);\nline-height: 1.25;\nmargin-bottom: 10px;\n}\n.outcome-headline span { color: var(--green); }\n.intro p { font-size: 0.84rem; color: var(--text-light); line-height: 1.75; }\n\n\/* ── 2. TRUST BAR ── *\/\n.trust-bar {\ndisplay: flex;\nflex-wrap: wrap;\njustify-content: center;\ngap: 4px 16px;\npadding: 9px 12px;\nborder: 1px solid var(--border);\nborder-radius: var(--radius);\nbackground: var(--bg-soft);\nmargin: 18px 0;\n}\n.trust-item {\ndisplay: flex;\nalign-items: center;\ngap: 6px;\nfont-size: 0.74rem;\nfont-weight: 500;\ncolor: var(--text-light);\n}\n.trust-item strong { color: var(--text); }\n\n\/* ── SECTION LABELS (shared) ── *\/\n.section-label {\nfont-family: var(--font-head);\nfont-size: 0.64rem;\nfont-weight: 600;\ntext-transform: uppercase;\nletter-spacing: 0.1em;\ncolor: var(--blue);\nmargin-bottom: 3px;\n}\n.section-title {\nfont-family: var(--font-head);\nfont-size: 0.97rem;\nfont-weight: 700;\ncolor: var(--text);\nmargin-bottom: 11px;\n}\n\n\/* ── 3. COMPARISON ── *\/\n.comparison-wrap { margin: 20px 0; }\n.comparison-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }\n.comp-col { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--border); }\n.comp-header {\npadding: 8px 13px;\nfont-family: var(--font-head);\nfont-size: 0.74rem;\nfont-weight: 700;\ndisplay: flex;\nalign-items: center;\njustify-content: center;\ngap: 7px;\ntext-align: center;\n}\n.comp-col.old .comp-header { background: #f5f5f5; color: var(--text-light); border-bottom: 1px solid var(--border); }\n.comp-col.new .comp-header { background: var(--green); color: #fff; }\n.comp-list { list-style: none; padding: 0; }\n.comp-list li {\ndisplay: flex;\nalign-items: flex-start;\ngap: 8px;\npadding: 7px 13px;\nfont-size: 0.76rem;\ncolor: var(--text-light);\nborder-bottom: 1px solid var(--border);\nline-height: 1.45;\n}\n.comp-list li:last-child { border-bottom: none; }\n.comp-col.old .comp-list li svg { color: #bbb; margin-top: 2px; flex-shrink: 0; }\n.comp-col.new .comp-list li { color: var(--text); }\n.comp-col.new .comp-list li svg { color: var(--green); margin-top: 2px; flex-shrink: 0; }\n\n\/* ── 4. VIDEO ── *\/\n.gallery-wrap { margin: 20px 0; }\n\n\/* ── 5. FEATURE CARDS ── *\/\n.features-wrap { margin: 20px 0; }\n.features-grid { display: flex; flex-direction: column; gap: 7px; }\n.feature-card {\nbackground: var(--bg-soft);\nborder: 1px solid var(--border);\nborder-radius: var(--radius);\npadding: 11px 13px;\ndisplay: flex;\nflex-direction: row;\nalign-items: flex-start;\ngap: 11px;\n}\n.feature-card.hero { border-color: var(--green); background: var(--green-pale); }\n.feature-icon-wrap {\nwidth: 34px;\nheight: 34px;\nborder-radius: var(--radius-sm);\nbackground: #fff;\ndisplay: flex;\nalign-items: center;\njustify-content: center;\nflex-shrink: 0;\nborder: 1px solid var(--border);\n}\n.feature-card.hero .feature-icon-wrap { border-color: #b8ddb0; }\n.feature-card-body { flex: 1; min-width: 0; }\n.feature-card h4 {\nfont-family: var(--font-head);\nfont-size: 0.8rem;\nfont-weight: 700;\ncolor: var(--text);\nmargin-bottom: 3px;\nline-height: 1.3;\n}\n.feature-card p { font-size: 0.74rem; color: var(--text-light); line-height: 1.55; margin: 0; }\n.stat-badge {\ndisplay: inline-block;\nbackground: var(--green);\ncolor: #fff;\nfont-family: var(--font-head);\nfont-size: 0.61rem;\nfont-weight: 700;\npadding: 2px 7px;\nborder-radius: 20px;\nwhite-space: nowrap;\nmargin-left: 6px;\nvertical-align: middle;\n}\n\n\/* ── 6. SPECS ── *\/\n.specs-wrap { margin: 20px 0; }\n.specs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }\n.spec-card {\nbackground: var(--bg-soft);\nborder: 1px solid var(--border);\nborder-radius: var(--radius);\npadding: 9px 12px;\n}\n.spec-card-label {\ndisplay: flex;\nalign-items: center;\ngap: 5px;\nfont-size: 0.65rem;\nfont-weight: 500;\ncolor: var(--text-light);\ntext-transform: uppercase;\nletter-spacing: 0.06em;\nmargin-bottom: 2px;\n}\n.spec-card-value { font-family: var(--font-head); font-size: 0.81rem; font-weight: 600; color: var(--text); line-height: 1.3; }\n\n\/* ── 7. HOW IT WORKS ── *\/\n.reassurance-block {\nbackground: var(--blue-pale);\nborder: 1px solid #b3e4f9;\nborder-radius: var(--radius);\nmargin: 20px 0;\noverflow: hidden;\n}\n.reassurance-header {\nbackground: var(--blue);\npadding: 10px 15px;\ndisplay: flex;\nalign-items: center;\ngap: 9px;\n}\n.reassurance-header h3 { font-family: var(--font-head); font-size: 0.83rem; font-weight: 700; color: #fff; margin: 0; }\n.reassurance-steps {\ndisplay: grid;\ngrid-template-columns: 1fr 1fr;\ngap: 1px;\nbackground: #b3e4f9;\n}\n.reassurance-step {\ndisplay: flex;\nflex-direction: row;\nalign-items: flex-start;\ngap: 10px;\npadding: 12px 14px;\nbackground: var(--blue-pale);\ntext-align: left;\n}\n.step-num {\nwidth: 22px;\nheight: 22px;\nborder-radius: 50%;\nbackground: var(--blue);\ncolor: #fff;\nfont-family: var(--font-head);\nfont-size: 0.7rem;\nfont-weight: 700;\ndisplay: flex;\nalign-items: center;\njustify-content: center;\nflex-shrink: 0;\nmargin-top: 1px;\n}\n.reassurance-step-body { flex: 1; }\n.reassurance-step h4 { font-family: var(--font-head); font-size: 0.76rem; font-weight: 700; color: var(--text); line-height: 1.3; margin-bottom: 2px; }\n.reassurance-step p { font-size: 0.71rem; color: var(--text-light); line-height: 1.55; margin: 0; }\n\n\/* ── 8. INCLUDED IN BOX ── *\/\n.included-wrap { margin: 20px 0; }\n.included-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }\n.included-col { background: var(--bg-soft); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }\n.included-col-header {\npadding: 8px 13px;\nfont-family: var(--font-head);\nfont-size: 0.74rem;\nfont-weight: 700;\ndisplay: flex;\nalign-items: center;\ngap: 6px;\nborder-bottom: 1px solid var(--border);\n}\n.included-col-header.blue { background: var(--blue-pale); color: var(--blue-dark); }\n.included-col-header.green { background: var(--green-pale); color: var(--green-dark); }\n.included-list { list-style: none; padding: 6px 0; }\n.included-list li {\ndisplay: flex;\nalign-items: flex-start;\ngap: 7px;\npadding: 4px 13px;\nfont-size: 0.75rem;\ncolor: var(--text-light);\nline-height: 1.5;\n}\n.included-list li svg { flex-shrink: 0; margin-top: 3px; }\n.included-tip {\npadding: 10px 13px;\nfont-size: 0.74rem;\ncolor: var(--text-light);\nborder-top: 1px solid var(--border);\nbackground: #fff;\nline-height: 1.6;\n}\n.included-tip strong { color: var(--text); }\n.included-tip a { color: var(--blue); text-decoration: none; font-weight: 600; }\n.included-tip a:hover { text-decoration: underline; }\n\n\/* ── 9. FAQ ── *\/\n.faq-wrap { margin: 20px 0; }\n.faq-list { display: flex; flex-direction: column; gap: 6px; }\n.faq-item { border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; background: var(--bg); }\n.faq-toggle { position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none; }\n.faq-label {\ndisplay: flex;\njustify-content: space-between;\nalign-items: center;\ngap: 10px;\npadding: 11px 14px;\ncursor: pointer;\nfont-family: var(--font-head);\nfont-size: 0.79rem;\nfont-weight: 600;\ncolor: var(--text);\nuser-select: none;\ntransition: background 0.15s;\nline-height: 1.4;\n}\n.faq-label:hover { background: var(--bg-soft); }\n.faq-q-icon {\nflex-shrink: 0;\nwidth: 20px;\nheight: 20px;\nborder-radius: 50%;\nbackground: var(--bg-soft);\nborder: 1px solid var(--border);\ndisplay: flex;\nalign-items: center;\njustify-content: center;\ncolor: var(--blue);\ntransition: background 0.15s, color 0.15s, transform 0.2s;\n}\n.faq-answer {\nmax-height: 0;\noverflow: hidden;\ntransition: max-height 0.35s ease, padding 0.2s;\nfont-size: 0.78rem;\ncolor: var(--text-light);\nline-height: 1.7;\npadding: 0 14px;\nbackground: var(--bg-soft);\n}\n.faq-answer a { color: var(--blue); }\n.faq-toggle:checked + .faq-label { background: var(--blue); color: #fff; }\n.faq-toggle:checked + .faq-label .faq-q-icon {\nbackground: rgba(255,255,255,0.2);\nborder-color: rgba(255,255,255,0.4);\ntransform: rotate(45deg);\n}\n.faq-toggle:checked ~ .faq-answer {\nmax-height: 500px;\npadding: 12px 14px;\nborder-top: 1px solid rgba(1,173,240,0.15);\n}\n.faq-toggle:focus-visible + .faq-label { outline: 3px solid var(--blue); outline-offset: -2px; }\n\n\/* ── 10. CLOSING FOOTER ── *\/\n.closing-trust {\nmargin-top: 22px;\npadding: 15px 16px;\nbackground: var(--bg-soft);\nborder: 1px solid var(--border);\nborder-radius: var(--radius);\ndisplay: flex;\nflex-wrap: wrap;\nalign-items: center;\ngap: 12px;\njustify-content: space-between;\n}\n.closing-trust-text { display: flex; align-items: flex-start; gap: 10px; flex: 1; min-width: 200px; }\n.closing-trust-text svg { color: var(--green); margin-top: 2px; flex-shrink: 0; }\n.closing-trust-text p { font-size: 0.78rem; color: var(--text-light); line-height: 1.6; }\n.closing-trust-text strong { color: var(--text); font-weight: 600; }\n.closing-contact { display: flex; flex-direction: column; gap: 5px; align-items: flex-end; }\n.closing-contact a {\ndisplay: inline-flex;\nalign-items: center;\ngap: 5px;\nfont-family: var(--font-head);\nfont-size: 0.74rem;\nfont-weight: 600;\ncolor: var(--blue);\ntext-decoration: none;\npadding: 6px 12px;\nborder: 1px solid var(--blue);\nborder-radius: var(--radius-sm);\ntransition: background 0.15s, color 0.15s;\nwhite-space: nowrap;\n}\n.closing-contact a:hover { background: var(--blue); color: #fff; }\n.closing-contact a svg { flex-shrink: 0; }\n\n\/* ── MOBILE ── *\/\n@media (max-width: 599px) {\nbody { font-size: 15px; }\n.section-title { font-size: 0.9rem; }\n\n\/* Stack all two-column grids *\/\n.comparison-grid,\n.specs-grid,\n.reassurance-steps,\n.included-grid { grid-template-columns: 1fr; }\n\n\/* Feature card body, included list, comparison list *\/\n.feature-card p,\n.included-list li,\n.comp-list li { font-size: 0.82rem; line-height: 1.6; }\n\n\/* How-it-works step descriptions *\/\n.reassurance-step p { font-size: 0.79rem; line-height: 1.6; }\n\n\/* FAQ touch targets and sizing *\/\n.faq-label {\npadding: 14px;\nfont-size: 0.84rem;\nmin-height: 44px;\n}\n.faq-answer {\nfont-size: 0.82rem;\n}\n.faq-toggle:checked ~ .faq-answer { padding: 14px; }\n\n\/* Closing trust footer stacks *\/\n.closing-trust {\nflex-direction: column;\nalign-items: stretch;\n}\n.closing-contact {\nalign-items: stretch;\n}\n.closing-contact a {\njustify-content: center;\ntext-align: center;\npadding: 13px 12px;\nfont-size: 0.82rem;\nmin-height: 44px;\nwidth: 100%;\n}\n\n\/* Prevent horizontal scroll *\/\nbody { overflow-x: hidden; }\n}\n\u003c\/style\u003e\n\n\u003c!-- ═══════════════════════════════════════════\nSVG ICON SPRITE\n═══════════════════════════════════════════ --\u003e\n\u003csvg class=\"svg-sprite\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n\u003cdefs\u003e\n\u003csymbol id=\"ic-check\" viewbox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n\u003cpolyline points=\"2.5,8.5 6,12 13.5,4\"\u003e\u003c\/polyline\u003e\n\u003c\/symbol\u003e\n\u003csymbol id=\"ic-x\" viewbox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"\u003e\n\u003cline x1=\"3\" y1=\"3\" x2=\"13\" y2=\"13\"\u003e\u003c\/line\u003e\u003cline x1=\"13\" y1=\"3\" x2=\"3\" y2=\"13\"\u003e\u003c\/line\u003e\n\u003c\/symbol\u003e\n\u003csymbol id=\"ic-plus\" viewbox=\"0 0 12 12\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"\u003e\n\u003cline x1=\"6\" y1=\"1\" x2=\"6\" y2=\"11\"\u003e\u003c\/line\u003e\u003cline x1=\"1\" y1=\"6\" x2=\"11\" y2=\"6\"\u003e\u003c\/line\u003e\n\u003c\/symbol\u003e\n\u003csymbol id=\"ic-shield\" viewbox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n\u003cpath d=\"M10 2l7 3v5c0 4-3 7-7 8C7 17 3 14 3 10V5z\"\u003e\u003c\/path\u003e\n\u003c\/symbol\u003e\n\u003csymbol id=\"ic-truck\" viewbox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n\u003crect x=\"1\" y=\"5\" width=\"12\" height=\"9\" rx=\"1\"\u003e\u003c\/rect\u003e\u003cpath d=\"M13 8h3l2 3v3h-5V8z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"5\" cy=\"16\" r=\"1.5\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"15\" cy=\"16\" r=\"1.5\"\u003e\u003c\/circle\u003e\n\u003c\/symbol\u003e\n\u003csymbol id=\"ic-return\" viewbox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n\u003cpath d=\"M4 10a6 6 0 106-6H6\"\u003e\u003c\/path\u003e\u003cpolyline points=\"3,7 6,10 3,13\"\u003e\u003c\/polyline\u003e\n\u003c\/symbol\u003e\n\u003csymbol id=\"ic-calendar\" viewbox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n\u003crect x=\"2\" y=\"4\" width=\"16\" height=\"14\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cline x1=\"6\" y1=\"2\" x2=\"6\" y2=\"6\"\u003e\u003c\/line\u003e\u003cline x1=\"14\" y1=\"2\" x2=\"14\" y2=\"6\"\u003e\u003c\/line\u003e\u003cline x1=\"2\" y1=\"9\" x2=\"18\" y2=\"9\"\u003e\u003c\/line\u003e\n\u003c\/symbol\u003e\n\u003csymbol id=\"ic-phone\" viewbox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n\u003cpath d=\"M5 2h4l2 4-2.5 1.5a11 11 0 004 4L14 9l4 2v4a2 2 0 01-2 2A16 16 0 013 4a2 2 0 012-2z\"\u003e\u003c\/path\u003e\n\u003c\/symbol\u003e\n\u003csymbol id=\"ic-email\" viewbox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n\u003crect x=\"2\" y=\"5\" width=\"16\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpolyline points=\"2,5 10,13 18,5\"\u003e\u003c\/polyline\u003e\n\u003c\/symbol\u003e\n\u003csymbol id=\"ic-info\" viewbox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\u003e\n\u003ccircle cx=\"10\" cy=\"10\" r=\"8\"\u003e\u003c\/circle\u003e\u003cline x1=\"10\" y1=\"9\" x2=\"10\" y2=\"14\"\u003e\u003c\/line\u003e\u003ccircle cx=\"10\" cy=\"6.5\" r=\"0.5\" fill=\"currentColor\"\u003e\u003c\/circle\u003e\n\u003c\/symbol\u003e\n\u003csymbol id=\"ic-box\" viewbox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n\u003cpath d=\"M10 2l8 4v8l-8 4-8-4V6z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"2,6 10,10 18,6\"\u003e\u003c\/polyline\u003e\u003cline x1=\"10\" y1=\"10\" x2=\"10\" y2=\"18\"\u003e\u003c\/line\u003e\n\u003c\/symbol\u003e\n\u003csymbol id=\"ic-star\" viewbox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n\u003cpolygon points=\"10,2 12.4,7.5 18.5,8 14,12.3 15.4,18 10,15 4.6,18 6,12.3 1.5,8 7.6,7.5\"\u003e\u003c\/polygon\u003e\n\u003c\/symbol\u003e\n\u003c!-- Product-specific icons --\u003e\n\u003csymbol id=\"ic-lock\" viewbox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n\u003crect x=\"4\" y=\"9\" width=\"12\" height=\"9\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 9V6a3 3 0 016 0v3\"\u003e\u003c\/path\u003e\n\u003c\/symbol\u003e\n\u003csymbol id=\"ic-droplet\" viewbox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n\u003cpath d=\"M10 2C10 2 4 9 4 13a6 6 0 0012 0C16 9 10 2 10 2z\"\u003e\u003c\/path\u003e\n\u003c\/symbol\u003e\n\u003csymbol id=\"ic-layers\" viewbox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n\u003cpolygon points=\"10,2 18,7 10,12 2,7\"\u003e\u003c\/polygon\u003e\u003cpolyline points=\"2,12 10,17 18,12\"\u003e\u003c\/polyline\u003e\n\u003c\/symbol\u003e\n\u003csymbol id=\"ic-eye-off\" viewbox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n\u003cpath d=\"M3 3l14 14\"\u003e\u003c\/path\u003e\u003cpath d=\"M10 5c4 0 7 5 7 5s-1 1.7-3 3M10 15c-4 0-7-5-7-5s1-1.7 3-3\"\u003e\u003c\/path\u003e\n\u003c\/symbol\u003e\n\u003csymbol id=\"ic-edit\" viewbox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n\u003cpath d=\"M12 3l5 5L7 18H2v-5L12 3z\"\u003e\u003c\/path\u003e\n\u003c\/symbol\u003e\n\u003csymbol id=\"ic-refresh\" viewbox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n\u003cpath d=\"M3 10a7 7 0 0113-3.5M17 10a7 7 0 01-13 3.5\"\u003e\u003c\/path\u003e\u003cpolyline points=\"3,4 3,7 6,7\"\u003e\u003c\/polyline\u003e\u003cpolyline points=\"17,16 17,13 14,13\"\u003e\u003c\/polyline\u003e\n\u003c\/symbol\u003e\n\u003c\/defs\u003e\n\u003c\/svg\u003e\n\n\n\u003c!-- ═══════════════════════════════════════════\nSECTION 1 — OUTCOME HEADLINE + INTRO\n═══════════════════════════════════════════ --\u003e\n\u003cdiv class=\"intro\" role=\"region\" aria-label=\"Product introduction\"\u003e\n\u003ch2 class=\"outcome-headline\"\u003e\nCure and store a \u003cspan\u003efull pound\u003c\/span\u003e in one airtight container\n\u003c\/h2\u003e\n\u003cp\u003e\nThe CVault 8 Liter holds up to 1 pound of dried flower in a 304 food-grade stainless steel container that blocks 100% of light and seals airtight with a silicone gasket and latch system. Each unit ships with two 1 lb Vivi Fresh 62% RH packs that clip into the lid, giving you double the humidity regulation for a larger volume. Vivi is Boveda's new flower-care brand with the same patented 2-way formula. Some units may still ship with Boveda-branded packs during the changeover. If you are pulling a pound or more per harvest cycle, this is the container that fits without splitting your batch across multiple jars.\n\u003c\/p\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- ═══════════════════════════════════════════\nSECTION 2 — TRUST BAR\n═══════════════════════════════════════════ --\u003e\n\u003cdiv class=\"trust-bar\" role=\"list\" aria-label=\"Store trust signals\"\u003e\n\u003cdiv class=\"trust-item\" role=\"listitem\"\u003e\n\u003csvg class=\"icon\" width=\"16\" height=\"16\" stroke=\"var(--green)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-truck\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n\u003cspan\u003e\u003cstrong\u003eFree shipping\u003c\/strong\u003e on orders over $49\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trust-item\" role=\"listitem\"\u003e\n\u003csvg class=\"icon\" width=\"16\" height=\"16\" stroke=\"var(--green)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-return\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n\u003cspan\u003e\u003cstrong\u003e30-day returns\u003c\/strong\u003e on all orders\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trust-item\" role=\"listitem\"\u003e\n\u003csvg class=\"icon\" width=\"16\" height=\"16\" stroke=\"var(--green)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-calendar\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n\u003cspan\u003eServing growers \u003cstrong\u003esince 2006\u003c\/strong\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- ═══════════════════════════════════════════\nSECTION 3 — COMPARISON TABLE\n═══════════════════════════════════════════ --\u003e\n\u003cdiv class=\"comparison-wrap\" role=\"region\" aria-label=\"Comparison table\"\u003e\n\u003cdiv class=\"section-label\"\u003eSide by side\u003c\/div\u003e\n\u003cdiv class=\"section-title\"\u003eMason jars vs. CVault 8 Liter\u003c\/div\u003e\n\u003cdiv class=\"comparison-grid\"\u003e\n\n\u003cdiv class=\"comp-col old\"\u003e\n\u003cdiv class=\"comp-header\" aria-label=\"Mason jars column\"\u003e\n\u003csvg class=\"icon\" width=\"14\" height=\"14\" stroke=\"currentColor\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-x\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\nMason Jars\n\u003c\/div\u003e\n\u003cul class=\"comp-list\" role=\"list\"\u003e\n\u003cli role=\"listitem\"\u003e\n\u003csvg class=\"icon\" width=\"14\" height=\"14\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-x\"\u003e\u003c\/use\u003e\u003c\/svg\u003eClear glass lets light degrade flower over weeks\u003c\/li\u003e\n\u003cli role=\"listitem\"\u003e\n\u003csvg class=\"icon\" width=\"14\" height=\"14\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-x\"\u003e\u003c\/use\u003e\u003c\/svg\u003eThreaded lid seal loosens with repeated use\u003c\/li\u003e\n\u003cli role=\"listitem\"\u003e\n\u003csvg class=\"icon\" width=\"14\" height=\"14\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-x\"\u003e\u003c\/use\u003e\u003c\/svg\u003eNo built-in humidity control\u003c\/li\u003e\n\u003cli role=\"listitem\"\u003e\n\u003csvg class=\"icon\" width=\"14\" height=\"14\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-x\"\u003e\u003c\/use\u003e\u003c\/svg\u003eGlass breaks if dropped\u003c\/li\u003e\n\u003cli role=\"listitem\"\u003e\n\u003csvg class=\"icon\" width=\"14\" height=\"14\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-x\"\u003e\u003c\/use\u003e\u003c\/svg\u003eNo way to label contents without tape or stickers\u003c\/li\u003e\n\u003cli role=\"listitem\"\u003e\n\u003csvg class=\"icon\" width=\"14\" height=\"14\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-x\"\u003e\u003c\/use\u003e\u003c\/svg\u003eRound shape wastes shelf space when stacking\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"comp-col new\"\u003e\n\u003cdiv class=\"comp-header\" aria-label=\"CVault 8 Liter column\"\u003e\n\u003csvg class=\"icon\" width=\"14\" height=\"14\" stroke=\"#fff\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\nCVault 8 Liter\n\u003c\/div\u003e\n\u003cul class=\"comp-list\" role=\"list\"\u003e\n\u003cli role=\"listitem\"\u003e\n\u003csvg class=\"icon\" width=\"14\" height=\"14\" stroke=\"var(--green)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003eStainless steel blocks 100% of light\u003c\/li\u003e\n\u003cli role=\"listitem\"\u003e\n\u003csvg class=\"icon\" width=\"14\" height=\"14\" stroke=\"var(--green)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003eEngineered latch with silicone gasket stays airtight\u003c\/li\u003e\n\u003cli role=\"listitem\"\u003e\n\u003csvg class=\"icon\" width=\"14\" height=\"14\" stroke=\"var(--green)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003eVivi Fresh pack holder built into the lid for 2-way humidity\u003c\/li\u003e\n\u003cli role=\"listitem\"\u003e\n\u003csvg class=\"icon\" width=\"14\" height=\"14\" stroke=\"var(--green)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003e304 stainless steel, virtually indestructible\u003c\/li\u003e\n\u003cli role=\"listitem\"\u003e\n\u003csvg class=\"icon\" width=\"14\" height=\"14\" stroke=\"var(--green)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003eLid is writable with a dry-erase marker for labeling strains\u003c\/li\u003e\n\u003cli role=\"listitem\"\u003e\n\u003csvg class=\"icon\" width=\"14\" height=\"14\" stroke=\"var(--green)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003eFlat lid design stacks cleanly for multi-strain storage\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- ═══════════════════════════════════════════\nSECTION 4 — VIDEO \/ GALLERY\n═══════════════════════════════════════════ --\u003e\n\u003c!-- No video available yet. Remove this comment and add embed when one exists. --\u003e\n\n\n\u003c!-- ═══════════════════════════════════════════\nSECTION 5 — FEATURE CARDS\n═══════════════════════════════════════════ --\u003e\n\u003cdiv class=\"features-wrap\" role=\"region\" aria-label=\"Product features\"\u003e\n\u003cdiv class=\"section-label\"\u003eWhat makes it different\u003c\/div\u003e\n\u003cdiv class=\"section-title\"\u003eBuilt for growers who cure and store seriously\u003c\/div\u003e\n\u003cdiv class=\"features-grid\"\u003e\n\n\u003c!-- HERO CARD --\u003e\n\u003cdiv class=\"feature-card hero\" aria-label=\"Feature: Vivi Fresh 2-way humidity control\"\u003e\n\u003cdiv class=\"feature-icon-wrap\"\u003e\n\u003csvg width=\"22\" height=\"22\" stroke=\"var(--green)\" fill=\"none\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-droplet\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-card-body\"\u003e\n\u003ch4\u003eVivi Fresh 2-Way Humidity \u003cspan class=\"stat-badge\"\u003e62% RH\u003c\/span\u003e\n\u003c\/h4\u003e\n\u003cp\u003eThe two included 1 lb Vivi Fresh packs clip into holders molded into the lid, maintaining 62% relative humidity automatically. They absorb excess moisture and release it back when conditions dry out.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"feature-card\"\u003e\n\u003cdiv class=\"feature-icon-wrap\"\u003e\n\u003csvg width=\"22\" height=\"22\" stroke=\"var(--blue)\" fill=\"none\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-eye-off\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-card-body\"\u003e\n\u003ch4\u003eTotal Light Block\u003c\/h4\u003e\n\u003cp\u003eStainless steel walls and lid eliminate UV and visible light exposure entirely. Glass jars, even amber ones, still transmit light that breaks down stored flower over time.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"feature-card\"\u003e\n\u003cdiv class=\"feature-icon-wrap\"\u003e\n\u003csvg width=\"22\" height=\"22\" stroke=\"var(--blue)\" fill=\"none\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-lock\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-card-body\"\u003e\n\u003ch4\u003eEngineered Latch Seal\u003c\/h4\u003e\n\u003cp\u003eThe industrial latch compresses a thick 1\/4\" food-grade silicone gasket for a consistent airtight seal every time. No threading, no torque, no guessing if it's tight enough.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"feature-card\"\u003e\n\u003cdiv class=\"feature-icon-wrap\"\u003e\n\u003csvg width=\"22\" height=\"22\" stroke=\"var(--blue)\" fill=\"none\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-edit\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-card-body\"\u003e\n\u003ch4\u003eWritable Lid for Strain Labeling\u003c\/h4\u003e\n\u003cp\u003eUse any non-permanent marker to write directly on the lid surface. Wipe clean and relabel when you switch strains.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"feature-card\"\u003e\n\u003cdiv class=\"feature-icon-wrap\"\u003e\n\u003csvg width=\"22\" height=\"22\" stroke=\"var(--blue)\" fill=\"none\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-layers\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-card-body\"\u003e\n\u003ch4\u003eStackable Design\u003c\/h4\u003e\n\u003cp\u003eFlat lids and uniform dimensions let you stack multiple CVaults vertically. Useful for growers curing several strains at once without eating up shelf space.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"feature-card\"\u003e\n\u003cdiv class=\"feature-icon-wrap\"\u003e\n\u003csvg width=\"22\" height=\"22\" stroke=\"var(--blue)\" fill=\"none\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-refresh\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-card-body\"\u003e\n\u003ch4\u003eDishwasher Safe, No Odor Retention\u003c\/h4\u003e\n\u003cp\u003e304 stainless steel doesn't absorb odors the way plastic does. Toss it in the dishwasher or hand-wash with warm soapy water between uses.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- ═══════════════════════════════════════════\nSECTION 6 — SPECIFICATIONS\n═══════════════════════════════════════════ --\u003e\n\u003cdiv class=\"specs-wrap\" role=\"region\" aria-label=\"Product specifications\"\u003e\n\u003cdiv class=\"section-label\"\u003eSpecs\u003c\/div\u003e\n\u003cdiv class=\"section-title\"\u003eCVault 8 Liter at a glance\u003c\/div\u003e\n\u003cdiv class=\"specs-grid\"\u003e\n\n\u003cdiv class=\"spec-card\"\u003e\n\u003cdiv class=\"spec-card-label\"\u003e\n\u003csvg class=\"icon\" width=\"13\" height=\"13\" stroke=\"var(--blue)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-box\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\nCapacity\n\u003c\/div\u003e\n\u003cdiv class=\"spec-card-value\"\u003e1 lb (16 oz)\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"spec-card\"\u003e\n\u003cdiv class=\"spec-card-label\"\u003e\n\u003csvg class=\"icon\" width=\"13\" height=\"13\" stroke=\"var(--blue)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-info\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\nInterior Dimensions\n\u003c\/div\u003e\n\u003cdiv class=\"spec-card-value\"\u003e10\" diameter x 7\" deep (26 x 18 cm)\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"spec-card\"\u003e\n\u003cdiv class=\"spec-card-label\"\u003e\n\u003csvg class=\"icon\" width=\"13\" height=\"13\" stroke=\"var(--blue)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-shield\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\nMaterial\n\u003c\/div\u003e\n\u003cdiv class=\"spec-card-value\"\u003e304 food-grade stainless steel\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"spec-card\"\u003e\n\u003cdiv class=\"spec-card-label\"\u003e\n\u003csvg class=\"icon\" width=\"13\" height=\"13\" stroke=\"var(--blue)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-lock\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\nSeal\n\u003c\/div\u003e\n\u003cdiv class=\"spec-card-value\"\u003e1\/4\" food-grade silicone gasket\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"spec-card\"\u003e\n\u003cdiv class=\"spec-card-label\"\u003e\n\u003csvg class=\"icon\" width=\"13\" height=\"13\" stroke=\"var(--blue)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-droplet\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\nIncluded Humidity Packs\n\u003c\/div\u003e\n\u003cdiv class=\"spec-card-value\"\u003e2x 1 lb Vivi Fresh, 62% RH\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"spec-card\"\u003e\n\u003cdiv class=\"spec-card-label\"\u003e\n\u003csvg class=\"icon\" width=\"13\" height=\"13\" stroke=\"var(--blue)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-star\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\nVolume\n\u003c\/div\u003e\n\u003cdiv class=\"spec-card-value\"\u003e8 liters\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"spec-card\"\u003e\n\u003cdiv class=\"spec-card-label\"\u003e\n\u003csvg class=\"icon\" width=\"13\" height=\"13\" stroke=\"var(--blue)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-refresh\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\nCleaning\n\u003c\/div\u003e\n\u003cdiv class=\"spec-card-value\"\u003eDishwasher safe or warm soapy water\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"spec-card\"\u003e\n\u003cdiv class=\"spec-card-label\"\u003e\n\u003csvg class=\"icon\" width=\"13\" height=\"13\" stroke=\"var(--blue)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-layers\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\nStackable\n\u003c\/div\u003e\n\u003cdiv class=\"spec-card-value\"\u003eYes\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- ═══════════════════════════════════════════\nSECTION 7 — HOW IT WORKS\n═══════════════════════════════════════════ --\u003e\n\u003cdiv class=\"reassurance-block\" role=\"region\" aria-label=\"How the CVault 8 Liter works\"\u003e\n\u003cdiv class=\"reassurance-header\"\u003e\n\u003csvg class=\"icon\" width=\"18\" height=\"18\" stroke=\"#fff\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-info\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n\u003ch3\u003eHow to cure and store with your CVault\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"reassurance-steps\" role=\"list\"\u003e\n\n\u003cdiv class=\"reassurance-step\" role=\"listitem\"\u003e\n\u003cdiv class=\"step-num\" aria-label=\"Step 1\"\u003e1\u003c\/div\u003e\n\u003cdiv class=\"reassurance-step-body\"\u003e\n\u003ch4\u003ePlace the Vivi Fresh packs in the lid\u003c\/h4\u003e\n\u003cp\u003eSlide both included 1 lb Vivi Fresh 62% RH packs into the holders molded into the underside of the lid. They click into place and stay put when you open and close the container.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"reassurance-step\" role=\"listitem\"\u003e\n\u003cdiv class=\"step-num\" aria-label=\"Step 2\"\u003e2\u003c\/div\u003e\n\u003cdiv class=\"reassurance-step-body\"\u003e\n\u003ch4\u003eFill the CVault\u003c\/h4\u003e\n\u003cp\u003ePlace your dried flower loosely into the container. The 8 Liter holds up to 1 pound. Avoid packing tightly, as airflow around both Vivi Fresh packs helps maintain even humidity throughout the full volume.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"reassurance-step\" role=\"listitem\"\u003e\n\u003cdiv class=\"step-num\" aria-label=\"Step 3\"\u003e3\u003c\/div\u003e\n\u003cdiv class=\"reassurance-step-body\"\u003e\n\u003ch4\u003eLatch it shut\u003c\/h4\u003e\n\u003cp\u003eClose the lid and flip the latch down. The silicone gasket compresses to form a complete airtight seal. No burping, no checking, no fussing.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"reassurance-step\" role=\"listitem\"\u003e\n\u003cdiv class=\"step-num\" aria-label=\"Step 4\"\u003e4\u003c\/div\u003e\n\u003cdiv class=\"reassurance-step-body\"\u003e\n\u003ch4\u003eReplace the packs about every 3 months\u003c\/h4\u003e\n\u003cp\u003eVivi recommends fresh packs about every 3 months. Hardened corners or a few soft spots are normal, so replace a pack once it is rock solid all the way through. The CVault itself lasts indefinitely.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- ═══════════════════════════════════════════\nSECTION 8 — WHAT'S INCLUDED\n═══════════════════════════════════════════ --\u003e\n\u003cdiv class=\"included-wrap\" role=\"region\" aria-label=\"What's included\"\u003e\n\u003cdiv class=\"section-label\"\u003eIn the box\u003c\/div\u003e\n\u003cdiv class=\"section-title\"\u003eEverything you need to start curing\u003c\/div\u003e\n\u003cdiv class=\"included-grid\"\u003e\n\n\u003cdiv class=\"included-col\"\u003e\n\u003cdiv class=\"included-col-header blue\"\u003e\n\u003csvg class=\"icon\" width=\"14\" height=\"14\" stroke=\"var(--blue-dark)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-box\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\nIncluded with every CVault\n\u003c\/div\u003e\n\u003cul class=\"included-list\" role=\"list\"\u003e\n\u003cli role=\"listitem\"\u003e\n\u003csvg width=\"13\" height=\"13\" stroke=\"var(--green)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003e 1x CVault 8 Liter stainless steel container\u003c\/li\u003e\n\u003cli role=\"listitem\"\u003e\n\u003csvg width=\"13\" height=\"13\" stroke=\"var(--green)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003e 2x 1 lb Vivi Fresh 62% RH humidity packs\u003c\/li\u003e\n\u003cli role=\"listitem\"\u003e\n\u003csvg width=\"13\" height=\"13\" stroke=\"var(--green)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003e Built-in humidity pack holders in lid\u003c\/li\u003e\n\u003cli role=\"listitem\"\u003e\n\u003csvg width=\"13\" height=\"13\" stroke=\"var(--green)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003e Usage instructions\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"included-col\"\u003e\n\u003cdiv class=\"included-col-header green\"\u003e\n\u003csvg class=\"icon\" width=\"14\" height=\"14\" stroke=\"var(--green-dark)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-layers\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\nAlso available\n\u003c\/div\u003e\n\u003cul class=\"included-list\" role=\"list\"\u003e\n\u003cli role=\"listitem\"\u003e\n\u003csvg width=\"13\" height=\"13\" stroke=\"var(--blue)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003e \u003cstrong\u003e2 Liter:\u003c\/strong\u003e 4 oz capacity for strain separation (7\" x 4\")\u003c\/li\u003e\n\u003cli role=\"listitem\"\u003e\n\u003csvg width=\"13\" height=\"13\" stroke=\"var(--blue)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003e \u003cstrong\u003e4 Liter:\u003c\/strong\u003e 8 oz capacity for medium batches (9\" x 5.5\")\u003c\/li\u003e\n\u003cli role=\"listitem\"\u003e\n\u003csvg width=\"13\" height=\"13\" stroke=\"var(--blue)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003e \u003cstrong\u003e21 Liter:\u003c\/strong\u003e 2.2 lb capacity for commercial-scale storage\u003c\/li\u003e\n\u003cli role=\"listitem\"\u003e\n\u003csvg width=\"13\" height=\"13\" stroke=\"var(--blue)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003e \u003cstrong\u003e50 Liter:\u003c\/strong\u003e 5+ lb capacity for large commercial operations\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv class=\"included-tip\"\u003e\n\u003cstrong\u003eHarvesting more than a pound?\u003c\/strong\u003e The 21 Liter handles 2.2 lbs in a single container. If you want to separate strains, pair an 8 Liter with a few 2 Liter CVaults. Call or email us: 716-217-0353 \/ help@happyhydro.com\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- ═══════════════════════════════════════════\nSECTION 9 — FAQ\n═══════════════════════════════════════════ --\u003e\n\u003cdiv class=\"faq-wrap\" role=\"region\" aria-label=\"Frequently asked questions\"\u003e\n\u003cdiv class=\"section-label\"\u003eQuestions\u003c\/div\u003e\n\u003cdiv class=\"section-title\"\u003eFrequently asked questions\u003c\/div\u003e\n\u003cdiv class=\"faq-list\"\u003e\n\n\u003cdiv class=\"faq-item\"\u003e\n\u003cinput type=\"checkbox\" id=\"faq1\" class=\"faq-toggle\" aria-hidden=\"true\"\u003e\n\u003clabel class=\"faq-label\" for=\"faq1\" aria-expanded=\"false\"\u003e\nCan I use the CVault for curing, or is it only for long-term storage?\n\u003cspan class=\"faq-q-icon\" aria-hidden=\"true\"\u003e\u003csvg width=\"12\" height=\"12\"\u003e\u003cuse href=\"#ic-plus\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003c\/label\u003e\n\u003cdiv class=\"faq-answer\" role=\"region\" aria-label=\"Answer\"\u003e\nBoth. During the initial cure (first 2 to 4 weeks after drying), you can open the CVault daily to exchange air, then seal it back up. The Vivi Fresh packs regulate humidity the entire time, so you don't have to guess when to burp or how long. After curing is complete, the same container transitions straight into long-term storage.\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"faq-item\"\u003e\n\u003cinput type=\"checkbox\" id=\"faq2\" class=\"faq-toggle\" aria-hidden=\"true\"\u003e\n\u003clabel class=\"faq-label\" for=\"faq2\" aria-expanded=\"false\"\u003e\nHow do I know when to replace the Vivi Fresh packs?\n\u003cspan class=\"faq-q-icon\" aria-hidden=\"true\"\u003e\u003csvg width=\"12\" height=\"12\"\u003e\u003cuse href=\"#ic-plus\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003c\/label\u003e\n\u003cdiv class=\"faq-answer\" role=\"region\" aria-label=\"Answer\"\u003e\nA fresh pack feels soft and pliable. Hardened corners or a few soft spots are normal and the pack still works. Replace it when the whole pack is rock solid all the way through. Pack life typically runs 2 to 6 months depending on how airtight the container is and how often you open it, and Vivi recommends swapping about every 3 months. We carry replacement humidity packs separately.\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"faq-item\"\u003e\n\u003cinput type=\"checkbox\" id=\"faq3\" class=\"faq-toggle\" aria-hidden=\"true\"\u003e\n\u003clabel class=\"faq-label\" for=\"faq3\" aria-expanded=\"false\"\u003e\nWill flower stored in a CVault smell through the container?\n\u003cspan class=\"faq-q-icon\" aria-hidden=\"true\"\u003e\u003csvg width=\"12\" height=\"12\"\u003e\u003cuse href=\"#ic-plus\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003c\/label\u003e\n\u003cdiv class=\"faq-answer\" role=\"region\" aria-label=\"Answer\"\u003e\nNo. The latched seal with silicone gasket prevents odor from escaping. The stainless steel body also does not absorb or retain smells between uses, so when you clean it out, it's truly clean with no residual aroma from previous contents.\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"faq-item\"\u003e\n\u003cinput type=\"checkbox\" id=\"faq4\" class=\"faq-toggle\" aria-hidden=\"true\"\u003e\n\u003clabel class=\"faq-label\" for=\"faq4\" aria-expanded=\"false\"\u003e\nIs the 8 Liter big enough for my harvest?\n\u003cspan class=\"faq-q-icon\" aria-hidden=\"true\"\u003e\u003csvg width=\"12\" height=\"12\"\u003e\u003cuse href=\"#ic-plus\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003c\/label\u003e\n\u003cdiv class=\"faq-answer\" role=\"region\" aria-label=\"Answer\"\u003e\nThe 8 Liter holds up to 1 pound of dried flower. That covers most home growers harvesting from a 4x4 or 5x5 tent. If you regularly pull over a pound, the 21 Liter (2.2 lbs) or 50 Liter (5+ lbs) handles commercial-scale batches. For smaller amounts or strain separation, the 2 Liter and 4 Liter sizes work well.\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"faq-item\"\u003e\n\u003cinput type=\"checkbox\" id=\"faq5\" class=\"faq-toggle\" aria-hidden=\"true\"\u003e\n\u003clabel class=\"faq-label\" for=\"faq5\" aria-expanded=\"false\"\u003e\nCan I use a different humidity level instead of 62%?\n\u003cspan class=\"faq-q-icon\" aria-hidden=\"true\"\u003e\u003csvg width=\"12\" height=\"12\"\u003e\u003cuse href=\"#ic-plus\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003c\/label\u003e\n\u003cdiv class=\"faq-answer\" role=\"region\" aria-label=\"Answer\"\u003e\nYes. The lid holder takes the matching Vivi Fresh or Boveda pack size, and you can pick 58% or 62%. Some growers prefer 58% for a slightly drier cure. The 62% packs included with the CVault are the most common choice for preserving weight and aroma during storage.\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"faq-item\"\u003e\n\u003cinput type=\"checkbox\" id=\"faq6\" class=\"faq-toggle\" aria-hidden=\"true\"\u003e\n\u003clabel class=\"faq-label\" for=\"faq6\" aria-expanded=\"false\"\u003e\nDo I need to buy anything else to use the CVault right away?\n\u003cspan class=\"faq-q-icon\" aria-hidden=\"true\"\u003e\u003csvg width=\"12\" height=\"12\"\u003e\u003cuse href=\"#ic-plus\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003c\/label\u003e\n\u003cdiv class=\"faq-answer\" role=\"region\" aria-label=\"Answer\"\u003e\nNo. The CVault ships with two Vivi Fresh packs already included. Open the box, place the packs in the lid, load your flower, and latch it closed. The only ongoing cost is replacement packs about every 3 months.\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"faq-item\"\u003e\n\u003cinput type=\"checkbox\" id=\"faq7\" class=\"faq-toggle\" aria-hidden=\"true\"\u003e\n\u003clabel class=\"faq-label\" for=\"faq7\" aria-expanded=\"false\"\u003e\nWhat if my CVault arrives damaged or defective?\n\u003cspan class=\"faq-q-icon\" aria-hidden=\"true\"\u003e\u003csvg width=\"12\" height=\"12\"\u003e\u003cuse href=\"#ic-plus\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003c\/label\u003e\n\u003cdiv class=\"faq-answer\" role=\"region\" aria-label=\"Answer\"\u003e\nIf you receive a defective or damaged unit, email us a photo at help@happyhydro.com and we'll make it right immediately: replacement or refund, your call. For change-of-mind returns, we accept returns within 30 days for items in new, resalable condition. If you're not sure whether this product is right for your setup, call us first at 716-217-0353. We'd rather answer your questions before you order.\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"faq-item\"\u003e\n\u003cinput type=\"checkbox\" id=\"faq8\" class=\"faq-toggle\" aria-hidden=\"true\"\u003e\n\u003clabel class=\"faq-label\" for=\"faq8\" aria-expanded=\"false\"\u003e\nWhy should I buy this from Happy Hydro instead of somewhere else?\n\u003cspan class=\"faq-q-icon\" aria-hidden=\"true\"\u003e\u003csvg width=\"12\" height=\"12\"\u003e\u003cuse href=\"#ic-plus\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003c\/label\u003e\n\u003cdiv class=\"faq-answer\" role=\"region\" aria-label=\"Answer\"\u003e\nHappy Hydro has been selling growing equipment since 2006. We've carried CVault for years because the containers work great and customers who buy them leave happy. Have questions before you order? Call 716-217-0353 or email help@happyhydro.com. We're easy to reach and happy to help!\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- ═══════════════════════════════════════════\nSECTION 10 — CLOSING TRUST FOOTER\n═══════════════════════════════════════════ --\u003e\n\u003cdiv class=\"closing-trust\" role=\"contentinfo\" aria-label=\"Store contact and trust information\"\u003e\n\u003cdiv class=\"closing-trust-text\"\u003e\n\u003csvg class=\"icon\" width=\"20\" height=\"20\" fill=\"none\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-shield\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n\u003cp\u003e\n\u003cstrong\u003eQuestions? We're easy to reach.\u003c\/strong\u003e\u003cbr\u003e\nHappy Hydro has been serving growers since 2006. Call or email us before you order, after you order, or any time something comes up. When you're happy, we're happy.\n\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"closing-contact\"\u003e\n\n\u003csvg width=\"14\" height=\"14\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-phone\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n716-217-0353\n\n\n\u003csvg width=\"14\" height=\"14\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-email\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\nhelp@happyhydro.com\n\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"FreshStor®","offers":[{"title":"Default Title","offer_id":46355621740629,"sku":"sso1791994931206","price":57.47,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0645\/9631\/2149\/files\/cvault-bud-storage-8-liter_1.jpg?v=1791994938","url":"https:\/\/www.novvero.com\/products\/cvault-bud-storage-8-liter","provider":"My Store","version":"1.0","type":"link"}