{"title":"Happy Hydro 2025 Harvest Sale","description":"\u003cp\u003eHappy Hydro has everything you need to make the process smoother and more efficient. From trimming tools to drying racks, curing bags, and storage solutions, we offer top-notch products to ensure your harvest is handled with care from start to finish. Use code \u003cstrong\u003eHARVEST \u003c\/strong\u003eat checkout for 20% off.\u003c\/p\u003e","products":[{"product_id":"professional-light-weight-curved-tip-trimming-scissors","title":"Curved Tip Titanium Trimming Scissors","description":"\u003c!-- Created with Shogun. --\u003e\n\u003cdiv class=\"shogun-root\" data-region=\"main\"\u003e\n\u003cdiv id=\"s-af8e86b5-35cc-479b-9a97-1f96d75de30b\" class=\"shg-c\"\u003e\n\u003cul\u003e\n\u003cli\u003eTRIM CLOSER, cleaner and flat out better than any grower in your circle using our precision curved-tip blades.\u003cbr\u003e \u003c\/li\u003e\n\u003cli\u003eOUR GENTLE-ACTION stainless steel spring was designed to prevent aches and pains in your hands during long trimming sessions, leaving you feeling good.\u003cbr\u003e \u003c\/li\u003e\n\u003cli\u003eERGONOMICALLY DESIGNED handles minimize hand strain and maximize comfort while pruning. Rubber grips keep them safely and securely seated in your hands.\u003cbr\u003e \u003c\/li\u003e\n\u003cli\u003eTITANIUM-NITRIDE coated blades stay sharper for longer by protecting the stainless steel under it. Over time it will wear off, but your scissors will last longer and that makes life easier.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"shg-box shg-c\" id=\"s-50bc4bfd-db3c-4cd8-87c3-dbb7cb87a527\"\u003e\n\u003cdiv class=\"shg-box-overlay\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"shg-box-content\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Happy Hydro Accessories","offers":[{"title":"Single Pair","offer_id":39557306515523,"sku":"1","price":6.95,"currency_code":"USD","in_stock":true},{"title":"2-Pack","offer_id":39557306548291,"sku":"KA-6XEQ-Q6H0","price":9.95,"currency_code":"USD","in_stock":true},{"title":"4-Pack","offer_id":39557306581059,"sku":"C0-1ZGG-YZU3","price":19.95,"currency_code":"USD","in_stock":true},{"title":"12-Pack","offer_id":41819548483651,"sku":"C0-1ZGG-YZU3x3","price":54.95,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2082\/5769\/products\/Curved-Tip-Titanium-Trimming-Scissors-Happy-Hydro-23092512817219.jpg?v=1782710611"},{"product_id":"titanium-coated-professional-straight-tip-trimming-scissors","title":"Straight Tip Titanium Trimming Scissors","description":"\u003c!-- Created with Shogun. --\u003e\n\u003cdiv class=\"shogun-root\" data-region=\"main\"\u003e\n\u003cdiv id=\"s-6aaabd37-3b20-419c-95b3-0f58837b1732\" class=\"shg-c  \"\u003e\n\u003cul\u003e\n\u003cli\u003eTITANIUM COATED BLADE ideal for hydroponic or window box gardening, including medical herbs. \u003cbr\u003e  \u003c\/li\u003e\n\u003cli\u003eCOMFORT GRIP HANDLE is ideal for gardeners with arthritis or those with restricted hand strength. Reduces hand fatigue during use. \u003cbr\u003e  \u003c\/li\u003e\n\u003cli\u003eBUILT-IN SAFETY LOCK keeps the razor sharp blades securely closed until you're ready to open them. Hang them in your shed or carry them in a tool box. \u003cbr\u003e  \u003c\/li\u003e\n\u003cli\u003eCORROSION-RESISTANT stainless steel maintains razor-sharp edges for years of clean, consistent cuts and gardening pleasure.\u003cbr\u003e  \u003c\/li\u003e\n\u003cli\u003eGENTLE SPRING ACTION opens and closes blades smoothly, snip after snip, to deter blisters and reduce strain on your hands and wrists.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Happy Hydro Accessories","offers":[{"title":"Single Pair","offer_id":39557388238915,"sku":"26-MNFB-I3AF","price":6.95,"currency_code":"USD","in_stock":true},{"title":"2-Pack","offer_id":39557388271683,"sku":"EZ-PB43-BD6T","price":12.95,"currency_code":"USD","in_stock":false},{"title":"4-Pack","offer_id":39557388304451,"sku":"6E-GV8X-XCPG","price":19.95,"currency_code":"USD","in_stock":false},{"title":"12-Pack","offer_id":41819548975171,"sku":"26-MNFB-I3AFx12","price":54.95,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2082\/5769\/products\/Straight-Tip-Titanium-Trimming-Scissors-Happy-Hydro-23092598276163.jpg?v=1782710597"},{"product_id":"hanging-plant-and-bud-drying-rack-multi-tier-collapsible-hydroponic-dry-net-for-herbs-tea-with-carry-bag","title":"Herb Drying Rack - Multiple Sizes Available","description":"\u003cdiv class=\"shogun-root\" data-region=\"main\"\u003e\n\u003cdiv id=\"s-32ce05c8-1249-45dd-b349-a3cacf46ea99\" class=\"shg-c\"\u003e\n\u003cul\u003e\n\u003cli\u003eCOLLAPSIBLE RACK lets you dry and cure buds and plants without cumbersome shelves or cabinets that need a lot of space even when not in use. Space-saving design needs little more than a closet.\u003cbr\u003e \u003c\/li\u003e\n\u003cli\u003eBREATHABLE polyester mesh construction is lightweight and allows slow, even drying as well as 360-degree access for tending and manicuring your harvest. Mesh walls prevent dropped or spilled cuttings.\u003cbr\u003e \u003c\/li\u003e\n\u003cli\u003e6 INCH SPACING between round, topless tiers ensures maximum air circulation to deter rotting and fungus. High tensile wire frames provide stability and support for herbs, vegetables, flowers and other plants.\u003cbr\u003e \u003c\/li\u003e\n\u003cli\u003eADJUSTS to a 2-tier system by simply unclipping the bottom 2 tiers. \u003ca href=\"https:\/\/www.happyhydro.com\/collections\/happy-hydro-accessories\"\u003eHappy Hydro\u003c\/a\u003e Dry Net is ideal for grow tents or rooms, greenhouses or even your spare bathroom. Each rack is 24\" wide and varies in height.\u003cbr\u003e\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli\u003eEASY INSTALLATION with attached hook-and-loop hanging straps. Use a ceiling hook, clothesline, shower rod or other horizontal bar for suspension. Removes in seconds for storage in its own zipper bag.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Happy Hydro Accessories","offers":[{"title":"2-Tier","offer_id":837988155413,"sku":"HH-HRD-2","price":14.95,"currency_code":"USD","in_stock":true},{"title":"4-Tier","offer_id":18524586508355,"sku":"HH-HDR-4","price":21.95,"currency_code":"USD","in_stock":true},{"title":"6-Tier","offer_id":18524580020291,"sku":"HH-HDR-6","price":24.95,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2082\/5769\/products\/Herb-Drying-Rack-Multiple-Sizes-Available-Happy-Hydro-23092548894787.jpg?v=1782710555"},{"product_id":"happy-hydro-60mm-trimming-scissors-premium-non-stick-teflon-blades-ergonomic-comfort-grip-handles","title":"Happy Hydro 60mm Teflon Trimming Scissors","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003ctitle\u003eHappy Hydro 60mm Teflon Trimming Scissors | Happy Hydro\u003c\/title\u003e\n\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;600;700\u0026amp;family=Inter:wght@400;500\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\u003cstyle\u003e\n\n\/* ═══════════════════════════════════════════\n   DESIGN 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 {\n  font-family: var(--font-body);\n  font-size: 14px;\n  background: var(--bg);\n  color: var(--text);\n  line-height: 1.65;\n  padding-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 {\n  font-family: var(--font-head);\n  font-size: 1.15rem;\n  font-weight: 700;\n  color: var(--text);\n  line-height: 1.25;\n  margin-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 {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n  gap: 4px 16px;\n  padding: 9px 12px;\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  background: var(--bg-soft);\n  margin: 18px 0;\n}\n.trust-item {\n  display: flex;\n  align-items: center;\n  gap: 6px;\n  font-size: 0.74rem;\n  font-weight: 500;\n  color: var(--text-light);\n}\n.trust-item strong { color: var(--text); }\n\n\/* ── SECTION LABELS ── *\/\n.section-label {\n  font-family: var(--font-head);\n  font-size: 0.64rem;\n  font-weight: 600;\n  text-transform: uppercase;\n  letter-spacing: 0.1em;\n  color: var(--blue);\n  margin-bottom: 3px;\n}\n.section-title {\n  font-family: var(--font-head);\n  font-size: 0.97rem;\n  font-weight: 700;\n  color: var(--text);\n  margin-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 {\n  padding: 8px 13px;\n  font-family: var(--font-head);\n  font-size: 0.74rem;\n  font-weight: 700;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 7px;\n  text-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 {\n  display: flex;\n  align-items: flex-start;\n  gap: 8px;\n  padding: 7px 13px;\n  font-size: 0.76rem;\n  color: var(--text-light);\n  border-bottom: 1px solid var(--border);\n  line-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 {\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  padding: 11px 13px;\n  display: flex;\n  flex-direction: row;\n  align-items: flex-start;\n  gap: 11px;\n}\n.feature-card.hero { border-color: var(--green); background: var(--green-pale); }\n.feature-icon-wrap {\n  width: 34px;\n  height: 34px;\n  border-radius: var(--radius-sm);\n  background: #fff;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex-shrink: 0;\n  border: 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 {\n  font-family: var(--font-head);\n  font-size: 0.8rem;\n  font-weight: 700;\n  color: var(--text);\n  margin-bottom: 3px;\n  line-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 {\n  display: inline-block;\n  background: var(--green);\n  color: #fff;\n  font-family: var(--font-head);\n  font-size: 0.61rem;\n  font-weight: 700;\n  padding: 2px 7px;\n  border-radius: 20px;\n  white-space: nowrap;\n  margin-left: 6px;\n  vertical-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 {\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  padding: 9px 12px;\n}\n.spec-card-label {\n  display: flex;\n  align-items: center;\n  gap: 5px;\n  font-size: 0.65rem;\n  font-weight: 500;\n  color: var(--text-light);\n  text-transform: uppercase;\n  letter-spacing: 0.06em;\n  margin-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 {\n  background: var(--blue-pale);\n  border: 1px solid #b3e4f9;\n  border-radius: var(--radius);\n  margin: 20px 0;\n  overflow: hidden;\n}\n.reassurance-header {\n  background: var(--blue);\n  padding: 10px 15px;\n  display: flex;\n  align-items: center;\n  gap: 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 {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 1px;\n  background: #b3e4f9;\n}\n.reassurance-step {\n  display: flex;\n  flex-direction: row;\n  align-items: flex-start;\n  gap: 10px;\n  padding: 12px 14px;\n  background: var(--blue-pale);\n  text-align: left;\n}\n.step-num {\n  width: 22px;\n  height: 22px;\n  border-radius: 50%;\n  background: var(--blue);\n  color: #fff;\n  font-family: var(--font-head);\n  font-size: 0.7rem;\n  font-weight: 700;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex-shrink: 0;\n  margin-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 ── *\/\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 {\n  padding: 8px 13px;\n  font-family: var(--font-head);\n  font-size: 0.74rem;\n  font-weight: 700;\n  display: flex;\n  align-items: center;\n  gap: 6px;\n  border-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 {\n  display: flex;\n  align-items: flex-start;\n  gap: 7px;\n  padding: 4px 13px;\n  font-size: 0.75rem;\n  color: var(--text-light);\n  line-height: 1.5;\n}\n.included-list li svg { flex-shrink: 0; margin-top: 3px; }\n.included-tip {\n  padding: 10px 13px;\n  font-size: 0.74rem;\n  color: var(--text-light);\n  border-top: 1px solid var(--border);\n  background: #fff;\n  line-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 {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  gap: 10px;\n  padding: 11px 14px;\n  cursor: pointer;\n  font-family: var(--font-head);\n  font-size: 0.79rem;\n  font-weight: 600;\n  color: var(--text);\n  user-select: none;\n  transition: background 0.15s;\n  line-height: 1.4;\n}\n.faq-label:hover { background: var(--bg-soft); }\n.faq-q-icon {\n  flex-shrink: 0;\n  width: 20px;\n  height: 20px;\n  border-radius: 50%;\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  color: var(--blue);\n  transition: background 0.15s, color 0.15s, transform 0.2s;\n}\n.faq-answer {\n  max-height: 0;\n  overflow: hidden;\n  transition: max-height 0.35s ease, padding 0.2s;\n  font-size: 0.78rem;\n  color: var(--text-light);\n  line-height: 1.7;\n  padding: 0 14px;\n  background: 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 {\n  background: rgba(255,255,255,0.2);\n  border-color: rgba(255,255,255,0.4);\n  transform: rotate(45deg);\n}\n.faq-toggle:checked ~ .faq-answer {\n  max-height: 500px;\n  padding: 12px 14px;\n  border-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 {\n  margin-top: 22px;\n  padding: 15px 16px;\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  gap: 12px;\n  justify-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 {\n  display: inline-flex;\n  align-items: center;\n  gap: 5px;\n  font-family: var(--font-head);\n  font-size: 0.74rem;\n  font-weight: 600;\n  color: var(--blue);\n  text-decoration: none;\n  padding: 6px 12px;\n  border: 1px solid var(--blue);\n  border-radius: var(--radius-sm);\n  transition: background 0.15s, color 0.15s;\n  white-space: nowrap;\n}\n.closing-contact a:hover { background: var(--blue); color: #fff; }\n.closing-contact a svg { flex-shrink: 0; }\n\n\/* ═══════════════════════════════════════════\n   MOBILE\n═══════════════════════════════════════════ *\/\n@media (max-width: 599px) {\n  body { font-size: 15px; }\n\n  \/* Stack all two-column grids *\/\n  .comparison-grid { grid-template-columns: 1fr; }\n  .specs-grid { grid-template-columns: 1fr; }\n  .reassurance-steps { grid-template-columns: 1fr; }\n  .included-grid { grid-template-columns: 1fr; }\n\n  \/* Bump text sizes with line-height 1.6 *\/\n  .comp-list li { font-size: 0.82rem; line-height: 1.6; padding: 8px 13px; }\n  .feature-card p { font-size: 0.82rem; line-height: 1.6; }\n  .included-list li { font-size: 0.82rem; line-height: 1.6; padding: 6px 13px; }\n\n  \/* How-it-works step descriptions *\/\n  .reassurance-step p { font-size: 0.79rem; line-height: 1.6; }\n\n  \/* FAQ: 44px min touch targets *\/\n  .faq-label { padding: 14px 14px; font-size: 0.84rem; min-height: 44px; }\n  .faq-answer { font-size: 0.82rem; }\n\n  \/* Section titles smaller to prevent overflow *\/\n  .section-title { font-size: 0.9rem; }\n\n  \/* Closing footer stacks vertically, full-width buttons *\/\n  .closing-trust { flex-direction: column; align-items: stretch; }\n  .closing-contact { flex-direction: column; align-items: stretch; gap: 8px; }\n  .closing-contact a {\n    justify-content: center;\n    padding: 13px 16px;\n    font-size: 0.82rem;\n    text-align: center;\n    min-height: 44px;\n  }\n}\n\n\u003c\/style\u003e\n\n\n\n\u003c!-- SVG ICON SPRITE --\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-scissors\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n      \u003ccircle cx=\"6\" cy=\"6\" r=\"3\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"6\" cy=\"18\" r=\"3\"\u003e\u003c\/circle\u003e\u003cline x1=\"20\" y1=\"4\" x2=\"8.12\" y2=\"15.88\"\u003e\u003c\/line\u003e\u003cline x1=\"14.47\" y1=\"14.48\" x2=\"20\" y2=\"20\"\u003e\u003c\/line\u003e\u003cline x1=\"8.12\" y1=\"8.12\" x2=\"12\" y2=\"12\"\u003e\u003c\/line\u003e\n    \u003c\/symbol\u003e\n    \u003csymbol id=\"ic-hand\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n      \u003cpath d=\"M18 11V6a2 2 0 00-4 0v1M14 10V4a2 2 0 00-4 0v6M10 10V5a2 2 0 00-4 0v9\"\u003e\u003c\/path\u003e\u003cpath d=\"M18 11a2 2 0 014 0v3a8 8 0 01-8 8h-2c-2.5 0-4-1-6-3l-3-3a2 2 0 013-3\"\u003e\u003c\/path\u003e\n    \u003c\/symbol\u003e\n    \u003csymbol id=\"ic-droplet\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n      \u003cpath d=\"M12 2.69l5.66 5.66a8 8 0 11-11.31 0z\"\u003e\u003c\/path\u003e\n    \u003c\/symbol\u003e\n    \u003csymbol id=\"ic-zap\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n      \u003cpolygon points=\"13 2 3 14 12 14 11 22 21 10 12 10 13 2\"\u003e\u003c\/polygon\u003e\n    \u003c\/symbol\u003e\n    \u003csymbol id=\"ic-target\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n      \u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"6\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"2\"\u003e\u003c\/circle\u003e\n    \u003c\/symbol\u003e\n    \u003csymbol id=\"ic-layers\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n      \u003cpolygon points=\"12 2 2 7 12 12 22 7 12 2\"\u003e\u003c\/polygon\u003e\u003cpolyline points=\"2 17 12 22 22 17\"\u003e\u003c\/polyline\u003e\u003cpolyline points=\"2 12 12 17 22 12\"\u003e\u003c\/polyline\u003e\n    \u003c\/symbol\u003e\n  \u003c\/defs\u003e\n\u003c\/svg\u003e\n\n\n\u003c!-- SECTION 1 — INTRO --\u003e\n\u003cdiv class=\"intro\" role=\"region\" aria-label=\"Product introduction\"\u003e\n  \u003ch2 class=\"outcome-headline\"\u003e\n    Trim all day without the \u003cspan\u003ehand fatigue\u003c\/span\u003e\n  \u003c\/h2\u003e\n  \u003cp\u003e\n    These 60mm straight-tip scissors use a Teflon coating over stainless steel blades to shed resin and plant residue instead of gumming up mid-session. The springless design eliminates the constant squeeze-release cycle that causes cramping, and the rubberized comfort grip keeps things steady even when your hands get slippery. Available as a single pair or a 2-pack so you can keep a clean pair in rotation.\n  \u003c\/p\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- SECTION 2 — TRUST BAR --\u003e\n\u003cdiv class=\"trust-bar\" role=\"region\" aria-label=\"Store trust indicators\"\u003e\n  \u003cdiv class=\"trust-item\"\u003e\n    \u003csvg class=\"icon\" width=\"14\" height=\"14\" stroke=\"var(--green)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-truck\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n    \u003cstrong\u003eFree shipping\u003c\/strong\u003e on orders over $49\n  \u003c\/div\u003e\n  \u003cdiv class=\"trust-item\"\u003e\n    \u003csvg class=\"icon\" width=\"14\" height=\"14\" stroke=\"var(--green)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-return\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n    \u003cstrong\u003e30-day returns\u003c\/strong\u003e on all orders\n  \u003c\/div\u003e\n  \u003cdiv class=\"trust-item\"\u003e\n    \u003csvg class=\"icon\" width=\"14\" height=\"14\" stroke=\"var(--green)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-calendar\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n    \u003cstrong\u003eServing growers\u003c\/strong\u003e since 2006\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- SECTION 3 — COMPARISON TABLE --\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\"\u003eRegular scissors vs. Teflon trimming scissors\u003c\/div\u003e\n  \u003cdiv class=\"comparison-grid\"\u003e\n\n    \u003cdiv class=\"comp-col old\"\u003e\n      \u003cdiv class=\"comp-header\" aria-label=\"Regular scissors 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\n        Regular scissors\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\u003eBare steel blades gum up with resin after a few cuts\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\u003eSpring tension fights your hand on every squeeze\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\u003eShort blades can't reach tight interior growth\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\u003eHard plastic handles slip when hands are wet or sticky\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\u003eUncoated steel rusts if stored damp\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\u003eFrequent cleaning breaks needed to maintain cutting quality\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=\"Happy Hydro 60mm Teflon Scissors 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\n        60mm Teflon Scissors\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\u003eTeflon coating sheds resin and sap, stays cleaner between wipes\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\u003eNo spring: zero resistance, less hand fatigue over hours\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\u003e60mm straight blades reach deep into canopy and tight spots\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\u003eRubberized comfort grip stays secure when wet or sticky\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\u003eTeflon over stainless steel resists corrosion and rust\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\u003eLess buildup means longer runs between cleaning stops\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- SECTION 4 — GALLERY (placeholder) --\u003e\n\u003cdiv class=\"gallery-wrap\" role=\"region\" aria-label=\"Product gallery\"\u003e\n  \u003c!-- Product images handled by Shopify gallery above --\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- SECTION 5 — FEATURE CARDS --\u003e\n\u003cdiv class=\"features-wrap\" role=\"region\" aria-label=\"Product features\"\u003e\n  \u003cdiv class=\"section-label\"\u003eKey details\u003c\/div\u003e\n  \u003cdiv class=\"section-title\"\u003eWhat makes these scissors different\u003c\/div\u003e\n  \u003cdiv class=\"features-grid\"\u003e\n\n    \u003cdiv class=\"feature-card hero\"\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-layers\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"feature-card-body\"\u003e\n        \u003ch4\u003eTeflon-Coated Stainless Steel Blades \u003cspan class=\"stat-badge\"\u003e60mm straight tip\u003c\/span\u003e\n\u003c\/h4\u003e\n        \u003cp\u003eThe Teflon layer sits over solid stainless steel, preventing resin and sap from bonding to the blade surface. You still need to wipe them down, but the intervals between cleanings are significantly longer than bare steel.\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-hand\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"feature-card-body\"\u003e\n        \u003ch4\u003eSpringless, Zero-Resistance Action\u003c\/h4\u003e\n        \u003cp\u003eNo spring mechanism means no force pushing back against your hand. This is the single biggest factor in reducing fatigue during multi-hour trimming sessions.\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-target\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"feature-card-body\"\u003e\n        \u003ch4\u003ePrecision Fine Point Tips\u003c\/h4\u003e\n        \u003cp\u003eThe straight blades taper to a fine point for detail work on small leaves and tight clusters where larger shears would damage surrounding growth.\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-shield\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"feature-card-body\"\u003e\n        \u003ch4\u003eRubberized Comfort Grip Handles\u003c\/h4\u003e\n        \u003cp\u003eSoft rubber over the handle body absorbs pressure and keeps the scissors from slipping. Growers with arthritis or limited hand strength report noticeably less strain compared to hard-handle models.\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-droplet\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"feature-card-body\"\u003e\n        \u003ch4\u003eCorrosion-Resistant Construction\u003c\/h4\u003e\n        \u003cp\u003eThe Teflon coating and stainless steel base stand up to moisture, nutrient solution splashes, and humid grow-room environments without pitting or rusting.\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-zap\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"feature-card-body\"\u003e\n        \u003ch4\u003eLightweight Build\u003c\/h4\u003e\n        \u003cp\u003eLight enough to use one-handed for extended periods. The low overall weight reduces wrist strain during sessions where you're making hundreds of cuts.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- SECTION 6 — SPECIFICATIONS --\u003e\n\u003cdiv class=\"specs-wrap\" role=\"region\" aria-label=\"Product specifications\"\u003e\n  \u003cdiv class=\"section-label\"\u003eSpecifications\u003c\/div\u003e\n  \u003cdiv class=\"section-title\"\u003eTechnical details\u003c\/div\u003e\n  \u003cdiv class=\"specs-grid\"\u003e\n\n    \u003cdiv class=\"spec-card\"\u003e\n      \u003cdiv class=\"spec-card-label\"\u003eBlade length\u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003e60mm (2.36 in)\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"spec-card\"\u003e\n      \u003cdiv class=\"spec-card-label\"\u003eBlade type\u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003eStraight tip, fine point\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"spec-card\"\u003e\n      \u003cdiv class=\"spec-card-label\"\u003eBlade material\u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003eStainless steel, Teflon coated\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"spec-card\"\u003e\n      \u003cdiv class=\"spec-card-label\"\u003eHandle\u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003eRubberized comfort grip\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"spec-card\"\u003e\n      \u003cdiv class=\"spec-card-label\"\u003eSpring\u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003eNone (zero resistance)\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"spec-card\"\u003e\n      \u003cdiv class=\"spec-card-label\"\u003eCorrosion resistance\u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003eYes, Teflon + stainless\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"spec-card\"\u003e\n      \u003cdiv class=\"spec-card-label\"\u003eSKU (Single)\u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003eHH-TFL-1\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"spec-card\"\u003e\n      \u003cdiv class=\"spec-card-label\"\u003eSKU (2-Pack)\u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003eHH-TFL-2\u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- SECTION 7 — HOW IT WORKS --\u003e\n\u003cdiv class=\"reassurance-block\" role=\"region\" aria-label=\"How to use these scissors\"\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\u003eGetting the most out of your Teflon scissors\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\u003eOpen and inspect\u003c\/h4\u003e\n        \u003cp\u003eCheck the blade pivot and tip alignment out of the package. The blades should meet evenly along their full length with no gap at the tips.\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\u003eTrim with short, controlled cuts\u003c\/h4\u003e\n        \u003cp\u003eUse the fine tips for detail work and the full 60mm blade length for longer sweeping cuts through leaf material. Let the blade sharpness do the work rather than forcing through tough stems.\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\u003eWipe down during sessions\u003c\/h4\u003e\n        \u003cp\u003eEven with Teflon, residue will eventually build up. Wipe the blades with isopropyl alcohol or a blade cleaner periodically to keep cuts clean and precise.\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\u003eClean and dry after each session\u003c\/h4\u003e\n        \u003cp\u003eSoak the blades briefly in isopropyl alcohol to dissolve any remaining buildup, wipe dry, and store in a dry location. This preserves both the Teflon coating and the stainless steel underneath.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- SECTION 8 — WHAT'S INCLUDED --\u003e\n\u003cdiv class=\"included-wrap\" role=\"region\" aria-label=\"What's included and buying options\"\u003e\n  \u003cdiv class=\"section-label\"\u003eWhat you get\u003c\/div\u003e\n  \u003cdiv class=\"section-title\"\u003eIn the package and available options\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\n        Included with every pair\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\u003e60mm Teflon-coated stainless steel straight-tip scissors\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\u003eRubberized comfort grip handles\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\u003eSpringless zero-resistance pivot\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-star\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n        Options\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\u003eSingle:\u003c\/strong\u003e 1 pair, $7.95\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\u003e2-Pack:\u003c\/strong\u003e 2 pairs, $14.95 (save $0.95)\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"included-tip\"\u003e\n        \u003cstrong\u003eTrimming a lot?\u003c\/strong\u003e The 2-pack lets you rotate a clean pair in while the other soaks, so you never have to stop and wait. Call or email us: \u003ca href=\"tel:7162170353\"\u003e716-217-0353\u003c\/a\u003e \/ \u003ca href=\"mailto:help@happyhydro.com\"\u003ehelp@happyhydro.com\u003c\/a\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- SECTION 9 — FAQ --\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\n        Are these sharp enough to cut small stems, or only leaves?\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\n        They handle leaf material and small, soft stems well. For woody or thick stems (anything thicker than a pencil), you'll want a dedicated pruner or snip with more leverage. These are precision trimming tools, not branch cutters.\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\n        How long does the Teflon coating actually last?\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\n        With regular cleaning and proper storage, the coating holds up through multiple harvest seasons. It will wear down over time with heavy use, but the stainless steel blade underneath remains functional even after the coating thins. Avoid scraping the blades against hard surfaces or using abrasive cleaners, which accelerate wear.\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\n        What's the best way to clean resin buildup off the blades?\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\n        Isopropyl alcohol (90% or higher) works best. Soak for a few minutes, then wipe with a soft cloth. Commercial blade cleaners like Dark Crystal Clear also work well. Avoid steel wool or abrasive scrubbers, which will strip the Teflon coating.\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\n        I have arthritis. Will the no-spring design actually help?\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\n        Yes. Spring-loaded scissors require you to work against the spring on every single cut, which compounds fatigue fast. Without a spring, the only force you're applying is what's needed to close the blades through the plant material itself. Combined with the rubberized grip, most customers with hand or wrist issues report a noticeable improvement over standard spring scissors.\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\n        What's the difference between these and the 40mm titanium scissors?\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\n        The 60mm Teflon has a longer blade (60mm vs. 40mm), which gives you more reach and a longer cutting edge per snip. The 40mm titanium is more compact and better for very tight, detailed work where a shorter blade gives you more control. Teflon and titanium both resist buildup, but they use different coating methods. Many growers keep both sizes on hand.\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\n        Can I use these for bonsai, herbs, and houseplants?\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\n        Absolutely. The fine point and 60mm reach make them useful for bonsai shaping, herb harvesting, deadheading flowers, and general houseplant maintenance. They're not limited to one type of gardening.\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\n        What if my scissors arrive 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\n        If you receive a defective or damaged unit, email us a photo at \u003ca href=\"mailto:help@happyhydro.com\"\u003ehelp@happyhydro.com\u003c\/a\u003e 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\n        Why 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\n        Happy Hydro has been selling growing equipment since 2006. We designed these scissors ourselves because we wanted a trimming tool that actually holds up through long sessions. Have questions before you order? Call 716-217-0353 or email \u003ca href=\"mailto:help@happyhydro.com\"\u003ehelp@happyhydro.com\u003c\/a\u003e. 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!-- SECTION 10 — CLOSING TRUST FOOTER --\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\n      Happy 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    \u003ca href=\"tel:7162170353\" aria-label=\"Call Happy Hydro at 716-217-0353\"\u003e\n      \u003csvg width=\"14\" height=\"14\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-phone\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n      716-217-0353\n    \u003c\/a\u003e\n    \u003ca href=\"mailto:help@happyhydro.com\" aria-label=\"Email Happy Hydro\"\u003e\n      \u003csvg width=\"14\" height=\"14\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-email\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n      help@happyhydro.com\n    \u003c\/a\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\n\u003c\/body\u003e","brand":"Happy Hydro Accessories","offers":[{"title":"Single","offer_id":18524864446531,"sku":"HH-TFL-1","price":7.95,"currency_code":"USD","in_stock":true},{"title":"2 Pack","offer_id":18524864479299,"sku":"HH-TFL-2","price":14.95,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2082\/5769\/products\/Happy-Hydro-60mm-Teflon-Trimming-Scissors-Happy-Hydro-23092541947971.jpg?v=1782710414"},{"product_id":"personal-cvault-small","title":"CVault Bud Storage For Personal Stash Small","description":"\u003ch2\u003e\u003cstrong\u003eThe World's Smartest Curing \u0026amp; Storage Container.\u003cbr\u003eNo Thinking Required!\u003c\/strong\u003e\u003c\/h2\u003e\n\u003cp\u003eCVault® is the revolutionary way to store your tobacco, spices or flower for everyday use to ensure long-lasting flavor and freshness. CVault® is constructed from 304 food-grade stainless steel and built to last for years. Cleaning your CVault® is simple: add it to the dishwasher or rinse it out with warm, soapy water. Find the right size for your \u003cspan data-mce-fragment=\"1\"\u003ebud \u003c\/span\u003estorage solution today.\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003eThe airtight, stainless steel construction of CVault® storage containers helps to protect your product from excessive exposure to air, light, and moisture. Combine them with a Boveda humidity pack for a longer shelf-life.\u003cbr\u003e\u003c\/p\u003e\n\u003ch2\u003e\u003cstrong\u003ePersonal CVaults®\u003c\/strong\u003e\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnhances Taste \u0026amp; Improves Smoothness\u003c\/li\u003e\n\u003cli\u003eStore Product Longer – Revives Old Product\u003c\/li\u003e\n\u003cli\u003e304 Food Grade Stainless Steel\u003c\/li\u003e\n\u003cli\u003eWide mouth design for easy access\u003c\/li\u003e\n\u003cli\u003eTwo-Way Humidity Control\u003c\/li\u003e\n\u003cli\u003ePack Holder designed for Boveda\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eProduct Description:\u003c\/h2\u003e\n\u003cp\u003eConstructed from food grade 304 stainless steel, perfect for long- or short-term storage ensuring your product will stay fresh until you are ready to use. \u003cbr\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eSmall specifications:\u003c\/strong\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eInterior Diameter:\u003c\/strong\u003e 3.25” or 8 CM\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eDepth \/ Height:\u003c\/strong\u003e 1.75” or 4.4 CM\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e304-stainless steel construction paired with a 3-nub twisting closure system creates the perfect portable bud container for on-the-go use. The big brother in the portable CVault “twist” line.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003eIncludes; (1) 8g 62% RH Boveda® Pack. \u003cbr\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch2\u003eThe Perfect Pair\u003c\/h2\u003e\n\u003ch2\u003eCVault® Storage Containers \u0026amp; Boveda® Humidity Packs\u003c\/h2\u003e\n\u003cp\u003eThe combination of the airtight CVault storage containers and Boveda humidity packs creates the perfect environment for curing and storing flower and other dried goods. Maintaining flower at an ideal and constant humidity means it will not lose or gain any moisture. With CVault storage containers, flower will be maintained at its ideal moisture level throughout its intended lifespan, sometimes longer.\u003cstrong\u003e And the best part is that all CVaults come with a Boveda!\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ciframe height=\"315\" width=\"560\" src=\"https:\/\/www.youtube.com\/embed\/sQ8uKcb_rSw\"\u003e\u003c\/iframe\u003e\u003c\/p\u003e","brand":"FreshStor®","offers":[{"title":"Default Title","offer_id":31918794244163,"sku":"CV00020","price":23.22,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2082\/5769\/products\/CVault-Bud-Storage-For-Personal-Stash-Small-Happy-Hydro-23092513570883.jpg?v=1782710005"},{"product_id":"personal-cvault-medium","title":"CVault Bud Storage For Personal Stash Medium","description":"\u003ch2\u003e\u003cstrong\u003eThe World's Smartest Curing \u0026amp; Storage Container.\u003cbr\u003e No Thinking Required!\u003c\/strong\u003e\u003c\/h2\u003e\n\u003cp\u003eCVault® is the revolutionary way to store your tobacco, spices or flower for everyday use to ensure long-lasting flavor and freshness. CVault® is constructed from 304 food-grade stainless steel and built to last for years. Cleaning your CVault® is simple: add it to the dishwasher or rinse it out with warm, soapy water. Find the right size for your \u003cspan data-mce-fragment=\"1\"\u003ebud \u003c\/span\u003estorage solution today.\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003eThe airtight, stainless steel construction of CVault® storage containers helps to protect your product from excessive exposure to air, light, and moisture. Combine them with a Boveda humidity pack for a longer shelf-life.\u003cbr\u003e\u003c\/p\u003e\n\u003ch2\u003e\u003cstrong\u003ePersonal CVaults®\u003c\/strong\u003e\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnhances Taste \u0026amp; Improves Smoothness\u003c\/li\u003e\n\u003cli\u003eStore Product Longer – Revives Old Product\u003c\/li\u003e\n\u003cli\u003e304 Food Grade Stainless Steel\u003c\/li\u003e\n\u003cli\u003eWide mouth design for easy access\u003c\/li\u003e\n\u003cli\u003eTwo-Way Humidity Control\u003c\/li\u003e\n\u003cli\u003ePack Holder designed for Boveda\u003cbr\u003e\u003cbr\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv style=\"text-align: right;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2082\/5769\/files\/CVault-lid-01.jpg?v=1594573505\" alt=\"CVault Personal Stash Lid\" style=\"margin: 0pxpx 0pxpx 0pxpx 0pxpx; float: right;\"\u003e\u003c\/div\u003e\n\u003ch2\u003e\u003cstrong\u003eScience Under The Lid\u003c\/strong\u003e\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCVault stash containers control air, light \u0026amp; humidity\u003c\/li\u003e\n\u003cli\u003eThick silicone ring ensures an airtight seal\u003c\/li\u003e\n\u003cli\u003ePatended holder specially designed to hold Boveda® paks\u003cbr\u003e\u003cbr\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eProduct Description:\u003c\/h2\u003e\n\u003cp\u003eConstructed from food grade 304 stainless steel, perfect for long- or short-term storage ensuring your product will stay fresh until you are ready to use. \u003cbr\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eMedium Specifications:\u003c\/strong\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eInterior Diameter:\u003c\/strong\u003e 4” or 10 CM\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eDepth \/ Height:\u003c\/strong\u003e 2.67” or 6.8 CM\u003c\/p\u003e\n\u003cp\u003e¼ inch wide food grade silicone ring to ensure seal.\u003c\/p\u003e\n\u003cp\u003eHumidity pak holder specifically designed to hold your Boveda®.\u003c\/p\u003e\n\u003cp\u003eLatches are engineered to provide a perfect seal; locking in product freshness.\u003c\/p\u003e\n\u003cp\u003eIncludes; (1) 8g 62% RH Boveda® Pack. \u003cbr\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch2\u003eThe Perfect Pair\u003c\/h2\u003e\n\u003ch2\u003eCVault® Storage Containers \u0026amp; Boveda® Humidity Packs\u003c\/h2\u003e\n\u003cp\u003eThe combination of the airtight CVault storage containers and Boveda humidity packs creates the perfect environment for curing and storing flower and other dried goods. Maintaining flower at an ideal and constant humidity means it will not lose or gain any moisture. With CVault storage containers, flower will be maintained at its ideal moisture level throughout its intended lifespan, sometimes longer.\u003cstrong\u003e And the best part is that all CVaults come with a Boveda!\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\u003c\/p\u003e","brand":"FreshStor®","offers":[{"title":"Default Title","offer_id":31918849818691,"sku":"CV00030","price":27.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2082\/5769\/products\/CVault-Bud-Storage-For-Personal-Stash-Medium-Happy-Hydro-23092513472579.jpg?v=1782709991"},{"product_id":"copy-of-personal-cvault-large","title":"CVault Bud Storage For Personal Stash Large","description":"\u003ch2\u003e\u003cstrong\u003eThe World's Smartest Curing \u0026amp; Storage Container.\u003cbr\u003e No Thinking Required!\u003c\/strong\u003e\u003c\/h2\u003e\n\u003cp\u003eCVault® is the revolutionary way to store your tobacco, spices or flower for everyday use to ensure long-lasting flavor and freshness. CVault® is constructed from 304 food-grade stainless steel and built to last for years. Cleaning your CVault® is simple: add it to the dishwasher or rinse it out with warm, soapy water. Find the right size for your \u003cspan data-mce-fragment=\"1\"\u003ebud \u003c\/span\u003estorage solution today.\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003eThe airtight, stainless steel construction of CVault® storage containers helps to protect your product from excessive exposure to air, light, and moisture. Combine them with a Boveda humidity pack for a longer shelf-life.\u003cbr\u003e\u003c\/p\u003e\n\u003ch2\u003e\u003cstrong\u003ePersonal CVaults®\u003c\/strong\u003e\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnhances Taste \u0026amp; Improves Smoothness\u003c\/li\u003e\n\u003cli\u003eStore Product Longer – Revives Old Product\u003c\/li\u003e\n\u003cli\u003e304 Food Grade Stainless Steel\u003c\/li\u003e\n\u003cli\u003eWide mouth design for easy access\u003c\/li\u003e\n\u003cli\u003eTwo-Way Humidity Control\u003c\/li\u003e\n\u003cli\u003ePack Holder designed for Boveda\u003cbr\u003e\u003cbr\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv style=\"text-align: right;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2082\/5769\/files\/CVault-lid-01.jpg?v=1594573505\" alt=\"CVault Personal Stash Lid\" style=\"margin: 0pxpx 0pxpx 0pxpx 0pxpx; float: right;\"\u003e\u003c\/div\u003e\n\u003ch2\u003e\u003cstrong\u003eScience Under The Lid\u003c\/strong\u003e\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCVault stash containers control air, light \u0026amp; humidity\u003c\/li\u003e\n\u003cli\u003eThick silicone ring ensures an airtight seal\u003c\/li\u003e\n\u003cli\u003ePatended holder specially designed to hold Boveda® paks\u003cbr\u003e\u003cbr\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eProduct Description:\u003c\/h2\u003e\n\u003cp\u003eConstructed from food grade 304 stainless steel, perfect for long- or short-term storage ensuring your product will stay fresh until you are ready to use. \u003cbr\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eLarge Specifications:\u003c\/strong\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eInterior Diameter:\u003c\/strong\u003e 4.75” or 12 CM\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eDepth \/ Height:\u003c\/strong\u003e 3.3” or 8.5 CM\u003c\/p\u003e\n\u003cp\u003e¼ inch wide food grade silicone ring to ensure seal.\u003c\/p\u003e\n\u003cp\u003eHumidity pak holder specifically designed to hold your Boveda®.\u003c\/p\u003e\n\u003cp\u003eLatches are engineered to provide a perfect seal; locking in product freshness.\u003c\/p\u003e\n\u003cp\u003eIncludes; (2) 8g 62% RH Boveda® Packs. \u003cbr\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch2\u003eThe Perfect Pair\u003c\/h2\u003e\n\u003ch2\u003eCVault® Storage Containers \u0026amp; Boveda® Humidity Packs\u003c\/h2\u003e\n\u003cp\u003eThe combination of the airtight CVault storage containers and Boveda humidity packs creates the perfect environment for curing and storing flower and other dried goods. Maintaining flower at an ideal and constant humidity means it will not lose or gain any moisture. With CVault storage containers, flower will be maintained at its ideal moisture level throughout its intended lifespan, sometimes longer.\u003cstrong\u003e And the best part is that all CVaults come with a Boveda!\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ciframe src=\"https:\/\/www.youtube.com\/embed\/sQ8uKcb_rSw\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"\" width=\"560\" height=\"315\" frameborder=\"0\"\u003e\u003c\/iframe\u003e\u003c\/p\u003e","brand":"FreshStor®","offers":[{"title":"Default Title","offer_id":31918867906627,"sku":"CV00040","price":33.48,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2082\/5769\/products\/CVault-Bud-Storage-For-Personal-Stash-Large-Happy-Hydro-23092513374275.jpg?v=1782709991"},{"product_id":"personal-cvault-combo","title":"CVault Bud Storage Small Home Grow Combo Kit","description":"\u003cp\u003eDo you have a green thumb? Need a real curing and storage solution? That means you are going to have to get a little more than personal. In this CVault combo, we combine our three largest personal sizes with our 2-liter opening Cultivator CVault sizes.\u003cbr\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch2\u003e\u003cstrong\u003eThe World's Smartest Curing \u0026amp; Storage Container.\u003cbr\u003e No Thinking Required!\u003c\/strong\u003e\u003c\/h2\u003e\n\u003cp\u003eCVault® is the revolutionary way to store your tobacco, spices or flower for everyday use to ensure long-lasting flavor and freshness. CVault® is constructed from 304 food-grade stainless steel and built to last for years. Cleaning your CVault® is simple: add it to the dishwasher or rinse it out with warm, soapy water. Find the right size for your \u003cspan data-mce-fragment=\"1\"\u003ebud \u003c\/span\u003estorage solution today.\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003eThe airtight, stainless steel construction of CVault® storage containers helps to protect your product from excessive exposure to air, light, and moisture. Combine them with a Boveda humidity pack for a longer shelf-life.\u003cbr\u003e\u003c\/p\u003e\n\u003ch2\u003e\u003cstrong\u003ePersonal CVaults®\u003c\/strong\u003e\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnhances Taste \u0026amp; Improves Smoothness\u003c\/li\u003e\n\u003cli\u003eStore Product Longer – Revives Old Product\u003c\/li\u003e\n\u003cli\u003e304 Food Grade Stainless Steel\u003c\/li\u003e\n\u003cli\u003eWide mouth design for easy access\u003c\/li\u003e\n\u003cli\u003eTwo-Way Humidity Control\u003c\/li\u003e\n\u003cli\u003ePack Holder designed for Boveda\u003cbr\u003e\u003cbr\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv style=\"text-align: right;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2082\/5769\/files\/CVault-lid-01.jpg?v=1594573505\" alt=\"CVault Personal Stash Lid\" style=\"margin: 0pxpx 0pxpx 0pxpx 0pxpx; float: right;\"\u003e\u003c\/div\u003e\n\u003ch2\u003e\u003cstrong\u003eScience Under The Lid\u003c\/strong\u003e\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCVault stash containers control air, light \u0026amp; humidity\u003c\/li\u003e\n\u003cli\u003eThick silicone ring ensures an airtight seal\u003c\/li\u003e\n\u003cli\u003ePatended holder specially designed to hold Boveda® paks\u003cbr\u003e\u003cbr\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eProduct Description:\u003c\/h2\u003e\n\u003cp\u003eConstructed from food grade 304 stainless steel, perfect for long- or short-term storage ensuring your product will stay fresh until you are ready to use.\u003cbr\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ctable class=\"uk-table uk-table-responsive uk-table-striped uk-table-small uk-width-1-1 uk-text-left@m uk-text-center\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth class=\"uk-width-1-2@m uk-text-left@m\"\u003eCVault\u003c\/th\u003e\n\u003cth class=\"uk-width-1-2@m uk-text-left@m\"\u003eCapacity\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1 Small\u003c\/td\u003e\n\u003ctd\u003e½ ounce \/ 14 grams\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1 Medium\u003c\/td\u003e\n\u003ctd\u003e1 ounce \/ 28 grams\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1 Large\u003c\/td\u003e\n\u003ctd\u003e2 ounces \/ 56 grams\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1 – 2-Liter\u003c\/td\u003e\n\u003ctd\u003e¼ lb. \/ 4 ounces\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eTotals\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e7 ½ ounces\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003eMore than Personal includes an additional (4) 8g 62% RH Boveda® and (1) 67g 62% RH Boveda® pak.\u003cbr\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch2\u003eThe Perfect Pair\u003c\/h2\u003e\n\u003ch2\u003eCVault® Storage Containers \u0026amp; Boveda® Humidity Packs\u003c\/h2\u003e\n\u003cp\u003eThe combination of the airtight CVault storage containers and Boveda humidity packs creates the perfect environment for curing and storing flower and other dried goods. Maintaining flower at an ideal and constant humidity means it will not lose or gain any moisture. With CVault storage containers, flower will be maintained at its ideal moisture level throughout its intended lifespan, sometimes longer.\u003cstrong\u003e And the best part is that all CVaults come with a Boveda!\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\u003c\/p\u003e","brand":"FreshStor®","offers":[{"title":"Default Title","offer_id":31918924398659,"sku":"cvault-pers-combo","price":134.95,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2082\/5769\/products\/CVault-Bud-Storage-Small-Home-Grow-Combo-Kit-Happy-Hydro-23092513898563.jpg?v=1782709991"},{"product_id":"cultivator-cvault-2-liter","title":"CVault Bud Storage 2 Liter","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003ctitle\u003eCVault Bud Storage 2 Liter — Happy Hydro\u003c\/title\u003e\n\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;600;700\u0026amp;family=Inter:wght@400;500\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\u003cstyle\u003e\n\n\/* ═══════════════════════════════════════════\n   DESIGN 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 {\n  font-family: var(--font-body);\n  font-size: 14px;\n  background: var(--bg);\n  color: var(--text);\n  line-height: 1.65;\n  padding-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 {\n  font-family: var(--font-head);\n  font-size: 1.15rem;\n  font-weight: 700;\n  color: var(--text);\n  line-height: 1.25;\n  margin-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 {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n  gap: 4px 16px;\n  padding: 9px 12px;\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  background: var(--bg-soft);\n  margin: 18px 0;\n}\n.trust-item {\n  display: flex;\n  align-items: center;\n  gap: 6px;\n  font-size: 0.74rem;\n  font-weight: 500;\n  color: var(--text-light);\n}\n.trust-item strong { color: var(--text); }\n\n\/* ── SECTION LABELS (shared) ── *\/\n.section-label {\n  font-family: var(--font-head);\n  font-size: 0.64rem;\n  font-weight: 600;\n  text-transform: uppercase;\n  letter-spacing: 0.1em;\n  color: var(--blue);\n  margin-bottom: 3px;\n}\n.section-title {\n  font-family: var(--font-head);\n  font-size: 0.97rem;\n  font-weight: 700;\n  color: var(--text);\n  margin-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 {\n  padding: 8px 13px;\n  font-family: var(--font-head);\n  font-size: 0.74rem;\n  font-weight: 700;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 7px;\n  text-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 {\n  display: flex;\n  align-items: flex-start;\n  gap: 8px;\n  padding: 7px 13px;\n  font-size: 0.76rem;\n  color: var(--text-light);\n  border-bottom: 1px solid var(--border);\n  line-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 {\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  padding: 11px 13px;\n  display: flex;\n  flex-direction: row;\n  align-items: flex-start;\n  gap: 11px;\n}\n.feature-card.hero { border-color: var(--green); background: var(--green-pale); }\n.feature-icon-wrap {\n  width: 34px;\n  height: 34px;\n  border-radius: var(--radius-sm);\n  background: #fff;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex-shrink: 0;\n  border: 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 {\n  font-family: var(--font-head);\n  font-size: 0.8rem;\n  font-weight: 700;\n  color: var(--text);\n  margin-bottom: 3px;\n  line-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 {\n  display: inline-block;\n  background: var(--green);\n  color: #fff;\n  font-family: var(--font-head);\n  font-size: 0.61rem;\n  font-weight: 700;\n  padding: 2px 7px;\n  border-radius: 20px;\n  white-space: nowrap;\n  margin-left: 6px;\n  vertical-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 {\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  padding: 9px 12px;\n}\n.spec-card-label {\n  display: flex;\n  align-items: center;\n  gap: 5px;\n  font-size: 0.65rem;\n  font-weight: 500;\n  color: var(--text-light);\n  text-transform: uppercase;\n  letter-spacing: 0.06em;\n  margin-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 {\n  background: var(--blue-pale);\n  border: 1px solid #b3e4f9;\n  border-radius: var(--radius);\n  margin: 20px 0;\n  overflow: hidden;\n}\n.reassurance-header {\n  background: var(--blue);\n  padding: 10px 15px;\n  display: flex;\n  align-items: center;\n  gap: 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 {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 1px;\n  background: #b3e4f9;\n}\n.reassurance-step {\n  display: flex;\n  flex-direction: row;\n  align-items: flex-start;\n  gap: 10px;\n  padding: 12px 14px;\n  background: var(--blue-pale);\n  text-align: left;\n}\n.step-num {\n  width: 22px;\n  height: 22px;\n  border-radius: 50%;\n  background: var(--blue);\n  color: #fff;\n  font-family: var(--font-head);\n  font-size: 0.7rem;\n  font-weight: 700;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex-shrink: 0;\n  margin-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 {\n  padding: 8px 13px;\n  font-family: var(--font-head);\n  font-size: 0.74rem;\n  font-weight: 700;\n  display: flex;\n  align-items: center;\n  gap: 6px;\n  border-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 {\n  display: flex;\n  align-items: flex-start;\n  gap: 7px;\n  padding: 4px 13px;\n  font-size: 0.75rem;\n  color: var(--text-light);\n  line-height: 1.5;\n}\n.included-list li svg { flex-shrink: 0; margin-top: 3px; }\n.included-tip {\n  padding: 10px 13px;\n  font-size: 0.74rem;\n  color: var(--text-light);\n  border-top: 1px solid var(--border);\n  background: #fff;\n  line-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 {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  gap: 10px;\n  padding: 11px 14px;\n  cursor: pointer;\n  font-family: var(--font-head);\n  font-size: 0.79rem;\n  font-weight: 600;\n  color: var(--text);\n  user-select: none;\n  transition: background 0.15s;\n  line-height: 1.4;\n}\n.faq-label:hover { background: var(--bg-soft); }\n.faq-q-icon {\n  flex-shrink: 0;\n  width: 20px;\n  height: 20px;\n  border-radius: 50%;\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  color: var(--blue);\n  transition: background 0.15s, color 0.15s, transform 0.2s;\n}\n.faq-answer {\n  max-height: 0;\n  overflow: hidden;\n  transition: max-height 0.35s ease, padding 0.2s;\n  font-size: 0.78rem;\n  color: var(--text-light);\n  line-height: 1.7;\n  padding: 0 14px;\n  background: 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 {\n  background: rgba(255,255,255,0.2);\n  border-color: rgba(255,255,255,0.4);\n  transform: rotate(45deg);\n}\n.faq-toggle:checked ~ .faq-answer {\n  max-height: 500px;\n  padding: 12px 14px;\n  border-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 {\n  margin-top: 22px;\n  padding: 15px 16px;\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  gap: 12px;\n  justify-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 {\n  display: inline-flex;\n  align-items: center;\n  gap: 5px;\n  font-family: var(--font-head);\n  font-size: 0.74rem;\n  font-weight: 600;\n  color: var(--blue);\n  text-decoration: none;\n  padding: 6px 12px;\n  border: 1px solid var(--blue);\n  border-radius: var(--radius-sm);\n  transition: background 0.15s, color 0.15s;\n  white-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) {\n  body { 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 {\n    padding: 14px;\n    font-size: 0.84rem;\n    min-height: 44px;\n  }\n  .faq-answer {\n    font-size: 0.82rem;\n  }\n  .faq-toggle:checked ~ .faq-answer { padding: 14px; }\n\n  \/* Closing trust footer stacks *\/\n  .closing-trust {\n    flex-direction: column;\n    align-items: stretch;\n  }\n  .closing-contact {\n    align-items: stretch;\n  }\n  .closing-contact a {\n    justify-content: center;\n    text-align: center;\n    padding: 13px 12px;\n    font-size: 0.82rem;\n    min-height: 44px;\n    width: 100%;\n  }\n\n  \/* Prevent horizontal scroll *\/\n  body { overflow-x: hidden; }\n}\n\n\u003c\/style\u003e\n\n\n\n\u003c!-- ═══════════════════════════════════════════\n     SVG 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!-- ═══════════════════════════════════════════\n     SECTION 1 — OUTCOME HEADLINE + INTRO\n═══════════════════════════════════════════ --\u003e\n\u003cdiv class=\"intro\" role=\"region\" aria-label=\"Product introduction\"\u003e\n  \u003ch2 class=\"outcome-headline\"\u003e\n    Keep your harvest \u003cspan\u003efresh for months\u003c\/span\u003e in airtight stainless steel\n  \u003c\/h2\u003e\n  \u003cp\u003e\n    The CVault 2 Liter holds up to 4 ounces 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 a 67-gram Boveda 62% RH pack that clips into the lid, so humidity regulation starts immediately with no guesswork. Mason jars let light through and lose their seal over time. The CVault does neither.\n  \u003c\/p\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- ═══════════════════════════════════════════\n     SECTION 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!-- ═══════════════════════════════════════════\n     SECTION 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 2 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\n        Mason 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 2 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\n        CVault 2 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\u003eBoveda 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!-- ═══════════════════════════════════════════\n     SECTION 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!-- ═══════════════════════════════════════════\n     SECTION 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: Boveda-powered 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\u003eBoveda-Powered 2-Way Humidity \u003cspan class=\"stat-badge\"\u003e62% RH\u003c\/span\u003e\n\u003c\/h4\u003e\n        \u003cp\u003eThe included 67-gram Boveda pack clips into a holder molded into the lid, maintaining 62% relative humidity automatically. It absorbs excess moisture and releases 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!-- ═══════════════════════════════════════════\n     SECTION 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 2 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\n        Capacity\n      \u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003e4 oz (1\/4 lb)\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\n        Interior Dimensions\n      \u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003e7\" diameter x 4\" deep (20 x 10 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\n        Material\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\n        Seal\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\n        Included Boveda\n      \u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003e1x 67-gram, 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\n        Volume\n      \u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003e2 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\n        Cleaning\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\n        Stackable\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!-- ═══════════════════════════════════════════\n     SECTION 7 — HOW IT WORKS\n═══════════════════════════════════════════ --\u003e\n\u003cdiv class=\"reassurance-block\" role=\"region\" aria-label=\"How the CVault 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 Boveda pack in the lid\u003c\/h4\u003e\n        \u003cp\u003eSlide the included 67-gram Boveda 62% RH pack into the holder molded into the underside of the lid. It clicks into place and stays 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 2 Liter holds up to 4 ounces. Avoid packing tightly, as airflow around the Boveda pack helps maintain even humidity.\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 Boveda every 2 to 4 months\u003c\/h4\u003e\n        \u003cp\u003eWhen the Boveda pack feels rigid and crunchy instead of flexible, swap it for a fresh one. 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!-- ═══════════════════════════════════════════\n     SECTION 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\n        Included 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 2 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 1x 67-gram Boveda 62% RH humidity pack\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 Boveda holder 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\n        Also 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\u003e4-Pack:\u003c\/strong\u003e Four 2 Liter CVaults with four Boveda packs for multi-strain harvests\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 larger 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\u003e8 Liter:\u003c\/strong\u003e 1 lb capacity (10\" x 7\")\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      \u003c\/ul\u003e\n      \u003cdiv class=\"included-tip\"\u003e\n        \u003cstrong\u003eNot sure which size to pick?\u003c\/strong\u003e The 2 Liter is ideal for personal growers harvesting up to 4 ounces at a time. If you run multiple strains, the 4-Pack saves money per unit. Call or email us: \u003ca href=\"tel:7162170353\"\u003e716-217-0353\u003c\/a\u003e \/ \u003ca href=\"mailto:help@happyhydro.com\"\u003ehelp@happyhydro.com\u003c\/a\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- ═══════════════════════════════════════════\n     SECTION 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\n        Can 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\n        Both. 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 Boveda pack regulates 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\n        How do I know when to replace the Boveda pack?\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\n        A fresh Boveda feels soft and pliable. When the pack becomes stiff, rigid, or starts to feel like a thin brick, it's spent and should be replaced. In a well-sealed CVault, that typically takes 2 to 4 months depending on how often you open the container. We carry replacement Boveda 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\n        Will 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\n        No. 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\n        Is the 2 Liter big enough, or should I go larger?\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\n        The 2 Liter holds up to 4 ounces of dried flower. For most personal growers harvesting one or two plants at a time, that's the right fit. If you regularly pull more than a quarter pound per harvest, look at the 4 Liter (8 oz) or 8 Liter (1 lb). If you want to separate multiple strains, the 2 Liter 4-Pack is the most efficient option.\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\n        Can I use a different humidity level Boveda 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\n        Yes. The lid holder accepts any 67-gram Boveda pack. Some growers prefer 58% for a slightly drier cure. The 62% pack included with the CVault is 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\n        Do 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\n        No. The CVault ships with a Boveda pack already included. Open the box, place the Boveda in the lid, load your flower, and latch it closed. The only ongoing cost is replacement Boveda packs every few 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\n        What 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\n        If you receive a defective or damaged unit, email us a photo at \u003ca href=\"mailto:help@happyhydro.com\"\u003ehelp@happyhydro.com\u003c\/a\u003e 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\n        Why 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\n        Happy 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 \u003ca href=\"mailto:help@happyhydro.com\"\u003ehelp@happyhydro.com\u003c\/a\u003e. 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!-- ═══════════════════════════════════════════\n     SECTION 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\n      Happy 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    \u003ca href=\"tel:7162170353\" aria-label=\"Call Happy Hydro at 716-217-0353\"\u003e\n      \u003csvg width=\"14\" height=\"14\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-phone\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n      716-217-0353\n    \u003c\/a\u003e\n    \u003ca href=\"mailto:help@happyhydro.com\" aria-label=\"Email Happy Hydro\"\u003e\n      \u003csvg width=\"14\" height=\"14\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-email\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n      help@happyhydro.com\n    \u003c\/a\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\n\u003c\/body\u003e","brand":"FreshStor®","offers":[{"title":"Default Title","offer_id":31918968340547,"sku":"CV00050","price":51.84,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2082\/5769\/products\/CVault-Bud-Storage-2-Liter-Happy-Hydro-23092510457923.jpg?v=1782709991"},{"product_id":"cultivator-cvault-4-liter","title":"CVault Bud Storage 4 Liter","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003ctitle\u003eCVault Bud Storage 4 Liter — Happy Hydro\u003c\/title\u003e\n\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;600;700\u0026amp;family=Inter:wght@400;500\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\u003cstyle\u003e\n\n\/* ═══════════════════════════════════════════\n   DESIGN 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 {\n  font-family: var(--font-body);\n  font-size: 14px;\n  background: var(--bg);\n  color: var(--text);\n  line-height: 1.65;\n  padding-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 {\n  font-family: var(--font-head);\n  font-size: 1.15rem;\n  font-weight: 700;\n  color: var(--text);\n  line-height: 1.25;\n  margin-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 {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n  gap: 4px 16px;\n  padding: 9px 12px;\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  background: var(--bg-soft);\n  margin: 18px 0;\n}\n.trust-item {\n  display: flex;\n  align-items: center;\n  gap: 6px;\n  font-size: 0.74rem;\n  font-weight: 500;\n  color: var(--text-light);\n}\n.trust-item strong { color: var(--text); }\n\n\/* ── SECTION LABELS (shared) ── *\/\n.section-label {\n  font-family: var(--font-head);\n  font-size: 0.64rem;\n  font-weight: 600;\n  text-transform: uppercase;\n  letter-spacing: 0.1em;\n  color: var(--blue);\n  margin-bottom: 3px;\n}\n.section-title {\n  font-family: var(--font-head);\n  font-size: 0.97rem;\n  font-weight: 700;\n  color: var(--text);\n  margin-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 {\n  padding: 8px 13px;\n  font-family: var(--font-head);\n  font-size: 0.74rem;\n  font-weight: 700;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 7px;\n  text-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 {\n  display: flex;\n  align-items: flex-start;\n  gap: 8px;\n  padding: 7px 13px;\n  font-size: 0.76rem;\n  color: var(--text-light);\n  border-bottom: 1px solid var(--border);\n  line-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 {\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  padding: 11px 13px;\n  display: flex;\n  flex-direction: row;\n  align-items: flex-start;\n  gap: 11px;\n}\n.feature-card.hero { border-color: var(--green); background: var(--green-pale); }\n.feature-icon-wrap {\n  width: 34px;\n  height: 34px;\n  border-radius: var(--radius-sm);\n  background: #fff;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex-shrink: 0;\n  border: 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 {\n  font-family: var(--font-head);\n  font-size: 0.8rem;\n  font-weight: 700;\n  color: var(--text);\n  margin-bottom: 3px;\n  line-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 {\n  display: inline-block;\n  background: var(--green);\n  color: #fff;\n  font-family: var(--font-head);\n  font-size: 0.61rem;\n  font-weight: 700;\n  padding: 2px 7px;\n  border-radius: 20px;\n  white-space: nowrap;\n  margin-left: 6px;\n  vertical-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 {\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  padding: 9px 12px;\n}\n.spec-card-label {\n  display: flex;\n  align-items: center;\n  gap: 5px;\n  font-size: 0.65rem;\n  font-weight: 500;\n  color: var(--text-light);\n  text-transform: uppercase;\n  letter-spacing: 0.06em;\n  margin-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 {\n  background: var(--blue-pale);\n  border: 1px solid #b3e4f9;\n  border-radius: var(--radius);\n  margin: 20px 0;\n  overflow: hidden;\n}\n.reassurance-header {\n  background: var(--blue);\n  padding: 10px 15px;\n  display: flex;\n  align-items: center;\n  gap: 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 {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 1px;\n  background: #b3e4f9;\n}\n.reassurance-step {\n  display: flex;\n  flex-direction: row;\n  align-items: flex-start;\n  gap: 10px;\n  padding: 12px 14px;\n  background: var(--blue-pale);\n  text-align: left;\n}\n.step-num {\n  width: 22px;\n  height: 22px;\n  border-radius: 50%;\n  background: var(--blue);\n  color: #fff;\n  font-family: var(--font-head);\n  font-size: 0.7rem;\n  font-weight: 700;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex-shrink: 0;\n  margin-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 {\n  padding: 8px 13px;\n  font-family: var(--font-head);\n  font-size: 0.74rem;\n  font-weight: 700;\n  display: flex;\n  align-items: center;\n  gap: 6px;\n  border-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 {\n  display: flex;\n  align-items: flex-start;\n  gap: 7px;\n  padding: 4px 13px;\n  font-size: 0.75rem;\n  color: var(--text-light);\n  line-height: 1.5;\n}\n.included-list li svg { flex-shrink: 0; margin-top: 3px; }\n.included-tip {\n  padding: 10px 13px;\n  font-size: 0.74rem;\n  color: var(--text-light);\n  border-top: 1px solid var(--border);\n  background: #fff;\n  line-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 {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  gap: 10px;\n  padding: 11px 14px;\n  cursor: pointer;\n  font-family: var(--font-head);\n  font-size: 0.79rem;\n  font-weight: 600;\n  color: var(--text);\n  user-select: none;\n  transition: background 0.15s;\n  line-height: 1.4;\n}\n.faq-label:hover { background: var(--bg-soft); }\n.faq-q-icon {\n  flex-shrink: 0;\n  width: 20px;\n  height: 20px;\n  border-radius: 50%;\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  color: var(--blue);\n  transition: background 0.15s, color 0.15s, transform 0.2s;\n}\n.faq-answer {\n  max-height: 0;\n  overflow: hidden;\n  transition: max-height 0.35s ease, padding 0.2s;\n  font-size: 0.78rem;\n  color: var(--text-light);\n  line-height: 1.7;\n  padding: 0 14px;\n  background: 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 {\n  background: rgba(255,255,255,0.2);\n  border-color: rgba(255,255,255,0.4);\n  transform: rotate(45deg);\n}\n.faq-toggle:checked ~ .faq-answer {\n  max-height: 500px;\n  padding: 12px 14px;\n  border-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 {\n  margin-top: 22px;\n  padding: 15px 16px;\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  gap: 12px;\n  justify-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 {\n  display: inline-flex;\n  align-items: center;\n  gap: 5px;\n  font-family: var(--font-head);\n  font-size: 0.74rem;\n  font-weight: 600;\n  color: var(--blue);\n  text-decoration: none;\n  padding: 6px 12px;\n  border: 1px solid var(--blue);\n  border-radius: var(--radius-sm);\n  transition: background 0.15s, color 0.15s;\n  white-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) {\n  body { 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 {\n    padding: 14px;\n    font-size: 0.84rem;\n    min-height: 44px;\n  }\n  .faq-answer {\n    font-size: 0.82rem;\n  }\n  .faq-toggle:checked ~ .faq-answer { padding: 14px; }\n\n  \/* Closing trust footer stacks *\/\n  .closing-trust {\n    flex-direction: column;\n    align-items: stretch;\n  }\n  .closing-contact {\n    align-items: stretch;\n  }\n  .closing-contact a {\n    justify-content: center;\n    text-align: center;\n    padding: 13px 12px;\n    font-size: 0.82rem;\n    min-height: 44px;\n    width: 100%;\n  }\n\n  \/* Prevent horizontal scroll *\/\n  body { overflow-x: hidden; }\n}\n\n\u003c\/style\u003e\n\n\n\n\u003c!-- ═══════════════════════════════════════════\n     SVG 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!-- ═══════════════════════════════════════════\n     SECTION 1 — OUTCOME HEADLINE + INTRO\n═══════════════════════════════════════════ --\u003e\n\u003cdiv class=\"intro\" role=\"region\" aria-label=\"Product introduction\"\u003e\n  \u003ch2 class=\"outcome-headline\"\u003e\n    Store a \u003cspan\u003ehalf-pound harvest\u003c\/span\u003e in airtight stainless steel\n  \u003c\/h2\u003e\n  \u003cp\u003e\n    The CVault 4 Liter holds up to 8 ounces (half a 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 a 67-gram Boveda 62% RH pack that clips into the lid, so humidity regulation starts immediately with no guesswork. This is the most popular size for home growers pulling moderate harvests from a single tent.\n  \u003c\/p\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- ═══════════════════════════════════════════\n     SECTION 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!-- ═══════════════════════════════════════════\n     SECTION 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 4 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\n        Mason 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 4 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\n        CVault 4 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\u003eBoveda 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!-- ═══════════════════════════════════════════\n     SECTION 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!-- ═══════════════════════════════════════════\n     SECTION 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: Boveda-powered 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\u003eBoveda-Powered 2-Way Humidity \u003cspan class=\"stat-badge\"\u003e62% RH\u003c\/span\u003e\n\u003c\/h4\u003e\n        \u003cp\u003eThe included 67-gram Boveda pack clips into a holder molded into the lid, maintaining 62% relative humidity automatically. It absorbs excess moisture and releases 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!-- ═══════════════════════════════════════════\n     SECTION 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 4 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\n        Capacity\n      \u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003e8 oz (1\/2 lb)\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\n        Interior Dimensions\n      \u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003e9\" diameter x 5.5\" deep (23 x 14 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\n        Material\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\n        Seal\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\n        Included Boveda\n      \u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003e1x 67-gram, 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\n        Volume\n      \u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003e4 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\n        Cleaning\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\n        Stackable\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!-- ═══════════════════════════════════════════\n     SECTION 7 — HOW IT WORKS\n═══════════════════════════════════════════ --\u003e\n\u003cdiv class=\"reassurance-block\" role=\"region\" aria-label=\"How the CVault 4 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 Boveda pack in the lid\u003c\/h4\u003e\n        \u003cp\u003eSlide the included 67-gram Boveda 62% RH pack into the holder molded into the underside of the lid. It clicks into place and stays 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 4 Liter holds up to 8 ounces. Avoid packing tightly, as airflow around the Boveda pack helps maintain even humidity.\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 Boveda every 2 to 4 months\u003c\/h4\u003e\n        \u003cp\u003eWhen the Boveda pack feels rigid and crunchy instead of flexible, swap it for a fresh one. 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!-- ═══════════════════════════════════════════\n     SECTION 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\n        Included 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 4 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 1x 67-gram Boveda 62% RH humidity pack\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 Boveda holder 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\n        Also 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\u003e4-Pack:\u003c\/strong\u003e Four 4 Liter CVaults with four Boveda packs for multi-strain harvests\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\u003e2 Liter:\u003c\/strong\u003e 4 oz capacity for smaller batches (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\u003e8 Liter:\u003c\/strong\u003e 1 lb capacity for larger harvests (10\" x 7\")\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      \u003c\/ul\u003e\n      \u003cdiv class=\"included-tip\"\u003e\n        \u003cstrong\u003eNot sure which size to pick?\u003c\/strong\u003e The 4 Liter is the sweet spot for most home growers harvesting a half pound or less per run. If you grow multiple strains, consider buying singles of each size. Call or email us: \u003ca href=\"tel:7162170353\"\u003e716-217-0353\u003c\/a\u003e \/ \u003ca href=\"mailto:help@happyhydro.com\"\u003ehelp@happyhydro.com\u003c\/a\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- ═══════════════════════════════════════════\n     SECTION 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\n        Can 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\n        Both. 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 Boveda pack regulates 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\n        How do I know when to replace the Boveda pack?\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\n        A fresh Boveda feels soft and pliable. When the pack becomes stiff, rigid, or starts to feel like a thin brick, it's spent and should be replaced. In a well-sealed CVault, that typically takes 2 to 4 months depending on how often you open the container. We carry replacement Boveda 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\n        Will 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\n        No. 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\n        Is the 4 Liter big enough, or should I go larger?\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\n        The 4 Liter holds up to 8 ounces of dried flower, which is a half pound. For most home growers harvesting two to four plants, that covers a single run. If you regularly pull over a pound, look at the 8 Liter (1 lb) or 21 Liter (2.2 lbs). If you want to separate multiple strains, individual 2 Liter CVaults or the 2 Liter 4-Pack work well for that.\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\n        Can I use a different humidity level Boveda 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\n        Yes. The lid holder accepts any 67-gram Boveda pack. Some growers prefer 58% for a slightly drier cure. The 62% pack included with the CVault is 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\n        Do 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\n        No. The CVault ships with a Boveda pack already included. Open the box, place the Boveda in the lid, load your flower, and latch it closed. The only ongoing cost is replacement Boveda packs every few 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\n        What 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\n        If you receive a defective or damaged unit, email us a photo at \u003ca href=\"mailto:help@happyhydro.com\"\u003ehelp@happyhydro.com\u003c\/a\u003e 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\n        Why 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\n        Happy 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 \u003ca href=\"mailto:help@happyhydro.com\"\u003ehelp@happyhydro.com\u003c\/a\u003e. 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!-- ═══════════════════════════════════════════\n     SECTION 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\n      Happy 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    \u003ca href=\"tel:7162170353\" aria-label=\"Call Happy Hydro at 716-217-0353\"\u003e\n      \u003csvg width=\"14\" height=\"14\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-phone\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n      716-217-0353\n    \u003c\/a\u003e\n    \u003ca href=\"mailto:help@happyhydro.com\" aria-label=\"Email Happy Hydro\"\u003e\n      \u003csvg width=\"14\" height=\"14\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-email\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n      help@happyhydro.com\n    \u003c\/a\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\n\u003c\/body\u003e","brand":"FreshStor®","offers":[{"title":"Default Title","offer_id":31918979776579,"sku":"CV00060","price":64.8,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2082\/5769\/products\/CVault-Bud-Storage-4-Liter-Happy-Hydro-23092511440963.jpg?v=1782709977"},{"product_id":"cultivator-cvault-8-liter","title":"CVault Bud Storage 8 Liter","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003ctitle\u003eCVault Bud Storage 8 Liter — Happy Hydro\u003c\/title\u003e\n\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;600;700\u0026amp;family=Inter:wght@400;500\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\u003cstyle\u003e\n\n\/* ═══════════════════════════════════════════\n   DESIGN 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 {\n  font-family: var(--font-body);\n  font-size: 14px;\n  background: var(--bg);\n  color: var(--text);\n  line-height: 1.65;\n  padding-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 {\n  font-family: var(--font-head);\n  font-size: 1.15rem;\n  font-weight: 700;\n  color: var(--text);\n  line-height: 1.25;\n  margin-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 {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n  gap: 4px 16px;\n  padding: 9px 12px;\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  background: var(--bg-soft);\n  margin: 18px 0;\n}\n.trust-item {\n  display: flex;\n  align-items: center;\n  gap: 6px;\n  font-size: 0.74rem;\n  font-weight: 500;\n  color: var(--text-light);\n}\n.trust-item strong { color: var(--text); }\n\n\/* ── SECTION LABELS (shared) ── *\/\n.section-label {\n  font-family: var(--font-head);\n  font-size: 0.64rem;\n  font-weight: 600;\n  text-transform: uppercase;\n  letter-spacing: 0.1em;\n  color: var(--blue);\n  margin-bottom: 3px;\n}\n.section-title {\n  font-family: var(--font-head);\n  font-size: 0.97rem;\n  font-weight: 700;\n  color: var(--text);\n  margin-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 {\n  padding: 8px 13px;\n  font-family: var(--font-head);\n  font-size: 0.74rem;\n  font-weight: 700;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 7px;\n  text-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 {\n  display: flex;\n  align-items: flex-start;\n  gap: 8px;\n  padding: 7px 13px;\n  font-size: 0.76rem;\n  color: var(--text-light);\n  border-bottom: 1px solid var(--border);\n  line-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 {\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  padding: 11px 13px;\n  display: flex;\n  flex-direction: row;\n  align-items: flex-start;\n  gap: 11px;\n}\n.feature-card.hero { border-color: var(--green); background: var(--green-pale); }\n.feature-icon-wrap {\n  width: 34px;\n  height: 34px;\n  border-radius: var(--radius-sm);\n  background: #fff;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex-shrink: 0;\n  border: 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 {\n  font-family: var(--font-head);\n  font-size: 0.8rem;\n  font-weight: 700;\n  color: var(--text);\n  margin-bottom: 3px;\n  line-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 {\n  display: inline-block;\n  background: var(--green);\n  color: #fff;\n  font-family: var(--font-head);\n  font-size: 0.61rem;\n  font-weight: 700;\n  padding: 2px 7px;\n  border-radius: 20px;\n  white-space: nowrap;\n  margin-left: 6px;\n  vertical-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 {\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  padding: 9px 12px;\n}\n.spec-card-label {\n  display: flex;\n  align-items: center;\n  gap: 5px;\n  font-size: 0.65rem;\n  font-weight: 500;\n  color: var(--text-light);\n  text-transform: uppercase;\n  letter-spacing: 0.06em;\n  margin-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 {\n  background: var(--blue-pale);\n  border: 1px solid #b3e4f9;\n  border-radius: var(--radius);\n  margin: 20px 0;\n  overflow: hidden;\n}\n.reassurance-header {\n  background: var(--blue);\n  padding: 10px 15px;\n  display: flex;\n  align-items: center;\n  gap: 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 {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 1px;\n  background: #b3e4f9;\n}\n.reassurance-step {\n  display: flex;\n  flex-direction: row;\n  align-items: flex-start;\n  gap: 10px;\n  padding: 12px 14px;\n  background: var(--blue-pale);\n  text-align: left;\n}\n.step-num {\n  width: 22px;\n  height: 22px;\n  border-radius: 50%;\n  background: var(--blue);\n  color: #fff;\n  font-family: var(--font-head);\n  font-size: 0.7rem;\n  font-weight: 700;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex-shrink: 0;\n  margin-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 {\n  padding: 8px 13px;\n  font-family: var(--font-head);\n  font-size: 0.74rem;\n  font-weight: 700;\n  display: flex;\n  align-items: center;\n  gap: 6px;\n  border-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 {\n  display: flex;\n  align-items: flex-start;\n  gap: 7px;\n  padding: 4px 13px;\n  font-size: 0.75rem;\n  color: var(--text-light);\n  line-height: 1.5;\n}\n.included-list li svg { flex-shrink: 0; margin-top: 3px; }\n.included-tip {\n  padding: 10px 13px;\n  font-size: 0.74rem;\n  color: var(--text-light);\n  border-top: 1px solid var(--border);\n  background: #fff;\n  line-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 {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  gap: 10px;\n  padding: 11px 14px;\n  cursor: pointer;\n  font-family: var(--font-head);\n  font-size: 0.79rem;\n  font-weight: 600;\n  color: var(--text);\n  user-select: none;\n  transition: background 0.15s;\n  line-height: 1.4;\n}\n.faq-label:hover { background: var(--bg-soft); }\n.faq-q-icon {\n  flex-shrink: 0;\n  width: 20px;\n  height: 20px;\n  border-radius: 50%;\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  color: var(--blue);\n  transition: background 0.15s, color 0.15s, transform 0.2s;\n}\n.faq-answer {\n  max-height: 0;\n  overflow: hidden;\n  transition: max-height 0.35s ease, padding 0.2s;\n  font-size: 0.78rem;\n  color: var(--text-light);\n  line-height: 1.7;\n  padding: 0 14px;\n  background: 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 {\n  background: rgba(255,255,255,0.2);\n  border-color: rgba(255,255,255,0.4);\n  transform: rotate(45deg);\n}\n.faq-toggle:checked ~ .faq-answer {\n  max-height: 500px;\n  padding: 12px 14px;\n  border-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 {\n  margin-top: 22px;\n  padding: 15px 16px;\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  gap: 12px;\n  justify-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 {\n  display: inline-flex;\n  align-items: center;\n  gap: 5px;\n  font-family: var(--font-head);\n  font-size: 0.74rem;\n  font-weight: 600;\n  color: var(--blue);\n  text-decoration: none;\n  padding: 6px 12px;\n  border: 1px solid var(--blue);\n  border-radius: var(--radius-sm);\n  transition: background 0.15s, color 0.15s;\n  white-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) {\n  body { 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 {\n    padding: 14px;\n    font-size: 0.84rem;\n    min-height: 44px;\n  }\n  .faq-answer {\n    font-size: 0.82rem;\n  }\n  .faq-toggle:checked ~ .faq-answer { padding: 14px; }\n\n  \/* Closing trust footer stacks *\/\n  .closing-trust {\n    flex-direction: column;\n    align-items: stretch;\n  }\n  .closing-contact {\n    align-items: stretch;\n  }\n  .closing-contact a {\n    justify-content: center;\n    text-align: center;\n    padding: 13px 12px;\n    font-size: 0.82rem;\n    min-height: 44px;\n    width: 100%;\n  }\n\n  \/* Prevent horizontal scroll *\/\n  body { overflow-x: hidden; }\n}\n\n\u003c\/style\u003e\n\n\n\n\u003c!-- ═══════════════════════════════════════════\n     SVG 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!-- ═══════════════════════════════════════════\n     SECTION 1 — OUTCOME HEADLINE + INTRO\n═══════════════════════════════════════════ --\u003e\n\u003cdiv class=\"intro\" role=\"region\" aria-label=\"Product introduction\"\u003e\n  \u003ch2 class=\"outcome-headline\"\u003e\n    Cure and store a \u003cspan\u003efull pound\u003c\/span\u003e in one airtight container\n  \u003c\/h2\u003e\n  \u003cp\u003e\n    The 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 67-gram Boveda 62% RH packs that clip into the lid, giving you double the humidity regulation for a larger volume. 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!-- ═══════════════════════════════════════════\n     SECTION 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!-- ═══════════════════════════════════════════\n     SECTION 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\n        Mason 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\n        CVault 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\u003eBoveda 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!-- ═══════════════════════════════════════════\n     SECTION 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!-- ═══════════════════════════════════════════\n     SECTION 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: Boveda-powered 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\u003eBoveda-Powered 2-Way Humidity \u003cspan class=\"stat-badge\"\u003e62% RH\u003c\/span\u003e\n\u003c\/h4\u003e\n        \u003cp\u003eThe included 67-gram Boveda pack clips into a holder molded into the lid, maintaining 62% relative humidity automatically. It absorbs excess moisture and releases 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!-- ═══════════════════════════════════════════\n     SECTION 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\n        Capacity\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\n        Interior 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\n        Material\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\n        Seal\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\n        Included Boveda\n      \u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003e2x 67-gram, 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\n        Volume\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\n        Cleaning\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\n        Stackable\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!-- ═══════════════════════════════════════════\n     SECTION 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 Boveda pack in the lid\u003c\/h4\u003e\n        \u003cp\u003eSlide both included 67-gram Boveda 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 Boveda 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 Boveda every 2 to 4 months\u003c\/h4\u003e\n        \u003cp\u003eWhen the Boveda pack feels rigid and crunchy instead of flexible, swap it for a fresh one. 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!-- ═══════════════════════════════════════════\n     SECTION 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\n        Included 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 67-gram Boveda 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 Boveda holder 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\n        Also 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: \u003ca href=\"tel:7162170353\"\u003e716-217-0353\u003c\/a\u003e \/ \u003ca href=\"mailto:help@happyhydro.com\"\u003ehelp@happyhydro.com\u003c\/a\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- ═══════════════════════════════════════════\n     SECTION 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\n        Can 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\n        Both. 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 Boveda pack regulates 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\n        How do I know when to replace the Boveda pack?\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\n        A fresh Boveda feels soft and pliable. When the pack becomes stiff, rigid, or starts to feel like a thin brick, it's spent and should be replaced. In a well-sealed CVault, that typically takes 2 to 4 months depending on how often you open the container. We carry replacement Boveda 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\n        Will 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\n        No. 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\n        Is 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\n        The 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\n        Can I use a different humidity level Boveda 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\n        Yes. The lid holder accepts any 67-gram Boveda pack. Some growers prefer 58% for a slightly drier cure. The 62% pack included with the CVault is 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\n        Do 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\n        No. The CVault ships with a Boveda pack already included. Open the box, place the Boveda in the lid, load your flower, and latch it closed. The only ongoing cost is replacement Boveda packs every few 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\n        What 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\n        If you receive a defective or damaged unit, email us a photo at \u003ca href=\"mailto:help@happyhydro.com\"\u003ehelp@happyhydro.com\u003c\/a\u003e 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\n        Why 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\n        Happy 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 \u003ca href=\"mailto:help@happyhydro.com\"\u003ehelp@happyhydro.com\u003c\/a\u003e. 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!-- ═══════════════════════════════════════════\n     SECTION 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\n      Happy 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    \u003ca href=\"tel:7162170353\" aria-label=\"Call Happy Hydro at 716-217-0353\"\u003e\n      \u003csvg width=\"14\" height=\"14\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-phone\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n      716-217-0353\n    \u003c\/a\u003e\n    \u003ca href=\"mailto:help@happyhydro.com\" aria-label=\"Email Happy Hydro\"\u003e\n      \u003csvg width=\"14\" height=\"14\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-email\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n      help@happyhydro.com\n    \u003c\/a\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\n\u003c\/body\u003e","brand":"FreshStor®","offers":[{"title":"Default Title","offer_id":31919006646339,"sku":"CV00070","price":80.95,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2082\/5769\/products\/CVault-Bud-Storage-8-Liter-Happy-Hydro-23092512587843.jpg?v=1782709977"},{"product_id":"cultivator-cvault-21-liter","title":"CVault Bud Storage 21 Liter","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003ctitle\u003eCVault Bud Storage 21 Liter — Happy Hydro\u003c\/title\u003e\n\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;600;700\u0026amp;family=Inter:wght@400;500\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\u003cstyle\u003e\n\n\/* ═══════════════════════════════════════════\n   DESIGN 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 {\n  font-family: var(--font-body);\n  font-size: 14px;\n  background: var(--bg);\n  color: var(--text);\n  line-height: 1.65;\n  padding-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 {\n  font-family: var(--font-head);\n  font-size: 1.15rem;\n  font-weight: 700;\n  color: var(--text);\n  line-height: 1.25;\n  margin-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 {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n  gap: 4px 16px;\n  padding: 9px 12px;\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  background: var(--bg-soft);\n  margin: 18px 0;\n}\n.trust-item {\n  display: flex;\n  align-items: center;\n  gap: 6px;\n  font-size: 0.74rem;\n  font-weight: 500;\n  color: var(--text-light);\n}\n.trust-item strong { color: var(--text); }\n\n\/* ── SECTION LABELS (shared) ── *\/\n.section-label {\n  font-family: var(--font-head);\n  font-size: 0.64rem;\n  font-weight: 600;\n  text-transform: uppercase;\n  letter-spacing: 0.1em;\n  color: var(--blue);\n  margin-bottom: 3px;\n}\n.section-title {\n  font-family: var(--font-head);\n  font-size: 0.97rem;\n  font-weight: 700;\n  color: var(--text);\n  margin-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 {\n  padding: 8px 13px;\n  font-family: var(--font-head);\n  font-size: 0.74rem;\n  font-weight: 700;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 7px;\n  text-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 {\n  display: flex;\n  align-items: flex-start;\n  gap: 8px;\n  padding: 7px 13px;\n  font-size: 0.76rem;\n  color: var(--text-light);\n  border-bottom: 1px solid var(--border);\n  line-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 {\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  padding: 11px 13px;\n  display: flex;\n  flex-direction: row;\n  align-items: flex-start;\n  gap: 11px;\n}\n.feature-card.hero { border-color: var(--green); background: var(--green-pale); }\n.feature-icon-wrap {\n  width: 34px;\n  height: 34px;\n  border-radius: var(--radius-sm);\n  background: #fff;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex-shrink: 0;\n  border: 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 {\n  font-family: var(--font-head);\n  font-size: 0.8rem;\n  font-weight: 700;\n  color: var(--text);\n  margin-bottom: 3px;\n  line-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 {\n  display: inline-block;\n  background: var(--green);\n  color: #fff;\n  font-family: var(--font-head);\n  font-size: 0.61rem;\n  font-weight: 700;\n  padding: 2px 7px;\n  border-radius: 20px;\n  white-space: nowrap;\n  margin-left: 6px;\n  vertical-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 {\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  padding: 9px 12px;\n}\n.spec-card-label {\n  display: flex;\n  align-items: center;\n  gap: 5px;\n  font-size: 0.65rem;\n  font-weight: 500;\n  color: var(--text-light);\n  text-transform: uppercase;\n  letter-spacing: 0.06em;\n  margin-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 {\n  background: var(--blue-pale);\n  border: 1px solid #b3e4f9;\n  border-radius: var(--radius);\n  margin: 20px 0;\n  overflow: hidden;\n}\n.reassurance-header {\n  background: var(--blue);\n  padding: 10px 15px;\n  display: flex;\n  align-items: center;\n  gap: 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 {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 1px;\n  background: #b3e4f9;\n}\n.reassurance-step {\n  display: flex;\n  flex-direction: row;\n  align-items: flex-start;\n  gap: 10px;\n  padding: 12px 14px;\n  background: var(--blue-pale);\n  text-align: left;\n}\n.step-num {\n  width: 22px;\n  height: 22px;\n  border-radius: 50%;\n  background: var(--blue);\n  color: #fff;\n  font-family: var(--font-head);\n  font-size: 0.7rem;\n  font-weight: 700;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex-shrink: 0;\n  margin-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 {\n  padding: 8px 13px;\n  font-family: var(--font-head);\n  font-size: 0.74rem;\n  font-weight: 700;\n  display: flex;\n  align-items: center;\n  gap: 6px;\n  border-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 {\n  display: flex;\n  align-items: flex-start;\n  gap: 7px;\n  padding: 4px 13px;\n  font-size: 0.75rem;\n  color: var(--text-light);\n  line-height: 1.5;\n}\n.included-list li svg { flex-shrink: 0; margin-top: 3px; }\n.included-tip {\n  padding: 10px 13px;\n  font-size: 0.74rem;\n  color: var(--text-light);\n  border-top: 1px solid var(--border);\n  background: #fff;\n  line-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 {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  gap: 10px;\n  padding: 11px 14px;\n  cursor: pointer;\n  font-family: var(--font-head);\n  font-size: 0.79rem;\n  font-weight: 600;\n  color: var(--text);\n  user-select: none;\n  transition: background 0.15s;\n  line-height: 1.4;\n}\n.faq-label:hover { background: var(--bg-soft); }\n.faq-q-icon {\n  flex-shrink: 0;\n  width: 20px;\n  height: 20px;\n  border-radius: 50%;\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  color: var(--blue);\n  transition: background 0.15s, color 0.15s, transform 0.2s;\n}\n.faq-answer {\n  max-height: 0;\n  overflow: hidden;\n  transition: max-height 0.35s ease, padding 0.2s;\n  font-size: 0.78rem;\n  color: var(--text-light);\n  line-height: 1.7;\n  padding: 0 14px;\n  background: 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 {\n  background: rgba(255,255,255,0.2);\n  border-color: rgba(255,255,255,0.4);\n  transform: rotate(45deg);\n}\n.faq-toggle:checked ~ .faq-answer {\n  max-height: 500px;\n  padding: 12px 14px;\n  border-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 {\n  margin-top: 22px;\n  padding: 15px 16px;\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  gap: 12px;\n  justify-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 {\n  display: inline-flex;\n  align-items: center;\n  gap: 5px;\n  font-family: var(--font-head);\n  font-size: 0.74rem;\n  font-weight: 600;\n  color: var(--blue);\n  text-decoration: none;\n  padding: 6px 12px;\n  border: 1px solid var(--blue);\n  border-radius: var(--radius-sm);\n  transition: background 0.15s, color 0.15s;\n  white-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) {\n  body { 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 {\n    padding: 14px;\n    font-size: 0.84rem;\n    min-height: 44px;\n  }\n  .faq-answer {\n    font-size: 0.82rem;\n  }\n  .faq-toggle:checked ~ .faq-answer { padding: 14px; }\n\n  \/* Closing trust footer stacks *\/\n  .closing-trust {\n    flex-direction: column;\n    align-items: stretch;\n  }\n  .closing-contact {\n    align-items: stretch;\n  }\n  .closing-contact a {\n    justify-content: center;\n    text-align: center;\n    padding: 13px 12px;\n    font-size: 0.82rem;\n    min-height: 44px;\n    width: 100%;\n  }\n\n  \/* Prevent horizontal scroll *\/\n  body { overflow-x: hidden; }\n}\n\n\u003c\/style\u003e\n\n\n\n\u003c!-- ═══════════════════════════════════════════\n     SVG 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!-- ═══════════════════════════════════════════\n     SECTION 1 — OUTCOME HEADLINE + INTRO\n═══════════════════════════════════════════ --\u003e\n\u003cdiv class=\"intro\" role=\"region\" aria-label=\"Product introduction\"\u003e\n  \u003ch2 class=\"outcome-headline\"\u003e\n    Store over \u003cspan\u003etwo pounds\u003c\/span\u003e of flower in commercial-grade stainless steel\n  \u003c\/h2\u003e\n  \u003cp\u003e\n    The CVault 21 Liter holds up to 2.2 pounds (1 kilo) of dried flower in a 304 food-grade stainless steel container that blocks 100% of light and seals airtight with a silicone gasket and industrial latch system. Each unit ships with one 320-gram Boveda 62% RH pack sized for the full interior volume. Built for growers running multiple lights or commercial-scale harvests who need to cure and store in bulk without splitting batches across dozens of jars.\n  \u003c\/p\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- ═══════════════════════════════════════════\n     SECTION 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!-- ═══════════════════════════════════════════\n     SECTION 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 21 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\n        Mason 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 21 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\n        CVault 21 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\u003eBoveda 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!-- ═══════════════════════════════════════════\n     SECTION 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!-- ═══════════════════════════════════════════\n     SECTION 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: Boveda-powered 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\u003eBoveda-Powered 2-Way Humidity \u003cspan class=\"stat-badge\"\u003e62% RH\u003c\/span\u003e\n\u003c\/h4\u003e\n        \u003cp\u003eThe included 67-gram Boveda pack clips into a holder molded into the lid, maintaining 62% relative humidity automatically. It absorbs excess moisture and releases 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!-- ═══════════════════════════════════════════\n     SECTION 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 21 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\n        Capacity\n      \u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003e2.2 lbs (1 kg)\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\n        Interior Dimensions\n      \u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003e13.5\" diameter x 10.25\" deep (33 x 26 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\n        Material\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\n        Seal\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\n        Included Boveda\n      \u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003e1x 320-gram, 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\n        Volume\n      \u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003e21 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\n        Cleaning\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\n        Stackable\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!-- ═══════════════════════════════════════════\n     SECTION 7 — HOW IT WORKS\n═══════════════════════════════════════════ --\u003e\n\u003cdiv class=\"reassurance-block\" role=\"region\" aria-label=\"How the CVault 21 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 Boveda pack in the lid\u003c\/h4\u003e\n        \u003cp\u003eSlide the included 320-gram Boveda 62% RH pack into the holder molded into the underside of the lid. It clicks into place and stays 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 21 Liter holds up to 2.2 pounds. Avoid packing tightly, as airflow around the Boveda pack helps maintain even humidity throughout the large 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 Boveda every 2 to 4 months\u003c\/h4\u003e\n        \u003cp\u003eWhen the Boveda pack feels rigid and crunchy instead of flexible, swap it for a fresh one. 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!-- ═══════════════════════════════════════════\n     SECTION 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\n        Included 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 21 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 1x 320-gram Boveda 62% RH humidity pack\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 Boveda holder 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\n        Also 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\u003e8 Liter:\u003c\/strong\u003e 1 lb capacity (10\" x 7\")\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\u003eNeed even more capacity?\u003c\/strong\u003e The 50 Liter handles 5+ pounds. For large commercial operations, stacking multiple 21 Liter CVaults by strain is a common workflow. Call or email us: \u003ca href=\"tel:7162170353\"\u003e716-217-0353\u003c\/a\u003e \/ \u003ca href=\"mailto:help@happyhydro.com\"\u003ehelp@happyhydro.com\u003c\/a\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- ═══════════════════════════════════════════\n     SECTION 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\n        Can 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\n        Both. 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 Boveda pack regulates 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\n        How do I know when to replace the Boveda pack?\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\n        A fresh Boveda feels soft and pliable. When the pack becomes stiff, rigid, or starts to feel like a thin brick, it's spent and should be replaced. In a well-sealed CVault, that typically takes 2 to 4 months depending on how often you open the container. We carry replacement Boveda 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\n        Will 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\n        No. 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\n        Is the 21 Liter big enough for a commercial 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\n        The 21 Liter holds up to 2.2 pounds (1 kilo) of dried flower. That handles most multi-light home grows and smaller commercial harvests in a single container. If you regularly pull over 5 pounds, the 50 Liter is the next step up. For strain separation within a large harvest, pair a 21 Liter with several 2 or 4 Liter CVaults.\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\n        Can I use a different humidity level Boveda 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\n        Yes. The lid holder accepts any 67-gram Boveda pack. Some growers prefer 58% for a slightly drier cure. The 62% pack included with the CVault is 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\n        Do 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\n        No. The CVault ships with a Boveda pack already included. Open the box, place the Boveda in the lid, load your flower, and latch it closed. The only ongoing cost is replacement Boveda packs every few 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\n        What 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\n        If you receive a defective or damaged unit, email us a photo at \u003ca href=\"mailto:help@happyhydro.com\"\u003ehelp@happyhydro.com\u003c\/a\u003e 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\n        Why 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\n        Happy 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 \u003ca href=\"mailto:help@happyhydro.com\"\u003ehelp@happyhydro.com\u003c\/a\u003e. 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!-- ═══════════════════════════════════════════\n     SECTION 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\n      Happy 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    \u003ca href=\"tel:7162170353\" aria-label=\"Call Happy Hydro at 716-217-0353\"\u003e\n      \u003csvg width=\"14\" height=\"14\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-phone\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n      716-217-0353\n    \u003c\/a\u003e\n    \u003ca href=\"mailto:help@happyhydro.com\" aria-label=\"Email Happy Hydro\"\u003e\n      \u003csvg width=\"14\" height=\"14\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-email\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n      help@happyhydro.com\n    \u003c\/a\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\n\u003c\/body\u003e","brand":"FreshStor®","offers":[{"title":"Default Title","offer_id":31919012839491,"sku":"CV00090","price":165.24,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2082\/5769\/products\/CVault-Bud-Storage-21-Liter-Happy-Hydro-23092510687299.jpg?v=1782709977"},{"product_id":"cultivator-cvault-50-liter","title":"CVault Bud Storage 50 Liter","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003ctitle\u003eCVault Bud Storage 50 Liter — Happy Hydro\u003c\/title\u003e\n\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;600;700\u0026amp;family=Inter:wght@400;500\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\u003cstyle\u003e\n\n\/* ═══════════════════════════════════════════\n   DESIGN 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 {\n  font-family: var(--font-body);\n  font-size: 14px;\n  background: var(--bg);\n  color: var(--text);\n  line-height: 1.65;\n  padding-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 {\n  font-family: var(--font-head);\n  font-size: 1.15rem;\n  font-weight: 700;\n  color: var(--text);\n  line-height: 1.25;\n  margin-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 {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n  gap: 4px 16px;\n  padding: 9px 12px;\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  background: var(--bg-soft);\n  margin: 18px 0;\n}\n.trust-item {\n  display: flex;\n  align-items: center;\n  gap: 6px;\n  font-size: 0.74rem;\n  font-weight: 500;\n  color: var(--text-light);\n}\n.trust-item strong { color: var(--text); }\n\n\/* ── SECTION LABELS (shared) ── *\/\n.section-label {\n  font-family: var(--font-head);\n  font-size: 0.64rem;\n  font-weight: 600;\n  text-transform: uppercase;\n  letter-spacing: 0.1em;\n  color: var(--blue);\n  margin-bottom: 3px;\n}\n.section-title {\n  font-family: var(--font-head);\n  font-size: 0.97rem;\n  font-weight: 700;\n  color: var(--text);\n  margin-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 {\n  padding: 8px 13px;\n  font-family: var(--font-head);\n  font-size: 0.74rem;\n  font-weight: 700;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 7px;\n  text-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 {\n  display: flex;\n  align-items: flex-start;\n  gap: 8px;\n  padding: 7px 13px;\n  font-size: 0.76rem;\n  color: var(--text-light);\n  border-bottom: 1px solid var(--border);\n  line-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 {\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  padding: 11px 13px;\n  display: flex;\n  flex-direction: row;\n  align-items: flex-start;\n  gap: 11px;\n}\n.feature-card.hero { border-color: var(--green); background: var(--green-pale); }\n.feature-icon-wrap {\n  width: 34px;\n  height: 34px;\n  border-radius: var(--radius-sm);\n  background: #fff;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex-shrink: 0;\n  border: 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 {\n  font-family: var(--font-head);\n  font-size: 0.8rem;\n  font-weight: 700;\n  color: var(--text);\n  margin-bottom: 3px;\n  line-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 {\n  display: inline-block;\n  background: var(--green);\n  color: #fff;\n  font-family: var(--font-head);\n  font-size: 0.61rem;\n  font-weight: 700;\n  padding: 2px 7px;\n  border-radius: 20px;\n  white-space: nowrap;\n  margin-left: 6px;\n  vertical-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 {\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  padding: 9px 12px;\n}\n.spec-card-label {\n  display: flex;\n  align-items: center;\n  gap: 5px;\n  font-size: 0.65rem;\n  font-weight: 500;\n  color: var(--text-light);\n  text-transform: uppercase;\n  letter-spacing: 0.06em;\n  margin-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 {\n  background: var(--blue-pale);\n  border: 1px solid #b3e4f9;\n  border-radius: var(--radius);\n  margin: 20px 0;\n  overflow: hidden;\n}\n.reassurance-header {\n  background: var(--blue);\n  padding: 10px 15px;\n  display: flex;\n  align-items: center;\n  gap: 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 {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 1px;\n  background: #b3e4f9;\n}\n.reassurance-step {\n  display: flex;\n  flex-direction: row;\n  align-items: flex-start;\n  gap: 10px;\n  padding: 12px 14px;\n  background: var(--blue-pale);\n  text-align: left;\n}\n.step-num {\n  width: 22px;\n  height: 22px;\n  border-radius: 50%;\n  background: var(--blue);\n  color: #fff;\n  font-family: var(--font-head);\n  font-size: 0.7rem;\n  font-weight: 700;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex-shrink: 0;\n  margin-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 {\n  padding: 8px 13px;\n  font-family: var(--font-head);\n  font-size: 0.74rem;\n  font-weight: 700;\n  display: flex;\n  align-items: center;\n  gap: 6px;\n  border-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 {\n  display: flex;\n  align-items: flex-start;\n  gap: 7px;\n  padding: 4px 13px;\n  font-size: 0.75rem;\n  color: var(--text-light);\n  line-height: 1.5;\n}\n.included-list li svg { flex-shrink: 0; margin-top: 3px; }\n.included-tip {\n  padding: 10px 13px;\n  font-size: 0.74rem;\n  color: var(--text-light);\n  border-top: 1px solid var(--border);\n  background: #fff;\n  line-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 {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  gap: 10px;\n  padding: 11px 14px;\n  cursor: pointer;\n  font-family: var(--font-head);\n  font-size: 0.79rem;\n  font-weight: 600;\n  color: var(--text);\n  user-select: none;\n  transition: background 0.15s;\n  line-height: 1.4;\n}\n.faq-label:hover { background: var(--bg-soft); }\n.faq-q-icon {\n  flex-shrink: 0;\n  width: 20px;\n  height: 20px;\n  border-radius: 50%;\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  color: var(--blue);\n  transition: background 0.15s, color 0.15s, transform 0.2s;\n}\n.faq-answer {\n  max-height: 0;\n  overflow: hidden;\n  transition: max-height 0.35s ease, padding 0.2s;\n  font-size: 0.78rem;\n  color: var(--text-light);\n  line-height: 1.7;\n  padding: 0 14px;\n  background: 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 {\n  background: rgba(255,255,255,0.2);\n  border-color: rgba(255,255,255,0.4);\n  transform: rotate(45deg);\n}\n.faq-toggle:checked ~ .faq-answer {\n  max-height: 500px;\n  padding: 12px 14px;\n  border-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 {\n  margin-top: 22px;\n  padding: 15px 16px;\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  gap: 12px;\n  justify-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 {\n  display: inline-flex;\n  align-items: center;\n  gap: 5px;\n  font-family: var(--font-head);\n  font-size: 0.74rem;\n  font-weight: 600;\n  color: var(--blue);\n  text-decoration: none;\n  padding: 6px 12px;\n  border: 1px solid var(--blue);\n  border-radius: var(--radius-sm);\n  transition: background 0.15s, color 0.15s;\n  white-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) {\n  body { 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 {\n    padding: 14px;\n    font-size: 0.84rem;\n    min-height: 44px;\n  }\n  .faq-answer {\n    font-size: 0.82rem;\n  }\n  .faq-toggle:checked ~ .faq-answer { padding: 14px; }\n\n  \/* Closing trust footer stacks *\/\n  .closing-trust {\n    flex-direction: column;\n    align-items: stretch;\n  }\n  .closing-contact {\n    align-items: stretch;\n  }\n  .closing-contact a {\n    justify-content: center;\n    text-align: center;\n    padding: 13px 12px;\n    font-size: 0.82rem;\n    min-height: 44px;\n    width: 100%;\n  }\n\n  \/* Prevent horizontal scroll *\/\n  body { overflow-x: hidden; }\n}\n\n\u003c\/style\u003e\n\n\n\n\u003c!-- ═══════════════════════════════════════════\n     SVG 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!-- ═══════════════════════════════════════════\n     SECTION 1 — OUTCOME HEADLINE + INTRO\n═══════════════════════════════════════════ --\u003e\n\u003cdiv class=\"intro\" role=\"region\" aria-label=\"Product introduction\"\u003e\n  \u003ch2 class=\"outcome-headline\"\u003e\n    Cure and store \u003cspan\u003efive-plus pounds\u003c\/span\u003e in a single commercial vault\n  \u003c\/h2\u003e\n  \u003cp\u003e\n    The CVault 50 Liter holds 5 to 7 pounds (2 to 3 kilos) of dried flower in a 304 food-grade stainless steel container that blocks 100% of light and seals airtight with a silicone gasket and multi-latch system. Each unit ships with two 320-gram Boveda 62% RH packs. Unlike the smaller CVaults, the 50 Liter does not have a Boveda holder in the lid, so the packs sit directly on top of the flower. This is the largest container in the CVault line, built for commercial operations curing at scale.\n  \u003c\/p\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- ═══════════════════════════════════════════\n     SECTION 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!-- ═══════════════════════════════════════════\n     SECTION 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 50 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\n        Mason 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 50 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\n        CVault 50 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\u003eBoveda 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!-- ═══════════════════════════════════════════\n     SECTION 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!-- ═══════════════════════════════════════════\n     SECTION 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: Boveda-powered 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\u003eBoveda-Powered 2-Way Humidity \u003cspan class=\"stat-badge\"\u003e62% RH\u003c\/span\u003e\n\u003c\/h4\u003e\n        \u003cp\u003eThe included 67-gram Boveda pack clips into a holder molded into the lid, maintaining 62% relative humidity automatically. It absorbs excess moisture and releases 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!-- ═══════════════════════════════════════════\n     SECTION 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 50 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\n        Capacity\n      \u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003e5 to 7 lbs (2 to 3 kg)\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\n        Interior Dimensions\n      \u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003e19.85\" diameter x 11.2\" deep (50.5 x 28.4 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\n        Material\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\n        Seal\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\n        Included Boveda\n      \u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003e2x 320-gram, 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\n        Volume\n      \u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003e50 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\n        Cleaning\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\n        Stackable\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!-- ═══════════════════════════════════════════\n     SECTION 7 — HOW IT WORKS\n═══════════════════════════════════════════ --\u003e\n\u003cdiv class=\"reassurance-block\" role=\"region\" aria-label=\"How the CVault 50 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 Boveda pack in the lid\u003c\/h4\u003e\n        \u003cp\u003eThis size does not have a Boveda holder in the lid. Instead, place both included 320-gram Boveda 62% RH packs directly on top of your flower before closing 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 50 Liter holds 5 to 7 pounds. Because this size has no Boveda holder in the lid, place the two 320-gram Boveda packs directly on top of the flower before closing.\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 Boveda every 2 to 4 months\u003c\/h4\u003e\n        \u003cp\u003eWhen the Boveda pack feels rigid and crunchy instead of flexible, swap it for a fresh one. 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!-- ═══════════════════════════════════════════\n     SECTION 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\n        Included 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 50 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 320-gram Boveda 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 Boveda holder 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\n        Also 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\u003e8 Liter:\u003c\/strong\u003e 1 lb capacity (10\" x 7\")\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 mid-scale commercial storage\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"included-tip\"\u003e\n        \u003cstrong\u003eCuring less than 5 pounds?\u003c\/strong\u003e The 21 Liter handles up to 2.2 lbs and includes a built-in Boveda holder in the lid. The 50 Liter is best when you are consistently processing 5+ pounds per harvest. Call or email us: \u003ca href=\"tel:7162170353\"\u003e716-217-0353\u003c\/a\u003e \/ \u003ca href=\"mailto:help@happyhydro.com\"\u003ehelp@happyhydro.com\u003c\/a\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- ═══════════════════════════════════════════\n     SECTION 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\n        Can 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\n        Both. 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 Boveda pack regulates 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\n        How do I know when to replace the Boveda pack?\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\n        A fresh Boveda feels soft and pliable. When the pack becomes stiff, rigid, or starts to feel like a thin brick, it's spent and should be replaced. In a well-sealed CVault, that typically takes 2 to 4 months depending on how often you open the container. We carry replacement Boveda 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\n        Will 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\n        No. 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\n        Is the 50 Liter too big for a home grow?\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\n        The 50 Liter holds 5 to 7 pounds of dried flower, making it the largest CVault available. It is built for commercial operations processing multiple pounds per harvest. If you are curing less than 2 pounds at a time, the 21 Liter is more practical and includes a Boveda holder in the lid. For strain separation, pair the 50 Liter with smaller CVaults for individual batches.\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\n        Can I use a different humidity level Boveda 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\n        Yes. The lid holder accepts any 67-gram Boveda pack. Some growers prefer 58% for a slightly drier cure. The 62% pack included with the CVault is 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\n        Do 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\n        No. The CVault ships with a Boveda pack already included. Open the box, place the Boveda in the lid, load your flower, and latch it closed. The only ongoing cost is replacement Boveda packs every few 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\n        What 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\n        If you receive a defective or damaged unit, email us a photo at \u003ca href=\"mailto:help@happyhydro.com\"\u003ehelp@happyhydro.com\u003c\/a\u003e 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\n        Why 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\n        Happy 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 \u003ca href=\"mailto:help@happyhydro.com\"\u003ehelp@happyhydro.com\u003c\/a\u003e. 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!-- ═══════════════════════════════════════════\n     SECTION 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\n      Happy 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    \u003ca href=\"tel:7162170353\" aria-label=\"Call Happy Hydro at 716-217-0353\"\u003e\n      \u003csvg width=\"14\" height=\"14\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-phone\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n      716-217-0353\n    \u003c\/a\u003e\n    \u003ca href=\"mailto:help@happyhydro.com\" aria-label=\"Email Happy Hydro\"\u003e\n      \u003csvg width=\"14\" height=\"14\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-email\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n      help@happyhydro.com\n    \u003c\/a\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\n\u003c\/body\u003e","brand":"FreshStor®","offers":[{"title":"Default Title","offer_id":31919020834883,"sku":"CV00100","price":348.84,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2082\/5769\/products\/CVault-Bud-Storage-50-Liter-Happy-Hydro-23092511375427.jpg?v=1782709977"},{"product_id":"i-grow-a-lot-home-grow-combo-kit","title":"CVault Bud Storage Big Home Grow Combo Kit","description":"\u003cp\u003eDo you have a green thumb? Need a real curing and storage solution? That means you are going to have to get a little more than personal. In this Cultivator CVault combo, you can store up to 3 ¾ lbs.\u003cbr\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch2\u003e\u003cstrong\u003eThe World's Smartest Curing \u0026amp; Storage Container.\u003cbr\u003e No Thinking Required!\u003c\/strong\u003e\u003c\/h2\u003e\n\u003cp\u003eCVault® is the revolutionary way to store your tobacco, spices or flower for everyday use to ensure long-lasting flavor and freshness. CVault® is constructed from 304 food-grade stainless steel and built to last for years. Cleaning your CVault® is simple: add it to the dishwasher or rinse it out with warm, soapy water. Find the right size for your \u003cspan data-mce-fragment=\"1\"\u003ebud \u003c\/span\u003estorage solution today.\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003eThe airtight, stainless steel construction of CVault® storage containers helps to protect your product from excessive exposure to air, light, and moisture. Combine them with a Boveda humidity pack for a longer shelf-life.\u003cbr\u003e\u003c\/p\u003e\n\u003ch2\u003e\u003cstrong\u003eCultivator CVaults®\u003c\/strong\u003e\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnhances Taste \u0026amp; Improves Smoothness\u003c\/li\u003e\n\u003cli\u003eStore Product Longer – Revives Old Product\u003c\/li\u003e\n\u003cli\u003e304 Food Grade Stainless Steel\u003c\/li\u003e\n\u003cli\u003eWide mouth design for easy access\u003c\/li\u003e\n\u003cli\u003eTwo-Way Humidity Control\u003c\/li\u003e\n\u003cli\u003ePack Holder designed for Boveda\u003cbr\u003e\u003cbr\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv style=\"text-align: right;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2082\/5769\/files\/CVault-lid-01.jpg?v=1594573505\" alt=\"CVault Personal Stash Lid\" style=\"margin: 0pxpx 0pxpx 0pxpx 0pxpx; float: right;\"\u003e\u003c\/div\u003e\n\u003ch2\u003e\u003cstrong\u003eScience Under The Lid\u003c\/strong\u003e\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCVault stash containers control air, light \u0026amp; humidity\u003c\/li\u003e\n\u003cli\u003eThick silicone ring ensures an airtight seal\u003c\/li\u003e\n\u003cli\u003ePatended holder specially designed to hold Boveda® paks\u003cbr\u003e\u003cbr\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eProduct Description:\u003c\/h2\u003e\n\u003cp\u003eConstructed from food grade 304 stainless steel, perfect for long- or short-term storage ensuring your product will stay fresh until you are ready to use.\u003cbr\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ctable class=\"uk-table uk-table-responsive uk-table-striped uk-table-small uk-width-1-1 uk-text-left@m uk-text-center\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth class=\"uk-width-1-2@m uk-text-left@m\"\u003eCVaults Included\u003c\/th\u003e\n\u003cth class=\"uk-width-1-2@m uk-text-left@m\"\u003eBoveda Included\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1 – medium 1 ounce \/ 28 g\u003c\/td\u003e\n\u003ctd\u003e(1) 8g 62% RH Boveda®\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1 – 2-liter ¼ lb. \/ 4 ounces\u003c\/td\u003e\n\u003ctd\u003e(1) 67g 62% RH Boveda®\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1 – 4-liter ½ lb. \/ 8 ounces\u003c\/td\u003e\n\u003ctd\u003e(1) 67g 62% RH Boveda®\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1 – 8-liter 1 lb. \/ 16 ounces\u003c\/td\u003e\n\u003ctd\u003e(2) 67g 62% RH Boveda®\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1 – 21-liter 2 lbs. \/ 32 ounces\u003c\/td\u003e\n\u003ctd\u003e(1) 320g 62% RH Boveda®\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eTotals\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e3 ¾ lbs\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003eAdditional Back Up Boveda®:\u003cbr\u003e 8g pack for medium\u003cbr\u003e67g packs for 2, 4 \u0026amp; 8-liter\u003cbr\u003e320g pak for 21-liter\u003cbr\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch2\u003eThe Perfect Pair\u003c\/h2\u003e\n\u003ch2\u003eCVault® Storage Containers \u0026amp; Boveda® Humidity Packs\u003c\/h2\u003e\n\u003cp\u003eThe combination of the airtight CVault storage containers and Boveda humidity packs creates the perfect environment for curing and storing flower and other dried goods. Maintaining flower at an ideal and constant humidity means it will not lose or gain any moisture. With CVault storage containers, flower will be maintained at its ideal moisture level throughout its intended lifespan, sometimes longer.\u003cstrong\u003e And the best part is that all CVaults come with a Boveda!\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\u003c\/p\u003e","brand":"FreshStor®","offers":[{"title":"Default Title","offer_id":31942725435459,"sku":"cvault-I-grow-alot-combo","price":350.95,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2082\/5769\/products\/CVault-Bud-Storage-Big-Home-Grow-Combo-Kit-Happy-Hydro-23092511539267.jpg?v=1782709977"},{"product_id":"2-liter-cultivator-cvault-4-pack","title":"CVault Bud Storage 2 Liter 4 Pack","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003ctitle\u003eCVault Bud Storage 2 Liter — Happy Hydro\u003c\/title\u003e\n\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;600;700\u0026amp;family=Inter:wght@400;500\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\u003cstyle\u003e\n\n\/* ═══════════════════════════════════════════\n   DESIGN 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 {\n  font-family: var(--font-body);\n  font-size: 14px;\n  background: var(--bg);\n  color: var(--text);\n  line-height: 1.65;\n  padding-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 {\n  font-family: var(--font-head);\n  font-size: 1.15rem;\n  font-weight: 700;\n  color: var(--text);\n  line-height: 1.25;\n  margin-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 {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n  gap: 4px 16px;\n  padding: 9px 12px;\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  background: var(--bg-soft);\n  margin: 18px 0;\n}\n.trust-item {\n  display: flex;\n  align-items: center;\n  gap: 6px;\n  font-size: 0.74rem;\n  font-weight: 500;\n  color: var(--text-light);\n}\n.trust-item strong { color: var(--text); }\n\n\/* ── SECTION LABELS (shared) ── *\/\n.section-label {\n  font-family: var(--font-head);\n  font-size: 0.64rem;\n  font-weight: 600;\n  text-transform: uppercase;\n  letter-spacing: 0.1em;\n  color: var(--blue);\n  margin-bottom: 3px;\n}\n.section-title {\n  font-family: var(--font-head);\n  font-size: 0.97rem;\n  font-weight: 700;\n  color: var(--text);\n  margin-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 {\n  padding: 8px 13px;\n  font-family: var(--font-head);\n  font-size: 0.74rem;\n  font-weight: 700;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 7px;\n  text-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 {\n  display: flex;\n  align-items: flex-start;\n  gap: 8px;\n  padding: 7px 13px;\n  font-size: 0.76rem;\n  color: var(--text-light);\n  border-bottom: 1px solid var(--border);\n  line-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 {\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  padding: 11px 13px;\n  display: flex;\n  flex-direction: row;\n  align-items: flex-start;\n  gap: 11px;\n}\n.feature-card.hero { border-color: var(--green); background: var(--green-pale); }\n.feature-icon-wrap {\n  width: 34px;\n  height: 34px;\n  border-radius: var(--radius-sm);\n  background: #fff;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex-shrink: 0;\n  border: 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 {\n  font-family: var(--font-head);\n  font-size: 0.8rem;\n  font-weight: 700;\n  color: var(--text);\n  margin-bottom: 3px;\n  line-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 {\n  display: inline-block;\n  background: var(--green);\n  color: #fff;\n  font-family: var(--font-head);\n  font-size: 0.61rem;\n  font-weight: 700;\n  padding: 2px 7px;\n  border-radius: 20px;\n  white-space: nowrap;\n  margin-left: 6px;\n  vertical-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 {\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  padding: 9px 12px;\n}\n.spec-card-label {\n  display: flex;\n  align-items: center;\n  gap: 5px;\n  font-size: 0.65rem;\n  font-weight: 500;\n  color: var(--text-light);\n  text-transform: uppercase;\n  letter-spacing: 0.06em;\n  margin-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 {\n  background: var(--blue-pale);\n  border: 1px solid #b3e4f9;\n  border-radius: var(--radius);\n  margin: 20px 0;\n  overflow: hidden;\n}\n.reassurance-header {\n  background: var(--blue);\n  padding: 10px 15px;\n  display: flex;\n  align-items: center;\n  gap: 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 {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 1px;\n  background: #b3e4f9;\n}\n.reassurance-step {\n  display: flex;\n  flex-direction: row;\n  align-items: flex-start;\n  gap: 10px;\n  padding: 12px 14px;\n  background: var(--blue-pale);\n  text-align: left;\n}\n.step-num {\n  width: 22px;\n  height: 22px;\n  border-radius: 50%;\n  background: var(--blue);\n  color: #fff;\n  font-family: var(--font-head);\n  font-size: 0.7rem;\n  font-weight: 700;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex-shrink: 0;\n  margin-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 {\n  padding: 8px 13px;\n  font-family: var(--font-head);\n  font-size: 0.74rem;\n  font-weight: 700;\n  display: flex;\n  align-items: center;\n  gap: 6px;\n  border-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 {\n  display: flex;\n  align-items: flex-start;\n  gap: 7px;\n  padding: 4px 13px;\n  font-size: 0.75rem;\n  color: var(--text-light);\n  line-height: 1.5;\n}\n.included-list li svg { flex-shrink: 0; margin-top: 3px; }\n.included-tip {\n  padding: 10px 13px;\n  font-size: 0.74rem;\n  color: var(--text-light);\n  border-top: 1px solid var(--border);\n  background: #fff;\n  line-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 {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  gap: 10px;\n  padding: 11px 14px;\n  cursor: pointer;\n  font-family: var(--font-head);\n  font-size: 0.79rem;\n  font-weight: 600;\n  color: var(--text);\n  user-select: none;\n  transition: background 0.15s;\n  line-height: 1.4;\n}\n.faq-label:hover { background: var(--bg-soft); }\n.faq-q-icon {\n  flex-shrink: 0;\n  width: 20px;\n  height: 20px;\n  border-radius: 50%;\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  color: var(--blue);\n  transition: background 0.15s, color 0.15s, transform 0.2s;\n}\n.faq-answer {\n  max-height: 0;\n  overflow: hidden;\n  transition: max-height 0.35s ease, padding 0.2s;\n  font-size: 0.78rem;\n  color: var(--text-light);\n  line-height: 1.7;\n  padding: 0 14px;\n  background: 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 {\n  background: rgba(255,255,255,0.2);\n  border-color: rgba(255,255,255,0.4);\n  transform: rotate(45deg);\n}\n.faq-toggle:checked ~ .faq-answer {\n  max-height: 500px;\n  padding: 12px 14px;\n  border-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 {\n  margin-top: 22px;\n  padding: 15px 16px;\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  gap: 12px;\n  justify-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 {\n  display: inline-flex;\n  align-items: center;\n  gap: 5px;\n  font-family: var(--font-head);\n  font-size: 0.74rem;\n  font-weight: 600;\n  color: var(--blue);\n  text-decoration: none;\n  padding: 6px 12px;\n  border: 1px solid var(--blue);\n  border-radius: var(--radius-sm);\n  transition: background 0.15s, color 0.15s;\n  white-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) {\n  body { 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 {\n    padding: 14px;\n    font-size: 0.84rem;\n    min-height: 44px;\n  }\n  .faq-answer {\n    font-size: 0.82rem;\n  }\n  .faq-toggle:checked ~ .faq-answer { padding: 14px; }\n\n  \/* Closing trust footer stacks *\/\n  .closing-trust {\n    flex-direction: column;\n    align-items: stretch;\n  }\n  .closing-contact {\n    align-items: stretch;\n  }\n  .closing-contact a {\n    justify-content: center;\n    text-align: center;\n    padding: 13px 12px;\n    font-size: 0.82rem;\n    min-height: 44px;\n    width: 100%;\n  }\n\n  \/* Prevent horizontal scroll *\/\n  body { overflow-x: hidden; }\n}\n\n\u003c\/style\u003e\n\n\n\n\u003c!-- ═══════════════════════════════════════════\n     SVG 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!-- ═══════════════════════════════════════════\n     SECTION 1 — OUTCOME HEADLINE + INTRO\n═══════════════════════════════════════════ --\u003e\n\u003cdiv class=\"intro\" role=\"region\" aria-label=\"Product introduction\"\u003e\n  \u003ch2 class=\"outcome-headline\"\u003e\n    Keep your harvest \u003cspan\u003efresh for months\u003c\/span\u003e in airtight stainless steel\n  \u003c\/h2\u003e\n  \u003cp\u003e\n    The CVault 2 Liter holds up to 4 ounces 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 a 67-gram Boveda 62% RH pack that clips into the lid, so humidity regulation starts immediately with no guesswork. Mason jars let light through and lose their seal over time. The CVault does neither.\n  \u003c\/p\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- ═══════════════════════════════════════════\n     SECTION 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!-- ═══════════════════════════════════════════\n     SECTION 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 2 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\n        Mason 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 2 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\n        CVault 2 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\u003eBoveda 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!-- ═══════════════════════════════════════════\n     SECTION 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!-- ═══════════════════════════════════════════\n     SECTION 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: Boveda-powered 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\u003eBoveda-Powered 2-Way Humidity \u003cspan class=\"stat-badge\"\u003e62% RH\u003c\/span\u003e\n\u003c\/h4\u003e\n        \u003cp\u003eThe included 67-gram Boveda pack clips into a holder molded into the lid, maintaining 62% relative humidity automatically. It absorbs excess moisture and releases 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!-- ═══════════════════════════════════════════\n     SECTION 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 2 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\n        Capacity\n      \u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003e4 oz (1\/4 lb)\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\n        Interior Dimensions\n      \u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003e7\" diameter x 4\" deep (20 x 10 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\n        Material\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\n        Seal\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\n        Included Boveda\n      \u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003e1x 67-gram, 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\n        Volume\n      \u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003e2 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\n        Cleaning\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\n        Stackable\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!-- ═══════════════════════════════════════════\n     SECTION 7 — HOW IT WORKS\n═══════════════════════════════════════════ --\u003e\n\u003cdiv class=\"reassurance-block\" role=\"region\" aria-label=\"How the CVault 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 Boveda pack in the lid\u003c\/h4\u003e\n        \u003cp\u003eSlide the included 67-gram Boveda 62% RH pack into the holder molded into the underside of the lid. It clicks into place and stays 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 2 Liter holds up to 4 ounces. Avoid packing tightly, as airflow around the Boveda pack helps maintain even humidity.\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 Boveda every 2 to 4 months\u003c\/h4\u003e\n        \u003cp\u003eWhen the Boveda pack feels rigid and crunchy instead of flexible, swap it for a fresh one. 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!-- ═══════════════════════════════════════════\n     SECTION 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\n        Included 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 2 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 1x 67-gram Boveda 62% RH humidity pack\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 Boveda holder 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\n        Also 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\u003e4-Pack:\u003c\/strong\u003e Four 2 Liter CVaults with four Boveda packs for multi-strain harvests\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 larger 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\u003e8 Liter:\u003c\/strong\u003e 1 lb capacity (10\" x 7\")\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      \u003c\/ul\u003e\n      \u003cdiv class=\"included-tip\"\u003e\n        \u003cstrong\u003eNot sure which size to pick?\u003c\/strong\u003e The 2 Liter is ideal for personal growers harvesting up to 4 ounces at a time. If you run multiple strains, the 4-Pack saves money per unit. Call or email us: \u003ca href=\"tel:7162170353\"\u003e716-217-0353\u003c\/a\u003e \/ \u003ca href=\"mailto:help@happyhydro.com\"\u003ehelp@happyhydro.com\u003c\/a\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- ═══════════════════════════════════════════\n     SECTION 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\n        Can 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\n        Both. 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 Boveda pack regulates 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\n        How do I know when to replace the Boveda pack?\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\n        A fresh Boveda feels soft and pliable. When the pack becomes stiff, rigid, or starts to feel like a thin brick, it's spent and should be replaced. In a well-sealed CVault, that typically takes 2 to 4 months depending on how often you open the container. We carry replacement Boveda 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\n        Will 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\n        No. 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\n        Is the 2 Liter big enough, or should I go larger?\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\n        The 2 Liter holds up to 4 ounces of dried flower. For most personal growers harvesting one or two plants at a time, that's the right fit. If you regularly pull more than a quarter pound per harvest, look at the 4 Liter (8 oz) or 8 Liter (1 lb). If you want to separate multiple strains, the 2 Liter 4-Pack is the most efficient option.\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\n        Can I use a different humidity level Boveda 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\n        Yes. The lid holder accepts any 67-gram Boveda pack. Some growers prefer 58% for a slightly drier cure. The 62% pack included with the CVault is 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\n        Do 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\n        No. The CVault ships with a Boveda pack already included. Open the box, place the Boveda in the lid, load your flower, and latch it closed. The only ongoing cost is replacement Boveda packs every few 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\n        What 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\n        If you receive a defective or damaged unit, email us a photo at \u003ca href=\"mailto:help@happyhydro.com\"\u003ehelp@happyhydro.com\u003c\/a\u003e 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\n        Why 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\n        Happy 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 \u003ca href=\"mailto:help@happyhydro.com\"\u003ehelp@happyhydro.com\u003c\/a\u003e. 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!-- ═══════════════════════════════════════════\n     SECTION 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\n      Happy 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    \u003ca href=\"tel:7162170353\" aria-label=\"Call Happy Hydro at 716-217-0353\"\u003e\n      \u003csvg width=\"14\" height=\"14\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-phone\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n      716-217-0353\n    \u003c\/a\u003e\n    \u003ca href=\"mailto:help@happyhydro.com\" aria-label=\"Email Happy Hydro\"\u003e\n      \u003csvg width=\"14\" height=\"14\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-email\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n      help@happyhydro.com\n    \u003c\/a\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\n\u003c\/body\u003e","brand":"FreshStor®","offers":[{"title":"Default Title","offer_id":31944041529411,"sku":"2L-4PK","price":194.35,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2082\/5769\/products\/CVault-Bud-Storage-2-Liter-4-Pack-Happy-Hydro-23092510556227.jpg?v=1782709977"},{"product_id":"4-liter-cultivator-cvault-4-pack","title":"Cvault Bud Storage 4 Liter 4 Pack","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003ctitle\u003eCVault Bud Storage 4 Liter — Happy Hydro\u003c\/title\u003e\n\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;600;700\u0026amp;family=Inter:wght@400;500\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\u003cstyle\u003e\n\n\/* ═══════════════════════════════════════════\n   DESIGN 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 {\n  font-family: var(--font-body);\n  font-size: 14px;\n  background: var(--bg);\n  color: var(--text);\n  line-height: 1.65;\n  padding-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 {\n  font-family: var(--font-head);\n  font-size: 1.15rem;\n  font-weight: 700;\n  color: var(--text);\n  line-height: 1.25;\n  margin-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 {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n  gap: 4px 16px;\n  padding: 9px 12px;\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  background: var(--bg-soft);\n  margin: 18px 0;\n}\n.trust-item {\n  display: flex;\n  align-items: center;\n  gap: 6px;\n  font-size: 0.74rem;\n  font-weight: 500;\n  color: var(--text-light);\n}\n.trust-item strong { color: var(--text); }\n\n\/* ── SECTION LABELS (shared) ── *\/\n.section-label {\n  font-family: var(--font-head);\n  font-size: 0.64rem;\n  font-weight: 600;\n  text-transform: uppercase;\n  letter-spacing: 0.1em;\n  color: var(--blue);\n  margin-bottom: 3px;\n}\n.section-title {\n  font-family: var(--font-head);\n  font-size: 0.97rem;\n  font-weight: 700;\n  color: var(--text);\n  margin-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 {\n  padding: 8px 13px;\n  font-family: var(--font-head);\n  font-size: 0.74rem;\n  font-weight: 700;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 7px;\n  text-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 {\n  display: flex;\n  align-items: flex-start;\n  gap: 8px;\n  padding: 7px 13px;\n  font-size: 0.76rem;\n  color: var(--text-light);\n  border-bottom: 1px solid var(--border);\n  line-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 {\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  padding: 11px 13px;\n  display: flex;\n  flex-direction: row;\n  align-items: flex-start;\n  gap: 11px;\n}\n.feature-card.hero { border-color: var(--green); background: var(--green-pale); }\n.feature-icon-wrap {\n  width: 34px;\n  height: 34px;\n  border-radius: var(--radius-sm);\n  background: #fff;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex-shrink: 0;\n  border: 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 {\n  font-family: var(--font-head);\n  font-size: 0.8rem;\n  font-weight: 700;\n  color: var(--text);\n  margin-bottom: 3px;\n  line-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 {\n  display: inline-block;\n  background: var(--green);\n  color: #fff;\n  font-family: var(--font-head);\n  font-size: 0.61rem;\n  font-weight: 700;\n  padding: 2px 7px;\n  border-radius: 20px;\n  white-space: nowrap;\n  margin-left: 6px;\n  vertical-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 {\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  padding: 9px 12px;\n}\n.spec-card-label {\n  display: flex;\n  align-items: center;\n  gap: 5px;\n  font-size: 0.65rem;\n  font-weight: 500;\n  color: var(--text-light);\n  text-transform: uppercase;\n  letter-spacing: 0.06em;\n  margin-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 {\n  background: var(--blue-pale);\n  border: 1px solid #b3e4f9;\n  border-radius: var(--radius);\n  margin: 20px 0;\n  overflow: hidden;\n}\n.reassurance-header {\n  background: var(--blue);\n  padding: 10px 15px;\n  display: flex;\n  align-items: center;\n  gap: 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 {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 1px;\n  background: #b3e4f9;\n}\n.reassurance-step {\n  display: flex;\n  flex-direction: row;\n  align-items: flex-start;\n  gap: 10px;\n  padding: 12px 14px;\n  background: var(--blue-pale);\n  text-align: left;\n}\n.step-num {\n  width: 22px;\n  height: 22px;\n  border-radius: 50%;\n  background: var(--blue);\n  color: #fff;\n  font-family: var(--font-head);\n  font-size: 0.7rem;\n  font-weight: 700;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex-shrink: 0;\n  margin-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 {\n  padding: 8px 13px;\n  font-family: var(--font-head);\n  font-size: 0.74rem;\n  font-weight: 700;\n  display: flex;\n  align-items: center;\n  gap: 6px;\n  border-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 {\n  display: flex;\n  align-items: flex-start;\n  gap: 7px;\n  padding: 4px 13px;\n  font-size: 0.75rem;\n  color: var(--text-light);\n  line-height: 1.5;\n}\n.included-list li svg { flex-shrink: 0; margin-top: 3px; }\n.included-tip {\n  padding: 10px 13px;\n  font-size: 0.74rem;\n  color: var(--text-light);\n  border-top: 1px solid var(--border);\n  background: #fff;\n  line-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 {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  gap: 10px;\n  padding: 11px 14px;\n  cursor: pointer;\n  font-family: var(--font-head);\n  font-size: 0.79rem;\n  font-weight: 600;\n  color: var(--text);\n  user-select: none;\n  transition: background 0.15s;\n  line-height: 1.4;\n}\n.faq-label:hover { background: var(--bg-soft); }\n.faq-q-icon {\n  flex-shrink: 0;\n  width: 20px;\n  height: 20px;\n  border-radius: 50%;\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  color: var(--blue);\n  transition: background 0.15s, color 0.15s, transform 0.2s;\n}\n.faq-answer {\n  max-height: 0;\n  overflow: hidden;\n  transition: max-height 0.35s ease, padding 0.2s;\n  font-size: 0.78rem;\n  color: var(--text-light);\n  line-height: 1.7;\n  padding: 0 14px;\n  background: 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 {\n  background: rgba(255,255,255,0.2);\n  border-color: rgba(255,255,255,0.4);\n  transform: rotate(45deg);\n}\n.faq-toggle:checked ~ .faq-answer {\n  max-height: 500px;\n  padding: 12px 14px;\n  border-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 {\n  margin-top: 22px;\n  padding: 15px 16px;\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  gap: 12px;\n  justify-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 {\n  display: inline-flex;\n  align-items: center;\n  gap: 5px;\n  font-family: var(--font-head);\n  font-size: 0.74rem;\n  font-weight: 600;\n  color: var(--blue);\n  text-decoration: none;\n  padding: 6px 12px;\n  border: 1px solid var(--blue);\n  border-radius: var(--radius-sm);\n  transition: background 0.15s, color 0.15s;\n  white-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) {\n  body { 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 {\n    padding: 14px;\n    font-size: 0.84rem;\n    min-height: 44px;\n  }\n  .faq-answer {\n    font-size: 0.82rem;\n  }\n  .faq-toggle:checked ~ .faq-answer { padding: 14px; }\n\n  \/* Closing trust footer stacks *\/\n  .closing-trust {\n    flex-direction: column;\n    align-items: stretch;\n  }\n  .closing-contact {\n    align-items: stretch;\n  }\n  .closing-contact a {\n    justify-content: center;\n    text-align: center;\n    padding: 13px 12px;\n    font-size: 0.82rem;\n    min-height: 44px;\n    width: 100%;\n  }\n\n  \/* Prevent horizontal scroll *\/\n  body { overflow-x: hidden; }\n}\n\n\u003c\/style\u003e\n\n\n\n\u003c!-- ═══════════════════════════════════════════\n     SVG 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!-- ═══════════════════════════════════════════\n     SECTION 1 — OUTCOME HEADLINE + INTRO\n═══════════════════════════════════════════ --\u003e\n\u003cdiv class=\"intro\" role=\"region\" aria-label=\"Product introduction\"\u003e\n  \u003ch2 class=\"outcome-headline\"\u003e\n    Store a \u003cspan\u003ehalf-pound harvest\u003c\/span\u003e in airtight stainless steel\n  \u003c\/h2\u003e\n  \u003cp\u003e\n    The CVault 4 Liter holds up to 8 ounces (half a 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 a 67-gram Boveda 62% RH pack that clips into the lid, so humidity regulation starts immediately with no guesswork. This is the most popular size for home growers pulling moderate harvests from a single tent.\n  \u003c\/p\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- ═══════════════════════════════════════════\n     SECTION 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!-- ═══════════════════════════════════════════\n     SECTION 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 4 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\n        Mason 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 4 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\n        CVault 4 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\u003eBoveda 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!-- ═══════════════════════════════════════════\n     SECTION 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!-- ═══════════════════════════════════════════\n     SECTION 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: Boveda-powered 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\u003eBoveda-Powered 2-Way Humidity \u003cspan class=\"stat-badge\"\u003e62% RH\u003c\/span\u003e\n\u003c\/h4\u003e\n        \u003cp\u003eThe included 67-gram Boveda pack clips into a holder molded into the lid, maintaining 62% relative humidity automatically. It absorbs excess moisture and releases 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!-- ═══════════════════════════════════════════\n     SECTION 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 4 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\n        Capacity\n      \u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003e8 oz (1\/2 lb)\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\n        Interior Dimensions\n      \u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003e9\" diameter x 5.5\" deep (23 x 14 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\n        Material\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\n        Seal\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\n        Included Boveda\n      \u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003e1x 67-gram, 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\n        Volume\n      \u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003e4 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\n        Cleaning\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\n        Stackable\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!-- ═══════════════════════════════════════════\n     SECTION 7 — HOW IT WORKS\n═══════════════════════════════════════════ --\u003e\n\u003cdiv class=\"reassurance-block\" role=\"region\" aria-label=\"How the CVault 4 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 Boveda pack in the lid\u003c\/h4\u003e\n        \u003cp\u003eSlide the included 67-gram Boveda 62% RH pack into the holder molded into the underside of the lid. It clicks into place and stays 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 4 Liter holds up to 8 ounces. Avoid packing tightly, as airflow around the Boveda pack helps maintain even humidity.\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 Boveda every 2 to 4 months\u003c\/h4\u003e\n        \u003cp\u003eWhen the Boveda pack feels rigid and crunchy instead of flexible, swap it for a fresh one. 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!-- ═══════════════════════════════════════════\n     SECTION 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\n        Included 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 4 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 1x 67-gram Boveda 62% RH humidity pack\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 Boveda holder 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\n        Also 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\u003e4-Pack:\u003c\/strong\u003e Four 4 Liter CVaults with four Boveda packs for multi-strain harvests\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\u003e2 Liter:\u003c\/strong\u003e 4 oz capacity for smaller batches (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\u003e8 Liter:\u003c\/strong\u003e 1 lb capacity for larger harvests (10\" x 7\")\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      \u003c\/ul\u003e\n      \u003cdiv class=\"included-tip\"\u003e\n        \u003cstrong\u003eNot sure which size to pick?\u003c\/strong\u003e The 4 Liter is the sweet spot for most home growers harvesting a half pound or less per run. If you grow multiple strains, consider buying singles of each size. Call or email us: \u003ca href=\"tel:7162170353\"\u003e716-217-0353\u003c\/a\u003e \/ \u003ca href=\"mailto:help@happyhydro.com\"\u003ehelp@happyhydro.com\u003c\/a\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- ═══════════════════════════════════════════\n     SECTION 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\n        Can 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\n        Both. 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 Boveda pack regulates 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\n        How do I know when to replace the Boveda pack?\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\n        A fresh Boveda feels soft and pliable. When the pack becomes stiff, rigid, or starts to feel like a thin brick, it's spent and should be replaced. In a well-sealed CVault, that typically takes 2 to 4 months depending on how often you open the container. We carry replacement Boveda 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\n        Will 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\n        No. 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\n        Is the 4 Liter big enough, or should I go larger?\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\n        The 4 Liter holds up to 8 ounces of dried flower, which is a half pound. For most home growers harvesting two to four plants, that covers a single run. If you regularly pull over a pound, look at the 8 Liter (1 lb) or 21 Liter (2.2 lbs). If you want to separate multiple strains, individual 2 Liter CVaults or the 2 Liter 4-Pack work well for that.\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\n        Can I use a different humidity level Boveda 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\n        Yes. The lid holder accepts any 67-gram Boveda pack. Some growers prefer 58% for a slightly drier cure. The 62% pack included with the CVault is 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\n        Do 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\n        No. The CVault ships with a Boveda pack already included. Open the box, place the Boveda in the lid, load your flower, and latch it closed. The only ongoing cost is replacement Boveda packs every few 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\n        What 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\n        If you receive a defective or damaged unit, email us a photo at \u003ca href=\"mailto:help@happyhydro.com\"\u003ehelp@happyhydro.com\u003c\/a\u003e 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\n        Why 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\n        Happy 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 \u003ca href=\"mailto:help@happyhydro.com\"\u003ehelp@happyhydro.com\u003c\/a\u003e. 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!-- ═══════════════════════════════════════════\n     SECTION 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\n      Happy 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    \u003ca href=\"tel:7162170353\" aria-label=\"Call Happy Hydro at 716-217-0353\"\u003e\n      \u003csvg width=\"14\" height=\"14\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-phone\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n      716-217-0353\n    \u003c\/a\u003e\n    \u003ca href=\"mailto:help@happyhydro.com\" aria-label=\"Email Happy Hydro\"\u003e\n      \u003csvg width=\"14\" height=\"14\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-email\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n      help@happyhydro.com\n    \u003c\/a\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\n\u003c\/body\u003e","brand":"FreshStor®","offers":[{"title":"Default Title","offer_id":31944177123395,"sku":"4L-4PK","price":233.23,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2082\/5769\/products\/Cvault-Bud-Storage-4-Liter-4-Pack-Happy-Hydro-23092512686147.jpg?v=1782709962"},{"product_id":"8-liter-cultivator-cvault-4-pack","title":"CVault Bud Storage 8 Liter 4 Pack","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003ctitle\u003eCVault Bud Storage 8 Liter — Happy Hydro\u003c\/title\u003e\n\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;600;700\u0026amp;family=Inter:wght@400;500\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\u003cstyle\u003e\n\n\/* ═══════════════════════════════════════════\n   DESIGN 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 {\n  font-family: var(--font-body);\n  font-size: 14px;\n  background: var(--bg);\n  color: var(--text);\n  line-height: 1.65;\n  padding-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 {\n  font-family: var(--font-head);\n  font-size: 1.15rem;\n  font-weight: 700;\n  color: var(--text);\n  line-height: 1.25;\n  margin-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 {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n  gap: 4px 16px;\n  padding: 9px 12px;\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  background: var(--bg-soft);\n  margin: 18px 0;\n}\n.trust-item {\n  display: flex;\n  align-items: center;\n  gap: 6px;\n  font-size: 0.74rem;\n  font-weight: 500;\n  color: var(--text-light);\n}\n.trust-item strong { color: var(--text); }\n\n\/* ── SECTION LABELS (shared) ── *\/\n.section-label {\n  font-family: var(--font-head);\n  font-size: 0.64rem;\n  font-weight: 600;\n  text-transform: uppercase;\n  letter-spacing: 0.1em;\n  color: var(--blue);\n  margin-bottom: 3px;\n}\n.section-title {\n  font-family: var(--font-head);\n  font-size: 0.97rem;\n  font-weight: 700;\n  color: var(--text);\n  margin-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 {\n  padding: 8px 13px;\n  font-family: var(--font-head);\n  font-size: 0.74rem;\n  font-weight: 700;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 7px;\n  text-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 {\n  display: flex;\n  align-items: flex-start;\n  gap: 8px;\n  padding: 7px 13px;\n  font-size: 0.76rem;\n  color: var(--text-light);\n  border-bottom: 1px solid var(--border);\n  line-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 {\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  padding: 11px 13px;\n  display: flex;\n  flex-direction: row;\n  align-items: flex-start;\n  gap: 11px;\n}\n.feature-card.hero { border-color: var(--green); background: var(--green-pale); }\n.feature-icon-wrap {\n  width: 34px;\n  height: 34px;\n  border-radius: var(--radius-sm);\n  background: #fff;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex-shrink: 0;\n  border: 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 {\n  font-family: var(--font-head);\n  font-size: 0.8rem;\n  font-weight: 700;\n  color: var(--text);\n  margin-bottom: 3px;\n  line-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 {\n  display: inline-block;\n  background: var(--green);\n  color: #fff;\n  font-family: var(--font-head);\n  font-size: 0.61rem;\n  font-weight: 700;\n  padding: 2px 7px;\n  border-radius: 20px;\n  white-space: nowrap;\n  margin-left: 6px;\n  vertical-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 {\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  padding: 9px 12px;\n}\n.spec-card-label {\n  display: flex;\n  align-items: center;\n  gap: 5px;\n  font-size: 0.65rem;\n  font-weight: 500;\n  color: var(--text-light);\n  text-transform: uppercase;\n  letter-spacing: 0.06em;\n  margin-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 {\n  background: var(--blue-pale);\n  border: 1px solid #b3e4f9;\n  border-radius: var(--radius);\n  margin: 20px 0;\n  overflow: hidden;\n}\n.reassurance-header {\n  background: var(--blue);\n  padding: 10px 15px;\n  display: flex;\n  align-items: center;\n  gap: 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 {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 1px;\n  background: #b3e4f9;\n}\n.reassurance-step {\n  display: flex;\n  flex-direction: row;\n  align-items: flex-start;\n  gap: 10px;\n  padding: 12px 14px;\n  background: var(--blue-pale);\n  text-align: left;\n}\n.step-num {\n  width: 22px;\n  height: 22px;\n  border-radius: 50%;\n  background: var(--blue);\n  color: #fff;\n  font-family: var(--font-head);\n  font-size: 0.7rem;\n  font-weight: 700;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex-shrink: 0;\n  margin-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 {\n  padding: 8px 13px;\n  font-family: var(--font-head);\n  font-size: 0.74rem;\n  font-weight: 700;\n  display: flex;\n  align-items: center;\n  gap: 6px;\n  border-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 {\n  display: flex;\n  align-items: flex-start;\n  gap: 7px;\n  padding: 4px 13px;\n  font-size: 0.75rem;\n  color: var(--text-light);\n  line-height: 1.5;\n}\n.included-list li svg { flex-shrink: 0; margin-top: 3px; }\n.included-tip {\n  padding: 10px 13px;\n  font-size: 0.74rem;\n  color: var(--text-light);\n  border-top: 1px solid var(--border);\n  background: #fff;\n  line-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 {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  gap: 10px;\n  padding: 11px 14px;\n  cursor: pointer;\n  font-family: var(--font-head);\n  font-size: 0.79rem;\n  font-weight: 600;\n  color: var(--text);\n  user-select: none;\n  transition: background 0.15s;\n  line-height: 1.4;\n}\n.faq-label:hover { background: var(--bg-soft); }\n.faq-q-icon {\n  flex-shrink: 0;\n  width: 20px;\n  height: 20px;\n  border-radius: 50%;\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  color: var(--blue);\n  transition: background 0.15s, color 0.15s, transform 0.2s;\n}\n.faq-answer {\n  max-height: 0;\n  overflow: hidden;\n  transition: max-height 0.35s ease, padding 0.2s;\n  font-size: 0.78rem;\n  color: var(--text-light);\n  line-height: 1.7;\n  padding: 0 14px;\n  background: 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 {\n  background: rgba(255,255,255,0.2);\n  border-color: rgba(255,255,255,0.4);\n  transform: rotate(45deg);\n}\n.faq-toggle:checked ~ .faq-answer {\n  max-height: 500px;\n  padding: 12px 14px;\n  border-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 {\n  margin-top: 22px;\n  padding: 15px 16px;\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  gap: 12px;\n  justify-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 {\n  display: inline-flex;\n  align-items: center;\n  gap: 5px;\n  font-family: var(--font-head);\n  font-size: 0.74rem;\n  font-weight: 600;\n  color: var(--blue);\n  text-decoration: none;\n  padding: 6px 12px;\n  border: 1px solid var(--blue);\n  border-radius: var(--radius-sm);\n  transition: background 0.15s, color 0.15s;\n  white-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) {\n  body { 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 {\n    padding: 14px;\n    font-size: 0.84rem;\n    min-height: 44px;\n  }\n  .faq-answer {\n    font-size: 0.82rem;\n  }\n  .faq-toggle:checked ~ .faq-answer { padding: 14px; }\n\n  \/* Closing trust footer stacks *\/\n  .closing-trust {\n    flex-direction: column;\n    align-items: stretch;\n  }\n  .closing-contact {\n    align-items: stretch;\n  }\n  .closing-contact a {\n    justify-content: center;\n    text-align: center;\n    padding: 13px 12px;\n    font-size: 0.82rem;\n    min-height: 44px;\n    width: 100%;\n  }\n\n  \/* Prevent horizontal scroll *\/\n  body { overflow-x: hidden; }\n}\n\n\u003c\/style\u003e\n\n\n\n\u003c!-- ═══════════════════════════════════════════\n     SVG 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!-- ═══════════════════════════════════════════\n     SECTION 1 — OUTCOME HEADLINE + INTRO\n═══════════════════════════════════════════ --\u003e\n\u003cdiv class=\"intro\" role=\"region\" aria-label=\"Product introduction\"\u003e\n  \u003ch2 class=\"outcome-headline\"\u003e\n    Cure and store a \u003cspan\u003efull pound\u003c\/span\u003e in one airtight container\n  \u003c\/h2\u003e\n  \u003cp\u003e\n    The 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 67-gram Boveda 62% RH packs that clip into the lid, giving you double the humidity regulation for a larger volume. 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!-- ═══════════════════════════════════════════\n     SECTION 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!-- ═══════════════════════════════════════════\n     SECTION 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\n        Mason 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\n        CVault 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\u003eBoveda 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!-- ═══════════════════════════════════════════\n     SECTION 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!-- ═══════════════════════════════════════════\n     SECTION 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: Boveda-powered 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\u003eBoveda-Powered 2-Way Humidity \u003cspan class=\"stat-badge\"\u003e62% RH\u003c\/span\u003e\n\u003c\/h4\u003e\n        \u003cp\u003eThe included 67-gram Boveda pack clips into a holder molded into the lid, maintaining 62% relative humidity automatically. It absorbs excess moisture and releases 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!-- ═══════════════════════════════════════════\n     SECTION 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\n        Capacity\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\n        Interior 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\n        Material\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\n        Seal\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\n        Included Boveda\n      \u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003e2x 67-gram, 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\n        Volume\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\n        Cleaning\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\n        Stackable\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!-- ═══════════════════════════════════════════\n     SECTION 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 Boveda pack in the lid\u003c\/h4\u003e\n        \u003cp\u003eSlide both included 67-gram Boveda 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 Boveda 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 Boveda every 2 to 4 months\u003c\/h4\u003e\n        \u003cp\u003eWhen the Boveda pack feels rigid and crunchy instead of flexible, swap it for a fresh one. 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!-- ═══════════════════════════════════════════\n     SECTION 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\n        Included 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 67-gram Boveda 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 Boveda holder 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\n        Also 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: \u003ca href=\"tel:7162170353\"\u003e716-217-0353\u003c\/a\u003e \/ \u003ca href=\"mailto:help@happyhydro.com\"\u003ehelp@happyhydro.com\u003c\/a\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- ═══════════════════════════════════════════\n     SECTION 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\n        Can 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\n        Both. 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 Boveda pack regulates 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\n        How do I know when to replace the Boveda pack?\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\n        A fresh Boveda feels soft and pliable. When the pack becomes stiff, rigid, or starts to feel like a thin brick, it's spent and should be replaced. In a well-sealed CVault, that typically takes 2 to 4 months depending on how often you open the container. We carry replacement Boveda 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\n        Will 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\n        No. 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\n        Is 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\n        The 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\n        Can I use a different humidity level Boveda 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\n        Yes. The lid holder accepts any 67-gram Boveda pack. Some growers prefer 58% for a slightly drier cure. The 62% pack included with the CVault is 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\n        Do 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\n        No. The CVault ships with a Boveda pack already included. Open the box, place the Boveda in the lid, load your flower, and latch it closed. The only ongoing cost is replacement Boveda packs every few 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\n        What 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\n        If you receive a defective or damaged unit, email us a photo at \u003ca href=\"mailto:help@happyhydro.com\"\u003ehelp@happyhydro.com\u003c\/a\u003e 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\n        Why 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\n        Happy 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 \u003ca href=\"mailto:help@happyhydro.com\"\u003ehelp@happyhydro.com\u003c\/a\u003e. 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!-- ═══════════════════════════════════════════\n     SECTION 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\n      Happy 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    \u003ca href=\"tel:7162170353\" aria-label=\"Call Happy Hydro at 716-217-0353\"\u003e\n      \u003csvg width=\"14\" height=\"14\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-phone\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n      716-217-0353\n    \u003c\/a\u003e\n    \u003ca href=\"mailto:help@happyhydro.com\" aria-label=\"Email Happy Hydro\"\u003e\n      \u003csvg width=\"14\" height=\"14\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-email\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n      help@happyhydro.com\n    \u003c\/a\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\n\u003c\/body\u003e","brand":"FreshStor®","offers":[{"title":"Default Title","offer_id":31944193310787,"sku":"8L-4PACK","price":337.99,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2082\/5769\/products\/CVault-Bud-Storage-8-Liter-4-Pack-Happy-Hydro-23092513243203.jpg?v=1782709962"},{"product_id":"21-liter-cultivator-cvault-4-pack","title":"CVault Bud Storage 21 Liter 4 Pack","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003ctitle\u003eCVault Bud Storage 21 Liter — Happy Hydro\u003c\/title\u003e\n\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;600;700\u0026amp;family=Inter:wght@400;500\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\u003cstyle\u003e\n\n\/* ═══════════════════════════════════════════\n   DESIGN 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 {\n  font-family: var(--font-body);\n  font-size: 14px;\n  background: var(--bg);\n  color: var(--text);\n  line-height: 1.65;\n  padding-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 {\n  font-family: var(--font-head);\n  font-size: 1.15rem;\n  font-weight: 700;\n  color: var(--text);\n  line-height: 1.25;\n  margin-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 {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n  gap: 4px 16px;\n  padding: 9px 12px;\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  background: var(--bg-soft);\n  margin: 18px 0;\n}\n.trust-item {\n  display: flex;\n  align-items: center;\n  gap: 6px;\n  font-size: 0.74rem;\n  font-weight: 500;\n  color: var(--text-light);\n}\n.trust-item strong { color: var(--text); }\n\n\/* ── SECTION LABELS (shared) ── *\/\n.section-label {\n  font-family: var(--font-head);\n  font-size: 0.64rem;\n  font-weight: 600;\n  text-transform: uppercase;\n  letter-spacing: 0.1em;\n  color: var(--blue);\n  margin-bottom: 3px;\n}\n.section-title {\n  font-family: var(--font-head);\n  font-size: 0.97rem;\n  font-weight: 700;\n  color: var(--text);\n  margin-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 {\n  padding: 8px 13px;\n  font-family: var(--font-head);\n  font-size: 0.74rem;\n  font-weight: 700;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 7px;\n  text-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 {\n  display: flex;\n  align-items: flex-start;\n  gap: 8px;\n  padding: 7px 13px;\n  font-size: 0.76rem;\n  color: var(--text-light);\n  border-bottom: 1px solid var(--border);\n  line-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 {\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  padding: 11px 13px;\n  display: flex;\n  flex-direction: row;\n  align-items: flex-start;\n  gap: 11px;\n}\n.feature-card.hero { border-color: var(--green); background: var(--green-pale); }\n.feature-icon-wrap {\n  width: 34px;\n  height: 34px;\n  border-radius: var(--radius-sm);\n  background: #fff;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex-shrink: 0;\n  border: 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 {\n  font-family: var(--font-head);\n  font-size: 0.8rem;\n  font-weight: 700;\n  color: var(--text);\n  margin-bottom: 3px;\n  line-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 {\n  display: inline-block;\n  background: var(--green);\n  color: #fff;\n  font-family: var(--font-head);\n  font-size: 0.61rem;\n  font-weight: 700;\n  padding: 2px 7px;\n  border-radius: 20px;\n  white-space: nowrap;\n  margin-left: 6px;\n  vertical-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 {\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  padding: 9px 12px;\n}\n.spec-card-label {\n  display: flex;\n  align-items: center;\n  gap: 5px;\n  font-size: 0.65rem;\n  font-weight: 500;\n  color: var(--text-light);\n  text-transform: uppercase;\n  letter-spacing: 0.06em;\n  margin-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 {\n  background: var(--blue-pale);\n  border: 1px solid #b3e4f9;\n  border-radius: var(--radius);\n  margin: 20px 0;\n  overflow: hidden;\n}\n.reassurance-header {\n  background: var(--blue);\n  padding: 10px 15px;\n  display: flex;\n  align-items: center;\n  gap: 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 {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 1px;\n  background: #b3e4f9;\n}\n.reassurance-step {\n  display: flex;\n  flex-direction: row;\n  align-items: flex-start;\n  gap: 10px;\n  padding: 12px 14px;\n  background: var(--blue-pale);\n  text-align: left;\n}\n.step-num {\n  width: 22px;\n  height: 22px;\n  border-radius: 50%;\n  background: var(--blue);\n  color: #fff;\n  font-family: var(--font-head);\n  font-size: 0.7rem;\n  font-weight: 700;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex-shrink: 0;\n  margin-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 {\n  padding: 8px 13px;\n  font-family: var(--font-head);\n  font-size: 0.74rem;\n  font-weight: 700;\n  display: flex;\n  align-items: center;\n  gap: 6px;\n  border-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 {\n  display: flex;\n  align-items: flex-start;\n  gap: 7px;\n  padding: 4px 13px;\n  font-size: 0.75rem;\n  color: var(--text-light);\n  line-height: 1.5;\n}\n.included-list li svg { flex-shrink: 0; margin-top: 3px; }\n.included-tip {\n  padding: 10px 13px;\n  font-size: 0.74rem;\n  color: var(--text-light);\n  border-top: 1px solid var(--border);\n  background: #fff;\n  line-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 {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  gap: 10px;\n  padding: 11px 14px;\n  cursor: pointer;\n  font-family: var(--font-head);\n  font-size: 0.79rem;\n  font-weight: 600;\n  color: var(--text);\n  user-select: none;\n  transition: background 0.15s;\n  line-height: 1.4;\n}\n.faq-label:hover { background: var(--bg-soft); }\n.faq-q-icon {\n  flex-shrink: 0;\n  width: 20px;\n  height: 20px;\n  border-radius: 50%;\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  color: var(--blue);\n  transition: background 0.15s, color 0.15s, transform 0.2s;\n}\n.faq-answer {\n  max-height: 0;\n  overflow: hidden;\n  transition: max-height 0.35s ease, padding 0.2s;\n  font-size: 0.78rem;\n  color: var(--text-light);\n  line-height: 1.7;\n  padding: 0 14px;\n  background: 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 {\n  background: rgba(255,255,255,0.2);\n  border-color: rgba(255,255,255,0.4);\n  transform: rotate(45deg);\n}\n.faq-toggle:checked ~ .faq-answer {\n  max-height: 500px;\n  padding: 12px 14px;\n  border-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 {\n  margin-top: 22px;\n  padding: 15px 16px;\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  gap: 12px;\n  justify-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 {\n  display: inline-flex;\n  align-items: center;\n  gap: 5px;\n  font-family: var(--font-head);\n  font-size: 0.74rem;\n  font-weight: 600;\n  color: var(--blue);\n  text-decoration: none;\n  padding: 6px 12px;\n  border: 1px solid var(--blue);\n  border-radius: var(--radius-sm);\n  transition: background 0.15s, color 0.15s;\n  white-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) {\n  body { 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 {\n    padding: 14px;\n    font-size: 0.84rem;\n    min-height: 44px;\n  }\n  .faq-answer {\n    font-size: 0.82rem;\n  }\n  .faq-toggle:checked ~ .faq-answer { padding: 14px; }\n\n  \/* Closing trust footer stacks *\/\n  .closing-trust {\n    flex-direction: column;\n    align-items: stretch;\n  }\n  .closing-contact {\n    align-items: stretch;\n  }\n  .closing-contact a {\n    justify-content: center;\n    text-align: center;\n    padding: 13px 12px;\n    font-size: 0.82rem;\n    min-height: 44px;\n    width: 100%;\n  }\n\n  \/* Prevent horizontal scroll *\/\n  body { overflow-x: hidden; }\n}\n\n\u003c\/style\u003e\n\n\n\n\u003c!-- ═══════════════════════════════════════════\n     SVG 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!-- ═══════════════════════════════════════════\n     SECTION 1 — OUTCOME HEADLINE + INTRO\n═══════════════════════════════════════════ --\u003e\n\u003cdiv class=\"intro\" role=\"region\" aria-label=\"Product introduction\"\u003e\n  \u003ch2 class=\"outcome-headline\"\u003e\n    Store over \u003cspan\u003etwo pounds\u003c\/span\u003e of flower in commercial-grade stainless steel\n  \u003c\/h2\u003e\n  \u003cp\u003e\n    The CVault 21 Liter holds up to 2.2 pounds (1 kilo) of dried flower in a 304 food-grade stainless steel container that blocks 100% of light and seals airtight with a silicone gasket and industrial latch system. Each unit ships with one 320-gram Boveda 62% RH pack sized for the full interior volume. Built for growers running multiple lights or commercial-scale harvests who need to cure and store in bulk without splitting batches across dozens of jars.\n  \u003c\/p\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- ═══════════════════════════════════════════\n     SECTION 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!-- ═══════════════════════════════════════════\n     SECTION 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 21 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\n        Mason 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 21 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\n        CVault 21 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\u003eBoveda 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!-- ═══════════════════════════════════════════\n     SECTION 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!-- ═══════════════════════════════════════════\n     SECTION 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: Boveda-powered 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\u003eBoveda-Powered 2-Way Humidity \u003cspan class=\"stat-badge\"\u003e62% RH\u003c\/span\u003e\n\u003c\/h4\u003e\n        \u003cp\u003eThe included 67-gram Boveda pack clips into a holder molded into the lid, maintaining 62% relative humidity automatically. It absorbs excess moisture and releases 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!-- ═══════════════════════════════════════════\n     SECTION 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 21 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\n        Capacity\n      \u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003e2.2 lbs (1 kg)\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\n        Interior Dimensions\n      \u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003e13.5\" diameter x 10.25\" deep (33 x 26 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\n        Material\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\n        Seal\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\n        Included Boveda\n      \u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003e1x 320-gram, 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\n        Volume\n      \u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003e21 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\n        Cleaning\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\n        Stackable\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!-- ═══════════════════════════════════════════\n     SECTION 7 — HOW IT WORKS\n═══════════════════════════════════════════ --\u003e\n\u003cdiv class=\"reassurance-block\" role=\"region\" aria-label=\"How the CVault 21 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 Boveda pack in the lid\u003c\/h4\u003e\n        \u003cp\u003eSlide the included 320-gram Boveda 62% RH pack into the holder molded into the underside of the lid. It clicks into place and stays 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 21 Liter holds up to 2.2 pounds. Avoid packing tightly, as airflow around the Boveda pack helps maintain even humidity throughout the large 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 Boveda every 2 to 4 months\u003c\/h4\u003e\n        \u003cp\u003eWhen the Boveda pack feels rigid and crunchy instead of flexible, swap it for a fresh one. 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!-- ═══════════════════════════════════════════\n     SECTION 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\n        Included 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 21 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 1x 320-gram Boveda 62% RH humidity pack\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 Boveda holder 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\n        Also 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\u003e8 Liter:\u003c\/strong\u003e 1 lb capacity (10\" x 7\")\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\u003eNeed even more capacity?\u003c\/strong\u003e The 50 Liter handles 5+ pounds. For large commercial operations, stacking multiple 21 Liter CVaults by strain is a common workflow. Call or email us: \u003ca href=\"tel:7162170353\"\u003e716-217-0353\u003c\/a\u003e \/ \u003ca href=\"mailto:help@happyhydro.com\"\u003ehelp@happyhydro.com\u003c\/a\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- ═══════════════════════════════════════════\n     SECTION 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\n        Can 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\n        Both. 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 Boveda pack regulates 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\n        How do I know when to replace the Boveda pack?\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\n        A fresh Boveda feels soft and pliable. When the pack becomes stiff, rigid, or starts to feel like a thin brick, it's spent and should be replaced. In a well-sealed CVault, that typically takes 2 to 4 months depending on how often you open the container. We carry replacement Boveda 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\n        Will 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\n        No. 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\n        Is the 21 Liter big enough for a commercial 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\n        The 21 Liter holds up to 2.2 pounds (1 kilo) of dried flower. That handles most multi-light home grows and smaller commercial harvests in a single container. If you regularly pull over 5 pounds, the 50 Liter is the next step up. For strain separation within a large harvest, pair a 21 Liter with several 2 or 4 Liter CVaults.\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\n        Can I use a different humidity level Boveda 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\n        Yes. The lid holder accepts any 67-gram Boveda pack. Some growers prefer 58% for a slightly drier cure. The 62% pack included with the CVault is 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\n        Do 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\n        No. The CVault ships with a Boveda pack already included. Open the box, place the Boveda in the lid, load your flower, and latch it closed. The only ongoing cost is replacement Boveda packs every few 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\n        What 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\n        If you receive a defective or damaged unit, email us a photo at \u003ca href=\"mailto:help@happyhydro.com\"\u003ehelp@happyhydro.com\u003c\/a\u003e 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\n        Why 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\n        Happy 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 \u003ca href=\"mailto:help@happyhydro.com\"\u003ehelp@happyhydro.com\u003c\/a\u003e. 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!-- ═══════════════════════════════════════════\n     SECTION 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\n      Happy 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    \u003ca href=\"tel:7162170353\" aria-label=\"Call Happy Hydro at 716-217-0353\"\u003e\n      \u003csvg width=\"14\" height=\"14\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-phone\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n      716-217-0353\n    \u003c\/a\u003e\n    \u003ca href=\"mailto:help@happyhydro.com\" aria-label=\"Email Happy Hydro\"\u003e\n      \u003csvg width=\"14\" height=\"14\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-email\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n      help@happyhydro.com\n    \u003c\/a\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\n\u003c\/body\u003e","brand":"FreshStor®","offers":[{"title":"Default Title","offer_id":31944258945091,"sku":"4-21PACK","price":539.95,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2082\/5769\/products\/CVault-Bud-Storage-21-Liter-4-Pack-Happy-Hydro-23092511113283.jpg?v=1782709962"},{"product_id":"50-liter-cultivator-cvault-4-pack","title":"CVault Bud Storage 50 Liter 4 Pack","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003ctitle\u003eCVault Bud Storage 50 Liter — Happy Hydro\u003c\/title\u003e\n\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;600;700\u0026amp;family=Inter:wght@400;500\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\u003cstyle\u003e\n\n\/* ═══════════════════════════════════════════\n   DESIGN 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 {\n  font-family: var(--font-body);\n  font-size: 14px;\n  background: var(--bg);\n  color: var(--text);\n  line-height: 1.65;\n  padding-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 {\n  font-family: var(--font-head);\n  font-size: 1.15rem;\n  font-weight: 700;\n  color: var(--text);\n  line-height: 1.25;\n  margin-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 {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n  gap: 4px 16px;\n  padding: 9px 12px;\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  background: var(--bg-soft);\n  margin: 18px 0;\n}\n.trust-item {\n  display: flex;\n  align-items: center;\n  gap: 6px;\n  font-size: 0.74rem;\n  font-weight: 500;\n  color: var(--text-light);\n}\n.trust-item strong { color: var(--text); }\n\n\/* ── SECTION LABELS (shared) ── *\/\n.section-label {\n  font-family: var(--font-head);\n  font-size: 0.64rem;\n  font-weight: 600;\n  text-transform: uppercase;\n  letter-spacing: 0.1em;\n  color: var(--blue);\n  margin-bottom: 3px;\n}\n.section-title {\n  font-family: var(--font-head);\n  font-size: 0.97rem;\n  font-weight: 700;\n  color: var(--text);\n  margin-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 {\n  padding: 8px 13px;\n  font-family: var(--font-head);\n  font-size: 0.74rem;\n  font-weight: 700;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 7px;\n  text-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 {\n  display: flex;\n  align-items: flex-start;\n  gap: 8px;\n  padding: 7px 13px;\n  font-size: 0.76rem;\n  color: var(--text-light);\n  border-bottom: 1px solid var(--border);\n  line-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 {\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  padding: 11px 13px;\n  display: flex;\n  flex-direction: row;\n  align-items: flex-start;\n  gap: 11px;\n}\n.feature-card.hero { border-color: var(--green); background: var(--green-pale); }\n.feature-icon-wrap {\n  width: 34px;\n  height: 34px;\n  border-radius: var(--radius-sm);\n  background: #fff;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex-shrink: 0;\n  border: 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 {\n  font-family: var(--font-head);\n  font-size: 0.8rem;\n  font-weight: 700;\n  color: var(--text);\n  margin-bottom: 3px;\n  line-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 {\n  display: inline-block;\n  background: var(--green);\n  color: #fff;\n  font-family: var(--font-head);\n  font-size: 0.61rem;\n  font-weight: 700;\n  padding: 2px 7px;\n  border-radius: 20px;\n  white-space: nowrap;\n  margin-left: 6px;\n  vertical-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 {\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  padding: 9px 12px;\n}\n.spec-card-label {\n  display: flex;\n  align-items: center;\n  gap: 5px;\n  font-size: 0.65rem;\n  font-weight: 500;\n  color: var(--text-light);\n  text-transform: uppercase;\n  letter-spacing: 0.06em;\n  margin-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 {\n  background: var(--blue-pale);\n  border: 1px solid #b3e4f9;\n  border-radius: var(--radius);\n  margin: 20px 0;\n  overflow: hidden;\n}\n.reassurance-header {\n  background: var(--blue);\n  padding: 10px 15px;\n  display: flex;\n  align-items: center;\n  gap: 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 {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 1px;\n  background: #b3e4f9;\n}\n.reassurance-step {\n  display: flex;\n  flex-direction: row;\n  align-items: flex-start;\n  gap: 10px;\n  padding: 12px 14px;\n  background: var(--blue-pale);\n  text-align: left;\n}\n.step-num {\n  width: 22px;\n  height: 22px;\n  border-radius: 50%;\n  background: var(--blue);\n  color: #fff;\n  font-family: var(--font-head);\n  font-size: 0.7rem;\n  font-weight: 700;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex-shrink: 0;\n  margin-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 {\n  padding: 8px 13px;\n  font-family: var(--font-head);\n  font-size: 0.74rem;\n  font-weight: 700;\n  display: flex;\n  align-items: center;\n  gap: 6px;\n  border-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 {\n  display: flex;\n  align-items: flex-start;\n  gap: 7px;\n  padding: 4px 13px;\n  font-size: 0.75rem;\n  color: var(--text-light);\n  line-height: 1.5;\n}\n.included-list li svg { flex-shrink: 0; margin-top: 3px; }\n.included-tip {\n  padding: 10px 13px;\n  font-size: 0.74rem;\n  color: var(--text-light);\n  border-top: 1px solid var(--border);\n  background: #fff;\n  line-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 {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  gap: 10px;\n  padding: 11px 14px;\n  cursor: pointer;\n  font-family: var(--font-head);\n  font-size: 0.79rem;\n  font-weight: 600;\n  color: var(--text);\n  user-select: none;\n  transition: background 0.15s;\n  line-height: 1.4;\n}\n.faq-label:hover { background: var(--bg-soft); }\n.faq-q-icon {\n  flex-shrink: 0;\n  width: 20px;\n  height: 20px;\n  border-radius: 50%;\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  color: var(--blue);\n  transition: background 0.15s, color 0.15s, transform 0.2s;\n}\n.faq-answer {\n  max-height: 0;\n  overflow: hidden;\n  transition: max-height 0.35s ease, padding 0.2s;\n  font-size: 0.78rem;\n  color: var(--text-light);\n  line-height: 1.7;\n  padding: 0 14px;\n  background: 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 {\n  background: rgba(255,255,255,0.2);\n  border-color: rgba(255,255,255,0.4);\n  transform: rotate(45deg);\n}\n.faq-toggle:checked ~ .faq-answer {\n  max-height: 500px;\n  padding: 12px 14px;\n  border-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 {\n  margin-top: 22px;\n  padding: 15px 16px;\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  gap: 12px;\n  justify-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 {\n  display: inline-flex;\n  align-items: center;\n  gap: 5px;\n  font-family: var(--font-head);\n  font-size: 0.74rem;\n  font-weight: 600;\n  color: var(--blue);\n  text-decoration: none;\n  padding: 6px 12px;\n  border: 1px solid var(--blue);\n  border-radius: var(--radius-sm);\n  transition: background 0.15s, color 0.15s;\n  white-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) {\n  body { 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 {\n    padding: 14px;\n    font-size: 0.84rem;\n    min-height: 44px;\n  }\n  .faq-answer {\n    font-size: 0.82rem;\n  }\n  .faq-toggle:checked ~ .faq-answer { padding: 14px; }\n\n  \/* Closing trust footer stacks *\/\n  .closing-trust {\n    flex-direction: column;\n    align-items: stretch;\n  }\n  .closing-contact {\n    align-items: stretch;\n  }\n  .closing-contact a {\n    justify-content: center;\n    text-align: center;\n    padding: 13px 12px;\n    font-size: 0.82rem;\n    min-height: 44px;\n    width: 100%;\n  }\n\n  \/* Prevent horizontal scroll *\/\n  body { overflow-x: hidden; }\n}\n\n\u003c\/style\u003e\n\n\n\n\u003c!-- ═══════════════════════════════════════════\n     SVG 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!-- ═══════════════════════════════════════════\n     SECTION 1 — OUTCOME HEADLINE + INTRO\n═══════════════════════════════════════════ --\u003e\n\u003cdiv class=\"intro\" role=\"region\" aria-label=\"Product introduction\"\u003e\n  \u003ch2 class=\"outcome-headline\"\u003e\n    Cure and store \u003cspan\u003efive-plus pounds\u003c\/span\u003e in a single commercial vault\n  \u003c\/h2\u003e\n  \u003cp\u003e\n    The CVault 50 Liter holds 5 to 7 pounds (2 to 3 kilos) of dried flower in a 304 food-grade stainless steel container that blocks 100% of light and seals airtight with a silicone gasket and multi-latch system. Each unit ships with two 320-gram Boveda 62% RH packs. Unlike the smaller CVaults, the 50 Liter does not have a Boveda holder in the lid, so the packs sit directly on top of the flower. This is the largest container in the CVault line, built for commercial operations curing at scale.\n  \u003c\/p\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- ═══════════════════════════════════════════\n     SECTION 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!-- ═══════════════════════════════════════════\n     SECTION 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 50 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\n        Mason 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 50 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\n        CVault 50 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\u003eBoveda 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!-- ═══════════════════════════════════════════\n     SECTION 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!-- ═══════════════════════════════════════════\n     SECTION 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: Boveda-powered 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\u003eBoveda-Powered 2-Way Humidity \u003cspan class=\"stat-badge\"\u003e62% RH\u003c\/span\u003e\n\u003c\/h4\u003e\n        \u003cp\u003eThe included 67-gram Boveda pack clips into a holder molded into the lid, maintaining 62% relative humidity automatically. It absorbs excess moisture and releases 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!-- ═══════════════════════════════════════════\n     SECTION 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 50 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\n        Capacity\n      \u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003e5 to 7 lbs (2 to 3 kg)\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\n        Interior Dimensions\n      \u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003e19.85\" diameter x 11.2\" deep (50.5 x 28.4 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\n        Material\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\n        Seal\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\n        Included Boveda\n      \u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003e2x 320-gram, 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\n        Volume\n      \u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003e50 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\n        Cleaning\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\n        Stackable\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!-- ═══════════════════════════════════════════\n     SECTION 7 — HOW IT WORKS\n═══════════════════════════════════════════ --\u003e\n\u003cdiv class=\"reassurance-block\" role=\"region\" aria-label=\"How the CVault 50 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 Boveda pack in the lid\u003c\/h4\u003e\n        \u003cp\u003eThis size does not have a Boveda holder in the lid. Instead, place both included 320-gram Boveda 62% RH packs directly on top of your flower before closing 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 50 Liter holds 5 to 7 pounds. Because this size has no Boveda holder in the lid, place the two 320-gram Boveda packs directly on top of the flower before closing.\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 Boveda every 2 to 4 months\u003c\/h4\u003e\n        \u003cp\u003eWhen the Boveda pack feels rigid and crunchy instead of flexible, swap it for a fresh one. 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!-- ═══════════════════════════════════════════\n     SECTION 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\n        Included 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 50 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 320-gram Boveda 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 Boveda holder 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\n        Also 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\u003e8 Liter:\u003c\/strong\u003e 1 lb capacity (10\" x 7\")\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 mid-scale commercial storage\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"included-tip\"\u003e\n        \u003cstrong\u003eCuring less than 5 pounds?\u003c\/strong\u003e The 21 Liter handles up to 2.2 lbs and includes a built-in Boveda holder in the lid. The 50 Liter is best when you are consistently processing 5+ pounds per harvest. Call or email us: \u003ca href=\"tel:7162170353\"\u003e716-217-0353\u003c\/a\u003e \/ \u003ca href=\"mailto:help@happyhydro.com\"\u003ehelp@happyhydro.com\u003c\/a\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- ═══════════════════════════════════════════\n     SECTION 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\n        Can 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\n        Both. 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 Boveda pack regulates 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\n        How do I know when to replace the Boveda pack?\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\n        A fresh Boveda feels soft and pliable. When the pack becomes stiff, rigid, or starts to feel like a thin brick, it's spent and should be replaced. In a well-sealed CVault, that typically takes 2 to 4 months depending on how often you open the container. We carry replacement Boveda 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\n        Will 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\n        No. 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\n        Is the 50 Liter too big for a home grow?\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\n        The 50 Liter holds 5 to 7 pounds of dried flower, making it the largest CVault available. It is built for commercial operations processing multiple pounds per harvest. If you are curing less than 2 pounds at a time, the 21 Liter is more practical and includes a Boveda holder in the lid. For strain separation, pair the 50 Liter with smaller CVaults for individual batches.\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\n        Can I use a different humidity level Boveda 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\n        Yes. The lid holder accepts any 67-gram Boveda pack. Some growers prefer 58% for a slightly drier cure. The 62% pack included with the CVault is 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\n        Do 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\n        No. The CVault ships with a Boveda pack already included. Open the box, place the Boveda in the lid, load your flower, and latch it closed. The only ongoing cost is replacement Boveda packs every few 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\n        What 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\n        If you receive a defective or damaged unit, email us a photo at \u003ca href=\"mailto:help@happyhydro.com\"\u003ehelp@happyhydro.com\u003c\/a\u003e 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\n        Why 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\n        Happy 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 \u003ca href=\"mailto:help@happyhydro.com\"\u003ehelp@happyhydro.com\u003c\/a\u003e. 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!-- ═══════════════════════════════════════════\n     SECTION 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\n      Happy 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    \u003ca href=\"tel:7162170353\" aria-label=\"Call Happy Hydro at 716-217-0353\"\u003e\n      \u003csvg width=\"14\" height=\"14\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-phone\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n      716-217-0353\n    \u003c\/a\u003e\n    \u003ca href=\"mailto:help@happyhydro.com\" aria-label=\"Email Happy Hydro\"\u003e\n      \u003csvg width=\"14\" height=\"14\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-email\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n      help@happyhydro.com\n    \u003c\/a\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\n\u003c\/body\u003e","brand":"FreshStor®","offers":[{"title":"Default Title","offer_id":31944269824067,"sku":"4-50PACK","price":1187.95,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2082\/5769\/products\/CVault-Bud-Storage-50-Liter-4-Pack-Happy-Hydro-23092510654531.jpg?v=1782709962"},{"product_id":"trim-bin-complete-set","title":"Harvest-More Trim Bin Complete Set","description":"\u003cdiv class=\"content clear-after\" data-mce-fragment=\"1\"\u003e\n\u003cdiv class=\"right-rail\" data-mce-fragment=\"1\"\u003e\n\u003cdiv id=\"detail_wrap\" class=\"no-related\" data-mce-fragment=\"1\" itemscope=\"\" itemtype=\"http:\/\/schema.org\/Product\"\u003e\u003cform name=\"frmAddToCart\" id=\"frmAddToCart\" class=\"frmAddToCart\" method=\"POST\" action=\"https:\/\/www.dlwholesale.com\/i_i_add_to_cart.asp?type=v200add\u0026amp;sc_id=CC9D2627F02A476186C59AB2F9F76A45\u0026amp;a_name=\u0026amp;c_Lastname=\u0026amp;c_firstName=\u0026amp;c_userName=\u0026amp;c_id=\u0026amp;a_id=\u0026amp;s_key=644A6F8B29F04879BC3E3659CCD56A7E\u0026amp;s_url=http%3A%2F%2Fwww%2Edlwholesale%2Ecom\u0026amp;o_url=https%3A%2F%2Fwww%2Edlwholesale%2Ecom\u0026amp;createsessioncookie=1\u0026amp;noredirect=1\u0026amp;l_ws_key=\u0026amp;c_type=\u0026amp;SessionPriceGroup=BLANK\u0026amp;SessionWarehouse=\u0026amp;SessionCurrency=\u0026amp;SessionPriceSheetField=\u0026amp;user_setting_key=\u0026amp;us_key=\u0026amp;mobile=no\" data-mce-fragment=\"1\" onsubmit=\"return checkCaseQtys(true);\"\u003e\n\u003cdiv class=\"detail_desc\" id=\"tabs\" data-mce-fragment=\"1\"\u003e\n\u003cdiv class=\"tab-content\" data-mce-fragment=\"1\"\u003e\n\u003cdiv class=\"tab-pane active\" id=\"tab_section_1\" data-mce-fragment=\"1\"\u003eTrim Bin by Harvest-More Features:\u003cbr data-mce-fragment=\"1\"\u003e* 1 top bin with 150 micron interchangeable stainless steel screen\u003cbr data-mce-fragment=\"1\"\u003e* 1 bottom bin with mirror finish collection tray\u003cbr data-mce-fragment=\"1\"\u003e* High molded walls keep your work contained\u003cbr data-mce-fragment=\"1\"\u003e* 1 static brush by Harvest More to sweep up pollen\u003cbr data-mce-fragment=\"1\"\u003e* Made from 100% recyclable polypropylene\u003cbr data-mce-fragment=\"1\"\u003e* Easy to clean. Easy to carry\u003cbr data-mce-fragment=\"1\"\u003e\u003cbr data-mce-fragment=\"1\"\u003eThe Trim Bin trim tray by Harvest-More features an ergonomic design that makes trim work more enjoyable. The two part system allows for versatility and efficient use of space. Like all products in the Harvest More line, the HM trim tray is made with quality materials and ingenuity. It’s long lasting, durable and portable. Turn any couch or table into a comfortable work station!\u003cbr data-mce-fragment=\"1\"\u003e\u003cbr data-mce-fragment=\"1\"\u003eThe TrimBin by Harvest-More is the premier trim tray on the market. Sturdy and ergonomically designed, Trim Bin allows for stress-free trimming sessions and high yields.\u003cbr data-mce-fragment=\"1\"\u003e\u003cbr data-mce-fragment=\"1\"\u003eTrim Bin is easy to carry and simple to clean and will keep your scene organized and efficient.\n\u003cp data-mce-fragment=\"1\"\u003e\u003cimg src=\"http:\/\/www.dlwholesale.com\/images\/trimbin_details.png\" alt=\"product features\" width=\"100%\" height=\"100%\" border=\"0\" data-mce-fragment=\"1\" data-mce-src=\"http:\/\/www.dlwholesale.com\/images\/trimbin_details.png\"\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/form\u003e\u003c\/div\u003e\n\u003cdiv id=\"debug_messages\" data-mce-fragment=\"1\"\u003e\u003cbr data-mce-fragment=\"1\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"footer clear-after print-hide\" data-mce-fragment=\"1\"\u003e\n\u003cdiv class=\"padding\" data-mce-fragment=\"1\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Harvest More","offers":[{"title":"1 Bin","offer_id":32238144585795,"sku":"B0583963","price":62.95,"currency_code":"USD","in_stock":true},{"title":"2 Bins","offer_id":32238144618563,"sku":"TrimBinSet-2Pack","price":115.45,"currency_code":"USD","in_stock":false},{"title":"4 Bins","offer_id":32238144651331,"sku":"TrimBinSet-4Pack","price":220.45,"currency_code":"USD","in_stock":false},{"title":"8 Bins","offer_id":32238144684099,"sku":"TrimBinSet-8Pack","price":424.15,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2082\/5769\/products\/Harvest-More-Trim-Bin-Complete-Set-Happy-Hydro-23092545192003.jpg?v=1782709824"},{"product_id":"stack-t-hanging-dry-rack-w-28-clips","title":"STACK!T Hanging Dry Rack w\/28 Clips","description":"\u003cspan data-mce-fragment=\"1\"\u003eProfessional growers know the ideal position for drying their prized harvests: Hang them vertically! Flowers dried in this way will maintain their shape and aroma, which can lead to a higher quality end product. This hanging rack features all stainless steel construction, including 28 heavy-duty clips, a strong frame, and lockable hanging hook.\u003c\/span\u003e\u003cbr data-mce-fragment=\"1\"\u003e\n\u003cul data-mce-fragment=\"1\"\u003e\n\u003cli data-mce-fragment=\"1\"\u003eHangs plants vertically for even drying\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eMaintains flower shape for maximum visual appeal and aroma\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eSturdy stainless steel clips can hold heavy harvest—up to 0.8 lbs per clip (22.4 lbs total)\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThe outer frame measurements are 13.5” x 19.75”, and each stainless steel clip is 2.3” in length. \u003c\/p\u003e","brand":"Grow!T","offers":[{"title":"Default Title","offer_id":32225734623299,"sku":"DR28HANG","price":26.95,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2082\/5769\/products\/STACK-T-Hanging-Dry-Rack-w-28-Clips-Happy-Hydro-23092607909955.jpg?v=1782709616"},{"product_id":"boveda-refill-for-cvault-small-home-combo-kit-62-rh-humidity-control","title":"Boveda Refill for Small cVault Home Combo Kit, 62%","description":"\u003cdiv class=\"section_container\"\u003e\n\u003cdiv class=\"section_header\"\u003e\n\u003cdiv class=\"section_container\"\u003e\n\u003cdiv class=\"section_header\"\u003e\n\u003ch3\u003eThis Refill Kit Contains\u003c\/h3\u003e\n\u003cp\u003e\u003cspan\u003e(4) 8g 62% RH Boveda® \u003cbr\u003e\u003c\/span\u003e\u003cspan\u003e(1) 67g 62% RH Boveda® \u003cbr\u003e\u003cbr\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003ch3\u003eABOUT THE PRODUCT:\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"section_content\"\u003e\n\u003cp\u003eBoveda's patented 62% humidity control packs regulate moisture content to maintain a precise relative humidity (RH). Only Boveda responds to any atmospheric humidity conditions inside a container by maintaining the predetermined relative humidity (RH) level of 62%. They don't need any activation or maintenance. Just place them in an airtight container with your items and Boveda technology will do the rest. Your material will stay fresh, with stable moisture content, delivering a consistently exquisite experience every time.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"section_container\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"section_container\"\u003e\n\u003cdiv class=\"section_header\"\u003e\n\u003ch3\u003eHOW LONG DOES BOVEDA LAST?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"section_content\"\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cspan class=\"b\"\u003eBoveda will last 2 to 4 months in an airtight container; Up to 2 weeks in a container frequently opened and closed\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"position: static !important;\"\u003e\u003c\/div\u003e","brand":"Boveda","offers":[{"title":"Default Title","offer_id":32247787421763,"sku":"MB62-CVault-SmallComboRefill","price":17.95,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2082\/5769\/files\/Boveda-Refill-for-Small-cVault-Home-Combo-Kit-62-Happy-Hydro-24085302739011.png?v=1782709602"},{"product_id":"boveda-refill-for-cvault-big-home-combo-kit-62-rh-humidity-control","title":"Boveda Refill for Big cVault Home Combo Kit, 62%","description":"\u003cdiv class=\"section_container\"\u003e\n\u003cdiv class=\"section_header\"\u003e\n\u003cdiv class=\"section_container\"\u003e\n\u003cdiv class=\"section_header\"\u003e\n\u003ch3\u003eThis Refill Kit Contains\u003c\/h3\u003e\n\u003cp\u003e\u003cspan\u003e(1) 8g 62% RH Boveda® \u003cbr\u003e\u003c\/span\u003e\u003cspan\u003e(4) 67g 62% RH Boveda® \u003cbr\u003e(1) 320g 62% RH Boveda® \u003cbr\u003e\u003cbr\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003ch3\u003eABOUT THE PRODUCT:\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"section_content\"\u003e\n\u003cp\u003eBoveda's patented 62% humidity control packs regulate moisture content; providing 15% higher retention of potency than those stored without Boveda and adding or removing pure water vapor, as needed, to maintain a precise relative humidity (RH). Only Boveda responds to any atmospheric humidity conditions inside a container by maintaining the predetermined relative humidity (RH) level of 62%. They don't need any activation or maintenance. Just place them in an airtight container with your items and Boveda technology will do the rest. Your material will stay fresh, with stable moisture content, delivering a consistently exquisite experience every time.\u003cbr\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"section_container\"\u003e\n\u003cdiv class=\"section_header\"\u003e\n\u003ch3\u003eKEY FEATURES:\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"section_content\"\u003e\n\u003cul\u003e\n\u003cli\u003e15% higher potency retention than those stored without Boveda\u003c\/li\u003e\n\u003cli\u003e62% RH is perfect drier climates and higher altitudes\u003c\/li\u003e\n\u003cli\u003eAdds and absorbs pure water vapor to maintain a precise relative humidity (RH)\u003c\/li\u003e\n\u003cli\u003eBoveda is safe to touch flower\u003cbr\u003e\u003cbr\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"section_container\"\u003e\n\u003cdiv class=\"section_header\"\u003e\n\u003ch3\u003eHOW LONG DOES BOVEDA LAST?\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cspan class=\"b\"\u003eBoveda will last 2 to 4 months in an airtight container; Up to 2 weeks in a container frequently opened and closed\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Boveda","offers":[{"title":"Default Title","offer_id":32247799939139,"sku":"MB62-CVault-BigComboRefill","price":41.95,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2082\/5769\/products\/Boveda-Refill-for-Big-cVault-Home-Combo-Kit-62-Happy-Hydro-23092504690755.jpg?v=1782709602"},{"product_id":"ac-infinity-bud-bowl-trimmer-twist-spin-cut-with-clear-dome-16-inch","title":"AC Infinity Bowl Trimmer","description":"\u003cp\u003eAC Infinity Bowl Trimmer is a manual hand-crank trimming machine designed to quickly and precisely groom herbs, buds, and flowers. Its rotating sweeper curtains efficiently process large volumes of plant material, making trimming faster and more consistent. The trimmer includes both a straight-edge blade for wet trimming and a serrated blade for dry trimming, giving you full flexibility for any harvest stage.\u003c\/p\u003e\n\u003cp\u003eBuilt with a stainless steel bowl and food-grade silicone curtains, the trimmer features a smooth non-stick interior that collects trim for easy processing. The removable hand crank and clear dome allow full visibility and control while ensuring precision with every rotation. Durable, easy to clean, and ideal for high-output trimming sessions, this unit streamlines your post-harvest workflow.\u003c\/p\u003e\n\u003cp\u003eKey Features\u003cbr\u003e• Manual hand-crank system with rotating sweeper curtains for fast, uniform trimming  \u003cbr\u003e• Includes straight wet-trim blade and serrated dry-trim blade  \u003cbr\u003e• Non-stick stainless steel bowl collects trim and prevents buildup  \u003cbr\u003e• Clear dome for visibility and precise trimming control  \u003cbr\u003e• Food-grade silicone curtains and stainless components for quick cleaning  \u003cbr\u003e• Rubber padding keeps the bowl stable during operation  \u003c\/p\u003e\n\u003cp\u003eApplications\u003cbr\u003e• Trimming and grooming buds, herbs, and flowers  \u003cbr\u003e• Processing large harvests quickly and consistently  \u003cbr\u003e• Producing clean trim for potpourri, essential oils, and aromatherapy  \u003cbr\u003e• Precision removal of excess leaves, twigs, and plant material  \u003c\/p\u003e\n\u003cp\u003eWhat’s Included\u003cbr\u003e• AC Infinity Bowl Trimmer  \u003cbr\u003e• Straight-edge wet trim blade  \u003cbr\u003e• Serrated dry trim blade  \u003cbr\u003e• Hand-crank assembly  \u003cbr\u003e• Clear dome lid  \u003cbr\u003e• Rubber base padding  \u003cbr\u003e\u003c\/p\u003e","brand":"AC Infinity","offers":[{"title":"16-Inch","offer_id":39795943964739,"sku":"AC-BTA16","price":139.0,"currency_code":"USD","in_stock":true},{"title":"19-Inch","offer_id":39795943997507,"sku":"AC-BTA19","price":179.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2082\/5769\/products\/AC-Infinity-Bowl-Trimmer-Happy-Hydro-23092462026819.jpg?v=1782709048"},{"product_id":"windowed-grove-bags","title":"Grove Bags with TerpLoc, Curing \u0026 Storage Bags, Windowed Pouches","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003ctitle\u003eGrove Bags Windowed Pouches | Happy Hydro\u003c\/title\u003e\n\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;600;700\u0026amp;family=Inter:wght@400;500\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\u003cstyle\u003e\n\n\/* ═══════════════════════════════════════════\n   DESIGN 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 {\n  font-family: var(--font-body);\n  font-size: 14px;\n  background: var(--bg);\n  color: var(--text);\n  line-height: 1.65;\n  padding-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 {\n  font-family: var(--font-head);\n  font-size: 1.15rem;\n  font-weight: 700;\n  color: var(--text);\n  line-height: 1.25;\n  margin-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.cert-strip { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }\n.cert-badge {\n  display: inline-flex; align-items: center; gap: 5px;\n  background: var(--green-pale); border: 1px solid #c3e0ba;\n  color: var(--green-dark); font-family: var(--font-head);\n  font-size: 0.68rem; font-weight: 700; padding: 4px 10px; border-radius: 20px;\n}\n\n\/* ── 2. TRUST BAR ── *\/\n.trust-bar {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n  gap: 4px 16px;\n  padding: 9px 12px;\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  background: var(--bg-soft);\n  margin: 18px 0;\n}\n.trust-item {\n  display: flex;\n  align-items: center;\n  gap: 6px;\n  font-size: 0.74rem;\n  font-weight: 500;\n  color: var(--text-light);\n}\n.trust-item strong { color: var(--text); }\n\n\/* ── SECTION LABELS (shared) ── *\/\n.section-label {\n  font-family: var(--font-head);\n  font-size: 0.64rem;\n  font-weight: 600;\n  text-transform: uppercase;\n  letter-spacing: 0.1em;\n  color: var(--blue);\n  margin-bottom: 3px;\n}\n.section-title {\n  font-family: var(--font-head);\n  font-size: 0.97rem;\n  font-weight: 700;\n  color: var(--text);\n  margin-bottom: 11px;\n}\n\n\/* ── 3. VIDEO ── *\/\n.gallery-wrap { margin: 20px 0; }\n\n\/* ── 4. COMPARISON (4-column variant table) ── *\/\n.comparison-wrap { margin: 20px 0; }\n.variant-table {\n  width: 100%;\n  border-collapse: separate;\n  border-spacing: 0;\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  overflow: hidden;\n  font-size: 0.74rem;\n}\n.variant-table thead th {\n  font-family: var(--font-head);\n  font-size: 0.72rem;\n  font-weight: 700;\n  padding: 9px 10px;\n  text-align: center;\n  border-bottom: 2px solid var(--border);\n  background: var(--bg-soft);\n  color: var(--text);\n}\n.variant-table thead th:first-child {\n  background: #fff;\n  text-align: left;\n  color: var(--text-light);\n  font-weight: 600;\n  width: 18%;\n}\n.variant-table thead th.active-col {\n  background: var(--green);\n  color: #fff;\n}\n.variant-table thead th a {\n  color: inherit;\n  text-decoration: none;\n}\n.variant-table thead th a:hover {\n  text-decoration: underline;\n}\n.variant-table tbody td {\n  padding: 8px 10px;\n  border-bottom: 1px solid var(--border);\n  text-align: center;\n  color: var(--text-light);\n  line-height: 1.45;\n  vertical-align: top;\n}\n.variant-table tbody td:first-child {\n  text-align: left;\n  font-family: var(--font-head);\n  font-size: 0.68rem;\n  font-weight: 600;\n  color: var(--text);\n  text-transform: uppercase;\n  letter-spacing: 0.04em;\n}\n.variant-table tbody td.active-col {\n  background: var(--green-pale);\n  color: var(--text);\n  font-weight: 500;\n}\n.variant-table tbody tr:last-child td { border-bottom: none; }\n\n\/* ── 5. FEATURE CARDS ── *\/\n.features-wrap { margin: 20px 0; }\n.features-grid { display: flex; flex-direction: column; gap: 7px; }\n.feature-card {\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  padding: 11px 13px;\n  display: flex;\n  flex-direction: row;\n  align-items: flex-start;\n  gap: 11px;\n}\n.feature-card.hero { border-color: var(--green); background: var(--green-pale); }\n.feature-icon-wrap {\n  width: 34px;\n  height: 34px;\n  border-radius: var(--radius-sm);\n  background: #fff;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex-shrink: 0;\n  border: 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 {\n  font-family: var(--font-head);\n  font-size: 0.8rem;\n  font-weight: 700;\n  color: var(--text);\n  margin-bottom: 3px;\n  line-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 {\n  display: inline-block;\n  background: var(--green);\n  color: #fff;\n  font-family: var(--font-head);\n  font-size: 0.61rem;\n  font-weight: 700;\n  padding: 2px 7px;\n  border-radius: 20px;\n  white-space: nowrap;\n  margin-left: 6px;\n  vertical-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 {\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  padding: 9px 12px;\n}\n.spec-card-label {\n  display: flex;\n  align-items: center;\n  gap: 5px;\n  font-size: 0.65rem;\n  font-weight: 500;\n  color: var(--text-light);\n  text-transform: uppercase;\n  letter-spacing: 0.06em;\n  margin-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 {\n  background: var(--blue-pale);\n  border: 1px solid #b3e4f9;\n  border-radius: var(--radius);\n  margin: 20px 0;\n  overflow: hidden;\n}\n.reassurance-header {\n  background: var(--blue);\n  padding: 10px 15px;\n  display: flex;\n  align-items: center;\n  gap: 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 {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 1px;\n  background: #b3e4f9;\n}\n.reassurance-step {\n  display: flex;\n  flex-direction: row;\n  align-items: flex-start;\n  gap: 10px;\n  padding: 12px 14px;\n  background: var(--blue-pale);\n  text-align: left;\n}\n.step-num {\n  width: 22px;\n  height: 22px;\n  border-radius: 50%;\n  background: var(--blue);\n  color: #fff;\n  font-family: var(--font-head);\n  font-size: 0.7rem;\n  font-weight: 700;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex-shrink: 0;\n  margin-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 {\n  padding: 8px 13px;\n  font-family: var(--font-head);\n  font-size: 0.74rem;\n  font-weight: 700;\n  display: flex;\n  align-items: center;\n  gap: 6px;\n  border-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 {\n  display: flex;\n  align-items: flex-start;\n  gap: 7px;\n  padding: 4px 13px;\n  font-size: 0.75rem;\n  color: var(--text-light);\n  line-height: 1.5;\n}\n.included-list li svg { flex-shrink: 0; margin-top: 3px; }\n.included-tip {\n  padding: 10px 13px;\n  font-size: 0.74rem;\n  color: var(--text-light);\n  border-top: 1px solid var(--border);\n  background: #fff;\n  line-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 {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  gap: 10px;\n  padding: 11px 14px;\n  cursor: pointer;\n  font-family: var(--font-head);\n  font-size: 0.79rem;\n  font-weight: 600;\n  color: var(--text);\n  user-select: none;\n  transition: background 0.15s;\n  line-height: 1.4;\n}\n.faq-label:hover { background: var(--bg-soft); }\n.faq-q-icon {\n  flex-shrink: 0;\n  width: 20px;\n  height: 20px;\n  border-radius: 50%;\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  color: var(--blue);\n  transition: background 0.15s, color 0.15s, transform 0.2s;\n}\n.faq-answer {\n  max-height: 0;\n  overflow: hidden;\n  transition: max-height 0.35s ease, padding 0.2s;\n  font-size: 0.78rem;\n  color: var(--text-light);\n  line-height: 1.7;\n  padding: 0 14px;\n  background: 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 {\n  background: rgba(255,255,255,0.2);\n  border-color: rgba(255,255,255,0.4);\n  transform: rotate(45deg);\n}\n.faq-toggle:checked ~ .faq-answer {\n  max-height: 600px;\n  padding: 12px 14px;\n  border-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 {\n  margin-top: 22px;\n  padding: 15px 16px;\n  background: var(--bg-soft);\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  gap: 12px;\n  justify-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 {\n  display: inline-flex;\n  align-items: center;\n  gap: 5px;\n  font-family: var(--font-head);\n  font-size: 0.74rem;\n  font-weight: 600;\n  color: var(--blue);\n  text-decoration: none;\n  padding: 6px 12px;\n  border: 1px solid var(--blue);\n  border-radius: var(--radius-sm);\n  transition: background 0.15s, color 0.15s;\n  white-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) {\n  body { font-size: 15px; }\n  .section-title { font-size: 0.9rem; }\n\n  \/* Stack all two-column grids *\/\n  .comparison-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }\n  .variant-table { min-width: 520px; }\n  .specs-grid { grid-template-columns: 1fr; }\n  .reassurance-steps { grid-template-columns: 1fr; }\n  .included-grid { grid-template-columns: 1fr; }\n\n  \/* Feature cards *\/\n  .feature-card p,\n  .included-list li,\n  .variant-table tbody td { font-size: 0.82rem; line-height: 1.6; }\n\n  \/* How-it-works steps *\/\n  .reassurance-step p { font-size: 0.79rem; line-height: 1.6; }\n\n  \/* FAQ touch targets and sizing *\/\n  .faq-label { padding: 14px; font-size: 0.84rem; min-height: 44px; }\n  .faq-answer { font-size: 0.82rem; }\n\n  \/* Closing footer stacks vertically *\/\n  .closing-trust { flex-direction: column; align-items: stretch; }\n  .closing-contact { align-items: stretch; }\n  .closing-contact a {\n    justify-content: center;\n    text-align: center;\n    width: 100%;\n    padding: 13px 12px;\n    font-size: 0.82rem;\n    min-height: 44px;\n    white-space: normal;\n  }\n\n  \/* Prevent horizontal scroll *\/\n  html, body { overflow-x: hidden; }\n}\n\n\u003c\/style\u003e\n\n\n\n\u003c!-- ═══════════════════════════════════════════\n     SVG 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    \u003csymbol id=\"ic-pdf\" viewbox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n      \u003cpath d=\"M5 2h7l4 4v12a1 1 0 01-1 1H5a1 1 0 01-1-1V3a1 1 0 011-1z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"12,2 12,6 16,6\"\u003e\u003c\/polyline\u003e\n      \u003cline x1=\"7\" y1=\"11\" x2=\"13\" y2=\"11\"\u003e\u003c\/line\u003e\u003cline x1=\"7\" y1=\"14\" x2=\"11\" y2=\"14\"\u003e\u003c\/line\u003e\n    \u003c\/symbol\u003e\n    \u003c!-- Product-specific icons --\u003e\n    \u003csymbol id=\"ic-drop\" viewbox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n      \u003cpath d=\"M10 2S4 9 4 13a6 6 0 0012 0c0-4-6-11-6-11z\"\u003e\u003c\/path\u003e\n    \u003c\/symbol\u003e\n    \u003csymbol id=\"ic-wind\" viewbox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n      \u003cpath d=\"M3 7h10a3 3 0 100-3\"\u003e\u003c\/path\u003e\u003cpath d=\"M3 13h12a3 3 0 110 3\"\u003e\u003c\/path\u003e\u003cpath d=\"M3 10h7a2 2 0 110 2\"\u003e\u003c\/path\u003e\n    \u003c\/symbol\u003e\n    \u003csymbol id=\"ic-sun\" viewbox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\u003e\n      \u003ccircle cx=\"10\" cy=\"10\" r=\"4\"\u003e\u003c\/circle\u003e\u003cline x1=\"10\" y1=\"1\" x2=\"10\" y2=\"3\"\u003e\u003c\/line\u003e\u003cline x1=\"10\" y1=\"17\" x2=\"10\" y2=\"19\"\u003e\u003c\/line\u003e\u003cline x1=\"1\" y1=\"10\" x2=\"3\" y2=\"10\"\u003e\u003c\/line\u003e\u003cline x1=\"17\" y1=\"10\" x2=\"19\" y2=\"10\"\u003e\u003c\/line\u003e\u003cline x1=\"3.5\" y1=\"3.5\" x2=\"5\" y2=\"5\"\u003e\u003c\/line\u003e\u003cline x1=\"15\" y1=\"15\" x2=\"16.5\" y2=\"16.5\"\u003e\u003c\/line\u003e\u003cline x1=\"3.5\" y1=\"16.5\" x2=\"5\" y2=\"15\"\u003e\u003c\/line\u003e\u003cline x1=\"15\" y1=\"5\" x2=\"16.5\" y2=\"3.5\"\u003e\u003c\/line\u003e\n    \u003c\/symbol\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-eye\" viewbox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n      \u003cpath d=\"M2 10s3-6 8-6 8 6 8 6-3 6-8 6-8-6-8-6z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"10\" cy=\"10\" r=\"3\"\u003e\u003c\/circle\u003e\n    \u003c\/symbol\u003e\n    \u003csymbol id=\"ic-zap\" viewbox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n      \u003cpolygon points=\"11,1 4,11 10,11 9,19 16,9 10,9\"\u003e\u003c\/polygon\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-flag\" viewbox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n      \u003cpath d=\"M4 2v16\"\u003e\u003c\/path\u003e\u003cpath d=\"M4 3h12l-3 4 3 4H4\"\u003e\u003c\/path\u003e\n    \u003c\/symbol\u003e\n  \u003c\/defs\u003e\n\u003c\/svg\u003e\n\n\n\u003c!-- ═══════════════════════════════════════════\n     SECTION 1 : OUTCOME HEADLINE + INTRO\n═══════════════════════════════════════════ --\u003e\n\u003cdiv class=\"intro\" role=\"region\" aria-label=\"Product introduction\"\u003e\n  \u003ch2 class=\"outcome-headline\"\u003e\n    Cure and store in a bag that \u003cspan\u003econtrols its own climate\u003c\/span\u003e\n  \u003c\/h2\u003e\n  \u003cp\u003e\n    Grove Bags Windowed Pouches replace jars, humidity packs, and daily burping with a single sealed bag that manages its own internal environment. The built-in film actively regulates moisture, oxygen, and light exposure so your harvest cures and stores hands-free. The viewing window has its own UV filter, so you can check your product without opening the bag or exposing it to light damage. Available in seven sizes from 1\/8oz to 1lb, sold individually.\n  \u003c\/p\u003e\n\n  \u003cdiv class=\"cert-strip\"\u003e\n    \u003cspan class=\"cert-badge\"\u003e\n      \u003csvg width=\"11\" height=\"11\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n      Made in USA (Ohio)\n    \u003c\/span\u003e\n    \u003cspan class=\"cert-badge\"\u003e\n      \u003csvg width=\"11\" height=\"11\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n      58-62% RH auto-regulation\n    \u003c\/span\u003e\n    \u003cspan class=\"cert-badge\"\u003e\n      \u003csvg width=\"11\" height=\"11\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n      6-layer engineered film\n    \u003c\/span\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- ═══════════════════════════════════════════\n     SECTION 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!-- ═══════════════════════════════════════════\n     SECTION 3 : VIDEO\n═══════════════════════════════════════════ --\u003e\n\u003cdiv class=\"gallery-wrap\" role=\"region\" aria-label=\"Product video\"\u003e\n  \u003cdiv class=\"section-label\"\u003eGallery\u003c\/div\u003e\n  \u003cdiv class=\"section-title\"\u003eSee how it works\u003c\/div\u003e\n  \u003cdiv class=\"video-wrap\"\u003e\n    \u003ciframe width=\"100%\" style=\"aspect-ratio:16\/9;border:0;border-radius:var(--radius);\" src=\"https:\/\/www.youtube.com\/embed\/AZw8Xx8-aGk?si=-9hNTv2ucTzsWWGA\" title=\"Grove Bags Windowed Pouches overview video\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen\u003e\n    \u003c\/iframe\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- ═══════════════════════════════════════════\n     SECTION 4 : COMPARISON (Variant Table)\n     4-column Grove Bags variant comparison.\n═══════════════════════════════════════════ --\u003e\n\u003cdiv class=\"comparison-wrap\" role=\"region\" aria-label=\"Grove Bags variant comparison\"\u003e\n  \u003cdiv class=\"section-label\"\u003eCompare\u003c\/div\u003e\n  \u003cdiv class=\"section-title\"\u003eWhich Grove Bag is right for you?\u003c\/div\u003e\n\n  \u003ctable class=\"variant-table\" role=\"table\"\u003e\n    \u003cthead\u003e\n      \u003ctr\u003e\n        \u003cth scope=\"col\"\u003e\u003c\/th\u003e\n        \u003cth scope=\"col\" class=\"active-col\"\u003eWindowed\u003c\/th\u003e\n        \u003cth scope=\"col\"\u003e\u003ca href=\"https:\/\/happyhydro.com\/products\/grove-bags-with-terploc-curing-storage-bags-opaque-pouches\"\u003eOpaque\u003c\/a\u003e\u003c\/th\u003e\n        \u003cth scope=\"col\"\u003e\u003ca href=\"https:\/\/happyhydro.com\/products\/terploc-1-2-ounce-glassless-grove-bags-5-track-zipper-for-frequent-opening\"\u003eGlassless\u003c\/a\u003e\u003c\/th\u003e\n        \u003cth scope=\"col\"\u003e\u003ca href=\"https:\/\/happyhydro.com\/products\/grove-bags-with-terploc-curing-storage-bags-child-resistant-opaque-pouches\"\u003eChild Resistant\u003c\/a\u003e\u003c\/th\u003e\n      \u003c\/tr\u003e\n    \u003c\/thead\u003e\n    \u003ctbody\u003e\n      \u003ctr\u003e\n        \u003ctd\u003eVisibility\u003c\/td\u003e\n        \u003ctd class=\"active-col\"\u003eUV-protected viewing window\u003c\/td\u003e\n        \u003ctd\u003eFully opaque, total light block\u003c\/td\u003e\n        \u003ctd\u003eFull clear window, no UV filter\u003c\/td\u003e\n        \u003ctd\u003eFully opaque\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003ctd\u003eZipper type\u003c\/td\u003e\n        \u003ctd class=\"active-col\"\u003eSingle track, heat sealable\u003c\/td\u003e\n        \u003ctd\u003eSingle track, heat sealable\u003c\/td\u003e\n        \u003ctd\u003e5-track, built for frequent open\/close\u003c\/td\u003e\n        \u003ctd\u003eChild-resistant press-and-slide\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003ctd\u003eBest use\u003c\/td\u003e\n        \u003ctd class=\"active-col\"\u003eCuring and long-term storage with visual inspection\u003c\/td\u003e\n        \u003ctd\u003eMaximum light protection for long-term storage\u003c\/td\u003e\n        \u003ctd\u003eDaily access stash bag\u003c\/td\u003e\n        \u003ctd\u003eHouseholds with children, compliance\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003ctd\u003eReusability\u003c\/td\u003e\n        \u003ctd class=\"active-col\"\u003eYes, if zipper sealed (single use if heat sealed)\u003c\/td\u003e\n        \u003ctd\u003eYes, if zipper sealed (single use if heat sealed)\u003c\/td\u003e\n        \u003ctd\u003eYes, designed for repeated use\u003c\/td\u003e\n        \u003ctd\u003eYes, CR zipper is multi-use\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003ctd\u003eSizes available\u003c\/td\u003e\n        \u003ctd class=\"active-col\"\u003e1\/8oz through 1lb (windowed), 2lb through 10lb (opaque only)\u003c\/td\u003e\n        \u003ctd\u003e1\/8oz through 10lb\u003c\/td\u003e\n        \u003ctd\u003e1\/2oz only\u003c\/td\u003e\n        \u003ctd\u003e1\/8oz through 1oz\u003c\/td\u003e\n      \u003c\/tr\u003e\n    \u003c\/tbody\u003e\n  \u003c\/table\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- ═══════════════════════════════════════════\n     SECTION 5 : FEATURE CARDS\n═══════════════════════════════════════════ --\u003e\n\u003cdiv class=\"features-wrap\" role=\"region\" aria-label=\"Grove Bags Windowed Pouches features\"\u003e\n  \u003cdiv class=\"section-label\"\u003eFeatures\u003c\/div\u003e\n  \u003cdiv class=\"section-title\"\u003eWhat the engineered film actually does\u003c\/div\u003e\n  \u003cdiv class=\"features-grid\"\u003e\n\n    \u003cdiv class=\"feature-card hero\"\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-drop\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"feature-card-body\"\u003e\n        \u003ch4\u003ePassive humidity regulation to 58-62% RH \u003cspan class=\"stat-badge\"\u003eSelf-adjusting, no intervention\u003c\/span\u003e\n\u003c\/h4\u003e\n        \u003cp\u003eThe film's calibrated permeability lets excess moisture escape while retaining what's needed, self-adjusting to hold a stable microclimate inside the sealed bag. Once activated by your product's natural moisture content, the regulation is continuous and requires zero intervention.\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-wind\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"feature-card-body\"\u003e\n        \u003ch4\u003eActive oxygen diffusion slows degradation\u003c\/h4\u003e\n        \u003cp\u003eThe film layers actively push excess oxygen out of the sealed environment. Lower oxygen means slower oxidation, which preserves potency, aroma, and color over months of storage.\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-sun\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"feature-card-body\"\u003e\n        \u003ch4\u003eUV-blocking window for visual inspection without light damage\u003c\/h4\u003e\n        \u003cp\u003eThe viewing window includes a UV filter that blocks the wavelengths responsible for degrading sensitive compounds. You get full visual inspection without the light damage you'd see from a standard clear bag or a jar sitting on a shelf.\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\u003eOdor containment, sealed tight\u003c\/h4\u003e\n        \u003cp\u003eThe multi-layer barrier contains odor inside the bag. When properly sealed (especially heat sealed), the bag keeps scent locked in during transport, storage, and curing.\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-zap\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"feature-card-body\"\u003e\n        \u003ch4\u003eAnti-static film protects trichomes\u003c\/h4\u003e\n        \u003cp\u003eStatic charge in standard containers pulls delicate trichome heads off the flower surface. The anti-static layer in Grove Bags' film eliminates that charge so your product stays intact, not stuck to the walls of the bag.\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\u003e6-layer construction, manufactured in Ohio\u003c\/h4\u003e\n        \u003cp\u003eEach bag is built from six distinct film layers, each serving a specific function (humidity, oxygen, UV, static, odor, puncture resistance). All manufacturing happens in the United States.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- ═══════════════════════════════════════════\n     SECTION 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\"\u003eSizes and dimensions\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\u003e1\/8 oz\u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003e4\" x 5\" + 2\" gusset\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-box\"\u003e\u003c\/use\u003e\u003c\/svg\u003e1\/4 oz\u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003e4\" x 6.625\" + 2\" gusset\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-box\"\u003e\u003c\/use\u003e\u003c\/svg\u003e1\/2 oz\u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003e5\" x 8.125\" + 2.375\" gusset\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-box\"\u003e\u003c\/use\u003e\u003c\/svg\u003e1 oz\u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003e6.25\" x 9\" + 2.375\" gusset\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(--green)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-drop\"\u003e\u003c\/use\u003e\u003c\/svg\u003eTarget RH\u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003e58-62% (self-regulating)\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(--green)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-layers\"\u003e\u003c\/use\u003e\u003c\/svg\u003eFilm layers\u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003e6 layers, each purpose-built\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-flag\"\u003e\u003c\/use\u003e\u003c\/svg\u003eMade in\u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003eUSA (Ohio)\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\u003eSeal type\u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003eZipper + heat sealable\u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- ═══════════════════════════════════════════\n     SECTION 7 : HOW IT WORKS\n═══════════════════════════════════════════ --\u003e\n\u003cdiv class=\"reassurance-block\" role=\"region\" aria-label=\"How to cure with Grove Bags\"\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 with Grove Bags (4 steps, zero maintenance)\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\u003eDry to 10-12% moisture content\u003c\/h4\u003e\n        \u003cp\u003eDry until stems snap cleanly but don't break completely apart (the \"snap test\"), or use a wood moisture meter for precision. The bags need starting moisture in the 10-12% range to establish the correct internal climate.\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 bag to 75%, do NOT squeeze out air\u003c\/h4\u003e\n        \u003cp\u003eLeave roughly 25% of the bag as empty headspace because the film needs that air volume to regulate gases properly. Do not compress the bag or push air out.\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\u003eSeal it: heat seal for best results, zipper for convenience\u003c\/h4\u003e\n        \u003cp\u003eHeat sealing creates an airtight closure and is recommended for long-term storage (3+ months). The zipper works fine for shorter cures, and any household impulse sealer handles the heat seal.\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\u003eStore in a cool, dark place. No burping needed.\u003c\/h4\u003e\n        \u003cp\u003eOnce sealed, the film continuously diffuses excess gases and moisture on its own at 60-70°F. Curing takes roughly two weeks, and long-term storage of 12+ months shows no measurable quality loss.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- ═══════════════════════════════════════════\n     SECTION 8 : WHAT'S INCLUDED\n═══════════════════════════════════════════ --\u003e\n\u003cdiv class=\"included-wrap\" role=\"region\" aria-label=\"What's included and sizing options\"\u003e\n  \u003cdiv class=\"section-label\"\u003eIn the bag\u003c\/div\u003e\n  \u003cdiv class=\"section-title\"\u003eWindowed sizes we stock, and other options\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\n        Windowed sizes (this listing)\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\u003cstrong\u003e1\/8 oz\u003c\/strong\u003e (3.5g): samples, single servings\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\u003cstrong\u003e1\/4 oz\u003c\/strong\u003e (7g): personal use, retail display\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\u003cstrong\u003e1\/2 oz\u003c\/strong\u003e (14g): mid-size personal storage\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\u003cstrong\u003e1 oz\u003c\/strong\u003e (28g): standard personal cure\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\u003cstrong\u003e1\/4 lb\u003c\/strong\u003e (113g): small harvest, backend storage\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\u003cstrong\u003e1\/2 lb\u003c\/strong\u003e (227g): medium harvest storage\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\u003cstrong\u003e1 lb\u003c\/strong\u003e (454g): full harvest, long-term cure\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-star\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n        Other Grove Bags options\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\u003e2lb, 5lb, 10lb:\u003c\/strong\u003e \u003ca href=\"https:\/\/happyhydro.com\/products\/grove-bags-with-terploc-curing-storage-bags-opaque-pouches\" style=\"color:var(--blue);\"\u003eOpaque Pouches\u003c\/a\u003e (no window at these sizes)\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\u003eFrequent access:\u003c\/strong\u003e \u003ca href=\"https:\/\/happyhydro.com\/products\/terploc-1-2-ounce-glassless-grove-bags-5-track-zipper-for-frequent-opening\" style=\"color:var(--blue);\"\u003eGlassless (5-track zipper)\u003c\/a\u003e\n\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\u003eChild safety:\u003c\/strong\u003e \u003ca href=\"https:\/\/happyhydro.com\/products\/grove-bags-with-terploc-curing-storage-bags-child-resistant-opaque-pouches\" style=\"color:var(--blue);\"\u003eChild Resistant Pouches\u003c\/a\u003e\n\u003c\/li\u003e\n        \u003cli role=\"listitem\" style=\"border-top:1px solid var(--border);margin-top:4px;padding-top:8px;\"\u003e\n          \u003csvg width=\"13\" height=\"13\" stroke=\"var(--orange)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-star\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n          \u003cstrong\u003eBulk cases:\u003c\/strong\u003e \u003ca href=\"https:\/\/happyhydro.com\/products\/grove-bags-with-terploc-curing-bags-windowed-pouches-bulk\" style=\"color:var(--blue);\"\u003eWindowed Pouches, Bulk (1,000 ct)\u003c\/a\u003e\n        \u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"included-tip\"\u003e\n        \u003cstrong\u003eNot sure which size or style to pick?\u003c\/strong\u003e Call or email and we'll help you figure it out. \u003ca href=\"tel:7162170353\"\u003e716-217-0353\u003c\/a\u003e \/ \u003ca href=\"mailto:help@happyhydro.com\"\u003ehelp@happyhydro.com\u003c\/a\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- ═══════════════════════════════════════════\n     SECTION 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\n        Do I still need to burp Grove Bags like I would with jars?\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\n        No. The engineered film handles gas exchange passively, diffusing excess moisture and unwanted gases through its layers to maintain 58-62% RH without any intervention. Once you seal the bag, leave it alone. Opening and resealing repeatedly disrupts the microclimate the film is trying to establish.\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\n        Do I need humidity packs (Boveda, Integra, etc.) inside Grove Bags?\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\n        No. The film itself regulates humidity to 58-62% RH. Adding a humidity pack can actually interfere with the film's built-in regulation by introducing a competing moisture source. If your starting moisture content is in the 10-12% range, the bag handles the rest without any additional products inside.\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\n        How dry does my harvest need to be before going into a Grove Bag?\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\n        Target 10-12% moisture content. The quick field test: bend a stem and it should snap cleanly but not break completely apart. If it bends without snapping, it's still too wet; if it snaps into two clean pieces, it may be slightly over-dried (the bag can still recover some of that, but 10-12% is the sweet spot). For precise measurement, a wood moisture meter inserted into a dense bud gives you a direct reading.\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\n        Can I reuse Grove Bags?\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\n        If you used the zipper only (no heat seal), yes. The film's properties don't degrade after a single use, so you can empty, refill, and reseal. If you heat sealed the bag, you'll need to cut below the seal line to open it, which shortens the bag and removes the heat-seal area for next time. Most growers treat the smaller point-of-sale sizes (1\/8oz, 1\/4oz) as single-use and reuse the larger 1\/4lb and up bags for multiple curing cycles.\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\n        Heat seal or zipper only: does it really matter?\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\n        For cures under two months, the zipper alone works well. For long-term storage (3+ months), heat sealing makes a measurable difference because the zipper can let small amounts of volatile compounds escape over time while a heat seal creates a fully airtight closure. The zipper is designed for sealing and long-term storage, not daily open\/close. If you need frequent access, the \u003ca href=\"https:\/\/happyhydro.com\/products\/terploc-1-2-ounce-glassless-grove-bags-5-track-zipper-for-frequent-opening\"\u003eGlassless Grove Bags\u003c\/a\u003e have a 5-track zipper built for that.\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\n        Why can't I squeeze the air out before sealing?\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\n        The film needs headspace (roughly 25% of the bag volume) to regulate gases properly. The air inside the bag is part of the system: the film diffuses excess oxygen and moisture through its layers at a controlled rate, and if you compress the bag, the film has no gas volume to work with. Fill to 75%, seal, and leave the remaining space as-is. This is the opposite of vacuum sealing, and that's by design.\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\n        What if I receive a damaged order or the product isn't right for my setup?\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\n        If you receive a defective or damaged unit, email us a photo at \u003ca href=\"mailto:help@happyhydro.com\"\u003ehelp@happyhydro.com\u003c\/a\u003e 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\n        Why should I buy Grove Bags 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\n        Happy Hydro has been selling growing equipment since 2006. We've carried Grove Bags for years because the systems work great and customers who buy them leave happy. Have questions before you order? Call 716-217-0353 or email \u003ca href=\"mailto:help@happyhydro.com\"\u003ehelp@happyhydro.com\u003c\/a\u003e. 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!-- ═══════════════════════════════════════════\n     SECTION 10 : CLOSING TRUST FOOTER\n     Do not change this copy or structure.\n     Fixed across all product pages.\n     Must include BOTH phone and email buttons.\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\n      Happy 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    \u003ca href=\"tel:7162170353\" aria-label=\"Call Happy Hydro at 716-217-0353\"\u003e\n      \u003csvg width=\"14\" height=\"14\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-phone\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n      716-217-0353\n    \u003c\/a\u003e\n    \u003ca href=\"mailto:help@happyhydro.com\" aria-label=\"Email Happy Hydro\"\u003e\n      \u003csvg width=\"14\" height=\"14\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-email\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n      help@happyhydro.com\n    \u003c\/a\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\n\u003c\/body\u003e","brand":"Grove Bags","offers":[{"title":"1\/8 Oz \/ 1 Bag","offer_id":40534285779011,"sku":"TU-722394-1\/8O-1000x1","price":0.4,"currency_code":"USD","in_stock":false},{"title":"1\/8 Oz \/ 10 Bags","offer_id":40644697260099,"sku":"TU-722394-1\/8O-1000x10","price":3.96,"currency_code":"USD","in_stock":false},{"title":"1\/8 Oz \/ 20 Bags","offer_id":40644697292867,"sku":"TU-722394-1\/8O-1000x20","price":8.02,"currency_code":"USD","in_stock":false},{"title":"1\/4 Oz \/ 1 Bag","offer_id":40534285811779,"sku":"TU-722387-1\/4O-1000x1","price":0.76,"currency_code":"USD","in_stock":false},{"title":"1\/4 Oz \/ 10 Bags","offer_id":40644697325635,"sku":"TU-722387-1\/4O-1000x10","price":7.43,"currency_code":"USD","in_stock":false},{"title":"1\/4 Oz \/ 20 Bags","offer_id":40644697358403,"sku":"TU-722387-1\/4O-1000x20","price":14.29,"currency_code":"USD","in_stock":false},{"title":"1\/2 Oz \/ 1 Bag","offer_id":40534285844547,"sku":"TU-722370-1\/2O-1000x1","price":1.09,"currency_code":"USD","in_stock":false},{"title":"1\/2 Oz \/ 10 Bags","offer_id":40644697391171,"sku":"TU-722370-1\/2O-1000x10","price":10.44,"currency_code":"USD","in_stock":false},{"title":"1\/2 Oz \/ 20 Bags","offer_id":40644697423939,"sku":"TU-722370-1\/2O-1000x20","price":20.34,"currency_code":"USD","in_stock":false},{"title":"1 Oz \/ 1 Bag","offer_id":40534285877315,"sku":"TU-722363-1O-1000x1","price":1.1,"currency_code":"USD","in_stock":false},{"title":"1 Oz \/ 10 Bags","offer_id":40644697456707,"sku":"TU-722363-1O-1000x10","price":10.94,"currency_code":"USD","in_stock":false},{"title":"1 Oz \/ 20 Bags","offer_id":40644697489475,"sku":"TU-722363-1O-1000x20","price":21.95,"currency_code":"USD","in_stock":false},{"title":"1\/4 LB \/ 1 Bag","offer_id":40534285910083,"sku":"PO-722127-250x1","price":2.13,"currency_code":"USD","in_stock":false},{"title":"1\/4 LB \/ 10 Bags","offer_id":40644697522243,"sku":"PO-722127-250x10","price":21.45,"currency_code":"USD","in_stock":false},{"title":"1\/4 LB \/ 20 Bags","offer_id":40644697555011,"sku":"PO-722127-250x20","price":42.89,"currency_code":"USD","in_stock":false},{"title":"1\/2 LB \/ 1 Bag","offer_id":40534285942851,"sku":"TU-934591-1\/2P-200x1","price":3.25,"currency_code":"USD","in_stock":true},{"title":"1\/2 LB \/ 10 Bags","offer_id":40644697587779,"sku":"TU-934591-1\/2P-200x10","price":32.45,"currency_code":"USD","in_stock":true},{"title":"1\/2 LB \/ 20 Bags","offer_id":40644697620547,"sku":"TU-934591-1\/2P-200x20","price":64.85,"currency_code":"USD","in_stock":true},{"title":"1 LB \/ 1 Bag","offer_id":40534285975619,"sku":"PO-722035-100x1","price":5.86,"currency_code":"USD","in_stock":true},{"title":"1 LB \/ 10 Bags","offer_id":40644697653315,"sku":"PO-722035-100x10","price":58.3,"currency_code":"USD","in_stock":true},{"title":"1 LB \/ 20 Bags","offer_id":40644697686083,"sku":"PO-722035-100x20","price":116.55,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2082\/5769\/files\/Grove-Bags-with-TerpLoc-Curing-Storage-Bags-Windowed-Pouches-Happy-Hydro-23480974835779.png?v=1782707871"},{"product_id":"grove-bags-with-terploc-curing-storage-bags-opaque-pouches","title":"Grove Bags with TerpLoc, Curing \u0026 Storage Bags, Opaque Pouches","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003ctitle\u003eGrove Bags Opaque Pouches | Happy Hydro\u003c\/title\u003e\n\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;600;700\u0026amp;family=Inter:wght@400;500\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\u003cstyle\u003e\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; }\nbody { font-family: var(--font-body); font-size: 14px; background: var(--bg); color: var(--text); line-height: 1.65; padding-bottom: 40px; }\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\/* INTRO *\/\n.intro { padding-bottom: 18px; border-bottom: 1px solid var(--border); }\n.outcome-headline { font-family: var(--font-head); font-size: 1.15rem; font-weight: 700; color: var(--text); line-height: 1.3; margin-bottom: 10px; }\n.outcome-headline span { color: var(--green); }\n.intro p { font-size: 0.84rem; color: var(--text-light); line-height: 1.75; }\n\n\/* TRUST BAR *\/\n.trust-bar { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 16px; padding: 9px 12px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--bg-soft); margin: 18px 0; }\n.trust-item { display: flex; align-items: center; gap: 6px; font-size: 0.74rem; font-weight: 500; color: var(--text-light); }\n.trust-item strong { color: var(--text); }\n\n\/* SECTION LABELS *\/\n.section-label { font-family: var(--font-head); font-size: 0.64rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--blue); margin-bottom: 3px; }\n.section-title { font-family: var(--font-head); font-size: 0.97rem; font-weight: 700; color: var(--text); margin-bottom: 11px; }\n\n\/* COMPARISON - 4 column variant table *\/\n.comparison-wrap { margin: 20px 0; }\n.variant-table { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; font-size: 0.74rem; }\n.variant-table th, .variant-table td { padding: 8px 10px; text-align: center; border-bottom: 1px solid var(--border); border-right: 1px solid var(--border); }\n.variant-table th:last-child, .variant-table td:last-child { border-right: none; }\n.variant-table tr:last-child td { border-bottom: none; }\n.variant-table thead th { font-family: var(--font-head); font-weight: 700; font-size: 0.72rem; padding: 10px 8px; background: #f5f5f5; color: var(--text-light); }\n.variant-table thead th a { color: inherit; text-decoration: none; }\n.variant-table thead th a:hover { text-decoration: underline; }\n.variant-table thead th.active { background: var(--green); color: #fff; }\n.variant-table thead th.active a { color: #fff; }\n.variant-table td { color: var(--text-light); line-height: 1.45; }\n.variant-table td.active { background: var(--green-pale); color: var(--text); font-weight: 500; }\n.variant-table .row-label { text-align: left; font-weight: 600; color: var(--text); font-family: var(--font-head); font-size: 0.7rem; background: var(--bg-soft); }\n\n\/* GALLERY \/ VIDEO *\/\n.gallery-wrap { margin: 20px 0; }\n\n\/* FEATURE CARDS *\/\n.features-wrap { margin: 20px 0; }\n.features-grid { display: flex; flex-direction: column; gap: 7px; }\n.feature-card { background: var(--bg-soft); border: 1px solid var(--border); border-radius: var(--radius); padding: 11px 13px; display: flex; flex-direction: row; align-items: flex-start; gap: 11px; }\n.feature-card.hero { border-color: var(--green); background: var(--green-pale); }\n.feature-icon-wrap { width: 34px; height: 34px; border-radius: var(--radius-sm); background: #fff; display: flex; align-items: center; justify-content: center; flex-shrink: 0; border: 1px solid var(--border); }\n.feature-card.hero .feature-icon-wrap { border-color: #b8ddb0; }\n.feature-card-body { flex: 1; min-width: 0; }\n.feature-card h4 { font-family: var(--font-head); font-size: 0.8rem; font-weight: 700; color: var(--text); margin-bottom: 3px; line-height: 1.3; }\n.feature-card p { font-size: 0.74rem; color: var(--text-light); line-height: 1.55; margin: 0; }\n.stat-badge { display: inline-block; background: var(--green); color: #fff; font-family: var(--font-head); font-size: 0.61rem; font-weight: 700; padding: 2px 7px; border-radius: 20px; white-space: nowrap; margin-left: 6px; vertical-align: middle; }\n\n\/* SPECS *\/\n.specs-wrap { margin: 20px 0; }\n.specs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }\n.spec-card { background: var(--bg-soft); border: 1px solid var(--border); border-radius: var(--radius); padding: 9px 12px; }\n.spec-card-label { display: flex; align-items: center; gap: 5px; font-size: 0.65rem; font-weight: 500; color: var(--text-light); text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 2px; }\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\/* HOW IT WORKS *\/\n.reassurance-block { background: var(--blue-pale); border: 1px solid #b8e2f5; border-radius: var(--radius); margin: 20px 0; overflow: hidden; }\n.reassurance-header { background: var(--blue); padding: 10px 15px; display: flex; align-items: center; gap: 9px; }\n.reassurance-header h3 { font-family: var(--font-head); font-size: 0.83rem; font-weight: 700; color: #fff; margin: 0; }\n.reassurance-steps { padding: 14px 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }\n.reassurance-step { display: flex; gap: 10px; align-items: flex-start; }\n.step-num { width: 24px; height: 24px; border-radius: 50%; background: var(--blue); color: #fff; font-family: var(--font-head); font-size: 0.72rem; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }\n.reassurance-step-body h4 { font-family: var(--font-head); font-size: 0.78rem; font-weight: 700; color: var(--text); margin-bottom: 2px; }\n.reassurance-step-body p { font-size: 0.74rem; color: var(--text-light); line-height: 1.55; }\n\n\/* WHAT'S INCLUDED *\/\n.included-wrap { margin: 20px 0; }\n.included-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }\n.included-col { border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }\n.included-col-header { padding: 8px 13px; font-family: var(--font-head); font-size: 0.72rem; font-weight: 700; display: flex; align-items: center; gap: 7px; }\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: 0; }\n.included-list li { display: flex; align-items: flex-start; gap: 7px; padding: 7px 13px; font-size: 0.76rem; color: var(--text-light); border-bottom: 1px solid var(--border); line-height: 1.45; }\n.included-list li:last-child { border-bottom: none; }\n.included-tip { padding: 9px 13px; background: var(--orange-pale); font-size: 0.74rem; color: var(--text-light); line-height: 1.55; border-top: 1px solid var(--border); }\n.included-tip strong { color: var(--text); }\n\n\/* FAQ *\/\n.faq-wrap { margin: 20px 0; }\n.faq-list { display: flex; flex-direction: column; gap: 5px; }\n.faq-item { border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }\n.faq-toggle { display: none; }\n.faq-label { display: flex; align-items: center; justify-content: space-between; padding: 10px 13px; font-family: var(--font-head); font-size: 0.78rem; font-weight: 600; color: var(--text); cursor: pointer; gap: 10px; }\n.faq-label:hover { background: var(--bg-soft); }\n.faq-q-icon { transition: transform 0.2s; flex-shrink: 0; }\n.faq-toggle:checked + .faq-label .faq-q-icon { transform: rotate(45deg); }\n.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }\n.faq-toggle:checked ~ .faq-answer { max-height: 600px; }\n.faq-answer { padding: 0 13px; font-size: 0.78rem; color: var(--text-light); line-height: 1.7; }\n.faq-toggle:checked ~ .faq-answer { padding: 0 13px 12px; }\n\n\/* CLOSING TRUST FOOTER *\/\n.closing-trust { margin-top: 22px; padding: 15px 16px; background: var(--bg-soft); border: 1px solid var(--border); border-radius: var(--radius); display: flex; flex-wrap: wrap; align-items: center; gap: 12px; justify-content: space-between; }\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 { display: inline-flex; align-items: center; gap: 5px; font-family: var(--font-head); font-size: 0.74rem; font-weight: 600; color: var(--blue); text-decoration: none; padding: 6px 12px; border: 1px solid var(--blue); border-radius: var(--radius-sm); transition: background 0.15s, color 0.15s; white-space: nowrap; }\n.closing-contact a:hover { background: var(--blue); color: #fff; }\n.closing-contact a svg { flex-shrink: 0; }\n\n\u003c\/style\u003e\n\n\n\n\u003c!-- SVG SPRITE --\u003e\n\u003csvg class=\"svg-sprite\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n  \u003csymbol id=\"ic-check\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/symbol\u003e\n  \u003csymbol id=\"ic-x\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cline x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"\u003e\u003c\/line\u003e\u003cline x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"\u003e\u003c\/line\u003e\u003c\/symbol\u003e\n  \u003csymbol id=\"ic-plus\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cline x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\u003e\u003c\/line\u003e\u003cline x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\u003e\u003c\/line\u003e\u003c\/symbol\u003e\n  \u003csymbol id=\"ic-shield\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\n  \u003csymbol id=\"ic-truck\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"1\" y=\"3\" width=\"15\" height=\"13\"\u003e\u003c\/rect\u003e\u003cpolygon points=\"16 8 20 8 23 11 23 16 16 16 16 8\"\u003e\u003c\/polygon\u003e\u003ccircle cx=\"5.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"18.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003c\/symbol\u003e\n  \u003csymbol id=\"ic-refresh\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"23 4 23 10 17 10\"\u003e\u003c\/polyline\u003e\u003cpath d=\"M20.49 15a9 9 0 1 1-2.12-9.36L23 10\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\n  \u003csymbol id=\"ic-clock\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\u003e\u003c\/circle\u003e\u003cpolyline points=\"12 6 12 12 16 14\"\u003e\u003c\/polyline\u003e\u003c\/symbol\u003e\n  \u003csymbol id=\"ic-eye\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003c\/symbol\u003e\n  \u003csymbol id=\"ic-eye-off\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24\"\u003e\u003c\/path\u003e\u003cline x1=\"1\" y1=\"1\" x2=\"23\" y2=\"23\"\u003e\u003c\/line\u003e\u003c\/symbol\u003e\n  \u003csymbol id=\"ic-lock\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\" ry=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 11V7a5 5 0 0 1 10 0v4\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\n  \u003csymbol id=\"ic-droplet\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 2.69l5.66 5.66a8 8 0 1 1-11.31 0z\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\n  \u003csymbol id=\"ic-sun\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"5\"\u003e\u003c\/circle\u003e\u003cline x1=\"12\" y1=\"1\" x2=\"12\" y2=\"3\"\u003e\u003c\/line\u003e\u003cline x1=\"12\" y1=\"21\" x2=\"12\" y2=\"23\"\u003e\u003c\/line\u003e\u003cline x1=\"4.22\" y1=\"4.22\" x2=\"5.64\" y2=\"5.64\"\u003e\u003c\/line\u003e\u003cline x1=\"18.36\" y1=\"18.36\" x2=\"19.78\" y2=\"19.78\"\u003e\u003c\/line\u003e\u003cline x1=\"1\" y1=\"12\" x2=\"3\" y2=\"12\"\u003e\u003c\/line\u003e\u003cline x1=\"21\" y1=\"12\" x2=\"23\" y2=\"12\"\u003e\u003c\/line\u003e\u003cline x1=\"4.22\" y1=\"19.78\" x2=\"5.64\" y2=\"18.36\"\u003e\u003c\/line\u003e\u003cline x1=\"18.36\" y1=\"5.64\" x2=\"19.78\" y2=\"4.22\"\u003e\u003c\/line\u003e\u003c\/symbol\u003e\n  \u003csymbol id=\"ic-zap\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolygon points=\"13 2 3 14 12 14 11 22 21 10 12 10 13 2\"\u003e\u003c\/polygon\u003e\u003c\/symbol\u003e\n  \u003csymbol id=\"ic-box\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"3.27 6.96 12 12.01 20.73 6.96\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"22.08\" x2=\"12\" y2=\"12\"\u003e\u003c\/line\u003e\u003c\/symbol\u003e\n  \u003csymbol id=\"ic-info\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\u003e\u003c\/circle\u003e\u003cline x1=\"12\" y1=\"16\" x2=\"12\" y2=\"12\"\u003e\u003c\/line\u003e\u003cline x1=\"12\" y1=\"8\" x2=\"12.01\" y2=\"8\"\u003e\u003c\/line\u003e\u003c\/symbol\u003e\n  \u003csymbol id=\"ic-phone\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\n  \u003csymbol id=\"ic-email\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"22,6 12,13 2,6\"\u003e\u003c\/polyline\u003e\u003c\/symbol\u003e\n  \u003csymbol id=\"ic-star\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolygon points=\"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2\"\u003e\u003c\/polygon\u003e\u003c\/symbol\u003e\n  \u003csymbol id=\"ic-wind\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M9.59 4.59A2 2 0 1 1 11 8H2m10.59 11.41A2 2 0 1 0 14 16H2m15.73-8.27A2.5 2.5 0 1 1 19.5 12H2\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\n  \u003csymbol id=\"ic-package\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cline x1=\"16.5\" y1=\"9.4\" x2=\"7.5\" y2=\"4.21\"\u003e\u003c\/line\u003e\u003cpath d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"3.27 6.96 12 12.01 20.73 6.96\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"22.08\" x2=\"12\" y2=\"12\"\u003e\u003c\/line\u003e\u003c\/symbol\u003e\n\u003c\/svg\u003e\n\n\n\u003c!-- ═══════════════════════════════════════════\n     SECTION 1 - INTRO\n     HARD RULE: NEVER use em dashes (—) or double\n     dashes (--). Use commas, periods, colons, or \"and\".\n═══════════════════════════════════════════ --\u003e\n\u003cdiv class=\"intro\" role=\"region\" aria-label=\"Product introduction\"\u003e\n  \u003ch2 class=\"outcome-headline\"\u003e\n\u003cspan\u003eMaximum UV protection\u003c\/span\u003e for long-term curing and storage, no jars, no burping, no maintenance\u003c\/h2\u003e\n  \u003cp\u003eGrove Bags Opaque Pouches block 100% of visible light, giving your dried herbs the best possible protection during curing and extended storage. The bag's engineered 6-layer film actively regulates humidity to 58-62% RH, diffuses unwanted gases, and controls odor without any humidity packs, jar burping, or daily monitoring. Available in 10 sizes from 1\/8oz to 10lb, the opaque pouches are the most popular choice for dispensaries, commercial operations, and home growers who prioritize preservation over visibility.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- SECTION 2 - TRUST BAR --\u003e\n\u003cdiv class=\"trust-bar\" role=\"region\" aria-label=\"Store trust information\"\u003e\n  \u003cdiv class=\"trust-item\"\u003e\n    \u003csvg class=\"icon\" width=\"14\" height=\"14\" stroke=\"var(--green)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-truck\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n    \u003cstrong\u003eFree shipping\u003c\/strong\u003e over $49\n  \u003c\/div\u003e\n  \u003cdiv class=\"trust-item\"\u003e\n    \u003csvg class=\"icon\" width=\"14\" height=\"14\" stroke=\"var(--green)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-refresh\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n    \u003cstrong\u003e30-day returns\u003c\/strong\u003e on all orders\n  \u003c\/div\u003e\n  \u003cdiv class=\"trust-item\"\u003e\n    \u003csvg class=\"icon\" width=\"14\" height=\"14\" stroke=\"var(--green)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-clock\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n    \u003cstrong\u003eServing growers\u003c\/strong\u003e since 2006\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- SECTION 3 - VIDEO \/ GALLERY --\u003e\n\u003cdiv class=\"gallery-wrap\" role=\"region\" aria-label=\"Product video\"\u003e\n  \u003cdiv class=\"section-label\"\u003eGallery\u003c\/div\u003e\n  \u003cdiv class=\"section-title\"\u003eTop 10 Grove Bags tips\u003c\/div\u003e\n  \u003cdiv class=\"video-wrap\"\u003e\n    \u003ciframe width=\"100%\" style=\"aspect-ratio:16\/9;border:0;border-radius:var(--radius);\" src=\"https:\/\/www.youtube.com\/embed\/AZw8Xx8-aGk\" title=\"Top 10 Grove Bags Tips\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen\u003e\n    \u003c\/iframe\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- SECTION 4 - VARIANT COMPARISON TABLE --\u003e\n\u003cdiv class=\"comparison-wrap\" role=\"region\" aria-label=\"Grove Bags variant comparison\"\u003e\n  \u003cdiv class=\"section-label\"\u003eCompare\u003c\/div\u003e\n  \u003cdiv class=\"section-title\"\u003eWhich Grove Bag is right for you?\u003c\/div\u003e\n  \u003ctable class=\"variant-table\" role=\"table\" aria-label=\"Grove Bags variant comparison table\"\u003e\n    \u003cthead\u003e\n      \u003ctr\u003e\n        \u003cth class=\"row-label\"\u003e\u003c\/th\u003e\n        \u003cth\u003e\u003ca href=\"https:\/\/happyhydro.com\/products\/windowed-grove-bags\"\u003eWindowed\u003c\/a\u003e\u003c\/th\u003e\n        \u003cth class=\"active\"\u003e\u003ca href=\"https:\/\/happyhydro.com\/products\/grove-bags-with-terploc-curing-storage-bags-opaque-pouches\"\u003eOpaque\u003c\/a\u003e\u003c\/th\u003e\n        \u003cth\u003e\u003ca href=\"https:\/\/happyhydro.com\/products\/terploc-1-2-ounce-glassless-grove-bags-5-track-zipper-for-frequent-opening\"\u003eGlassless\u003c\/a\u003e\u003c\/th\u003e\n        \u003cth\u003e\u003ca href=\"https:\/\/happyhydro.com\/products\/grove-bags-with-terploc-curing-storage-bags-child-resistant-opaque-pouches\"\u003eChild Resistant\u003c\/a\u003e\u003c\/th\u003e\n      \u003c\/tr\u003e\n    \u003c\/thead\u003e\n    \u003ctbody\u003e\n      \u003ctr\u003e\n        \u003ctd class=\"row-label\"\u003eVisibility\u003c\/td\u003e\n        \u003ctd\u003eClear window panel\u003c\/td\u003e\n        \u003ctd class=\"active\"\u003eFully opaque, no window\u003c\/td\u003e\n        \u003ctd\u003eFull clear body\u003c\/td\u003e\n        \u003ctd\u003eFully opaque, no window\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003ctd class=\"row-label\"\u003eUV Protection\u003c\/td\u003e\n        \u003ctd\u003ePartial (opaque sides, window exposes contents)\u003c\/td\u003e\n        \u003ctd class=\"active\"\u003eMaximum (100% light blocked)\u003c\/td\u003e\n        \u003ctd\u003eMinimal (clear body)\u003c\/td\u003e\n        \u003ctd\u003eMaximum (100% light blocked)\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003ctd class=\"row-label\"\u003eZipper Type\u003c\/td\u003e\n        \u003ctd\u003eSingle-track\u003c\/td\u003e\n        \u003ctd class=\"active\"\u003eSingle-track\u003c\/td\u003e\n        \u003ctd\u003e5-track (built for daily use)\u003c\/td\u003e\n        \u003ctd\u003eChild-resistant\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003ctd class=\"row-label\"\u003eBest Use Case\u003c\/td\u003e\n        \u003ctd\u003eDisplay, retail, personal inspection\u003c\/td\u003e\n        \u003ctd class=\"active\"\u003eLong-term storage, dispensaries, privacy\u003c\/td\u003e\n        \u003ctd\u003eFrequent daily access\u003c\/td\u003e\n        \u003ctd\u003eHomes with children, compliance\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003ctd class=\"row-label\"\u003eReusable\u003c\/td\u003e\n        \u003ctd\u003eYes, multiple cycles\u003c\/td\u003e\n        \u003ctd class=\"active\"\u003eYes, multiple cycles\u003c\/td\u003e\n        \u003ctd\u003eYes, heavy-duty zipper\u003c\/td\u003e\n        \u003ctd\u003eYes, multiple cycles\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003ctd class=\"row-label\"\u003eSizes Available\u003c\/td\u003e\n        \u003ctd\u003e1\/8oz to 1lb\u003c\/td\u003e\n        \u003ctd class=\"active\"\u003e1\/8oz to 10lb\u003c\/td\u003e\n        \u003ctd\u003e1\/2oz only\u003c\/td\u003e\n        \u003ctd\u003e1\/8oz to 1oz\u003c\/td\u003e\n      \u003c\/tr\u003e\n    \u003c\/tbody\u003e\n  \u003c\/table\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- SECTION 5 - FEATURE CARDS --\u003e\n\u003cdiv class=\"features-wrap\" role=\"region\" aria-label=\"Product features\"\u003e\n  \u003cdiv class=\"section-label\"\u003eFeatures\u003c\/div\u003e\n  \u003cdiv class=\"section-title\"\u003eWhat the opaque pouches do\u003c\/div\u003e\n  \u003cdiv class=\"features-grid\"\u003e\n\n    \u003cdiv class=\"feature-card hero\"\u003e\n      \u003cdiv class=\"feature-icon-wrap\"\u003e\n        \u003csvg class=\"icon\" width=\"18\" height=\"18\" stroke=\"var(--green)\" 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 \u003cspan class=\"stat-badge\"\u003e100% UV\u003c\/span\u003e\n\u003c\/h4\u003e\n        \u003cp\u003eNo window means zero light penetration. UV and visible light degrade quality over time, and opaque pouches eliminate that variable entirely. This is the primary reason dispensaries and commercial packers choose opaque over windowed.\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 class=\"icon\" width=\"18\" height=\"18\" stroke=\"var(--blue)\" 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\u003e58-62% RH, No Packs Needed\u003c\/h4\u003e\n        \u003cp\u003eThe engineered film regulates humidity passively once activated by your product's own moisture. No Boveda packs, no hydrometers, no maintenance.\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 class=\"icon\" width=\"18\" height=\"18\" stroke=\"var(--blue)\" fill=\"none\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-wind\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"feature-card-body\"\u003e\n        \u003ch4\u003eOxygen Diffusion, No Burping\u003c\/h4\u003e\n        \u003cp\u003eThe film's calibrated permeability lets unwanted gases escape while maintaining the internal atmosphere. No daily burping, no opening and resealing. Seal it and forget it.\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 class=\"icon\" width=\"18\" height=\"18\" 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\u003eOdor Containment\u003c\/h4\u003e\n        \u003cp\u003eSix-layer film construction locks odor inside the bag. Sealed opaque pouches are discreet for transport, storage, and retail display.\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 class=\"icon\" width=\"18\" height=\"18\" stroke=\"var(--blue)\" fill=\"none\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-zap\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"feature-card-body\"\u003e\n        \u003ch4\u003eAnti-Static Film\u003c\/h4\u003e\n        \u003cp\u003eStatic buildup damages trichomes and pulls them off the flower surface. The anti-static layer in the film prevents this, preserving the surface integrity of your product.\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 class=\"icon\" width=\"18\" height=\"18\" stroke=\"var(--blue)\" fill=\"none\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-package\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"feature-card-body\"\u003e\n        \u003ch4\u003eWidest Size Range in the Lineup \u003cspan class=\"stat-badge\"\u003e10 sizes\u003c\/span\u003e\n\u003c\/h4\u003e\n        \u003cp\u003e1\/8oz through 10lb. The opaque pouches are the only Grove Bags variant available in every size, including the 2lb, 5lb, and 10lb commercial sizes that windowed bags don't come in.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- SECTION 6 - SPECIFICATIONS --\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\"\u003eDimensions by size\u003c\/div\u003e\n  \u003cdiv class=\"specs-grid\"\u003e\n    \u003cdiv class=\"spec-card\"\u003e\n      \u003cdiv class=\"spec-card-label\"\u003e\n\u003csvg class=\"icon\" width=\"12\" height=\"12\" stroke=\"var(--text-light)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-box\"\u003e\u003c\/use\u003e\u003c\/svg\u003e 1\/8oz\u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003e4\" x 5\" + 2\" gusset\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-card\"\u003e\n      \u003cdiv class=\"spec-card-label\"\u003e\n\u003csvg class=\"icon\" width=\"12\" height=\"12\" stroke=\"var(--text-light)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-box\"\u003e\u003c\/use\u003e\u003c\/svg\u003e 1\/4oz\u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003e4\" x 6⅝\" + 2\" gusset\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-card\"\u003e\n      \u003cdiv class=\"spec-card-label\"\u003e\n\u003csvg class=\"icon\" width=\"12\" height=\"12\" stroke=\"var(--text-light)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-box\"\u003e\u003c\/use\u003e\u003c\/svg\u003e 1\/2oz\u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003e5\" x 8⅛\" + 2⅜\" gusset\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-card\"\u003e\n      \u003cdiv class=\"spec-card-label\"\u003e\n\u003csvg class=\"icon\" width=\"12\" height=\"12\" stroke=\"var(--text-light)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-box\"\u003e\u003c\/use\u003e\u003c\/svg\u003e 1oz\u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003e6¼\" x 9\" + 2⅜\" gusset\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-card\"\u003e\n      \u003cdiv class=\"spec-card-label\"\u003e\n\u003csvg class=\"icon\" width=\"12\" height=\"12\" stroke=\"var(--text-light)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-box\"\u003e\u003c\/use\u003e\u003c\/svg\u003e Film Layers\u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003e6-layer engineered film\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-card\"\u003e\n      \u003cdiv class=\"spec-card-label\"\u003e\n\u003csvg class=\"icon\" width=\"12\" height=\"12\" stroke=\"var(--text-light)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-box\"\u003e\u003c\/use\u003e\u003c\/svg\u003e Zipper\u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003eSingle-track (heat seal recommended)\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-card\"\u003e\n      \u003cdiv class=\"spec-card-label\"\u003e\n\u003csvg class=\"icon\" width=\"12\" height=\"12\" stroke=\"var(--text-light)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-box\"\u003e\u003c\/use\u003e\u003c\/svg\u003e Target RH\u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003e58-62%\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-card\"\u003e\n      \u003cdiv class=\"spec-card-label\"\u003e\n\u003csvg class=\"icon\" width=\"12\" height=\"12\" stroke=\"var(--text-light)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-box\"\u003e\u003c\/use\u003e\u003c\/svg\u003e Made In\u003c\/div\u003e\n      \u003cdiv class=\"spec-card-value\"\u003eUSA\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- SECTION 7 - HOW IT WORKS --\u003e\n\u003cdiv class=\"reassurance-block\" role=\"region\" aria-label=\"How to use Grove Bags Opaque Pouches\"\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 with opaque pouches\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\u003eDry to 10-12% moisture\u003c\/h4\u003e\n        \u003cp\u003eUse the snap test: stems should snap cleanly but not crumble apart completely. A wood moisture meter gives a precise reading if you want to dial it in exactly.\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 to 75%, do NOT squeeze out air\u003c\/h4\u003e\n        \u003cp\u003eLeave 25% headspace in the bag. This airspace is required for the film to regulate properly. Do not press or vacuum the air out.\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\u003eSeal the bag\u003c\/h4\u003e\n        \u003cp\u003eHeat sealing gives the best long-term results, but the zipper works fine for storage under 6 months. For commercial operations, a heat sealer is worth the investment.\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\u003eStore in a cool, dark place\u003c\/h4\u003e\n        \u003cp\u003eNo burping needed. The film handles gas exchange on its own. With opaque pouches, any storage location works since the bag already blocks all light.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- SECTION 8 - WHAT'S INCLUDED --\u003e\n\u003cdiv class=\"included-wrap\" role=\"region\" aria-label=\"What's included and size options\"\u003e\n  \u003cdiv class=\"section-label\"\u003eOptions\u003c\/div\u003e\n  \u003cdiv class=\"section-title\"\u003eSizes and buying options\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\n        Individual pouches (sold per bag)\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 \u003cstrong\u003e1\/8oz\u003c\/strong\u003e - samples, small personal stash\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 \u003cstrong\u003e1\/4oz\u003c\/strong\u003e - personal use\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 \u003cstrong\u003e1\/2oz\u003c\/strong\u003e - personal use\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 \u003cstrong\u003e1oz\u003c\/strong\u003e - personal or small commercial\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 \u003cstrong\u003e1\/4lb\u003c\/strong\u003e - small harvest storage\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 \u003cstrong\u003e1\/2lb\u003c\/strong\u003e - moderate harvest\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 \u003cstrong\u003e1lb\u003c\/strong\u003e - large personal or commercial\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 \u003cstrong\u003e2lb\u003c\/strong\u003e - commercial (opaque only)\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 \u003cstrong\u003e5lb\u003c\/strong\u003e - commercial (opaque only)\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 \u003cstrong\u003e10lb\u003c\/strong\u003e - bulk commercial (opaque only)\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-star\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n        Bulk cases (1,000 per case)\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\u003eOpaque bulk:\u003c\/strong\u003e \u003ca href=\"https:\/\/happyhydro.com\/products\/grove-bags-with-terploc-curing-bags-opaque-pouches-bulk-cases\"\u003eCases of 1,000\u003c\/a\u003e available in all sizes\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\u003eWindowed bulk:\u003c\/strong\u003e \u003ca href=\"https:\/\/happyhydro.com\/products\/grove-bags-with-terploc-curing-bags-windowed-pouches-bulk\"\u003eCases of 1,000\u003c\/a\u003e in windowed sizes\u003c\/li\u003e\n        \u003cli role=\"listitem\" style=\"border-top:1px solid var(--border);margin-top:4px;padding-top:8px;\"\u003e\n          \u003csvg width=\"13\" height=\"13\" stroke=\"var(--orange)\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-star\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n          \u003cstrong\u003eNeed a window?\u003c\/strong\u003e The \u003ca href=\"https:\/\/happyhydro.com\/products\/windowed-grove-bags\"\u003eWindowed Pouches\u003c\/a\u003e use the same film in sizes 1\/8oz to 1lb.\n        \u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"included-tip\"\u003e\n        \u003cstrong\u003eNot sure which size or variant?\u003c\/strong\u003e Call or email us and we'll help you pick the right bag for your operation. \u003ca href=\"tel:7162170353\"\u003e716-217-0353\u003c\/a\u003e \/ \u003ca href=\"mailto:help@happyhydro.com\"\u003ehelp@happyhydro.com\u003c\/a\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- SECTION 9 - FAQ --\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\n        I can't see my product inside opaque bags. How do I check on it?\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\n        That's the trade-off for maximum UV protection: you trade visibility for preservation. The film is doing its job whether you can see the contents or not. If you need to inspect your product during curing, use the \u003ca href=\"https:\/\/happyhydro.com\/products\/windowed-grove-bags\"\u003eWindowed Pouches\u003c\/a\u003e for a portion of your batch while storing the bulk in opaque. Many growers keep one windowed bag as a \"check bag\" and store the rest in opaque for the best of both worlds.\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\n        Do I still need to burp these bags like I would with jars?\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\n        No. The engineered film handles gas exchange passively. Unwanted gases diffuse out through the film's layers while maintaining the internal humidity at 58-62%. This is the main advantage over mason jars: seal once, store, done. No daily opening, no schedule, no guesswork.\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\n        Do I need humidity packs (Boveda, Integra) inside Grove Bags?\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\n        No. The film regulates humidity on its own using moisture from your product. Adding a humidity pack actually interferes with the film's ability to calibrate properly. Dry to 10-12% moisture content before bagging, fill to 75%, seal, and the film takes over.\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\n        Can I reuse opaque Grove Bags?\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\n        Yes. The bags are durable and designed for multiple uses. The UV protection and anti-static properties do diminish gradually over time, but humidity control and odor containment remain effective through several cycles. Store empty bags in a dark place between uses. If you heat-sealed the first time, trim the sealed edge and reseal on the next use.\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\n        Should I heat seal or just use the zipper?\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\n        Heat sealing gives the tightest possible closure and is recommended for storage over 6 months or any commercial packaging. The zipper works fine for personal use and shorter storage periods. The zipper is designed for sealing and long-term storage, not daily open and close. If you need frequent access, the \u003ca href=\"https:\/\/happyhydro.com\/products\/terploc-1-2-ounce-glassless-grove-bags-5-track-zipper-for-frequent-opening\"\u003eGlassless Grove Bags\u003c\/a\u003e have a 5-track zipper built for that.\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\n        Why do the 2lb, 5lb, and 10lb sizes only come in opaque?\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\n        At commercial volumes, UV protection and privacy matter more than visibility. Growers storing pounds at a time are past the \"checking on it\" stage and need maximum preservation. These larger sizes are designed for backend storage before portioning into smaller retail bags.\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\n        What if I receive a damaged bag or the product isn't right for my setup?\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\n        If you receive a defective or damaged unit, email us a photo at \u003ca href=\"mailto:help@happyhydro.com\"\u003ehelp@happyhydro.com\u003c\/a\u003e 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\n        Why should I buy Grove Bags 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\n        Happy Hydro has been selling growing equipment since 2006. We've carried Grove Bags for years because the systems work great and customers who buy them leave happy. Have questions before you order? Call 716-217-0353 or email \u003ca href=\"mailto:help@happyhydro.com\"\u003ehelp@happyhydro.com\u003c\/a\u003e. 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!-- ═══════════════════════════════════════════\n     SECTION 10 - CLOSING TRUST FOOTER\n     Do not change this copy or structure.\n     Fixed across all product pages.\n     Must include BOTH phone and email buttons.\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\n      Happy 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    \u003ca href=\"tel:7162170353\" aria-label=\"Call Happy Hydro at 716-217-0353\"\u003e\n      \u003csvg width=\"14\" height=\"14\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-phone\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n      716-217-0353\n    \u003c\/a\u003e\n    \u003ca href=\"mailto:help@happyhydro.com\" aria-label=\"Email Happy Hydro\"\u003e\n      \u003csvg width=\"14\" height=\"14\" aria-hidden=\"true\"\u003e\u003cuse href=\"#ic-email\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n      help@happyhydro.com\n    \u003c\/a\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\n\u003c\/body\u003e","brand":"Grove Bags","offers":[{"title":"1\/8 Oz \/ 1 Bag","offer_id":40661534048323,"sku":"TC-934577-1\/8O-1000x1","price":0.54,"currency_code":"USD","in_stock":false},{"title":"1\/8 Oz \/ 10 Bags","offer_id":40661534081091,"sku":"TC-934577-1\/8O-1000x10","price":5.23,"currency_code":"USD","in_stock":false},{"title":"1\/8 Oz \/ 20 Bags","offer_id":40661534113859,"sku":"TC-934577-1\/8O-1000x20","price":10.18,"currency_code":"USD","in_stock":false},{"title":"1\/4 Oz \/ 1 Bag","offer_id":40661534146627,"sku":"TC-722356-1\/4O-1000x1","price":0.76,"currency_code":"USD","in_stock":true},{"title":"1\/4 Oz \/ 10 Bags","offer_id":40661534179395,"sku":"TC-722356-1\/4O-1000x10","price":7.43,"currency_code":"USD","in_stock":true},{"title":"1\/4 Oz \/ 20 Bags","offer_id":40661534212163,"sku":"TC-722356-1\/4O-1000x20","price":14.29,"currency_code":"USD","in_stock":false},{"title":"1\/2 Oz \/ 1 Bag","offer_id":40661534244931,"sku":"TC-722349-1\/2O-1000x1","price":1.09,"currency_code":"USD","in_stock":false},{"title":"1\/2 Oz \/ 10 Bags","offer_id":40661534277699,"sku":"TC-722349-1\/2O-1000x10","price":10.44,"currency_code":"USD","in_stock":false},{"title":"1\/2 Oz \/ 20 Bags","offer_id":40661534310467,"sku":"TC-722349-1\/2O-1000x20","price":20.34,"currency_code":"USD","in_stock":false},{"title":"1 Oz \/ 1 Bag","offer_id":40661534343235,"sku":"TC-934607-1O-1000x1","price":1.53,"currency_code":"USD","in_stock":false},{"title":"1 Oz \/ 10 Bags","offer_id":40661534376003,"sku":"TC-934607-1O-1000x10","price":14.84,"currency_code":"USD","in_stock":false},{"title":"1 Oz \/ 20 Bags","offer_id":40661534408771,"sku":"TC-934607-1O-1000x20","price":29.14,"currency_code":"USD","in_stock":false},{"title":"1\/2 LB \/ 1 Bag","offer_id":40661534539843,"sku":"TC-722325-1\/2P-200x1","price":3.4,"currency_code":"USD","in_stock":true},{"title":"1\/2 LB \/ 10 Bags","offer_id":40661534572611,"sku":"TC-722325-1\/2P-200x10","price":33.54,"currency_code":"USD","in_stock":true},{"title":"1\/2 LB \/ 20 Bags","offer_id":40661534605379,"sku":"TC-722325-1\/2P-200x20","price":65.95,"currency_code":"USD","in_stock":true},{"title":"1 LB \/ 1 Bag","offer_id":40661534638147,"sku":"TC-722318-1P-100x1","price":6.24,"currency_code":"USD","in_stock":true},{"title":"1 LB \/ 10 Bags","offer_id":40661534670915,"sku":"TC-722318-1P-100x10","price":61.55,"currency_code":"USD","in_stock":true},{"title":"1 LB \/ 20 Bags","offer_id":40661534703683,"sku":"TC-722318-1P-100x20","price":120.95,"currency_code":"USD","in_stock":true},{"title":"2 LB \/ 1 Bag","offer_id":40661778792515,"sku":"TC-934836-100x1","price":7.5,"currency_code":"USD","in_stock":true},{"title":"2 LB \/ 10 Bags","offer_id":40661778825283,"sku":"TC-934836-100x10","price":71.45,"currency_code":"USD","in_stock":true},{"title":"2 LB \/ 20 Bags","offer_id":40661778858051,"sku":"TC-934836-100x20","price":131.95,"currency_code":"USD","in_stock":false},{"title":"5 LB \/ 1 Bag","offer_id":40661778890819,"sku":"TC-934751-100x1","price":9.08,"currency_code":"USD","in_stock":true},{"title":"5 LB \/ 10 Bags","offer_id":40661778923587,"sku":"TC-934751-100x10","price":85.75,"currency_code":"USD","in_stock":true},{"title":"5 LB \/ 20 Bags","offer_id":40661778956355,"sku":"TC-934751-100x20","price":164.95,"currency_code":"USD","in_stock":false},{"title":"10 LB \/ 1 Bag","offer_id":40661778989123,"sku":"TC-934805-100x1","price":13.96,"currency_code":"USD","in_stock":true},{"title":"10 LB \/ 10 Bags","offer_id":40661779021891,"sku":"TC-934805-100x10","price":131.89,"currency_code":"USD","in_stock":false},{"title":"10 LB \/ 20 Bags","offer_id":40661779054659,"sku":"TC-934805-100x20","price":252.95,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2082\/5769\/files\/Grove-Bags-with-TerpLoc-Curing-Storage-Bags-Opaque-Pouches-Happy-Hydro-23748853104707.png?v=1782707587"},{"product_id":"safevac-terploc-11-rolls-2-pack","title":"Grove Bags SafeVac Terploc 11\" Vacuum Seal Rolls","description":"\u003cdiv class=\"flex-1 overflow-hidden\"\u003e\n\u003cdiv class=\"react-scroll-to-bottom--css-orwoo-79elbk h-full\"\u003e\n\u003cdiv class=\"react-scroll-to-bottom--css-orwoo-1n7m0yu\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-9\"\u003e\n\u003cdiv class=\"w-full text-token-text-primary\" dir=\"auto\" data-testid=\"conversation-turn-3\" data-scroll-anchor=\"true\"\u003e\n\u003cdiv class=\"py-2 juice:py-[18px] px-3 text-base md:px-4 m-auto md:px-5 lg:px-1 xl:px-5\"\u003e\n\u003cdiv class=\"mx-auto flex flex-1 gap-3 text-base juice:gap-4 juice:md:gap-6 md:max-w-3xl lg:max-w-[40rem] xl:max-w-[48rem]\"\u003e\n\u003cdiv class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex-col gap-1 md:gap-3\"\u003e\n\u003cdiv class=\"flex flex-grow flex-col max-w-full\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"7303075d-25ab-4ba2-a2b0-b2bec494f4f8\" dir=\"auto\" class=\"min-h-[20px] text-message flex flex-col items-start whitespace-pre-wrap break-words [.text-message+\u0026amp;]:mt-5 juice:w-full juice:items-end overflow-x-auto gap-3\"\u003e\n\u003cdiv class=\"markdown prose w-full break-words dark:prose-invert light\"\u003e\n\u003cp\u003eMaximize your product freshness and quality with SafeVac® Terploc 11\" Rolls. Designed to uphold freshness and integrity, these rolls are a game-changer even in challenging vacuum-sealed environments.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eKey Features:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003e\u003cspan style=\"text-decoration: underline;\"\u003eEach roll measures 11\"x16'\u003c\/span\u003e\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eBurp-Free Curing-\u003c\/strong\u003e Utilizes proprietary TerpLoc® technology for optimal humidity control\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eBurn-Free Freezing- \u003c\/strong\u003eProtects against degradation, preserving potency and flavor\u003c\/li\u003e\n\u003cli\u003ePerfect alternative to conventional food-storage vacuum films\u003c\/li\u003e\n\u003cli\u003eSpace-saving design ideal for storage and transit\u003c\/li\u003e\n\u003cli\u003eEnsures your products stay fresh and potent for longer durations\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eKey Differences\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eThe 2-Pack offers two rolls of SafeVac Terploc 11\" Rolls for personal use, while the Case has 20 rolls suited for bulk storage needs. Both employ TerpLoc® technology for humidity control and degradation prevention, catering to different scales of storage requirements.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eApplications:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eStorage:\u003c\/strong\u003e Keep your products fresh and potent during storage, whether for personal use or commercial purposes.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTransport:\u003c\/strong\u003e Safeguard your products during transit, ensuring they arrive at their destination in optimal condition.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLongevity:\u003c\/strong\u003e Extend the shelf life of your products, maintaining their quality for prolonged periods.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eConvenience:\u003c\/strong\u003e Easily cut and seal your desired length to accommodate various quantities.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eVersatility:\u003c\/strong\u003e Suitable for use with a wide range of products, including herbs, edibles, and concentrates.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eQuality Assurance:\u003c\/strong\u003e You can rest assured that your products are protected against moisture and degradation, preserving their potency and flavor.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!----\u003e","brand":"Grove Bags","offers":[{"title":"2 Rolls","offer_id":41522181374019,"sku":"SV-970981-10x2","price":31.89,"currency_code":"USD","in_stock":true},{"title":"20 Rolls","offer_id":41522181406787,"sku":"SV-970981-10","price":307.95,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2082\/5769\/files\/Grove-Bags-SafeVac-Terploc-11-Vacuum-Seal-Rolls-Happy-Hydro-24807175979075.png?v=1782706925"},{"product_id":"grove-bags-windowed-assortment","title":"Assorted Grove Bags with TerpLoc, Curing \u0026 Storage Bags, Windowed","description":"\u003cp\u003e\u003cstrong\u003eMedium Assortment- Cure and Store up to 1 Pound\u003cbr\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e10x 1\/8oz\u003c\/li\u003e\n\u003cli\u003e10x 1\/2oz \u003c\/li\u003e\n\u003cli\u003e10x 1oz\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eLarge Assortment- Cure and Store up to 6 Pounds!\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli data-mce-fragment=\"1\"\u003e10x 1\/2 Oz\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003e10x 1 Oz\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003e10x 1\/2 Lb\u003cbr\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cstrong\u003eGrove Bags with TerpLoc\u003c\/strong\u003e® technology, featuring \u003cstrong\u003ewindowed\u003c\/strong\u003e designs to see how everything is going, are meticulously crafted with a deep understanding of various herbs and buds' distinctive characteristics. These bags \u003cstrong\u003epreserve weight, inhibit mold growth, and maintain complex terpene profiles\u003c\/strong\u003e. When your herbs are securely sealed inside, the Grove Bags with TerpLoc® come into play, actively mitigating unwanted gases and water vapor. They maintain a balanced microclimate with a \u003cstrong\u003erelative humidity of 58-62%\u003c\/strong\u003e, \u003cstrong\u003eeffectively limiting oxidation and providing a shield against harmful UV rays.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eGrove Bags with TerpLoc® embody \u003cspan style=\"text-decoration: underline;\"\u003esix critical aspects of product protection\u003c\/span\u003e: \u003cstrong\u003eresilience, odor containment, oxygen regulation, anti-static features, humidity control, and UV resistance.\u003c\/strong\u003e Upon contact with your herbs' inherent moisture, the TerpLoc® film becomes activated. Its carefully calibrated \u003cstrong\u003epermeability\u003c\/strong\u003e lets your product mature optimally, guaranteeing freshness during extended storage periods and eliminating the need for 'burping' jars.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eEvery Grove Bag with TerpLoc® and viewing window includes:\u003c\/p\u003e\n\u003cul data-mce-fragment=\"1\"\u003e\n\u003cli data-mce-fragment=\"1\"\u003eSuperior TerpLoc® protection\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eDurable standard zipper closure\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eClear window option for easy viewing\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eFor\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003ebags without \u003c\/strong\u003eviewing windows, visit our\u003cspan\u003e \u003ca title=\"Opaque Grove Bags\" href=\"https:\/\/www.happyhydro.com\/products\/grove-bags-with-terploc-curing-storage-bags-opaque-pouches\" target=\"_blank\"\u003eOpaque\u003c\/a\u003e\u003c\/span\u003e\u003ca title=\"Opaque Grove Bags\" href=\"https:\/\/www.happyhydro.com\/products\/grove-bags-with-terploc-curing-storage-bags-opaque-pouches\" target=\"_blank\"\u003e Grove Bags\u003c\/a\u003e\u003cspan\u003e \u003c\/span\u003elisting.\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eNo-Burp Aging Process\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eWide, gusseted bottom to avert bud deformation\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eEco-friendly, recyclable design\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-mce-fragment=\"1\"\u003eFor optimal storage, our windowed and opaque Grove Bags are designed with a single track zipper, ideal for heat sealing to maintain the freshness of your herbs over extended periods. \u003cstrong\u003eIf you require frequent access to your herbs, consider our 5-track zipper bags\u003c\/strong\u003e, specifically designed for daily use and ensure durability with repeated openings.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cimg\u003e\u003cimg height=\"1064\" width=\"822\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2082\/5769\/files\/TerpLoc_Zippers.png?v=1721699789\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cstrong\u003eFAQ\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eQ: Is heat sealing necessary for Grove Bags?\u003c\/strong\u003e \u003cbr\u003eA: While heat sealing isn't mandatory, it enhances the effectiveness of Grove Bags. Heat sealing ensures that terpenes, which may leak from the zipper, remain inside the bag, optimizing the preservation process. For a side-by-side comparison, try a six-month cure test using both heat-sealed and non-heat-sealed Grove Bags.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eQ: Should I remove excess air from a Grove Bag before sealing? \u003c\/strong\u003e\u003cbr\u003eA: No. Unlike regular plastic bags, Grove Bags, with their TerpLoc technology, don't require you to squeeze out excess air. Leaving about 25% of the bag empty ensures optimal curing and preservation of the flower's quality.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eQ: Can I reuse Grove Bags?\u003c\/strong\u003e \u003cbr\u003eA: Yes. Grove Bags are durable and designed for multiple uses. Although UV protectant and anti-static features diminish over time, other essential features remain intact. Properly stored in a dark room, they can last for years.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eQ: What sets Grove Bags apart from other bags? \u003c\/strong\u003e\u003cbr\u003eA: Grove Bags use TerpLoc technology, which offers features like durability, odor and oxygen control, humidity management, anti-static properties, and UV protection. This technology ensures optimal curing conditions, preserving the flower's quality and preventing mold formation.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eQ: When should I place my flowers in a Grove Bag? \u003c\/strong\u003e\u003cbr\u003eA: Only dry flowers should be placed in Grove Bags. The moisture content should be between 10-12%. You can measure this with a moisture meter. This ensures the bag can maintain a humidity level between 58% and 62%.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eQ: How should I store Grove Bags?\u003c\/strong\u003e \u003cbr\u003eA: After leaving around 25% of the bag empty, heat seal it. Although they offer UV protection, storing them in a dim room at about 60 degrees yields the best results. These bags can preserve effectively for over a year.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eQ: How do glassless Grove Bags differ from other variants? \u003c\/strong\u003e\u003cbr\u003eA: Glassless Grove Bags have a full-window design and a unique gusset print, offering enhanced stability. Unlike other bags, it features a five-track zipper suitable for frequent usage.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eQ: Why were Grove Bags created?\u003c\/strong\u003e \u003cbr\u003eA: Grove Bags aim to simplify and improve the traditional methods of curing and storing. They negate the need for dedicated cure rooms, burping, and cumbersome jars. It's not just a container but a holistic preservation solution.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eQ: What does DOOAHU represent?\u003c\/strong\u003e \u003cbr\u003eA: DOOAHU stands for the six primary features of TerpLoc technology: Durability, Odor control, Oxygen diffusion, Anti-static, Humidity control, and UV protection.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eQ: Do I need humidity packs with Grove Bags? \u003c\/strong\u003e\u003cbr\u003eA: No. If the moisture content of the flower is between 10-12%, humidity packs aren't necessary. If the content is too low, add a fresh fan leaf to balance the moisture.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eQ: What zipper options do Grove Bags offer? \u003c\/strong\u003e\u003cbr\u003eA: Three types: single track (ideal for dispensary sales), five-track and CR (Child Resistant) zippers, both designed for frequent use. The CR zipper offers the most robust seal.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eQ: How does the passive atmospheric packaging of TerpLoc function? \u003c\/strong\u003e\u003cbr\u003eA: TerpLoc controls the rate of respiration inside the bag, slowing down potential chemical changes and promoting the development of terpenes. Proper headspace in the bag is crucial for this process.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eQ: How does TerpLoc enhance terpene polymerization? \u003c\/strong\u003e\u003cbr\u003eA: TerpLoc creates an ideal environment during curing, promoting polymerization, where terpenes combine and develop a richer profile, making the flower stand out.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eQ: Is there a visible quality difference in flowers stored using TerpLoc technology? \u003c\/strong\u003e\u003cbr\u003eA: Yes. Flowers stored in Grove Bags often exhibit dense trichomes and maintain their original quality, giving them a distinct shimmer compared to other storage methods.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eQ: How does TerpLoc ensure trichomes' preservation? \u003c\/strong\u003e\u003cbr\u003eA: TerpLoc effectively protects fragile trichomes from degradation, ensuring the flower retains its natural shimmer and quality.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eQ: How does TerpLoc combat mold? \u003c\/strong\u003e\u003cbr\u003eA: By regulating the bag's environment, TerpLoc prevents mold as long as the flower's moisture content is appropriate and the bag is properly sealed.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eQ: Where are Grove Bags manufactured? \u003c\/strong\u003e\u003cbr\u003eA: They are entirely made in Ohio, USA.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eQ: Are Grove Bags biodegradable? \u003c\/strong\u003e\u003cbr\u003eA: While they're reusable, they aren't currently biodegradable. However, the company aims to incorporate hemp-based plastics in the future.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eQ: How can I maximize the benefits of Grove Bags? \u003c\/strong\u003e\u003cbr\u003eA: Ensure contents are adequately dry before sealing the bag. Once dry, heat seal and store in a cool, dark room. Humidity packets or oxygen scrubbers aren't needed.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eQ: Are Grove Bags odor-proof? \u003c\/strong\u003e\u003cbr\u003eA: Yes. The bags effectively retain the flower's scent, ensuring discretion and compliance.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eQ: When is the ideal time to use a Grove Bag? \u003c\/strong\u003e\u003cbr\u003eA: Grove Bags are best used from curing to consumption. They don't need burping during curing, and the headspace pressure will naturally build up in the bag. They also extend the shelf life.\u003c\/p\u003e","brand":"Grove Bags","offers":[{"title":"Medium (1\/8oz-1oz)","offer_id":41592149737539,"sku":"GroveAssorted-Medium","price":27.45,"currency_code":"USD","in_stock":false},{"title":"Large (1\/2oz-1\/2LB)","offer_id":41592149770307,"sku":"GroveAssorted","price":54.95,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2082\/5769\/files\/Assorted-Grove-Bags-with-TerpLoc-Curing-Storage-Bags-Windowed-Happy-Hydro-24926924931139.png?v=1782706830"},{"product_id":"fresh-frozen-bags-by-grove-bags-prevent-freezer-burn","title":"Fresh Frozen Bags by Grove Bags, Clear, No UV, Prevents Freezer Burn","description":"\u003cp\u003eExperience the ultimate solution for preserving the freshness and quality of your harvest with the Grove Bag Fresh Frozen Pouches. Crafted from our specialty instant quick freeze film, these unbranded pouches are designed to maintain the integrity of your produce during storage. Each pouch can hold up to 1lb, which is ideal for larger harvests. The white area at the bottom right corner of the bag allows you to conveniently label the contents, including weight and strain, ensuring easy organization and tracking.\u003c\/p\u003e\n\u003ch4\u003eKey Features:\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eSpecialty Quick Freeze Film:\u003c\/strong\u003e Ensures rapid freezing, preserving the freshness and quality of your produce.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eHigh Capacity:\u003c\/strong\u003e Each pouch holds up to 1lb, perfect for commercial-sized runs.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUnbranded Design:\u003c\/strong\u003e Offers a sleek and professional look without any logos or branding.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eConvenient Labeling Area:\u003c\/strong\u003e White space for writing down essential information like weight and strain.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurable and Reliable:\u003c\/strong\u003e Made from high-quality materials to withstand the demands of storage and transportation.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4\u003eApplications:\u003c\/h4\u003e\n\u003cp\u003eUse the Grove Bag Fresh Frozen Pouches to store your freshly harvested produce. These pouches are ideal for farmers, gardeners, and commercial growers who need a reliable and efficient way to freeze and store their crops. Simply place your produce in the pouch, use the labeling area to mark the weight and strain, and quickly freeze the bag to maintain maximum freshness. Whether you're storing herbs, vegetables, or other perishables, these pouches provide an excellent solution for maintaining the quality of your harvest. \u003cstrong\u003eFor \"Fresh-Frozen\", you should use a freezer that can get to -20*F or colder. Trim, bag, freeze. When processing, do not thaw first.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"background-color: rgb(255, 255, 255);\"\u003eProfessionals looking for a specialized solution could consider using \u003ca href=\"https:\/\/www.happyhydro.com\/products\/exice-fresh-frozen-bags-by-grove-bags-prevents-freezer-burn\" title=\"EXICE Water Soluble Fresh Frozen Grove Bags\" style=\"background-color: rgb(255, 255, 255);\"\u003eEXICE \u003c\/a\u003e\u003cspan style=\"box-sizing: border-box; margin: 0px; padding: 0px;\"\u003e\u003ca href=\"https:\/\/www.happyhydro.com\/products\/exice-fresh-frozen-bags-by-grove-bags-prevents-freezer-burn\" target=\"_blank\" rel=\"noopener\"\u003ePouches, \u003c\/a\u003edesigned for advanced extraction processes. These water-soluble bags require careful handling but offer unique advantages for experienced users. The EXICE bags will dissolve if not used with\u003c\/span\u003e the correct equipment and processes.\u003c\/span\u003e\u003c\/p\u003e","brand":"Grove Bags","offers":[{"title":"10 Bags","offer_id":41676161777731,"sku":"IQ-934584-100_10","price":24.15,"currency_code":"USD","in_stock":true},{"title":"100 Bags","offer_id":41676161843267,"sku":"IQ-934584-100","price":203.5,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2082\/5769\/files\/Fresh-Frozen-Bags-by-Grove-Bags-Clear-No-UV-Prevents-Freezer-Burn-Happy-Hydro-25034107486275.png?v=1782706830"},{"product_id":"terploc-1-2-ounce-glassless-grove-bags-5-track-zipper-for-frequent-opening","title":"TerpLoc 1\/2 Ounce Glassless Grove Bags, 5-Track Zipper For Frequent Opening","description":"\u003ch3\u003eGlassless Terploc Grove Bags\u003c\/h3\u003e\n\u003cp\u003eEnsure the highest quality storage for your herbs with the Glassless Terploc Grove Bags. These innovative bags feature a 5-track zipper designed for frequent opening and closing, making them ideal for daily use. The airtight seal prevents the loss of valuable terpenes, preserving the full aroma and flavor of your herbs. Equipped with UV-blocking technology, the bags shield your herbs from harmful light, ensuring their potency and preventing degradation. Superior moisture control keeps your herbs at the perfect level of dryness, while the odor-proof design ensures discreet storage and transportation. Made from durable materials, these bags are built to last and can be reused multiple times, providing long-term value.\u003c\/p\u003e\n\u003ch4\u003eKey Features:\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eAirtight Seal:\u003c\/strong\u003e Prevents the loss of valuable terpenes, preserving the full aroma and flavor of your herbs.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUV-Blocking Technology:\u003c\/strong\u003e Shields your herbs from harmful light, ensuring potency and preventing degradation.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMoisture Control:\u003c\/strong\u003e Keeps your herbs at the perfect level of dryness, preventing excess moisture from seeping in.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eOdor-Proof:\u003c\/strong\u003e Contains the scent within, ensuring discreet storage and transportation.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurable and Reusable:\u003c\/strong\u003e Made from durable materials, these bags are built to last and can be reused multiple times.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eThese Glassless Terploc Grove Bags with their 5-track zipper are perfect for all growers, providing easy handling and durability. However, professionals looking for a specialized solution for advanced extraction processes should consider using our Exice Pouches. These pouches are designed for experienced users and offer unique advantages, such as specialized material properties, but require careful handling to maintain their integrity.\u003c\/p\u003e\n\u003c!----\u003e","brand":"Grove Bags","offers":[{"title":"1 Bag","offer_id":41676186714179,"sku":"TU-935055-1000x1","price":1.09,"currency_code":"USD","in_stock":false},{"title":"10 Bags","offer_id":41676186746947,"sku":"TU-935055-1000x10","price":10.94,"currency_code":"USD","in_stock":false},{"title":"20 Bags","offer_id":41676186779715,"sku":"TU-935055-1000x20","price":20.85,"currency_code":"USD","in_stock":false},{"title":"100 bags","offer_id":41676186812483,"sku":"TU-935055-1000x100","price":87.95,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2082\/5769\/files\/TerpLoc-1-2-Ounce-Glassless-Grove-Bags-5-Track-Zipper-For-Frequent-Opening-Happy-Hydro-25034165125187.png?v=1782706817"},{"product_id":"glassless-grove-bags-case-of-1000","title":"Glassless Grove Bags, 1\/2 Oz, Case of 1000, 5-Track Zipper For Frequent Opening","description":"\u003ch3\u003eGlassless Terploc Grove Bags\u003c\/h3\u003e\n\u003cp\u003eEnsure the highest quality storage for your herbs with the Glassless Terploc Grove Bags. These innovative bags feature a 5-track zipper designed for frequent opening and closing, making them ideal for daily use. The airtight seal prevents the loss of valuable terpenes, preserving the full aroma and flavor of your herbs. Equipped with UV-blocking technology, the bags shield your herbs from harmful light, ensuring their potency and preventing degradation. Superior moisture control keeps your herbs at the perfect level of dryness, while the odor-proof design ensures discreet storage and transportation. Made from durable materials, these bags are built to last and can be reused multiple times, providing long-term value.\u003c\/p\u003e\n\u003ch4\u003eKey Features:\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eAirtight Seal:\u003c\/strong\u003e Prevents the loss of valuable terpenes, preserving the full aroma and flavor of your herbs.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUV-Blocking Technology:\u003c\/strong\u003e Shields your herbs from harmful light, ensuring potency and preventing degradation.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMoisture Control:\u003c\/strong\u003e Keeps your herbs at the perfect level of dryness, preventing excess moisture from seeping in.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eOdor-Proof:\u003c\/strong\u003e Contains the scent within, ensuring discreet storage and transportation.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurable and Reusable:\u003c\/strong\u003e Made from durable materials, these bags are built to last and can be reused multiple times.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eThese Glassless Terploc Grove Bags with their 5-track zipper are perfect for all growers, providing easy handling and durability. However, professionals looking for a specialized solution for advanced extraction processes should consider using our Exice Pouches. These pouches are designed for experienced users and offer unique advantages, such as specialized material properties, but require careful handling to maintain their integrity.\u003c\/p\u003e\n\u003c!----\u003e","brand":"Grove Bags","offers":[{"title":"Default Title","offer_id":41702576980035,"sku":"TU-935055-1000","price":747.95,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2082\/5769\/files\/Glassless-Grove-Bags-1-2-Oz-Case-of-1000-5-Track-Zipper-For-Frequent-Opening-Happy-Hydro-25077429698627.png?v=1782706802"},{"product_id":"grove-bags-terploc-tote-bin-liners-for-20-27-55-gallon-containers","title":"Grove Bags Terploc Tote \u0026 Bin Liners for 20, 27, 55 Gallon Containers","description":"\u003cdiv class=\"flex-1 overflow-hidden\"\u003e\n\u003cdiv class=\"react-scroll-to-bottom--css-orwoo-79elbk h-full\"\u003e\n\u003cdiv class=\"react-scroll-to-bottom--css-orwoo-1n7m0yu\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-9\"\u003e\n\u003cdiv class=\"w-full text-token-text-primary\" dir=\"auto\" data-testid=\"conversation-turn-3\" data-scroll-anchor=\"true\"\u003e\n\u003cdiv class=\"py-2 juice:py-[18px] px-3 text-base md:px-4 m-auto md:px-5 lg:px-1 xl:px-5\"\u003e\n\u003cdiv class=\"mx-auto flex flex-1 gap-3 text-base juice:gap-4 juice:md:gap-6 md:max-w-3xl lg:max-w-[40rem] xl:max-w-[48rem]\"\u003e\n\u003cdiv class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex-col gap-1 md:gap-3\"\u003e\n\u003cdiv class=\"flex flex-grow flex-col max-w-full\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"7303075d-25ab-4ba2-a2b0-b2bec494f4f8\" dir=\"auto\" class=\"min-h-[20px] text-message flex flex-col items-start whitespace-pre-wrap break-words [.text-message+\u0026amp;]:mt-5 juice:w-full juice:items-end overflow-x-auto gap-3\"\u003e\n\u003cdiv class=\"markdown prose w-full break-words dark:prose-invert light\"\u003e\n\u003cp\u003eGrove Bags TerpLoc® Liners are designed to bring the revolutionary benefits of TerpLoc® technology to your harvest. These liners are ideal for takedown during the harvest and for post-harvest curing and storage. Whether storing large branches, collecting bulk trim material, or curing a whole harvest, TerpLoc® Liners ensure your herbs are preserved at their best quality.\u003c\/p\u003e\n\u003cp\u003eThese liners come in 55-gallon, 27-gallon, and 20-gallon sizes, providing versatile options for different storage needs. They can easily replace existing plant-touching liners in drums, totes, or bins or be added to unlined containers for enhanced product protection and process efficiency.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eFeatures:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eAdvanced TerpLoc® Protection\u003c\/strong\u003e: Ensures optimal climate for preserving herbs.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eReusable \u0026amp; Recyclable\u003c\/strong\u003e: Environmentally friendly and cost-effective.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo-Burp Cure\u003c\/strong\u003e: Maintains freshness and quality without the need for burping.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eHigh Volume Capacity\u003c\/strong\u003e: Available in 55-gallon, 27-gallon, and 20-gallon options.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurable Construction\u003c\/strong\u003e: Designed to withstand the rigors of storage and transport.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eApplications:\u003c\/strong\u003e To use Grove Bags TerpLoc® Liners, simply replace your existing liners in storage containers with these advanced liners. These liners are perfect for use in drums, totes, or bins during harvest takedown and post-harvest curing. These liners provide a controlled environment, preventing oxidation and moisture loss, thus preserving the freshness and potency of your herbs. They are ideal for commercial and large-scale herb storage, ensuring your products maintain their quality from harvest to use.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!----\u003e","brand":"Grove Bags","offers":[{"title":"20 Gallon \/ Each","offer_id":41712642883651,"sku":"LI-970844-50x1","price":9.08,"currency_code":"USD","in_stock":true},{"title":"20 Gallon \/ Case of 50","offer_id":41712642916419,"sku":"LI-970844-50","price":318.95,"currency_code":"USD","in_stock":true},{"title":"27 Gallon \/ Each","offer_id":41712642949187,"sku":"LI-970837-50x1","price":9.08,"currency_code":"USD","in_stock":true},{"title":"27 Gallon \/ Case of 50","offer_id":41712642981955,"sku":"LI-970837-50","price":318.95,"currency_code":"USD","in_stock":true},{"title":"55 Gallon \/ Each","offer_id":41712643014723,"sku":"LI-970974-50x1","price":9.84,"currency_code":"USD","in_stock":true},{"title":"55 Gallon \/ Case of 50","offer_id":41712643047491,"sku":"LI-970974-50","price":347.54,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2082\/5769\/files\/Grove-Bags-Terploc-Tote-Bin-Liners-for-20-27-55-Gallon-Containers-Happy-Hydro-25095027359811.png?v=1782706776"},{"product_id":"grove-bags-terploc-wicket-terpy-bags","title":"Grove Bags TerpLoc® Wicketed Terpy Bags - Holds 1 to 10 Pounds","description":"\u003cdiv class=\"flex-1 overflow-hidden\"\u003e\n\u003cdiv class=\"react-scroll-to-bottom--css-orwoo-79elbk h-full\"\u003e\n\u003cdiv class=\"react-scroll-to-bottom--css-orwoo-1n7m0yu\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-9\"\u003e\n\u003cdiv data-scroll-anchor=\"true\" data-testid=\"conversation-turn-3\" dir=\"auto\" class=\"w-full text-token-text-primary\"\u003e\n\u003cdiv class=\"py-2 juice:py-[18px] px-3 text-base md:px-4 m-auto md:px-5 lg:px-1 xl:px-5\"\u003e\n\u003cdiv class=\"mx-auto flex flex-1 gap-3 text-base juice:gap-4 juice:md:gap-6 md:max-w-3xl lg:max-w-[40rem] xl:max-w-[48rem]\"\u003e\n\u003cdiv class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex-col gap-1 md:gap-3\"\u003e\n\u003cdiv class=\"flex flex-grow flex-col max-w-full\"\u003e\n\u003cdiv class=\"min-h-[20px] text-message flex flex-col items-start whitespace-pre-wrap break-words [.text-message+\u0026amp;]:mt-5 juice:w-full juice:items-end overflow-x-auto gap-3\" dir=\"auto\" data-message-id=\"7303075d-25ab-4ba2-a2b0-b2bec494f4f8\" data-message-author-role=\"assistant\"\u003e\n\u003cdiv class=\"markdown prose w-full break-words dark:prose-invert light\"\u003e\n\u003cp\u003eGrove Bags TerpLoc® Wicket Bags are \u003cstrong\u003especifically designed for backend storage before your product is packaged for point of sale.\u003c\/strong\u003e These wicket bags are perfect for bulk storage, maintaining valuable weight and delicate terpenes of your herbs while protecting them from mold. The small bags can hold 1-2 pounds of herbs, and the large bags can accommodate 5-10 pounds, depending on product density.\u003c\/p\u003e\n\u003cp\u003eUsing TerpLoc® technology, these bags create the optimal environment for your herbs, ensuring they remain fresh and potent until they are ready for final packaging. The bags are designed to be easily \u003cstrong\u003etied off or sealed with a zip tie or twist tie, making them convenient and reliable for long-term storage.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eFeatures:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eAdvanced TerpLoc® Protection\u003c\/strong\u003e: Maintains the perfect climate for preserving herbs.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo-Burp Cure\u003c\/strong\u003e: Ensures freshness without the need for burping.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurable and Reliable\u003c\/strong\u003e: Designed for secure storage with easy sealing options.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eHigh Volume Capacity\u003c\/strong\u003e: Small bags hold 1-2 pounds; large bags hold 5-10 pounds.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePre-loaded Wickets\u003c\/strong\u003e: Bags come pre-loaded on a wire for quick and hassle-free dispensing, making storage a breeze.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCase Quantities:\u003c\/strong\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003e5-Gallon\u003c\/strong\u003e:\u003cstrong\u003e \u003c\/strong\u003eCase of 500\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e27-Gallon\u003c\/strong\u003e:\u003cstrong\u003e \u003c\/strong\u003eCase of 200\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDimensions:\u003c\/strong\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003e5-Gallon\u003c\/strong\u003e: 18\" x 22\" x 2\" Lip\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e27-Gallon\u003c\/strong\u003e: 24\" x 40\" x 2\" Lip\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eApplications:\u003c\/strong\u003e To use the TerpLoc® Wicket Bags, place your properly dried herbs into the bag after excess moisture has been sweat out. Seal the bag with a zip tie or twist tie to ensure airtight storage. These bags are ideal for large-scale storage needs, ensuring your herbs remain in optimal condition from post-harvest to final packaging.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!----\u003e","brand":"Grove Bags","offers":[{"title":"5 Gallon \/ Case of 500","offer_id":41712724574275,"sku":"","price":494.95,"currency_code":"USD","in_stock":true},{"title":"27 Gallon \/ Case of 200","offer_id":41712724607043,"sku":"","price":357.45,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2082\/5769\/files\/Grove-Bags-TerpLoc-Wicketed-Terpy-Bags-Holds-1-to-10-Pounds-Happy-Hydro-25095059144771.jpg?v=1782706776"},{"product_id":"grove-bags-with-terploc-curing-storage-bags-child-resistant-opaque-pouches","title":"Grove Bags with TerpLoc, Curing \u0026 Storage Bags, Child-Resistant Opaque Pouches","description":"\u003cp\u003e\u003cmeta charset=\"UTF-8\"\u003e \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;600;700\u0026amp;family=Inter:wght@400;500\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\u003c\/p\u003e\n\u003cstyle\u003e\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; }\nbody { font-family: var(--font-body); font-size: 14px; background: var(--bg); color: var(--text); line-height: 1.65; padding-bottom: 40px; }\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\/* INTRO *\/\n.intro { padding-bottom: 18px; border-bottom: 1px solid var(--border); }\n.outcome-headline { font-family: var(--font-head); font-size: 1.15rem; font-weight: 700; color: var(--text); line-height: 1.3; margin-bottom: 10px; }\n.outcome-headline span { color: var(--green); }\n.intro p { font-size: 0.84rem; color: var(--text-light); line-height: 1.75; }\n\n\/* TRUST BAR *\/\n.trust-bar { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 16px; padding: 9px 12px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--bg-soft); margin: 18px 0; }\n.trust-item { display: flex; align-items: center; gap: 6px; font-size: 0.74rem; font-weight: 500; color: var(--text-light); }\n.trust-item strong { color: var(--text); }\n\n\/* SECTION LABELS *\/\n.section-label { font-family: var(--font-head); font-size: 0.64rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--blue); margin-bottom: 3px; }\n.section-title { font-family: var(--font-head); font-size: 0.97rem; font-weight: 700; color: var(--text); margin-bottom: 11px; }\n\n\/* COMPARISON - 4 column variant table *\/\n.comparison-wrap { margin: 20px 0; }\n.variant-table { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; font-size: 0.74rem; }\n.variant-table th, .variant-table td { padding: 8px 10px; text-align: center; border-bottom: 1px solid var(--border); border-right: 1px solid var(--border); }\n.variant-table th:last-child, .variant-table td:last-child { border-right: none; }\n.variant-table tr:last-child td { border-bottom: none; }\n.variant-table thead th { font-family: var(--font-head); font-weight: 700; font-size: 0.72rem; padding: 10px 8px; background: #f5f5f5; color: var(--text-light); }\n.variant-table thead th a { color: inherit; text-decoration: none; }\n.variant-table thead th a:hover { text-decoration: underline; }\n.variant-table thead th.active { background: var(--green); color: #fff; }\n.variant-table thead th.active a { color: #fff; }\n.variant-table td { color: var(--text-light); line-height: 1.45; }\n.variant-table td.active { background: var(--green-pale); color: var(--text); font-weight: 500; }\n.variant-table .row-label { text-align: left; font-weight: 600; color: var(--text); font-family: var(--font-head); font-size: 0.7rem; background: var(--bg-soft); }\n\n\/* GALLERY \/ VIDEO *\/\n.gallery-wrap { margin: 20px 0; }\n\n\/* FEATURE CARDS *\/\n.features-wrap { margin: 20px 0; }\n.features-grid { display: flex; flex-direction: column; gap: 7px; }\n.feature-card { background: var(--bg-soft); border: 1px solid var(--border); border-radius: var(--radius); padding: 11px 13px; display: flex; flex-direction: row; align-items: flex-start; gap: 11px; }\n.feature-card.hero { border-color: var(--green); background: var(--green-pale); }\n.feature-icon-wrap { width: 34px; height: 34px; border-radius: var(--radius-sm); background: #fff; display: flex; align-items: center; justify-content: center; flex-shrink: 0; border: 1px solid var(--border); }\n.feature-card.hero .feature-icon-wrap { border-color: #b8ddb0; }\n.feature-card-body { flex: 1; min-width: 0; }\n.feature-card h4 { font-family: var(--font-head); font-size: 0.8rem; font-weight: 700; color: var(--text); margin-bottom: 3px; line-height: 1.3; }\n.feature-card p { font-size: 0.74rem; color: var(--text-light); line-height: 1.55; margin: 0; }\n.stat-badge { display: inline-block; background: var(--green); color: #fff; font-family: var(--font-head); font-size: 0.61rem; font-weight: 700; padding: 2px 7px; border-radius: 20px; white-space: nowrap; margin-left: 6px; vertical-align: middle; }\n\n\/* SPECS *\/\n.specs-wrap { margin: 20px 0; }\n.specs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }\n.spec-card { background: var(--bg-soft); border: 1px solid var(--border); border-radius: var(--radius); padding: 9px 12px; }\n.spec-card-label { display: flex; align-items: center; gap: 5px; font-size: 0.65rem; font-weight: 500; color: var(--text-light); text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 2px; }\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\/* HOW IT WORKS *\/\n.reassurance-block { background: var(--blue-pale); border: 1px solid #b8e2f5; border-radius: var(--radius); margin: 20px 0; overflow: hidden; }\n.reassurance-header { background: var(--blue); padding: 10px 15px; display: flex; align-items: center; gap: 9px; }\n.reassurance-header h3 { font-family: var(--font-head); font-size: 0.83rem; font-weight: 700; color: #fff; margin: 0; }\n.reassurance-steps { padding: 14px 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }\n.reassurance-step { display: flex; gap: 10px; align-items: flex-start; }\n.step-num { width: 24px; height: 24px; border-radius: 50%; background: var(--blue); color: #fff; font-family: var(--font-head); font-size: 0.72rem; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }\n.reassurance-step-body h4 { font-family: var(--font-head); font-size: 0.78rem; font-weight: 700; color: var(--text); margin-bottom: 2px; }\n.reassurance-step-body p { font-size: 0.74rem; color: var(--text-light); line-height: 1.55; }\n\n\/* WHAT'S INCLUDED *\/\n.included-wrap { margin: 20px 0; }\n.included-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }\n.included-col { border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }\n.included-col-header { padding: 8px 13px; font-family: var(--font-head); font-size: 0.72rem; font-weight: 700; display: flex; align-items: center; gap: 7px; }\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: 0; }\n.included-list li { display: flex; align-items: flex-start; gap: 7px; padding: 7px 13px; font-size: 0.76rem; color: var(--text-light); border-bottom: 1px solid var(--border); line-height: 1.45; }\n.included-list li:last-child { border-bottom: none; }\n.included-tip { padding: 9px 13px; background: var(--orange-pale); font-size: 0.74rem; color: var(--text-light); line-height: 1.55; border-top: 1px solid var(--border); }\n.included-tip strong { color: var(--text); }\n\n\/* FAQ *\/\n.faq-wrap { margin: 20px 0; }\n.faq-list { display: flex; flex-direction: column; gap: 5px; }\n.faq-item { border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }\n.faq-toggle { display: none; }\n.faq-label { display: flex; align-items: center; justify-content: space-between; padding: 10px 13px; font-family: var(--font-head); font-size: 0.78rem; font-weight: 600; color: var(--text); cursor: pointer; gap: 10px; }\n.faq-label:hover { background: var(--bg-soft); }\n.faq-q-icon { transition: transform 0.2s; flex-shrink: 0; }\n.faq-toggle:checked + .faq-label .faq-q-icon { transform: rotate(45deg); }\n.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }\n.faq-toggle:checked ~ .faq-answer { max-height: 600px; }\n.faq-answer { padding: 0 13px; font-size: 0.78rem; color: var(--text-light); line-height: 1.7; }\n.faq-toggle:checked ~ .faq-answer { padding: 0 13px 12px; }\n\n\/* CLOSING TRUST FOOTER *\/\n.closing-trust { margin-top: 22px; padding: 15px 16px; background: var(--bg-soft); border: 1px solid var(--border); border-radius: var(--radius); display: flex; flex-wrap: wrap; align-items: center; gap: 12px; justify-content: space-between; }\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 { display: inline-flex; align-items: center; gap: 5px; font-family: var(--font-head); font-size: 0.74rem; font-weight: 600; color: var(--blue); text-decoration: none; padding: 6px 12px; border: 1px solid var(--blue); border-radius: var(--radius-sm); transition: background 0.15s, color 0.15s; white-space: nowrap; }\n.closing-contact a:hover { background: var(--blue); color: #fff; }\n.closing-contact a svg { flex-shrink: 0; }\n\n\u003c\/style\u003e\n\u003c!-- SVG SPRITE --\u003e\u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"svg-sprite\"\u003e\n  \u003csymbol stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\" id=\"ic-check\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/symbol\u003e\n  \u003csymbol stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\" id=\"ic-x\"\u003e\u003cline y2=\"18\" x2=\"6\" y1=\"6\" x1=\"18\"\u003e\u003c\/line\u003e\u003cline y2=\"18\" x2=\"18\" y1=\"6\" x1=\"6\"\u003e\u003c\/line\u003e\u003c\/symbol\u003e\n  \u003csymbol stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\" id=\"ic-plus\"\u003e\u003cline y2=\"19\" x2=\"12\" y1=\"5\" x1=\"12\"\u003e\u003c\/line\u003e\u003cline y2=\"12\" x2=\"19\" y1=\"12\" x1=\"5\"\u003e\u003c\/line\u003e\u003c\/symbol\u003e\n  \u003csymbol stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\" id=\"ic-shield\"\u003e\u003cpath d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\n  \u003csymbol stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\" id=\"ic-truck\"\u003e\u003crect height=\"13\" width=\"15\" y=\"3\" x=\"1\"\u003e\u003c\/rect\u003e\u003cpolygon points=\"16 8 20 8 23 11 23 16 16 16 16 8\"\u003e\u003c\/polygon\u003e\u003ccircle r=\"2.5\" cy=\"18.5\" cx=\"5.5\"\u003e\u003c\/circle\u003e\u003ccircle r=\"2.5\" cy=\"18.5\" cx=\"18.5\"\u003e\u003c\/circle\u003e\u003c\/symbol\u003e\n  \u003csymbol stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\" id=\"ic-refresh\"\u003e\u003cpolyline points=\"23 4 23 10 17 10\"\u003e\u003c\/polyline\u003e\u003cpath d=\"M20.49 15a9 9 0 1 1-2.12-9.36L23 10\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\n  \u003csymbol stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\" id=\"ic-clock\"\u003e\u003ccircle r=\"10\" cy=\"12\" cx=\"12\"\u003e\u003c\/circle\u003e\u003cpolyline points=\"12 6 12 12 16 14\"\u003e\u003c\/polyline\u003e\u003c\/symbol\u003e\n  \u003csymbol stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\" id=\"ic-eye\"\u003e\u003cpath d=\"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z\"\u003e\u003c\/path\u003e\u003ccircle r=\"3\" cy=\"12\" cx=\"12\"\u003e\u003c\/circle\u003e\u003c\/symbol\u003e\n  \u003csymbol stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\" id=\"ic-eye-off\"\u003e\u003cpath d=\"M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24\"\u003e\u003c\/path\u003e\u003cline y2=\"23\" x2=\"23\" y1=\"1\" x1=\"1\"\u003e\u003c\/line\u003e\u003c\/symbol\u003e\n  \u003csymbol stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\" id=\"ic-lock\"\u003e\u003crect ry=\"2\" rx=\"2\" height=\"11\" width=\"18\" y=\"11\" x=\"3\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 11V7a5 5 0 0 1 10 0v4\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\n  \u003csymbol stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\" id=\"ic-droplet\"\u003e\u003cpath d=\"M12 2.69l5.66 5.66a8 8 0 1 1-11.31 0z\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\n  \u003csymbol stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\" id=\"ic-sun\"\u003e\u003ccircle r=\"5\" cy=\"12\" cx=\"12\"\u003e\u003c\/circle\u003e\u003cline y2=\"3\" x2=\"12\" y1=\"1\" x1=\"12\"\u003e\u003c\/line\u003e\u003cline y2=\"23\" x2=\"12\" y1=\"21\" x1=\"12\"\u003e\u003c\/line\u003e\u003cline y2=\"5.64\" x2=\"5.64\" y1=\"4.22\" x1=\"4.22\"\u003e\u003c\/line\u003e\u003cline y2=\"19.78\" x2=\"19.78\" y1=\"18.36\" x1=\"18.36\"\u003e\u003c\/line\u003e\u003cline y2=\"12\" x2=\"3\" y1=\"12\" x1=\"1\"\u003e\u003c\/line\u003e\u003cline y2=\"12\" x2=\"23\" y1=\"12\" x1=\"21\"\u003e\u003c\/line\u003e\u003cline y2=\"18.36\" x2=\"5.64\" y1=\"19.78\" x1=\"4.22\"\u003e\u003c\/line\u003e\u003cline y2=\"4.22\" x2=\"19.78\" y1=\"5.64\" x1=\"18.36\"\u003e\u003c\/line\u003e\u003c\/symbol\u003e\n  \u003csymbol stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\" id=\"ic-zap\"\u003e\u003cpolygon points=\"13 2 3 14 12 14 11 22 21 10 12 10 13 2\"\u003e\u003c\/polygon\u003e\u003c\/symbol\u003e\n  \u003csymbol stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\" id=\"ic-box\"\u003e\u003cpath d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"3.27 6.96 12 12.01 20.73 6.96\"\u003e\u003c\/polyline\u003e\u003cline y2=\"12\" x2=\"12\" y1=\"22.08\" x1=\"12\"\u003e\u003c\/line\u003e\u003c\/symbol\u003e\n  \u003csymbol stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\" id=\"ic-info\"\u003e\u003ccircle r=\"10\" cy=\"12\" cx=\"12\"\u003e\u003c\/circle\u003e\u003cline y2=\"12\" x2=\"12\" y1=\"16\" x1=\"12\"\u003e\u003c\/line\u003e\u003cline y2=\"8\" x2=\"12.01\" y1=\"8\" x1=\"12\"\u003e\u003c\/line\u003e\u003c\/symbol\u003e\n  \u003csymbol stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\" id=\"ic-phone\"\u003e\u003cpath d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\n  \u003csymbol stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\" id=\"ic-email\"\u003e\u003cpath d=\"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"22,6 12,13 2,6\"\u003e\u003c\/polyline\u003e\u003c\/symbol\u003e\n  \u003csymbol stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\" id=\"ic-star\"\u003e\u003cpolygon points=\"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2\"\u003e\u003c\/polygon\u003e\u003c\/symbol\u003e\n  \u003csymbol stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\" id=\"ic-wind\"\u003e\u003cpath d=\"M9.59 4.59A2 2 0 1 1 11 8H2m10.59 11.41A2 2 0 1 0 14 16H2m15.73-8.27A2.5 2.5 0 1 1 19.5 12H2\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\n  \u003csymbol stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\" id=\"ic-package\"\u003e\u003cline y2=\"4.21\" x2=\"7.5\" y1=\"9.4\" x1=\"16.5\"\u003e\u003c\/line\u003e\u003cpath d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"3.27 6.96 12 12.01 20.73 6.96\"\u003e\u003c\/polyline\u003e\u003cline y2=\"12\" x2=\"12\" y1=\"22.08\" x1=\"12\"\u003e\u003c\/line\u003e\u003c\/symbol\u003e\n\u003c\/svg\u003e\u003c!-- ═══════════════════════════════════════════\n     SECTION 1 - INTRO\n     HARD RULE: NEVER use em dashes (—) or double\n     dashes (--). Use commas, periods, colons, or \"and\".\n═══════════════════════════════════════════ --\u003e\n\u003cdiv aria-label=\"Product introduction\" role=\"region\" class=\"intro\"\u003e\n\u003ch2 class=\"outcome-headline\"\u003e\n\u003cspan\u003eChild-resistant closure\u003c\/span\u003e with the same 6-layer film that handles humidity, UV, and curing automatically\u003c\/h2\u003e\n\u003cp\u003eGrove Bags Child-Resistant Pouches combine a class-leading CR zipper with the same engineered film used across the entire Grove Bags lineup. The zipper requires a squeeze-and-pull motion that meets child safety standards, while the fully opaque construction blocks 100% of UV light. Same 58-62% RH regulation, same oxygen diffusion, same odor containment. Available in four sizes from 1\/8oz to 1oz, built for dispensaries, compliance-focused operations, and any home where child safety is a concern.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- SECTION 2 - TRUST BAR --\u003e\n\u003cdiv aria-label=\"Store trust information\" role=\"region\" class=\"trust-bar\"\u003e\n\u003cdiv class=\"trust-item\"\u003e\n\u003csvg aria-hidden=\"true\" stroke=\"var(--green)\" height=\"14\" width=\"14\" class=\"icon\"\u003e\u003cuse href=\"#ic-truck\"\u003e\u003c\/use\u003e\u003c\/svg\u003e \u003cstrong\u003eFree shipping\u003c\/strong\u003e over $49\u003c\/div\u003e\n\u003cdiv class=\"trust-item\"\u003e\n\u003csvg aria-hidden=\"true\" stroke=\"var(--green)\" height=\"14\" width=\"14\" class=\"icon\"\u003e\u003cuse href=\"#ic-refresh\"\u003e\u003c\/use\u003e\u003c\/svg\u003e \u003cstrong\u003e30-day returns\u003c\/strong\u003e on all orders\u003c\/div\u003e\n\u003cdiv class=\"trust-item\"\u003e\n\u003csvg aria-hidden=\"true\" stroke=\"var(--green)\" height=\"14\" width=\"14\" class=\"icon\"\u003e\u003cuse href=\"#ic-clock\"\u003e\u003c\/use\u003e\u003c\/svg\u003e \u003cstrong\u003eServing growers\u003c\/strong\u003e since 2006\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- SECTION 3 - VIDEO \/ GALLERY --\u003e\n\u003cdiv aria-label=\"Product video\" role=\"region\" class=\"gallery-wrap\"\u003e\n\u003cdiv class=\"section-label\"\u003eGallery\u003c\/div\u003e\n\u003cdiv class=\"section-title\"\u003eHow to open the child-resistant zipper\u003c\/div\u003e\n\u003cdiv class=\"video-wrap\"\u003e\u003ciframe title=\"How to open a Grove Bags child-resistant zipper\" src=\"https:\/\/www.youtube.com\/embed\/WfTJy_wUyIA\" style=\"aspect-ratio: 16\/9; border: 0; border-radius: var(--radius);\" width=\"100%\"\u003e\n    \u003c\/iframe\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- SECTION 4 - VARIANT COMPARISON TABLE --\u003e\n\u003cdiv aria-label=\"Grove Bags variant comparison\" role=\"region\" class=\"comparison-wrap\"\u003e\n\u003cdiv class=\"section-label\"\u003eCompare\u003c\/div\u003e\n\u003cdiv class=\"section-title\"\u003eWhich Grove Bag is right for you?\u003c\/div\u003e\n\u003ctable aria-label=\"Grove Bags variant comparison table\" role=\"table\" class=\"variant-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth class=\"row-label\"\u003e\u003c\/th\u003e\n\u003cth\u003e\u003ca href=\"https:\/\/happyhydro.com\/products\/windowed-grove-bags\"\u003eWindowed\u003c\/a\u003e\u003c\/th\u003e\n\u003cth\u003e\u003ca href=\"https:\/\/happyhydro.com\/products\/grove-bags-with-terploc-curing-storage-bags-opaque-pouches\"\u003eOpaque\u003c\/a\u003e\u003c\/th\u003e\n\u003cth\u003e\u003ca href=\"https:\/\/happyhydro.com\/products\/terploc-1-2-ounce-glassless-grove-bags-5-track-zipper-for-frequent-opening\"\u003eGlassless\u003c\/a\u003e\u003c\/th\u003e\n\u003cth class=\"active\"\u003e\u003ca href=\"https:\/\/happyhydro.com\/products\/grove-bags-with-terploc-curing-storage-bags-child-resistant-opaque-pouches\"\u003eChild Resistant\u003c\/a\u003e\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"row-label\"\u003eVisibility\u003c\/td\u003e\n\u003ctd\u003eClear window panel\u003c\/td\u003e\n\u003ctd\u003eFully opaque, no window\u003c\/td\u003e\n\u003ctd\u003eFull clear body\u003c\/td\u003e\n\u003ctd class=\"active\"\u003eFully opaque, no window\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"row-label\"\u003eUV Protection\u003c\/td\u003e\n\u003ctd\u003ePartial (opaque sides, window exposes contents)\u003c\/td\u003e\n\u003ctd\u003eMaximum (100% light blocked)\u003c\/td\u003e\n\u003ctd\u003eMinimal (clear body)\u003c\/td\u003e\n\u003ctd class=\"active\"\u003eMaximum (100% light blocked)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"row-label\"\u003eZipper Type\u003c\/td\u003e\n\u003ctd\u003eSingle-track\u003c\/td\u003e\n\u003ctd\u003eSingle-track\u003c\/td\u003e\n\u003ctd\u003e5-track (built for daily use)\u003c\/td\u003e\n\u003ctd class=\"active\"\u003eChild-resistant (squeeze and pull)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"row-label\"\u003eBest Use Case\u003c\/td\u003e\n\u003ctd\u003eDisplay, retail, personal inspection\u003c\/td\u003e\n\u003ctd\u003eLong-term storage, dispensaries, privacy\u003c\/td\u003e\n\u003ctd\u003eFrequent daily access\u003c\/td\u003e\n\u003ctd class=\"active\"\u003eCompliance, homes with children\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"row-label\"\u003eReusable\u003c\/td\u003e\n\u003ctd\u003eYes, multiple cycles\u003c\/td\u003e\n\u003ctd\u003eYes, multiple cycles\u003c\/td\u003e\n\u003ctd\u003eYes, heavy-duty zipper\u003c\/td\u003e\n\u003ctd class=\"active\"\u003eYes, CR zipper stays functional\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"row-label\"\u003eSizes Available\u003c\/td\u003e\n\u003ctd\u003e1\/8oz to 1lb\u003c\/td\u003e\n\u003ctd\u003e1\/8oz to 10lb\u003c\/td\u003e\n\u003ctd\u003e1\/2oz only\u003c\/td\u003e\n\u003ctd class=\"active\"\u003e1\/8oz to 1oz\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c!-- SECTION 5 - FEATURE CARDS --\u003e\n\u003cdiv aria-label=\"Product features\" role=\"region\" class=\"features-wrap\"\u003e\n\u003cdiv class=\"section-label\"\u003eFeatures\u003c\/div\u003e\n\u003cdiv class=\"section-title\"\u003eWhat the child-resistant pouches do\u003c\/div\u003e\n\u003cdiv class=\"features-grid\"\u003e\n\u003cdiv class=\"feature-card hero\"\u003e\n\u003cdiv class=\"feature-icon-wrap\"\u003e\u003csvg aria-hidden=\"true\" fill=\"none\" stroke=\"var(--green)\" height=\"18\" width=\"18\" class=\"icon\"\u003e\u003cuse href=\"#ic-lock\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"feature-card-body\"\u003e\n\u003ch4\u003eChild-Resistant Zipper \u003cspan class=\"stat-badge\"\u003eCR certified\u003c\/span\u003e\n\u003c\/h4\u003e\n\u003cp\u003eThe CR zipper requires a deliberate squeeze-and-pull motion to open. Standard zippers pull straight apart, but the CR mechanism resists that motion, making it significantly harder for young children to access the contents.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-card\"\u003e\n\u003cdiv class=\"feature-icon-wrap\"\u003e\u003csvg aria-hidden=\"true\" fill=\"none\" stroke=\"var(--blue)\" height=\"18\" width=\"18\" class=\"icon\"\u003e\u003cuse href=\"#ic-eye-off\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"feature-card-body\"\u003e\n\u003ch4\u003eFully Opaque, 100% UV Block\u003c\/h4\u003e\n\u003cp\u003eSame light-blocking construction as the standard opaque pouches. No window, no light penetration, maximum preservation.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-card\"\u003e\n\u003cdiv class=\"feature-icon-wrap\"\u003e\u003csvg aria-hidden=\"true\" fill=\"none\" stroke=\"var(--blue)\" height=\"18\" width=\"18\" class=\"icon\"\u003e\u003cuse href=\"#ic-droplet\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"feature-card-body\"\u003e\n\u003ch4\u003eSame Engineered Film, Same 58-62% RH\u003c\/h4\u003e\n\u003cp\u003eThe CR version uses the identical 6-layer film as every other Grove Bag. Humidity regulation, oxygen diffusion, odor containment, and anti-static protection are all identical.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-card\"\u003e\n\u003cdiv class=\"feature-icon-wrap\"\u003e\u003csvg aria-hidden=\"true\" fill=\"none\" stroke=\"var(--blue)\" height=\"18\" width=\"18\" class=\"icon\"\u003e\u003cuse href=\"#ic-shield\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"feature-card-body\"\u003e\n\u003ch4\u003eDispensary and Compliance Ready\u003c\/h4\u003e\n\u003cp\u003eMany states require child-resistant packaging for retail sales. These pouches meet that requirement while maintaining the same curing and storage performance as non-CR Grove Bags.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-card\"\u003e\n\u003cdiv class=\"feature-icon-wrap\"\u003e\u003csvg aria-hidden=\"true\" fill=\"none\" stroke=\"var(--blue)\" height=\"18\" width=\"18\" class=\"icon\"\u003e\u003cuse href=\"#ic-wind\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"feature-card-body\"\u003e\n\u003ch4\u003eNo Burping, No Humidity Packs\u003c\/h4\u003e\n\u003cp\u003eSeal once, store, done. The film handles gas exchange passively. No daily maintenance schedule.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-card\"\u003e\n\u003cdiv class=\"feature-icon-wrap\"\u003e\u003csvg aria-hidden=\"true\" fill=\"none\" stroke=\"var(--blue)\" height=\"18\" width=\"18\" class=\"icon\"\u003e\u003cuse href=\"#ic-package\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"feature-card-body\"\u003e\n\u003ch4\u003eFour Retail Sizes\u003c\/h4\u003e\n\u003cp\u003e1\/8oz, 1\/4oz, 1\/2oz, and 1oz. The CR pouches cover the most common retail sizes for dispensary packaging and personal home use.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- SECTION 6 - SPECIFICATIONS --\u003e\n\u003cdiv aria-label=\"Product specifications\" role=\"region\" class=\"specs-wrap\"\u003e\n\u003cdiv class=\"section-label\"\u003eSpecs\u003c\/div\u003e\n\u003cdiv class=\"section-title\"\u003eDimensions by size\u003c\/div\u003e\n\u003cdiv class=\"specs-grid\"\u003e\n\u003cdiv class=\"spec-card\"\u003e\n\u003cdiv class=\"spec-card-label\"\u003e\n\u003csvg aria-hidden=\"true\" stroke=\"var(--text-light)\" height=\"12\" width=\"12\" class=\"icon\"\u003e\u003cuse href=\"#ic-box\"\u003e\u003c\/use\u003e\u003c\/svg\u003e 1\/8oz CR\u003c\/div\u003e\n\u003cdiv class=\"spec-card-value\"\u003e4\" x 5\" + 2\" gusset\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-card\"\u003e\n\u003cdiv class=\"spec-card-label\"\u003e\n\u003csvg aria-hidden=\"true\" stroke=\"var(--text-light)\" height=\"12\" width=\"12\" class=\"icon\"\u003e\u003cuse href=\"#ic-box\"\u003e\u003c\/use\u003e\u003c\/svg\u003e 1\/4oz CR\u003c\/div\u003e\n\u003cdiv class=\"spec-card-value\"\u003e4\" x 6⅝\" + 2\" gusset\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-card\"\u003e\n\u003cdiv class=\"spec-card-label\"\u003e\n\u003csvg aria-hidden=\"true\" stroke=\"var(--text-light)\" height=\"12\" width=\"12\" class=\"icon\"\u003e\u003cuse href=\"#ic-box\"\u003e\u003c\/use\u003e\u003c\/svg\u003e 1\/2oz CR\u003c\/div\u003e\n\u003cdiv class=\"spec-card-value\"\u003e5\" x 8⅛\" + 2⅜\" gusset\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-card\"\u003e\n\u003cdiv class=\"spec-card-label\"\u003e\n\u003csvg aria-hidden=\"true\" stroke=\"var(--text-light)\" height=\"12\" width=\"12\" class=\"icon\"\u003e\u003cuse href=\"#ic-box\"\u003e\u003c\/use\u003e\u003c\/svg\u003e 1oz CR\u003c\/div\u003e\n\u003cdiv class=\"spec-card-value\"\u003e6¼\" x 9\" + 2⅜\" gusset\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-card\"\u003e\n\u003cdiv class=\"spec-card-label\"\u003e\n\u003csvg aria-hidden=\"true\" stroke=\"var(--text-light)\" height=\"12\" width=\"12\" class=\"icon\"\u003e\u003cuse href=\"#ic-box\"\u003e\u003c\/use\u003e\u003c\/svg\u003e Film Layers\u003c\/div\u003e\n\u003cdiv class=\"spec-card-value\"\u003e6-layer engineered film\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-card\"\u003e\n\u003cdiv class=\"spec-card-label\"\u003e\n\u003csvg aria-hidden=\"true\" stroke=\"var(--text-light)\" height=\"12\" width=\"12\" class=\"icon\"\u003e\u003cuse href=\"#ic-box\"\u003e\u003c\/use\u003e\u003c\/svg\u003e Zipper\u003c\/div\u003e\n\u003cdiv class=\"spec-card-value\"\u003eChild-resistant (squeeze and pull)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-card\"\u003e\n\u003cdiv class=\"spec-card-label\"\u003e\n\u003csvg aria-hidden=\"true\" stroke=\"var(--text-light)\" height=\"12\" width=\"12\" class=\"icon\"\u003e\u003cuse href=\"#ic-box\"\u003e\u003c\/use\u003e\u003c\/svg\u003e Target RH\u003c\/div\u003e\n\u003cdiv class=\"spec-card-value\"\u003e58-62%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-card\"\u003e\n\u003cdiv class=\"spec-card-label\"\u003e\n\u003csvg aria-hidden=\"true\" stroke=\"var(--text-light)\" height=\"12\" width=\"12\" class=\"icon\"\u003e\u003cuse href=\"#ic-box\"\u003e\u003c\/use\u003e\u003c\/svg\u003e Made In\u003c\/div\u003e\n\u003cdiv class=\"spec-card-value\"\u003eUSA\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- SECTION 7 - HOW IT WORKS --\u003e\n\u003cdiv aria-label=\"How to use Grove Bags Opaque Pouches\" role=\"region\" class=\"reassurance-block\"\u003e\n\u003cdiv class=\"reassurance-header\"\u003e\n\u003csvg aria-hidden=\"true\" stroke=\"#fff\" height=\"18\" width=\"18\" class=\"icon\"\u003e\u003cuse href=\"#ic-info\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n\u003ch3\u003eHow to cure with child-resistant pouches\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv role=\"list\" class=\"reassurance-steps\"\u003e\n\u003cdiv role=\"listitem\" class=\"reassurance-step\"\u003e\n\u003cdiv aria-label=\"Step 1\" class=\"step-num\"\u003e1\u003c\/div\u003e\n\u003cdiv class=\"reassurance-step-body\"\u003e\n\u003ch4\u003eDry to 10-12% moisture\u003c\/h4\u003e\n\u003cp\u003eUse the snap test: stems should snap cleanly but not crumble apart completely. A wood moisture meter gives a precise reading if you want to dial it in exactly.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv role=\"listitem\" class=\"reassurance-step\"\u003e\n\u003cdiv aria-label=\"Step 2\" class=\"step-num\"\u003e2\u003c\/div\u003e\n\u003cdiv class=\"reassurance-step-body\"\u003e\n\u003ch4\u003eFill to 75%, do NOT squeeze out air\u003c\/h4\u003e\n\u003cp\u003eLeave 25% headspace in the bag. This airspace is required for the film to regulate properly. Do not press or vacuum the air out.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv role=\"listitem\" class=\"reassurance-step\"\u003e\n\u003cdiv aria-label=\"Step 3\" class=\"step-num\"\u003e3\u003c\/div\u003e\n\u003cdiv class=\"reassurance-step-body\"\u003e\n\u003ch4\u003eSeal with the CR zipper or heat seal\u003c\/h4\u003e\n\u003cp\u003eThe child-resistant zipper provides a strong closure on its own. Heat sealing is optional but gives the tightest possible seal for commercial packaging or storage over 6 months.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv role=\"listitem\" class=\"reassurance-step\"\u003e\n\u003cdiv aria-label=\"Step 4\" class=\"step-num\"\u003e4\u003c\/div\u003e\n\u003cdiv class=\"reassurance-step-body\"\u003e\n\u003ch4\u003eStore in a cool, dark place\u003c\/h4\u003e\n\u003cp\u003eNo burping needed. The film handles gas exchange on its own. The fully opaque construction blocks all light, so any storage location works.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- SECTION 8 - WHAT'S INCLUDED --\u003e\n\u003cdiv aria-label=\"What's included and size options\" role=\"region\" class=\"included-wrap\"\u003e\n\u003cdiv class=\"section-label\"\u003eOptions\u003c\/div\u003e\n\u003cdiv class=\"section-title\"\u003eSizes and buying options\u003c\/div\u003e\n\u003cdiv class=\"included-grid\"\u003e\n\u003cdiv class=\"included-col\"\u003e\n\u003cdiv class=\"included-col-header blue\"\u003e\n\u003csvg aria-hidden=\"true\" stroke=\"var(--blue-dark)\" height=\"14\" width=\"14\" class=\"icon\"\u003e\u003cuse href=\"#ic-box\"\u003e\u003c\/use\u003e\u003c\/svg\u003e Child-resistant pouches (sold per bag)\u003c\/div\u003e\n\u003cul role=\"list\" class=\"included-list\"\u003e\n\u003cli role=\"listitem\"\u003e\n\u003csvg aria-hidden=\"true\" stroke=\"var(--green)\" height=\"13\" width=\"13\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003e \u003cstrong\u003e1\/8oz CR\u003c\/strong\u003e - samples, dispensary singles\u003c\/li\u003e\n\u003cli role=\"listitem\"\u003e\n\u003csvg aria-hidden=\"true\" stroke=\"var(--green)\" height=\"13\" width=\"13\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003e \u003cstrong\u003e1\/4oz CR\u003c\/strong\u003e - standard retail size\u003c\/li\u003e\n\u003cli role=\"listitem\"\u003e\n\u003csvg aria-hidden=\"true\" stroke=\"var(--green)\" height=\"13\" width=\"13\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003e \u003cstrong\u003e1\/2oz CR\u003c\/strong\u003e - mid-size retail\u003c\/li\u003e\n\u003cli role=\"listitem\"\u003e\n\u003csvg aria-hidden=\"true\" stroke=\"var(--green)\" height=\"13\" width=\"13\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003e \u003cstrong\u003e1oz CR\u003c\/strong\u003e - largest CR size available\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"included-col\"\u003e\n\u003cdiv class=\"included-col-header green\"\u003e\n\u003csvg aria-hidden=\"true\" stroke=\"var(--green-dark)\" height=\"14\" width=\"14\" class=\"icon\"\u003e\u003cuse href=\"#ic-star\"\u003e\u003c\/use\u003e\u003c\/svg\u003e Other Grove Bags variants\u003c\/div\u003e\n\u003cul role=\"list\" class=\"included-list\"\u003e\n\u003cli role=\"listitem\"\u003e\n\u003csvg aria-hidden=\"true\" stroke=\"var(--blue)\" height=\"13\" width=\"13\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003e \u003cstrong\u003eNeed larger sizes?\u003c\/strong\u003e \u003ca href=\"https:\/\/happyhydro.com\/products\/grove-bags-with-terploc-curing-storage-bags-opaque-pouches\"\u003eOpaque Pouches\u003c\/a\u003e go up to 10lb with a standard zipper\u003c\/li\u003e\n\u003cli role=\"listitem\"\u003e\n\u003csvg aria-hidden=\"true\" stroke=\"var(--blue)\" height=\"13\" width=\"13\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003e \u003cstrong\u003eWant visibility?\u003c\/strong\u003e \u003ca href=\"https:\/\/happyhydro.com\/products\/windowed-grove-bags\"\u003eWindowed Pouches\u003c\/a\u003e let you see your product during curing\u003c\/li\u003e\n\u003cli role=\"listitem\"\u003e\n\u003csvg aria-hidden=\"true\" stroke=\"var(--blue)\" height=\"13\" width=\"13\"\u003e\u003cuse href=\"#ic-check\"\u003e\u003c\/use\u003e\u003c\/svg\u003e \u003cstrong\u003eFrequent access?\u003c\/strong\u003e \u003ca href=\"https:\/\/happyhydro.com\/products\/terploc-1-2-ounce-glassless-grove-bags-5-track-zipper-for-frequent-opening\"\u003eGlassless Grove Bags\u003c\/a\u003e have a 5-track zipper for daily use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv class=\"included-tip\"\u003e\n\u003cstrong\u003eNot sure which variant fits your operation?\u003c\/strong\u003e Call or email us and we'll help. \u003ca href=\"tel:7162170353\"\u003e716-217-0353\u003c\/a\u003e \/ \u003ca href=\"mailto:help@happyhydro.com\"\u003ehelp@happyhydro.com\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- BONUS VIDEO - TOP 10 GROVE BAGS TIPS --\u003e\n\u003cdiv aria-label=\"Grove Bags tips video\" role=\"region\" class=\"gallery-wrap\"\u003e\n\u003cdiv class=\"section-label\"\u003eTips\u003c\/div\u003e\n\u003cdiv class=\"section-title\"\u003eTop 10 Grove Bags tips\u003c\/div\u003e\n\u003cdiv class=\"video-wrap\"\u003e\u003ciframe title=\"Top 10 Grove Bags Tips\" src=\"https:\/\/www.youtube.com\/embed\/AZw8Xx8-aGk\" style=\"aspect-ratio: 16\/9; border: 0; border-radius: var(--radius);\" width=\"100%\"\u003e\n    \u003c\/iframe\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- SECTION 9 - FAQ --\u003e\n\u003cdiv aria-label=\"Frequently asked questions\" role=\"region\" class=\"faq-wrap\"\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\u003cdiv class=\"faq-item\"\u003e\n\u003cinput aria-hidden=\"true\" class=\"faq-toggle\" id=\"faq1\" type=\"checkbox\"\u003e \u003clabel aria-expanded=\"false\" for=\"faq1\" class=\"faq-label\"\u003e How does the child-resistant zipper work? \u003cspan aria-hidden=\"true\" class=\"faq-q-icon\"\u003e\u003csvg height=\"12\" width=\"12\"\u003e\u003cuse href=\"#ic-plus\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e \u003c\/label\u003e\n\u003cdiv aria-label=\"Answer\" role=\"region\" class=\"faq-answer\"\u003eThe CR zipper requires you to squeeze the sides of the bag together while pulling the zipper open, a two-step motion that young children typically can't coordinate. Standard zippers pull straight apart, but the CR mechanism resists direct pulling force. Adults and older kids can open it easily once they know the technique.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003cinput aria-hidden=\"true\" class=\"faq-toggle\" id=\"faq2\" type=\"checkbox\"\u003e \u003clabel aria-expanded=\"false\" for=\"faq2\" class=\"faq-label\"\u003e Is the CR zipper durable enough for repeated use? \u003cspan aria-hidden=\"true\" class=\"faq-q-icon\"\u003e\u003csvg height=\"12\" width=\"12\"\u003e\u003cuse href=\"#ic-plus\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e \u003c\/label\u003e\n\u003cdiv aria-label=\"Answer\" role=\"region\" class=\"faq-answer\"\u003eThe CR zipper is more robust than the single-track zipper on standard windowed and opaque pouches. It's designed for repeated open-and-close cycles while maintaining its child-resistant properties. For daily access scenarios, the \u003ca href=\"https:\/\/happyhydro.com\/products\/terploc-1-2-ounce-glassless-grove-bags-5-track-zipper-for-frequent-opening\"\u003eGlassless Grove Bags\u003c\/a\u003e with their 5-track zipper are still the best option, but the CR zipper holds up well to regular use.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003cinput aria-hidden=\"true\" class=\"faq-toggle\" id=\"faq3\" type=\"checkbox\"\u003e \u003clabel aria-expanded=\"false\" for=\"faq3\" class=\"faq-label\"\u003e Do I still need to burp these or add humidity packs? \u003cspan aria-hidden=\"true\" class=\"faq-q-icon\"\u003e\u003csvg height=\"12\" width=\"12\"\u003e\u003cuse href=\"#ic-plus\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e \u003c\/label\u003e\n\u003cdiv aria-label=\"Answer\" role=\"region\" class=\"faq-answer\"\u003eNo to both. The 6-layer engineered film handles humidity regulation (58-62% RH) and gas exchange passively. Adding a humidity pack interferes with the film's calibration. Dry to 10-12% moisture, fill to 75%, seal, and the film takes over.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003cinput aria-hidden=\"true\" class=\"faq-toggle\" id=\"faq4\" type=\"checkbox\"\u003e \u003clabel aria-expanded=\"false\" for=\"faq4\" class=\"faq-label\"\u003e Why do CR bags only go up to 1oz? \u003cspan aria-hidden=\"true\" class=\"faq-q-icon\"\u003e\u003csvg height=\"12\" width=\"12\"\u003e\u003cuse href=\"#ic-plus\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e \u003c\/label\u003e\n\u003cdiv aria-label=\"Answer\" role=\"region\" class=\"faq-answer\"\u003eThe CR sizes match common retail packaging sizes for dispensaries and direct-to-consumer sales, where child-resistant packaging is most commonly required. Larger quantities (1\/4lb and up) are typically backend storage, not consumer-facing packaging. For larger storage, the \u003ca href=\"https:\/\/happyhydro.com\/products\/grove-bags-with-terploc-curing-storage-bags-opaque-pouches\"\u003estandard Opaque Pouches\u003c\/a\u003e go up to 10lb.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003cinput aria-hidden=\"true\" class=\"faq-toggle\" id=\"faq5\" type=\"checkbox\"\u003e \u003clabel aria-expanded=\"false\" for=\"faq5\" class=\"faq-label\"\u003e Does the CR version use the same film as the other Grove Bags? \u003cspan aria-hidden=\"true\" class=\"faq-q-icon\"\u003e\u003csvg height=\"12\" width=\"12\"\u003e\u003cuse href=\"#ic-plus\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e \u003c\/label\u003e\n\u003cdiv aria-label=\"Answer\" role=\"region\" class=\"faq-answer\"\u003eYes, identical 6-layer engineered film. Humidity control, oxygen diffusion, odor containment, anti-static protection, and UV blocking are all the same as the standard opaque and windowed pouches. The only difference is the zipper mechanism.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003cinput aria-hidden=\"true\" class=\"faq-toggle\" id=\"faq6\" type=\"checkbox\"\u003e \u003clabel aria-expanded=\"false\" for=\"faq6\" class=\"faq-label\"\u003e Can I reuse child-resistant Grove Bags? \u003cspan aria-hidden=\"true\" class=\"faq-q-icon\"\u003e\u003csvg height=\"12\" width=\"12\"\u003e\u003cuse href=\"#ic-plus\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e \u003c\/label\u003e\n\u003cdiv aria-label=\"Answer\" role=\"region\" class=\"faq-answer\"\u003eYes. The bags are durable and the CR zipper maintains its function through multiple uses. UV protection and anti-static properties diminish gradually over time, but humidity control and odor containment remain effective. Store empty bags in a dark place between uses.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003cinput aria-hidden=\"true\" class=\"faq-toggle\" id=\"faq7\" type=\"checkbox\"\u003e \u003clabel aria-expanded=\"false\" for=\"faq7\" class=\"faq-label\"\u003e What if I receive a damaged bag or the product isn't right for my setup? \u003cspan aria-hidden=\"true\" class=\"faq-q-icon\"\u003e\u003csvg height=\"12\" width=\"12\"\u003e\u003cuse href=\"#ic-plus\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e \u003c\/label\u003e\n\u003cdiv aria-label=\"Answer\" role=\"region\" class=\"faq-answer\"\u003eIf you receive a defective or damaged unit, email us a photo at \u003ca href=\"mailto:help@happyhydro.com\"\u003ehelp@happyhydro.com\u003c\/a\u003e 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.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003cinput aria-hidden=\"true\" class=\"faq-toggle\" id=\"faq8\" type=\"checkbox\"\u003e \u003clabel aria-expanded=\"false\" for=\"faq8\" class=\"faq-label\"\u003e Why should I buy Grove Bags from Happy Hydro instead of somewhere else? \u003cspan aria-hidden=\"true\" class=\"faq-q-icon\"\u003e\u003csvg height=\"12\" width=\"12\"\u003e\u003cuse href=\"#ic-plus\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e \u003c\/label\u003e\n\u003cdiv aria-label=\"Answer\" role=\"region\" class=\"faq-answer\"\u003eHappy Hydro has been selling growing equipment since 2006. We've carried Grove Bags for years because the systems work great and customers who buy them leave happy. Have questions before you order? Call 716-217-0353 or email \u003ca href=\"mailto:help@happyhydro.com\"\u003ehelp@happyhydro.com\u003c\/a\u003e. We're easy to reach and happy to help!\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ═══════════════════════════════════════════\n     SECTION 10 - CLOSING TRUST FOOTER\n     Do not change this copy or structure.\n     Fixed across all product pages.\n     Must include BOTH phone and email buttons.\n═══════════════════════════════════════════ --\u003e\n\u003cdiv aria-label=\"Store contact and trust information\" role=\"contentinfo\" class=\"closing-trust\"\u003e\n\u003cdiv class=\"closing-trust-text\"\u003e\n\u003csvg aria-hidden=\"true\" fill=\"none\" height=\"20\" width=\"20\" class=\"icon\"\u003e\u003cuse href=\"#ic-shield\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n\u003cp\u003e\u003cstrong\u003eQuestions? We're easy to reach.\u003c\/strong\u003e\u003cbr\u003eHappy 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.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"closing-contact\"\u003e\n\u003ca aria-label=\"Call Happy Hydro at 716-217-0353\" href=\"tel:7162170353\"\u003e \u003csvg aria-hidden=\"true\" height=\"14\" width=\"14\"\u003e\u003cuse href=\"#ic-phone\"\u003e\u003c\/use\u003e\u003c\/svg\u003e 716-217-0353 \u003c\/a\u003e \u003ca aria-label=\"Email Happy Hydro\" href=\"mailto:help@happyhydro.com\"\u003e \u003csvg aria-hidden=\"true\" height=\"14\" width=\"14\"\u003e\u003cuse href=\"#ic-email\"\u003e\u003c\/use\u003e\u003c\/svg\u003e help@happyhydro.com \u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Grove Bags","offers":[{"title":"1\/8 Oz \/ 1 Bag","offer_id":41713147641923,"sku":"TU-970110-1\/8O-1000x1","price":0.65,"currency_code":"USD","in_stock":true},{"title":"1\/8 Oz \/ 10 Bags","offer_id":41713147674691,"sku":"TU-970110-1\/8O-1000x10","price":6.44,"currency_code":"USD","in_stock":true},{"title":"1\/8 Oz \/ 20 Bags","offer_id":41713147707459,"sku":"TU-970110-1\/8O-1000x20","price":12.05,"currency_code":"USD","in_stock":true},{"title":"1\/4 Oz \/ 1 Bag","offer_id":41713147740227,"sku":"TU-970127-1\/4O-1000x1","price":0.84,"currency_code":"USD","in_stock":true},{"title":"1\/4 Oz \/ 10 Bags","offer_id":41713147772995,"sku":"TU-970127-1\/4O-1000x10","price":7.65,"currency_code":"USD","in_stock":true},{"title":"1\/4 Oz \/ 20 Bags","offer_id":41713147805763,"sku":"TU-970127-1\/4O-1000x20","price":15.34,"currency_code":"USD","in_stock":true},{"title":"1\/2 Oz \/ 1 Bag","offer_id":41713147838531,"sku":"TU-970134-1\/2O-1000x1","price":1.2,"currency_code":"USD","in_stock":true},{"title":"1\/2 Oz \/ 10 Bags","offer_id":41713147871299,"sku":"TU-970134-1\/2O-1000x10","price":11.54,"currency_code":"USD","in_stock":true},{"title":"1\/2 Oz \/ 20 Bags","offer_id":41713147904067,"sku":"TU-970134-1\/2O-1000x20","price":21.99,"currency_code":"USD","in_stock":true},{"title":"1 Oz \/ 1 Bag","offer_id":41713147936835,"sku":"TU-970141-1O-1000x1","price":1.58,"currency_code":"USD","in_stock":true},{"title":"1 Oz \/ 10 Bags","offer_id":41713147969603,"sku":"TU-970141-1O-1000x10","price":15.39,"currency_code":"USD","in_stock":false},{"title":"1 Oz \/ 20 Bags","offer_id":41713148002371,"sku":"TU-970141-1O-1000x20","price":30.74,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2082\/5769\/files\/Grove-Bags-with-TerpLoc-Curing-Storage-Bags-Opaque-Pouches-Happy-Hydro-23748853104707.png?v=1782707587"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2082\/5769\/collections\/Happy_Hydro_-_2024_Harvest_Sale_Banner_1.png?v=1726849782","url":"https:\/\/happyhydro.com\/collections\/happy-hydro-2024-harvest-sale.oembed?page=2","provider":"Happy Hydro","version":"1.0","type":"link"}