{"product_id":"trailviora™-veilcamp-modular-wind-privacy-screen","title":"Trailviora™ VeilCamp Modular Wind \u0026 Privacy Screen","description":"\u003cstyle\u003e\n\/* =========================================================\n   TRAILVIORA™ VEILCAMP MODULAR WIND \u0026 PRIVACY SCREEN\n   Shopify Custom Liquid — Compact Architectural Camp Layout\n   Palette: Sandstone Taupe + Graphite + Alpine Olive\n   ========================================================= *\/\n\n.veilcamp-page,\n.veilcamp-page * {\n  box-sizing: border-box;\n}\n\n.veilcamp-page {\n  --vc-sand: #b9aa97;\n  --vc-sand-soft: #e9e0d5;\n  --vc-sand-light: #f5f0e9;\n  --vc-graphite: #262824;\n  --vc-graphite-2: #353833;\n  --vc-olive: #4d5c47;\n  --vc-olive-dark: #33402f;\n  --vc-olive-soft: #6a7564;\n  --vc-text: #2f302d;\n  --vc-muted: #6f706a;\n  --vc-border: #ddd6cc;\n  --vc-white: #ffffff;\n\n  width: 100%;\n  max-width: 760px;\n  margin: 24px auto 0;\n  padding: 0;\n  overflow: hidden;\n\n  border: 1px solid rgba(77,92,71,.10);\n  border-radius: 20px;\n\n  background: #fbf9f5;\n  color: var(--vc-text);\n\n  font-family:\n    Arial,\n    Helvetica,\n    -apple-system,\n    BlinkMacSystemFont,\n    \"Segoe UI\",\n    sans-serif;\n}\n\n.veilcamp-page h1,\n.veilcamp-page h2,\n.veilcamp-page h3,\n.veilcamp-page p,\n.veilcamp-page span,\n.veilcamp-page strong {\n  word-break: normal;\n  overflow-wrap: break-word;\n  hyphens: none;\n}\n\n.veilcamp-page img {\n  display: block;\n  width: 100%;\n  max-width: 100%;\n  height: auto;\n}\n\n.veilcamp-shell {\n  width: 100%;\n  max-width: 700px;\n  margin: 0 auto;\n  padding: 0 18px;\n}\n\n.veilcamp-kicker {\n  display: inline-flex;\n  align-items: center;\n  gap: 9px;\n  margin-bottom: 10px;\n\n  color: var(--vc-olive);\n\n  font-size: 9px;\n  line-height: 1.2;\n  font-weight: 900;\n  letter-spacing: 1.8px;\n  text-transform: uppercase;\n}\n\n.veilcamp-kicker::before {\n  content: \"\";\n  width: 26px;\n  height: 1px;\n  background: currentColor;\n}\n\n.veilcamp-title {\n  margin: 0;\n\n  color: var(--vc-graphite);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size: 31px;\n  line-height: 1.08;\n  font-weight: 500;\n  letter-spacing: -.4px;\n}\n\n.veilcamp-copy {\n  color: var(--vc-muted);\n  font-size: 13px;\n  line-height: 1.66;\n}\n\n\n\/* =========================================================\n   01 — HERO\n   ========================================================= *\/\n\n.veilcamp-hero {\n  padding: 34px 0 24px;\n\n  background:\n    radial-gradient(\n      circle at 90% 8%,\n      rgba(185,170,151,.13),\n      transparent 26%\n    ),\n    linear-gradient(\n      180deg,\n      #f6f2eb 0%,\n      #ece6dc 100%\n    );\n}\n\n.veilcamp-hero h1 {\n  max-width: 620px;\n  margin: 0;\n\n  color: var(--vc-graphite);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size: 36px;\n  line-height: 1.04;\n  font-weight: 500;\n  letter-spacing: -.7px;\n}\n\n.veilcamp-hero-subtitle {\n  margin-top: 12px;\n\n  color: #4b4e48;\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size: 18px;\n  line-height: 1.34;\n}\n\n.veilcamp-hero-copy {\n  margin-top: 16px;\n  padding-top: 15px;\n\n  border-top: 1px solid var(--vc-border);\n}\n\n.veilcamp-hero-copy p {\n  margin: 0;\n\n  color: var(--vc-muted);\n  font-size: 13px;\n  line-height: 1.68;\n}\n\n.veilcamp-hero-copy strong {\n  display: block;\n  margin-top: 12px;\n\n  color: var(--vc-graphite);\n\n  font-size: 12px;\n  line-height: 1.4;\n}\n\n.veilcamp-chips {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 7px;\n  margin-top: 18px;\n}\n\n.veilcamp-chip {\n  display: inline-flex;\n  align-items: center;\n\n  padding: 7px 9px;\n\n  border: 1px solid #cbc2b6;\n  border-radius: 999px;\n\n  background: rgba(255,255,255,.64);\n  color: var(--vc-graphite);\n\n  font-size: 9px;\n  line-height: 1.2;\n  font-weight: 800;\n}\n\n\n\/* =========================================================\n   SHARED IMAGE PLACEHOLDERS\n   ========================================================= *\/\n\n.veilcamp-image {\n  width: 100%;\n  margin: 0 auto;\n  overflow: hidden;\n\n  border-radius: 14px;\n\n  background: #31352f;\n\n  box-shadow:\n    0 12px 26px rgba(37,39,36,.10);\n}\n\n.veilcamp-image--hero {\n  margin-top: 22px;\n}\n\n.veilcamp-placeholder {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n\n  min-height: 245px;\n  padding: 22px 16px;\n\n  border: 1px dashed rgba(233,225,215,.34);\n\n  background:\n    radial-gradient(\n      circle at 50% 45%,\n      rgba(185,170,151,.14),\n      transparent 34%\n    ),\n    linear-gradient(\n      135deg,\n      #5c6258 0%,\n      #2f392c 100%\n    );\n\n  text-align: center;\n}\n\n.veilcamp-placeholder strong {\n  display: block;\n\n  color: #ffffff;\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size: 19px;\n  line-height: 1.2;\n  font-weight: 500;\n}\n\n.veilcamp-placeholder span {\n  display: block;\n  margin-top: 7px;\n\n  color: rgba(255,255,255,.62);\n\n  font-size: 9px;\n  line-height: 1.45;\n  font-weight: 800;\n  letter-spacing: 1px;\n  text-transform: uppercase;\n}\n\n\n\/* =========================================================\n   02 — DEFINE YOUR CAMP\n   ========================================================= *\/\n\n.veilcamp-space {\n  padding: 34px 0;\n  background: #ffffff;\n}\n\n.veilcamp-space-grid {\n  display: grid;\n\n  grid-template-columns:\n    repeat(auto-fit, minmax(min(190px, 100%), 1fr));\n\n  gap: 9px;\n  margin-top: 18px;\n}\n\n.veilcamp-space-card {\n  min-width: 0;\n  padding: 15px;\n\n  border: 1px solid var(--vc-border);\n  border-radius: 13px;\n\n  background:\n    linear-gradient(\n      180deg,\n      #ffffff 0%,\n      #faf7f2 100%\n    );\n}\n\n.veilcamp-space-no {\n  color: var(--vc-olive);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size: 12px;\n}\n\n.veilcamp-space-card h3 {\n  margin: 12px 0 5px;\n\n  color: var(--vc-graphite);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size: 17px;\n  line-height: 1.2;\n  font-weight: 500;\n}\n\n.veilcamp-space-card p {\n  margin: 0;\n\n  color: var(--vc-muted);\n\n  font-size: 11.5px;\n  line-height: 1.52;\n}\n\n\n\/* =========================================================\n   03 — MODULAR LAYOUT SYSTEM\n   ========================================================= *\/\n\n.veilcamp-modular {\n  padding: 36px 0;\n\n  background:\n    linear-gradient(\n      180deg,\n      #ebe5dc 0%,\n      #f8f5ef 100%\n    );\n}\n\n.veilcamp-modular-head {\n  margin-bottom: 18px;\n}\n\n.veilcamp-modular-head p {\n  margin: 11px 0 0;\n}\n\n.veilcamp-shapes {\n  display: grid;\n\n  grid-template-columns:\n    repeat(auto-fit, minmax(min(150px, 100%), 1fr));\n\n  gap: 8px;\n  margin-top: 16px;\n}\n\n.veilcamp-shape {\n  padding: 13px;\n\n  border: 1px solid var(--vc-border);\n  border-radius: 12px;\n\n  background: rgba(255,255,255,.84);\n\n  text-align: center;\n}\n\n.veilcamp-shape-mark {\n  display: block;\n  margin-bottom: 7px;\n\n  color: var(--vc-olive-dark);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size: 22px;\n  line-height: 1;\n}\n\n.veilcamp-shape strong {\n  display: block;\n\n  color: var(--vc-graphite);\n\n  font-size: 11.5px;\n  line-height: 1.3;\n}\n\n.veilcamp-shape span {\n  display: block;\n  margin-top: 4px;\n\n  color: var(--vc-muted);\n\n  font-size: 9.5px;\n  line-height: 1.4;\n}\n\n\n\/* =========================================================\n   04 — CORE FEATURES\n   ========================================================= *\/\n\n.veilcamp-features {\n  padding: 36px 0;\n  background: #ffffff;\n}\n\n.veilcamp-feature-grid {\n  display: grid;\n\n  grid-template-columns:\n    repeat(auto-fit, minmax(min(210px, 100%), 1fr));\n\n  gap: 8px;\n  margin-top: 18px;\n}\n\n.veilcamp-feature {\n  display: grid;\n\n  grid-template-columns:\n    34px minmax(0, 1fr);\n\n  gap: 9px;\n  align-items: start;\n\n  padding: 13px;\n\n  border: 1px solid var(--vc-border);\n  border-radius: 12px;\n\n  background:\n    linear-gradient(\n      145deg,\n      #ffffff 0%,\n      #faf8f4 100%\n    );\n}\n\n.veilcamp-icon {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n\n  width: 34px;\n  height: 34px;\n\n  border-radius: 10px;\n\n  background: var(--vc-sand-soft);\n  color: var(--vc-graphite);\n\n  font-size: 14px;\n}\n\n.veilcamp-feature h3 {\n  margin: 0 0 4px;\n\n  color: var(--vc-graphite);\n\n  font-size: 12.5px;\n  line-height: 1.28;\n  font-weight: 900;\n}\n\n.veilcamp-feature p {\n  margin: 0;\n\n  color: var(--vc-muted);\n\n  font-size: 10.8px;\n  line-height: 1.46;\n}\n\n\n\/* =========================================================\n   05 — DESIGN STORY\n   ========================================================= *\/\n\n.veilcamp-design {\n  padding: 36px 0;\n\n  background:\n    radial-gradient(\n      circle at 92% 8%,\n      rgba(185,170,151,.12),\n      transparent 25%\n    ),\n    linear-gradient(\n      135deg,\n      #353833 0%,\n      #262824 100%\n    );\n\n  color: #ffffff;\n}\n\n.veilcamp-design .veilcamp-kicker {\n  color: #d9c9b5;\n}\n\n.veilcamp-design .veilcamp-title {\n  color: #ffffff;\n}\n\n.veilcamp-design-copy {\n  margin-top: 12px;\n\n  color: rgba(255,255,255,.70);\n\n  font-size: 12.5px;\n  line-height: 1.64;\n}\n\n.veilcamp-materials {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 7px;\n  margin-top: 15px;\n}\n\n.veilcamp-material {\n  padding: 7px 9px;\n\n  border: 1px solid rgba(233,225,215,.22);\n  border-radius: 999px;\n\n  color: #eee5d9;\n\n  font-size: 9.5px;\n  line-height: 1.2;\n  font-weight: 800;\n}\n\n.veilcamp-design-image {\n  margin-top: 18px;\n}\n\n.veilcamp-design-quote {\n  max-width: 540px;\n  margin: 17px auto 0;\n\n  color: #d8c7ae;\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size: 17px;\n  line-height: 1.4;\n\n  text-align: center;\n}\n\n\n\/* =========================================================\n   06 — USE CASES \/ POSITIONING\n   ========================================================= *\/\n\n.veilcamp-uses {\n  padding: 34px 0;\n  background: #fbf9f5;\n}\n\n.veilcamp-use-tags {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 7px;\n  margin-top: 16px;\n}\n\n.veilcamp-use-tag {\n  display: inline-flex;\n  align-items: center;\n\n  padding: 7px 9px;\n\n  border: 1px solid var(--vc-border);\n  border-radius: 999px;\n\n  background: #ffffff;\n  color: var(--vc-graphite);\n\n  font-size: 9.5px;\n  line-height: 1.2;\n  font-weight: 800;\n}\n\n.veilcamp-positioning {\n  display: grid;\n\n  grid-template-columns:\n    repeat(auto-fit, minmax(min(165px, 100%), 1fr));\n\n  gap: 8px;\n  margin-top: 18px;\n}\n\n.veilcamp-position {\n  padding: 14px;\n\n  border-radius: 12px;\n\n  background: var(--vc-graphite);\n  color: #ffffff;\n\n  text-align: center;\n}\n\n.veilcamp-position span {\n  color: rgba(255,255,255,.55);\n\n  font-size: 9px;\n\n  letter-spacing: 1px;\n  text-transform: uppercase;\n}\n\n.veilcamp-position strong {\n  display: block;\n  margin-top: 6px;\n\n  color: #ffffff;\n\n  font-size: 12px;\n  line-height: 1.3;\n}\n\n.veilcamp-equals {\n  margin-top: 10px;\n\n  color: var(--vc-olive);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size: 17px;\n  line-height: 1.4;\n\n  text-align: center;\n}\n\n\n\/* =========================================================\n   07 — LIFESTYLE IMAGE\n   ========================================================= *\/\n\n.veilcamp-lifestyle {\n  padding: 30px 0;\n  background: #ffffff;\n}\n\n\n\/* =========================================================\n   08 — HOW TO USE\n   ========================================================= *\/\n\n.veilcamp-howto {\n  padding: 34px 0 38px;\n\n  background:\n    linear-gradient(\n      180deg,\n      #ece6dc 0%,\n      #faf7f2 100%\n    );\n}\n\n.veilcamp-howto-head {\n  margin-bottom: 18px;\n  text-align: center;\n}\n\n.veilcamp-howto-head .veilcamp-title {\n  margin: 0 auto;\n}\n\n.veilcamp-howto-head p {\n  margin: 8px auto 0;\n\n  color: var(--vc-muted);\n\n  font-size: 11px;\n  line-height: 1.5;\n}\n\n.veilcamp-steps {\n  display: grid;\n\n  grid-template-columns:\n    repeat(auto-fit, minmax(min(220px, 100%), 1fr));\n\n  gap: 8px;\n}\n\n.veilcamp-step {\n  display: grid;\n\n  grid-template-columns:\n    30px\n    20px\n    minmax(0, 1fr);\n\n  grid-template-rows:\n    auto\n    auto;\n\n  column-gap: 8px;\n  row-gap: 3px;\n\n  align-items: center;\n\n  min-width: 0;\n\n  padding: 10px 11px;\n\n  border: 1px solid var(--vc-border);\n  border-radius: 11px;\n\n  background: #ffffff;\n}\n\n.veilcamp-step-number {\n  grid-column: 1;\n  grid-row: 1 \/ 3;\n\n  display: flex;\n  align-items: center;\n  justify-content: center;\n\n  width: 30px;\n  height: 30px;\n\n  border-radius: 50%;\n\n  background: var(--vc-olive-dark);\n  color: #ffffff;\n\n  font-size: 10px;\n  line-height: 1;\n  font-weight: 900;\n}\n\n.veilcamp-step-icon {\n  grid-column: 2;\n  grid-row: 1 \/ 3;\n\n  display: flex;\n  align-items: center;\n  justify-content: center;\n\n  width: 20px;\n\n  font-size: 14px;\n}\n\n.veilcamp-step h3 {\n  grid-column: 3;\n  grid-row: 1;\n\n  margin: 0;\n\n  color: var(--vc-graphite);\n\n  font-size: 11.8px;\n  line-height: 1.26;\n  font-weight: 900;\n}\n\n.veilcamp-step p {\n  grid-column: 3;\n  grid-row: 2;\n\n  margin: 0;\n\n  color: var(--vc-muted);\n\n  font-size: 9.8px;\n  line-height: 1.4;\n}\n\n\n\/* =========================================================\n   09 — FINAL\n   ========================================================= *\/\n\n.veilcamp-final {\n  padding: 42px 0 46px;\n\n  background:\n    radial-gradient(\n      circle at 50% 120%,\n      rgba(185,170,151,.15),\n      transparent 36%\n    ),\n    linear-gradient(\n      135deg,\n      #353833 0%,\n      #262824 100%\n    );\n\n  text-align: center;\n}\n\n.veilcamp-final-label {\n  color: #d8c7ae;\n\n  font-size: 9px;\n  font-weight: 900;\n\n  letter-spacing: 1.8px;\n  text-transform: uppercase;\n}\n\n.veilcamp-final h2 {\n  margin: 10px 0 0;\n\n  color: #ffffff;\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size: 29px;\n  line-height: 1.08;\n  font-weight: 500;\n}\n\n.veilcamp-final p {\n  max-width: 520px;\n  margin: 13px auto 0;\n\n  color: rgba(255,255,255,.66);\n\n  font-size: 12px;\n  line-height: 1.62;\n}\n\n\n\/* =========================================================\n   MOBILE\n   ========================================================= *\/\n\n@media (max-width: 420px) {\n\n  .veilcamp-page {\n    margin-top: 16px;\n    border-radius: 0;\n  }\n\n  .veilcamp-shell {\n    padding-left: 12px;\n    padding-right: 12px;\n  }\n\n  .veilcamp-hero h1 {\n    font-size: 31px;\n  }\n\n  .veilcamp-title {\n    font-size: 27px;\n  }\n\n  .veilcamp-placeholder {\n    min-height: 210px;\n  }\n}\n\n\/* =========================================================\n   REAL SHOPIFY PRODUCT IMAGES\n   ========================================================= *\/\n.veilcamp-image \u003e img {\n  display: block;\n  width: 100%;\n  height: auto;\n  max-height: none;\n  object-fit: contain;\n  background: #f2eee7;\n}\n.veilcamp-design .veilcamp-image \u003e img {\n  background: #2f302c;\n}\n\n\u003c\/style\u003e\n\u003cdiv class=\"veilcamp-page\"\u003e\n\u003c!-- 01 — HERO --\u003e\n\u003csection class=\"veilcamp-hero\"\u003e\n\u003cdiv class=\"veilcamp-shell\"\u003e\n\u003cdiv class=\"veilcamp-kicker\"\u003eTrailviora™ Camp Architecture\u003c\/div\u003e\n\u003ch1\u003eVeilCamp™ Modular Wind \u0026amp; Privacy Screen\u003c\/h1\u003e\n\u003cdiv class=\"veilcamp-hero-subtitle\"\u003eCreate Your Own Space, Wherever You Set Camp.\u003c\/div\u003e\n\u003cdiv class=\"veilcamp-hero-copy\"\u003e\n\u003cp\u003eVeilCamp™ is designed for campers who want more control over their outdoor space without turning the campsite into a closed-off shelter. Its lightweight segmented panels create a refined modular barrier around camp kitchens, lounge areas, changing zones and vehicle setups.\u003c\/p\u003e\n\u003cstrong\u003e Your campsite. Your space. \u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"veilcamp-chips\"\u003e\n\u003cspan class=\"veilcamp-chip\"\u003e Wind Protection \u003c\/span\u003e \u003cspan class=\"veilcamp-chip\"\u003e Privacy Divider \u003c\/span\u003e \u003cspan class=\"veilcamp-chip\"\u003e Modular Panels \u003c\/span\u003e \u003cspan class=\"veilcamp-chip\"\u003e Compact Pack-Down \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"veilcamp-image veilcamp-image--hero\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0820\/8436\/4540\/files\/1_e1f39b08-d962-484c-bbf2-de06f794a7e1.png?v=1789662072\" alt=\"Trailviora VeilCamp modular wind and privacy screen hero campsite\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- 02 — DEFINE YOUR CAMP --\u003e\n\u003csection class=\"veilcamp-space\"\u003e\n\u003cdiv class=\"veilcamp-shell\"\u003e\n\u003cdiv class=\"veilcamp-kicker\"\u003eDefine the Space Around You\u003c\/div\u003e\n\u003ch2 class=\"veilcamp-title\"\u003eShelter Without Closing Yourself In.\u003c\/h2\u003e\n\u003cdiv class=\"veilcamp-space-grid\"\u003e\n\u003carticle class=\"veilcamp-space-card\"\u003e\n\u003cdiv class=\"veilcamp-space-no\"\u003e01\u003c\/div\u003e\n\u003ch3\u003eBlock Direct Wind\u003c\/h3\u003e\n\u003cp\u003eCreate a more sheltered zone around cooking, seating and relaxation areas.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"veilcamp-space-card\"\u003e\n\u003cdiv class=\"veilcamp-space-no\"\u003e02\u003c\/div\u003e\n\u003ch3\u003eAdd Visual Separation\u003c\/h3\u003e\n\u003cp\u003eReduce direct sightlines from neighboring campsites, roads and public spaces.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"veilcamp-space-card\"\u003e\n\u003cdiv class=\"veilcamp-space-no\"\u003e03\u003c\/div\u003e\n\u003ch3\u003eShape Your Layout\u003c\/h3\u003e\n\u003cp\u003eArrange one or multiple panels around the way your campsite actually works.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- 03 — MODULAR LAYOUT SYSTEM --\u003e\n\u003csection class=\"veilcamp-modular\"\u003e\n\u003cdiv class=\"veilcamp-shell\"\u003e\n\u003cdiv class=\"veilcamp-modular-head\"\u003e\n\u003cdiv class=\"veilcamp-kicker\"\u003eModular Camp Geometry\u003c\/div\u003e\n\u003ch2 class=\"veilcamp-title\"\u003eStraight. Angled. Curved. Built Around Your Camp.\u003c\/h2\u003e\n\u003cp class=\"veilcamp-copy\"\u003eConnect only what you need. VeilCamp™ adapts from a simple one-panel barrier to a broader privacy zone without forcing your campsite into one fixed configuration.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"veilcamp-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0820\/8436\/4540\/files\/2_e2141bc2-b644-41cf-83ec-4f3d62f18a2f.png?v=1789662077\" alt=\"Trailviora VeilCamp modular panels pole system L-shape and curved setup\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"veilcamp-shapes\"\u003e\n\u003cdiv class=\"veilcamp-shape\"\u003e\n\u003cspan class=\"veilcamp-shape-mark\"\u003e — \u003c\/span\u003e \u003cstrong\u003e Straight Barrier \u003c\/strong\u003e \u003cspan\u003e Simple wind or privacy line \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"veilcamp-shape\"\u003e\n\u003cspan class=\"veilcamp-shape-mark\"\u003e L \u003c\/span\u003e \u003cstrong\u003e L-Shaped Zone \u003c\/strong\u003e \u003cspan\u003e Protect a corner or kitchen \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"veilcamp-shape\"\u003e\n\u003cspan class=\"veilcamp-shape-mark\"\u003e ⌒ \u003c\/span\u003e \u003cstrong\u003e Curved Wall \u003c\/strong\u003e \u003cspan\u003e Softer lounge-area enclosure \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"veilcamp-shape\"\u003e\n\u003cspan class=\"veilcamp-shape-mark\"\u003e + \u003c\/span\u003e \u003cstrong\u003e Expanded Modules \u003c\/strong\u003e \u003cspan\u003e Add sections as needed \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- 04 — CORE FEATURES --\u003e\n\u003csection class=\"veilcamp-features\"\u003e\n\u003cdiv class=\"veilcamp-shell\"\u003e\n\u003cdiv class=\"veilcamp-kicker\"\u003eCamp Function, Refined\u003c\/div\u003e\n\u003ch2 class=\"veilcamp-title\"\u003eMore Control Without More Bulk.\u003c\/h2\u003e\n\u003cdiv class=\"veilcamp-feature-grid\"\u003e\n\u003carticle class=\"veilcamp-feature\"\u003e\n\u003cdiv class=\"veilcamp-icon\"\u003e🌬️\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch3\u003eDirectional Wind Protection\u003c\/h3\u003e\n\u003cp\u003eHelps reduce direct wind around seating, cooking and relaxation zones.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"veilcamp-feature\"\u003e\n\u003cdiv class=\"veilcamp-icon\"\u003e🧩\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch3\u003eModular Panel System\u003c\/h3\u003e\n\u003cp\u003eUse one section or connect multiple panels for a wider custom barrier.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"veilcamp-feature\"\u003e\n\u003cdiv class=\"veilcamp-icon\"\u003e👁️\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch3\u003eCampground Privacy\u003c\/h3\u003e\n\u003cp\u003eAdds visual separation from neighboring tents, roads and public areas.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"veilcamp-feature\"\u003e\n\u003cdiv class=\"veilcamp-icon\"\u003e🏕️\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch3\u003eMulti-Zone Camp Design\u003c\/h3\u003e\n\u003cp\u003eWorks around kitchens, lounge chairs, van doors and tent entrances.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"veilcamp-feature\"\u003e\n\u003cdiv class=\"veilcamp-icon\"\u003e🪶\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch3\u003eLightweight Structure\u003c\/h3\u003e\n\u003cp\u003eUseful coverage without the mass of rigid outdoor partitions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"veilcamp-feature\"\u003e\n\u003cdiv class=\"veilcamp-icon\"\u003e🧵\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch3\u003ePremium Weather-Ready Fabric\u003c\/h3\u003e\n\u003cp\u003eRefined technical textile replaces the shiny look of traditional tarps.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"veilcamp-feature\"\u003e\n\u003cdiv class=\"veilcamp-icon\"\u003e📐\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch3\u003eLow-Profile Architecture\u003c\/h3\u003e\n\u003cp\u003eClean vertical lines and restrained hardware keep the system visually calm.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"veilcamp-feature\"\u003e\n\u003cdiv class=\"veilcamp-icon\"\u003e🎒\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch3\u003eCompact Pack-Down\u003c\/h3\u003e\n\u003cp\u003eFolding panels and collapsible poles store inside a slim carry sleeve.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"veilcamp-feature\"\u003e\n\u003cdiv class=\"veilcamp-icon\"\u003e🔧\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch3\u003eFlexible Ground Setup\u003c\/h3\u003e\n\u003cp\u003eStake points and tension lines adapt to common campsite surfaces.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- 05 — DESIGN STORY --\u003e\n\u003csection class=\"veilcamp-design\"\u003e\n\u003cdiv class=\"veilcamp-shell\"\u003e\n\u003cdiv class=\"veilcamp-kicker\"\u003eMaterial \u0026amp; Design\u003c\/div\u003e\n\u003ch2 class=\"veilcamp-title\"\u003eMore Architectural Than Improvised.\u003c\/h2\u003e\n\u003cp class=\"veilcamp-design-copy\"\u003eVeilCamp™ uses Sandstone Taupe fabric, a Graphite support frame and restrained Alpine Olive details. The visual language is closer to premium architectural shade systems than a traditional camping tarp: calm surfaces, clean geometry and understated Trailviora™ branding.\u003c\/p\u003e\n\u003cdiv class=\"veilcamp-materials\"\u003e\n\u003cspan class=\"veilcamp-material\"\u003e Sandstone Taupe \u003c\/span\u003e \u003cspan class=\"veilcamp-material\"\u003e Graphite Frame \u003c\/span\u003e \u003cspan class=\"veilcamp-material\"\u003e Alpine Olive Detail \u003c\/span\u003e \u003cspan class=\"veilcamp-material\"\u003e Low-Profile Hardware \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"veilcamp-design-image\"\u003e\n\u003cdiv class=\"veilcamp-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0820\/8436\/4540\/files\/3_dd95e333-8c71-4676-98c8-0d74c142582f.png?v=1789662077\" alt=\"Trailviora VeilCamp fabric frame tension and logo detail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"veilcamp-design-quote\"\u003eA little more shelter. A lot more comfort.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- 06 — USE CASES \/ POSITIONING --\u003e\n\u003csection class=\"veilcamp-uses\"\u003e\n\u003cdiv class=\"veilcamp-shell\"\u003e\n\u003cdiv class=\"veilcamp-kicker\"\u003eMade for Shared Outdoor Spaces\u003c\/div\u003e\n\u003ch2 class=\"veilcamp-title\"\u003eFrom Busy Campgrounds to Quiet Backyard Nights.\u003c\/h2\u003e\n\u003cdiv class=\"veilcamp-use-tags\"\u003e\n\u003cspan class=\"veilcamp-use-tag\"\u003e 🏕️ Campgrounds \u003c\/span\u003e \u003cspan class=\"veilcamp-use-tag\"\u003e 🚐 Van Life \u003c\/span\u003e \u003cspan class=\"veilcamp-use-tag\"\u003e 🛻 Overlanding \u003c\/span\u003e \u003cspan class=\"veilcamp-use-tag\"\u003e ✨ Glamping \u003c\/span\u003e \u003cspan class=\"veilcamp-use-tag\"\u003e 👨👩👧 Family Camping \u003c\/span\u003e \u003cspan class=\"veilcamp-use-tag\"\u003e 🍳 Outdoor Cooking \u003c\/span\u003e \u003cspan class=\"veilcamp-use-tag\"\u003e 🎵 Festival Camping \u003c\/span\u003e \u003cspan class=\"veilcamp-use-tag\"\u003e 🏖️ Beach Camping \u003c\/span\u003e \u003cspan class=\"veilcamp-use-tag\"\u003e 🏡 Backyard Gatherings \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"veilcamp-positioning\"\u003e\n\u003cdiv class=\"veilcamp-position\"\u003e\n\u003cspan\u003e Function 01 \u003c\/span\u003e \u003cstrong\u003e Wind Screen \u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"veilcamp-position\"\u003e\n\u003cspan\u003e Function 02 \u003c\/span\u003e \u003cstrong\u003e Privacy Divider \u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"veilcamp-position\"\u003e\n\u003cspan\u003e Function 03 \u003c\/span\u003e \u003cstrong\u003e Campsite Space System \u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"veilcamp-equals\"\u003eOne modular system connecting all three.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- 07 — IMAGE 04 --\u003e\n\u003csection class=\"veilcamp-lifestyle\"\u003e\n\u003cdiv class=\"veilcamp-shell\"\u003e\n\u003cdiv class=\"veilcamp-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0820\/8436\/4540\/files\/4_df5c56c6-8391-4645-84dd-e5975b934ff6.png?v=1789662079\" alt=\"Trailviora VeilCamp van life campground outdoor kitchen lifestyle\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- 08 — HOW TO USE --\u003e\n\u003csection class=\"veilcamp-howto\"\u003e\n\u003cdiv class=\"veilcamp-shell\"\u003e\n\u003cdiv class=\"veilcamp-howto-head\"\u003e\n\u003cdiv class=\"veilcamp-kicker\"\u003eFlexible Camp Setup\u003c\/div\u003e\n\u003ch2 class=\"veilcamp-title\"\u003eHow to Use VeilCamp™\u003c\/h2\u003e\n\u003cp\u003eUnpack, shape the layout, tension the panels and adjust for the space around you.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"veilcamp-steps\"\u003e\n\u003carticle class=\"veilcamp-step\"\u003e\n\u003cdiv class=\"veilcamp-step-number\"\u003e1\u003c\/div\u003e\n\u003cspan class=\"veilcamp-step-icon\"\u003e 🎒 \u003c\/span\u003e\n\u003ch3\u003eRemove from the Carry Sleeve\u003c\/h3\u003e\n\u003cp\u003eTake out the VeilCamp™ panels, poles and anchoring components.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"veilcamp-step\"\u003e\n\u003cdiv class=\"veilcamp-step-number\"\u003e2\u003c\/div\u003e\n\u003cspan class=\"veilcamp-step-icon\"\u003e 🔄 \u003c\/span\u003e\n\u003ch3\u003eUnfold the Needed Panels\u003c\/h3\u003e\n\u003cp\u003eOpen only the number of screen sections required for your campsite.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"veilcamp-step\"\u003e\n\u003cdiv class=\"veilcamp-step-number\"\u003e3\u003c\/div\u003e\n\u003cspan class=\"veilcamp-step-icon\"\u003e 🏕️ \u003c\/span\u003e\n\u003ch3\u003eInsert the Support Poles\u003c\/h3\u003e\n\u003cp\u003eFit each pole into the designated panel structure.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"veilcamp-step\"\u003e\n\u003cdiv class=\"veilcamp-step-number\"\u003e4\u003c\/div\u003e\n\u003cspan class=\"veilcamp-step-icon\"\u003e 📍 \u003c\/span\u003e\n\u003ch3\u003eShape the Layout\u003c\/h3\u003e\n\u003cp\u003eArrange the screen in a straight line, L-shape or gentle curve.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"veilcamp-step\"\u003e\n\u003cdiv class=\"veilcamp-step-number\"\u003e5\u003c\/div\u003e\n\u003cspan class=\"veilcamp-step-icon\"\u003e 🔧 \u003c\/span\u003e\n\u003ch3\u003eStake \u0026amp; Tension\u003c\/h3\u003e\n\u003cp\u003eSecure the support points with stakes and adjustable tension lines.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"veilcamp-step\"\u003e\n\u003cdiv class=\"veilcamp-step-number\"\u003e6\u003c\/div\u003e\n\u003cspan class=\"veilcamp-step-icon\"\u003e 🌬️ \u003c\/span\u003e\n\u003ch3\u003eAdjust for Wind Direction\u003c\/h3\u003e\n\u003cp\u003eFine-tune the screen angle based on the direction of direct wind.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"veilcamp-step\"\u003e\n\u003cdiv class=\"veilcamp-step-number\"\u003e7\u003c\/div\u003e\n\u003cspan class=\"veilcamp-step-icon\"\u003e 🧩 \u003c\/span\u003e\n\u003ch3\u003eAdd More Modules\u003c\/h3\u003e\n\u003cp\u003eConnect additional sections if you want a wider privacy or shelter zone.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"veilcamp-step\"\u003e\n\u003cdiv class=\"veilcamp-step-number\"\u003e8\u003c\/div\u003e\n\u003cspan class=\"veilcamp-step-icon\"\u003e 🧼 \u003c\/span\u003e\n\u003ch3\u003eClean, Dry \u0026amp; Pack Away\u003c\/h3\u003e\n\u003cp\u003eRemove dirt, allow all fabric to dry fully and fold the system for storage.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- 09 — FINAL --\u003e\n\u003csection class=\"veilcamp-final\"\u003e\n\u003cdiv class=\"veilcamp-shell\"\u003e\n\u003cdiv class=\"veilcamp-final-label\"\u003eTrailviora™ VeilCamp\u003c\/div\u003e\n\u003ch2\u003eYour Campsite.\u003cbr\u003eYour Space.\u003c\/h2\u003e\n\u003cp\u003eA modular wind and privacy system for campers who want more shelter, better separation and a calmer, more intentional outdoor setup.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e","brand":"𝑇𝑟𝑎𝑖𝑙𝑣𝑖𝑜𝑟𝑎™","offers":[{"title":"Default Title","offer_id":51337153282300,"sku":null,"price":0.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0820\/8436\/4540\/files\/0bb061dd-57e5-4c5b-83fc-b355922b7f35.png?v=1789661873","url":"https:\/\/trailviora.com\/products\/trailviora%e2%84%a2-veilcamp-modular-wind-privacy-screen","provider":"𝑇𝑟𝑎𝑖𝑙𝑣𝑖𝑜𝑟𝑎™","version":"1.0","type":"link"}