{"title":"Custom Displays","description":"\u003cstyle\u003e\n\n  .pps-disp-page {\n\n    --pps-black: #0a0a0a;\n\n    --pps-red: #d62828;\n\n    --pps-red-dark: #a51e1e;\n\n    --pps-cream: #f5f1ea;\n\n    --pps-gray: #6b6b6b;\n\n    --pps-light-gray: #e8e4dd;\n\n    --pps-border: #1a1a1a;\n\n    font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;\n\n    color: var(--pps-black);\n\n    line-height: 1.6;\n\n  }\n\n  .pps-disp-page * {\n\n    box-sizing: border-box;\n\n  }\n\n  .pps-disp-hero {\n\n    background: var(--pps-black);\n\n    color: white;\n\n    padding: 72px 32px;\n\n    text-align: center;\n\n    position: relative;\n\n    overflow: hidden;\n\n  }\n\n  .pps-disp-hero::before {\n\n    content: '';\n\n    position: absolute;\n\n    top: 0; left: 0; right: 0;\n\n    height: 3px;\n\n    background: var(--pps-red);\n\n  }\n\n  .pps-disp-eyebrow {\n\n    color: var(--pps-red);\n\n    font-size: 13px;\n\n    font-weight: 700;\n\n    letter-spacing: 3px;\n\n    text-transform: uppercase;\n\n    margin-bottom: 16px;\n\n  }\n\n  .pps-disp-hero h1 {\n\n    font-size: clamp(40px, 6vw, 76px);\n\n    font-weight: 900;\n\n    line-height: 0.95;\n\n    letter-spacing: -1.5px;\n\n    text-transform: uppercase;\n\n    margin: 0 0 24px 0;\n\n    color: white;\n\n  }\n\n  .pps-disp-accent {\n\n    color: var(--pps-red);\n\n  }\n\n  .pps-disp-hero p {\n\n    font-size: 18px;\n\n    max-width: 720px;\n\n    margin: 0 auto 32px;\n\n    color: #cccccc;\n\n  }\n\n  .pps-disp-hero p strong {\n\n    color: white;\n\n    font-weight: 700;\n\n  }\n\n  .pps-disp-tags {\n\n    display: flex;\n\n    flex-wrap: wrap;\n\n    gap: 8px;\n\n    justify-content: center;\n\n    margin-bottom: 32px;\n\n  }\n\n  .pps-disp-tag {\n\n    border: 1px solid #444;\n\n    padding: 6px 12px;\n\n    font-size: 11px;\n\n    font-weight: 700;\n\n    letter-spacing: 1.5px;\n\n    font-family: 'Courier New', monospace;\n\n    text-transform: uppercase;\n\n    color: white;\n\n  }\n\n  .pps-disp-cta-row {\n\n    display: flex;\n\n    gap: 12px;\n\n    justify-content: center;\n\n    flex-wrap: wrap;\n\n  }\n\n  .pps-disp-btn {\n\n    display: inline-block;\n\n    padding: 16px 28px;\n\n    font-size: 14px;\n\n    font-weight: 800;\n\n    letter-spacing: 2px;\n\n    text-transform: uppercase;\n\n    text-decoration: none;\n\n    transition: all 0.15s ease;\n\n    border: 2px solid;\n\n    cursor: pointer;\n\n  }\n\n  .pps-disp-btn-primary {\n\n    background: var(--pps-red);\n\n    color: white;\n\n    border-color: var(--pps-red);\n\n  }\n\n  .pps-disp-btn-primary:hover {\n\n    background: var(--pps-red-dark);\n\n    border-color: var(--pps-red-dark);\n\n    color: white;\n\n  }\n\n  .pps-disp-btn-secondary {\n\n    background: transparent;\n\n    color: white;\n\n    border-color: white;\n\n  }\n\n  .pps-disp-btn-secondary:hover {\n\n    background: white;\n\n    color: var(--pps-black);\n\n  }\n\n  .pps-disp-section {\n\n    padding: 64px 32px;\n\n    max-width: 1200px;\n\n    margin: 0 auto;\n\n  }\n\n  .pps-disp-section-eyebrow {\n\n    color: var(--pps-red);\n\n    font-size: 13px;\n\n    font-weight: 700;\n\n    letter-spacing: 2px;\n\n    text-transform: uppercase;\n\n    margin-bottom: 12px;\n\n  }\n\n  .pps-disp-section h2 {\n\n    font-size: clamp(32px, 4vw, 52px);\n\n    font-weight: 900;\n\n    line-height: 1;\n\n    letter-spacing: -0.8px;\n\n    text-transform: uppercase;\n\n    margin: 0 0 16px 0;\n\n    color: var(--pps-black);\n\n  }\n\n  .pps-disp-section-sub {\n\n    font-size: 17px;\n\n    color: #2a2a2a;\n\n    max-width: 720px;\n\n    margin: 0 0 40px 0;\n\n  }\n\n  .pps-disp-grid {\n\n    display: grid;\n\n    grid-template-columns: repeat(2, 1fr);\n\n    gap: 24px;\n\n  }\n\n  .pps-disp-card {\n\n    border: 1px solid var(--pps-light-gray);\n\n    padding: 36px;\n\n    text-decoration: none;\n\n    color: var(--pps-black);\n\n    display: block;\n\n    transition: all 0.2s ease;\n\n    background: white;\n\n    position: relative;\n\n  }\n\n  .pps-disp-card:hover {\n\n    border-color: var(--pps-red);\n\n    transform: translateY(-2px);\n\n    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06);\n\n  }\n\n  .pps-disp-card:hover .pps-disp-card-arrow {\n\n    background: var(--pps-red);\n\n    color: white;\n\n    border-color: var(--pps-red);\n\n  }\n\n  .pps-disp-card-top {\n\n    display: flex;\n\n    justify-content: space-between;\n\n    align-items: flex-start;\n\n    margin-bottom: 24px;\n\n  }\n\n  .pps-disp-card-num {\n\n    font-family: 'Courier New', monospace;\n\n    font-size: 12px;\n\n    font-weight: 700;\n\n    letter-spacing: 2px;\n\n    color: var(--pps-red);\n\n  }\n\n  .pps-disp-card-arrow {\n\n    width: 36px;\n\n    height: 36px;\n\n    border: 1px solid var(--pps-light-gray);\n\n    border-radius: 50%;\n\n    display: flex;\n\n    align-items: center;\n\n    justify-content: center;\n\n    color: var(--pps-black);\n\n    font-size: 16px;\n\n    transition: all 0.2s ease;\n\n  }\n\n  .pps-disp-card h3 {\n\n    font-size: 28px;\n\n    font-weight: 900;\n\n    text-transform: uppercase;\n\n    letter-spacing: -0.5px;\n\n    margin: 0 0 12px 0;\n\n    line-height: 1.05;\n\n  }\n\n  .pps-disp-card p {\n\n    font-size: 15px;\n\n    color: #2a2a2a;\n\n    line-height: 1.6;\n\n    margin: 0 0 24px 0;\n\n  }\n\n  .pps-disp-card-features {\n\n    list-style: none;\n\n    padding: 0;\n\n    margin: 0 0 24px 0;\n\n  }\n\n  .pps-disp-card-features li {\n\n    font-size: 13px;\n\n    color: #2a2a2a;\n\n    padding: 6px 0;\n\n    border-bottom: 1px solid var(--pps-light-gray);\n\n    display: flex;\n\n    align-items: center;\n\n    gap: 10px;\n\n  }\n\n  .pps-disp-card-features li:last-child {\n\n    border-bottom: none;\n\n  }\n\n  .pps-disp-card-features li::before {\n\n    content: '';\n\n    width: 6px;\n\n    height: 6px;\n\n    background: var(--pps-red);\n\n    flex-shrink: 0;\n\n  }\n\n  .pps-disp-card-meta {\n\n    border-top: 1px solid var(--pps-light-gray);\n\n    padding-top: 14px;\n\n    font-family: 'Courier New', monospace;\n\n    font-size: 11px;\n\n    font-weight: 700;\n\n    letter-spacing: 1.5px;\n\n    color: var(--pps-gray);\n\n    text-transform: uppercase;\n\n    display: flex;\n\n    justify-content: space-between;\n\n    align-items: center;\n\n  }\n\n  .pps-disp-card-cta {\n\n    color: var(--pps-red);\n\n    font-weight: 800;\n\n  }\n\n  .pps-disp-who {\n\n    background: var(--pps-cream);\n\n    padding: 64px 32px;\n\n  }\n\n  .pps-disp-who-inner {\n\n    max-width: 1200px;\n\n    margin: 0 auto;\n\n  }\n\n  .pps-disp-who-grid {\n\n    display: grid;\n\n    grid-template-columns: repeat(4, 1fr);\n\n    gap: 20px;\n\n  }\n\n  .pps-disp-who-card {\n\n    background: white;\n\n    border: 1px solid var(--pps-light-gray);\n\n    padding: 28px;\n\n    transition: border-color 0.15s ease;\n\n  }\n\n  .pps-disp-who-card:hover {\n\n    border-color: var(--pps-red);\n\n  }\n\n  .pps-disp-who-num {\n\n    color: var(--pps-red);\n\n    font-family: 'Courier New', monospace;\n\n    font-size: 12px;\n\n    font-weight: 700;\n\n    letter-spacing: 2px;\n\n    margin-bottom: 12px;\n\n  }\n\n  .pps-disp-who-card h4 {\n\n    font-size: 18px;\n\n    font-weight: 800;\n\n    text-transform: uppercase;\n\n    margin: 0 0 8px 0;\n\n    color: var(--pps-black);\n\n  }\n\n  .pps-disp-who-card p {\n\n    font-size: 14px;\n\n    color: #2a2a2a;\n\n    margin: 0;\n\n    line-height: 1.5;\n\n  }\n\n  .pps-disp-specs-inner {\n\n    display: grid;\n\n    grid-template-columns: 1fr 1fr;\n\n    gap: 48px;\n\n    align-items: start;\n\n  }\n\n  .pps-disp-specs-left h2 {\n\n    margin-bottom: 16px;\n\n  }\n\n  .pps-disp-specs-left p {\n\n    font-size: 16px;\n\n    color: #2a2a2a;\n\n    margin: 0 0 24px 0;\n\n  }\n\n  .pps-disp-specs-table {\n\n    background: white;\n\n    border: 1px solid var(--pps-border);\n\n  }\n\n  .pps-disp-specs-row {\n\n    display: grid;\n\n    grid-template-columns: 180px 1fr;\n\n    padding: 16px 24px;\n\n    border-bottom: 1px solid var(--pps-light-gray);\n\n    align-items: center;\n\n  }\n\n  .pps-disp-specs-row:last-child {\n\n    border-bottom: none;\n\n  }\n\n  .pps-disp-specs-key {\n\n    font-size: 11px;\n\n    font-weight: 700;\n\n    letter-spacing: 1.5px;\n\n    color: var(--pps-gray);\n\n    text-transform: uppercase;\n\n  }\n\n  .pps-disp-specs-val {\n\n    font-size: 15px;\n\n    font-weight: 600;\n\n    color: var(--pps-black);\n\n  }\n\n  .pps-disp-faq {\n\n    max-width: 900px;\n\n  }\n\n  .pps-disp-faq-item {\n\n    border-bottom: 1px solid var(--pps-light-gray);\n\n    padding: 20px 0;\n\n  }\n\n  .pps-disp-faq-item summary {\n\n    font-size: 18px;\n\n    font-weight: 700;\n\n    cursor: pointer;\n\n    list-style: none;\n\n    display: flex;\n\n    justify-content: space-between;\n\n    align-items: center;\n\n    padding-right: 16px;\n\n  }\n\n  .pps-disp-faq-item summary::-webkit-details-marker {\n\n    display: none;\n\n  }\n\n  .pps-disp-faq-item summary::after {\n\n    content: '+';\n\n    color: var(--pps-red);\n\n    font-size: 28px;\n\n    font-weight: 400;\n\n  }\n\n  .pps-disp-faq-item[open] summary::after {\n\n    content: '−';\n\n  }\n\n  .pps-disp-faq-item p {\n\n    margin: 16px 0 0 0;\n\n    color: #2a2a2a;\n\n    font-size: 15px;\n\n    line-height: 1.7;\n\n  }\n\n  .pps-disp-final {\n\n    background: var(--pps-red);\n\n    color: white;\n\n    padding: 80px 32px;\n\n    text-align: center;\n\n  }\n\n  .pps-disp-final h2 {\n\n    color: white;\n\n    font-size: clamp(36px, 5vw, 56px);\n\n    margin-bottom: 16px;\n\n  }\n\n  .pps-disp-final p {\n\n    font-size: 18px;\n\n    margin-bottom: 32px;\n\n    opacity: 0.95;\n\n  }\n\n  .pps-disp-final .pps-disp-btn-primary {\n\n    background: var(--pps-black);\n\n    border-color: var(--pps-black);\n\n  }\n\n  .pps-disp-final .pps-disp-btn-primary:hover {\n\n    background: white;\n\n    color: var(--pps-black);\n\n    border-color: white;\n\n  }\n\n  .pps-disp-final .pps-disp-phone {\n\n    display: block;\n\n    margin-top: 24px;\n\n    color: white;\n\n    font-size: 14px;\n\n    letter-spacing: 2px;\n\n    text-transform: uppercase;\n\n  }\n\n  .pps-disp-final .pps-disp-phone a {\n\n    color: white;\n\n    font-weight: 800;\n\n    font-size: 22px;\n\n    text-decoration: none;\n\n    border-bottom: 2px solid white;\n\n    padding-bottom: 2px;\n\n    margin-left: 8px;\n\n  }\n\n  @media (max-width: 900px) {\n\n    .pps-disp-section,\n\n    .pps-disp-who {\n\n      padding: 48px 20px;\n\n    }\n\n    .pps-disp-grid {\n\n      grid-template-columns: 1fr;\n\n    }\n\n    .pps-disp-who-grid {\n\n      grid-template-columns: 1fr 1fr;\n\n    }\n\n    .pps-disp-specs-inner {\n\n      grid-template-columns: 1fr;\n\n      gap: 32px;\n\n    }\n\n  }\n\n  @media (max-width: 560px) {\n\n    .pps-disp-hero {\n\n      padding: 56px 20px;\n\n    }\n\n    .pps-disp-card {\n\n      padding: 28px;\n\n    }\n\n    .pps-disp-card h3 {\n\n      font-size: 24px;\n\n    }\n\n    .pps-disp-who-grid {\n\n      grid-template-columns: 1fr;\n\n    }\n\n    .pps-disp-specs-row {\n\n      grid-template-columns: 1fr;\n\n      gap: 4px;\n\n    }\n\n    .pps-disp-final {\n\n      padding: 56px 20px;\n\n    }\n\n  }\n\n\u003c\/style\u003e\n\n\u003cdiv class=\"pps-disp-page\"\u003e\n\n  \u003csection class=\"pps-disp-hero\"\u003e\n\n    \u003cdiv class=\"pps-disp-eyebrow\"\u003eCustom Displays\u003c\/div\u003e\n\n    \u003ch1\u003eShow Up \u003cspan class=\"pps-disp-accent\"\u003eBig.\u003c\/span\u003e\n\u003c\/h1\u003e\n\n    \u003cp\u003e\n\n      \u003cstrong\u003eBanners, backdrops, canopies, and table covers\u003c\/strong\u003e \n\n      built for trade shows, retail floors, pop-ups, and street activations. \n\n      Loud branding. Hardware that holds up. Local pickup in San Bernardino.\n\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"pps-disp-tags\"\u003e\n\n      \u003cspan class=\"pps-disp-tag\"\u003eTrade Show\u003c\/span\u003e\n\n      \u003cspan class=\"pps-disp-tag\"\u003eRetail Pop-Up\u003c\/span\u003e\n\n      \u003cspan class=\"pps-disp-tag\"\u003eOutdoor Events\u003c\/span\u003e\n\n      \u003cspan class=\"pps-disp-tag\"\u003eBrand Activations\u003c\/span\u003e\n\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"pps-disp-cta-row\"\u003e\n\n      \u003ca href=\"#shop-displays\" class=\"pps-disp-btn pps-disp-btn-primary\"\u003eShop Displays ↓\u003c\/a\u003e\n\n      \u003ca href=\"tel:9092526180\" class=\"pps-disp-btn pps-disp-btn-secondary\"\u003eCall (909) 252-6180\u003c\/a\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n  \u003csection class=\"pps-disp-section\"\u003e\n\n    \u003cdiv class=\"pps-disp-section-eyebrow\"\u003eBuilt to Stand Out\u003c\/div\u003e\n\n    \u003ch2\u003eEvery Display.\u003cbr\u003eOne Shop.\u003c\/h2\u003e\n\n    \u003cp class=\"pps-disp-section-sub\"\u003e\n\n      Whether you're working a 10x10 trade show booth, hosting a pop-up on \n\n      Sunset, or anchoring your dispensary's flagship floor — we've printed it. \n\n      Browse all four display types below or scroll down to shop.\n\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"pps-disp-grid\"\u003e\n\n      \u003ca href=\"\/collections\/branded-displays#banners\" class=\"pps-disp-card\"\u003e\n\n        \u003cdiv class=\"pps-disp-card-top\"\u003e\n\n          \u003cspan class=\"pps-disp-card-num\"\u003e01 \/ Banners\u003c\/span\u003e\n\n          \u003cspan class=\"pps-disp-card-arrow\"\u003e→\u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n        \u003ch3\u003eCustom Banners\u003c\/h3\u003e\n\n        \u003cp\u003eVinyl banners, mesh banners, retractable roll-ups, and A-frame posters. Full-color print, grommets standard, indoor or weather-rated.\u003c\/p\u003e\n\n        \u003cul class=\"pps-disp-card-features\"\u003e\n\n          \u003cli\u003eVinyl, mesh, and fabric options\u003c\/li\u003e\n\n          \u003cli\u003eRetractable + A-frame hardware available\u003c\/li\u003e\n\n          \u003cli\u003eSizes from 2'x4' up to 10'x20'\u003c\/li\u003e\n\n          \u003cli\u003eIndoor and outdoor weather-rated\u003c\/li\u003e\n\n        \u003c\/ul\u003e\n\n        \u003cdiv class=\"pps-disp-card-meta\"\u003e\n\n          \u003cspan\u003eFrom $48 each · MOQ 1\u003c\/span\u003e\n\n          \u003cspan class=\"pps-disp-card-cta\"\u003eShop Now →\u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/a\u003e\n\n      \u003ca href=\"\/collections\/branded-displays#backdrops\" class=\"pps-disp-card\"\u003e\n\n        \u003cdiv class=\"pps-disp-card-top\"\u003e\n\n          \u003cspan class=\"pps-disp-card-num\"\u003e02 \/ Backdrops\u003c\/span\u003e\n\n          \u003cspan class=\"pps-disp-card-arrow\"\u003e→\u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n        \u003ch3\u003eStep \u0026amp; Repeat Backdrops\u003c\/h3\u003e\n\n        \u003cp\u003eThe wall behind every photo op. Tension fabric or vinyl backdrops with logo step-and-repeat patterns or full-image branding. Hardware included.\u003c\/p\u003e\n\n        \u003cul class=\"pps-disp-card-features\"\u003e\n\n          \u003cli\u003e8x8, 8x10, 10x10, custom sizes\u003c\/li\u003e\n\n          \u003cli\u003eTension fabric or smooth vinyl\u003c\/li\u003e\n\n          \u003cli\u003eAluminum frame kit included\u003c\/li\u003e\n\n          \u003cli\u003eWrinkle-free, machine washable fabric\u003c\/li\u003e\n\n        \u003c\/ul\u003e\n\n        \u003cdiv class=\"pps-disp-card-meta\"\u003e\n\n          \u003cspan\u003eFrom $245 each · MOQ 1\u003c\/span\u003e\n\n          \u003cspan class=\"pps-disp-card-cta\"\u003eShop Now →\u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/a\u003e\n\n      \u003ca href=\"\/collections\/branded-displays#canopies\" class=\"pps-disp-card\"\u003e\n\n        \u003cdiv class=\"pps-disp-card-top\"\u003e\n\n          \u003cspan class=\"pps-disp-card-num\"\u003e03 \/ Canopies\u003c\/span\u003e\n\n          \u003cspan class=\"pps-disp-card-arrow\"\u003e→\u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n        \u003ch3\u003eCustom Canopies\u003c\/h3\u003e\n\n        \u003cp\u003e10x10 pop-up tents with fully branded canopy tops. Add side walls, table covers, and matching banners for a full event setup.\u003c\/p\u003e\n\n        \u003cul class=\"pps-disp-card-features\"\u003e\n\n          \u003cli\u003e10x10 standard · 10x20 available\u003c\/li\u003e\n\n          \u003cli\u003eHeavy-duty steel or aluminum frame\u003c\/li\u003e\n\n          \u003cli\u003eOptional walls, valance, and weights\u003c\/li\u003e\n\n          \u003cli\u003eCarrying case included\u003c\/li\u003e\n\n        \u003c\/ul\u003e\n\n        \u003cdiv class=\"pps-disp-card-meta\"\u003e\n\n          \u003cspan\u003eFrom $385 each · MOQ 1\u003c\/span\u003e\n\n          \u003cspan class=\"pps-disp-card-cta\"\u003eShop Now →\u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/a\u003e\n\n      \u003ca href=\"\/collections\/branded-displays#tablecovers\" class=\"pps-disp-card\"\u003e\n\n        \u003cdiv class=\"pps-disp-card-top\"\u003e\n\n          \u003cspan class=\"pps-disp-card-num\"\u003e04 \/ Table Covers\u003c\/span\u003e\n\n          \u003cspan class=\"pps-disp-card-arrow\"\u003e→\u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n        \u003ch3\u003eCustom Table Covers\u003c\/h3\u003e\n\n        \u003cp\u003eBranded fabric covers for 4ft, 6ft, and 8ft tables. Fitted or throw-style. Wrinkle-resistant, machine washable, true-color print.\u003c\/p\u003e\n\n        \u003cul class=\"pps-disp-card-features\"\u003e\n\n          \u003cli\u003e4ft, 6ft, 8ft sizes\u003c\/li\u003e\n\n          \u003cli\u003eFitted, throw, or stretch styles\u003c\/li\u003e\n\n          \u003cli\u003eFull-color dye sublimation print\u003c\/li\u003e\n\n          \u003cli\u003eWrinkle-resistant polyester\u003c\/li\u003e\n\n        \u003c\/ul\u003e\n\n        \u003cdiv class=\"pps-disp-card-meta\"\u003e\n\n          \u003cspan\u003eFrom $95 each · MOQ 1\u003c\/span\u003e\n\n          \u003cspan class=\"pps-disp-card-cta\"\u003eShop Now →\u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/a\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n  \u003csection class=\"pps-disp-who\"\u003e\n\n    \u003cdiv class=\"pps-disp-who-inner\"\u003e\n\n      \u003cdiv class=\"pps-disp-section-eyebrow\"\u003eWhere These Show Up\u003c\/div\u003e\n\n      \u003ch2\u003eBrands That Need\u003cbr\u003eTo Be \u003cspan class=\"pps-disp-accent\"\u003eSeen\u003c\/span\u003e.\u003c\/h2\u003e\n\n      \u003cdiv class=\"pps-disp-who-grid\"\u003e\n\n        \u003cdiv class=\"pps-disp-who-card\"\u003e\n\n          \u003cdiv class=\"pps-disp-who-num\"\u003e01\u003c\/div\u003e\n\n          \u003ch4\u003eTrade Shows\u003c\/h4\u003e\n\n          \u003cp\u003eMJBizCon, Hall of Flowers, Champs, INDO Expo. Show up with full booth branding.\u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"pps-disp-who-card\"\u003e\n\n          \u003cdiv class=\"pps-disp-who-num\"\u003e02\u003c\/div\u003e\n\n          \u003ch4\u003ePop-Up Shops\u003c\/h4\u003e\n\n          \u003cp\u003eCannabis activations, DTC pop-ups, weekend markets. Set up fast, brand loud.\u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"pps-disp-who-card\"\u003e\n\n          \u003cdiv class=\"pps-disp-who-num\"\u003e03\u003c\/div\u003e\n\n          \u003ch4\u003eRetail Floors\u003c\/h4\u003e\n\n          \u003cp\u003eDispensary openings, smoke shop displays, in-store activations. Drive foot traffic.\u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"pps-disp-who-card\"\u003e\n\n          \u003cdiv class=\"pps-disp-who-num\"\u003e04\u003c\/div\u003e\n\n          \u003ch4\u003eSponsorships\u003c\/h4\u003e\n\n          \u003cp\u003eMusic festivals, sporting events, community fundraisers. Plant your flag.\u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n  \u003csection class=\"pps-disp-section\"\u003e\n\n    \u003cdiv class=\"pps-disp-specs-inner\"\u003e\n\n      \u003cdiv class=\"pps-disp-specs-left\"\u003e\n\n        \u003cdiv class=\"pps-disp-section-eyebrow\"\u003eThe Details\u003c\/div\u003e\n\n        \u003ch2\u003eBuilt to Travel.\u003cbr\u003eBuilt to Last.\u003c\/h2\u003e\n\n        \u003cp\u003e\n\n          Display hardware that survives more than one show. Print quality \n\n          that doesn't fade after a season outdoors. Sizes engineered for \n\n          standard 10x10 booth footprints and beyond.\n\n        \u003c\/p\u003e\n\n        \u003ca href=\"\/pages\/request-a-quote\" class=\"pps-disp-btn pps-disp-btn-primary\" style=\"border-color: #d62828; color: white;\"\u003eNeed a Custom Quote?\u003c\/a\u003e\n\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"pps-disp-specs-table\"\u003e\n\n        \u003cdiv class=\"pps-disp-specs-row\"\u003e\n\n          \u003cdiv class=\"pps-disp-specs-key\"\u003eMinimum Order\u003c\/div\u003e\n\n          \u003cdiv class=\"pps-disp-specs-val\"\u003e1 unit\u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"pps-disp-specs-row\"\u003e\n\n          \u003cdiv class=\"pps-disp-specs-key\"\u003eLead Time\u003c\/div\u003e\n\n          \u003cdiv class=\"pps-disp-specs-val\"\u003e7–10 days standard · 3 days rush\u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"pps-disp-specs-row\"\u003e\n\n          \u003cdiv class=\"pps-disp-specs-key\"\u003ePrint Method\u003c\/div\u003e\n\n          \u003cdiv class=\"pps-disp-specs-val\"\u003eDye sublimation · Solvent vinyl\u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"pps-disp-specs-row\"\u003e\n\n          \u003cdiv class=\"pps-disp-specs-key\"\u003eMaterials\u003c\/div\u003e\n\n          \u003cdiv class=\"pps-disp-specs-val\"\u003e13oz vinyl · Polyester fabric · 600D oxford\u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"pps-disp-specs-row\"\u003e\n\n          \u003cdiv class=\"pps-disp-specs-key\"\u003eHardware\u003c\/div\u003e\n\n          \u003cdiv class=\"pps-disp-specs-val\"\u003eAluminum frames · Steel canopy frames\u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"pps-disp-specs-row\"\u003e\n\n          \u003cdiv class=\"pps-disp-specs-key\"\u003eWeather Rated\u003c\/div\u003e\n\n          \u003cdiv class=\"pps-disp-specs-val\"\u003eUV + water-resistant outdoor options\u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n  \u003csection class=\"pps-disp-section\"\u003e\n\n    \u003cdiv class=\"pps-disp-section-eyebrow\"\u003eFAQ\u003c\/div\u003e\n\n    \u003ch2\u003eCommon Questions.\u003c\/h2\u003e\n\n    \u003cdiv class=\"pps-disp-faq\"\u003e\n\n      \u003cdetails class=\"pps-disp-faq-item\"\u003e\n\n        \u003csummary\u003eCan I order just one banner or canopy?\u003c\/summary\u003e\n\n        \u003cp\u003eYes. Unlike our packaging products, displays have no minimum order. Order one for a single event or order a full booth setup — same lead time, same quality.\u003c\/p\u003e\n\n      \u003c\/details\u003e\n\n      \u003cdetails class=\"pps-disp-faq-item\"\u003e\n\n        \u003csummary\u003eHow fast can you turn around a display order for an event?\u003c\/summary\u003e\n\n        \u003cp\u003eStandard production is 7–10 business days from artwork approval. Rush orders ship in as little as 3 days for an additional fee. If your event is in two weeks and you call us today, we've got you.\u003c\/p\u003e\n\n      \u003c\/details\u003e\n\n      \u003cdetails class=\"pps-disp-faq-item\"\u003e\n\n        \u003csummary\u003eDo you set up the displays at events?\u003c\/summary\u003e\n\n        \u003cp\u003eWe don't currently offer onsite setup. Most of our displays (canopies, retractable banners, A-frames, tension backdrops) assemble in 5–10 minutes by one or two people. Setup instructions ship with every order.\u003c\/p\u003e\n\n      \u003c\/details\u003e\n\n      \u003cdetails class=\"pps-disp-faq-item\"\u003e\n\n        \u003csummary\u003eAre these displays weatherproof?\u003c\/summary\u003e\n\n        \u003cp\u003eWe offer outdoor-rated options for canopies, vinyl banners, and mesh banners. They handle wind, rain, and sun. Indoor-only options like fabric backdrops should not be used outdoors. Tell us where you're using it and we'll spec the right material.\u003c\/p\u003e\n\n      \u003c\/details\u003e\n\n      \u003cdetails class=\"pps-disp-faq-item\"\u003e\n\n        \u003csummary\u003eCan I match my brand colors exactly?\u003c\/summary\u003e\n\n        \u003cp\u003eYes — we offer Pantone-matched printing. Send us your brand guide or Pantone codes and we'll match them as closely as our process allows. For canopy tents, color matching is verified before production starts.\u003c\/p\u003e\n\n      \u003c\/details\u003e\n\n      \u003cdetails class=\"pps-disp-faq-item\"\u003e\n\n        \u003csummary\u003eCan I pick up locally to skip shipping?\u003c\/summary\u003e\n\n        \u003cp\u003eYes. We're based in San Bernardino, CA. Local pickup is available for all display orders — call us to schedule. Saves you shipping costs and lets you see the print quality in person before your event.\u003c\/p\u003e\n\n      \u003c\/details\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n  \u003cdiv id=\"shop-displays\"\u003e\u003c\/div\u003e\n\n  \u003csection class=\"pps-disp-final\"\u003e\n\n    \u003ch2\u003eNeed Something Custom?\u003c\/h2\u003e\n\n    \u003cp\u003eBigger than 10x20? Custom shape? Branded turnkey package? We do that too.\u003c\/p\u003e\n\n    \u003ca href=\"\/pages\/request-a-quote\" class=\"pps-disp-btn pps-disp-btn-primary\"\u003eRequest a Custom Quote →\u003c\/a\u003e\n\n    \u003cspan class=\"pps-disp-phone\"\u003eOr call us: \u003ca href=\"tel:9092526180\"\u003e(909) 252-6180\u003c\/a\u003e\u003c\/span\u003e\n\n  \u003c\/section\u003e\n\n\u003c\/div\u003e","products":[{"product_id":"table-covers","title":"Table Covers","description":"\u003cul\u003e\n\u003cli\u003e8.8 oz tension fabric table cover\u003c\/li\u003e\n\u003cli\u003eFull color dye sub\u003c\/li\u003e\n\u003cli\u003eFits standard 6' tables\u003c\/li\u003e\n\u003cli\u003eOpen back for sitting behind table during exhibitions\u003c\/li\u003e\n\u003cli\u003eClosed back for 360 degree table coverage\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Pro Pack Supply","offers":[{"title":"4ft","offer_id":51718107496730,"sku":null,"price":155.0,"currency_code":"USD","in_stock":true},{"title":"6ft (Popular)","offer_id":51718107529498,"sku":null,"price":170.0,"currency_code":"USD","in_stock":true},{"title":"8ft","offer_id":51718107562266,"sku":null,"price":195.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0982\/2758\/5306\/files\/PROPACK-Table-Cover-Mockup_a7f5b0c6-9bd5-495d-8c82-ae63878bdd79.jpg?v=1772428950"},{"product_id":"step-and-repeat-backdrop-10x8","title":"Step and Repeat Backdrop 10x8","description":"\u003cp\u003eOur Large Tube Step and Repeat Backdrop stands apart from the competition. While other backdrops on the market are flimsy 1\" tubing, our backdrops have telescoping 1.625\" diameter poles for market best stability. This display can be adjusted easily to fit a range of graphic sizes on our 9oz wrinkle free dye sub material. Great for events on the go, the stand packs up neatly into the free carry bag, and assembles in just a few minutes. It's popular for use as a step and repeat, photo backdrop or tradeshow display.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eLarge tube hardware - more durable than the competition\u003c\/li\u003e\n\u003cli\u003eAdjustable height and width\u003c\/li\u003e\n\u003cli\u003eDye sub graphics are easy to install and replace\u003c\/li\u003e\n\u003cli\u003eLow sheen fabric is great for photo backdrops\u003c\/li\u003e\n\u003cli\u003eComplimentary carrying bag\u003c\/li\u003e\n\u003cli\u003eSingle sided only\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eSpecifications:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eGraphic Material: Dye Sublimated Wrinkle Free Fabric\u003c\/li\u003e\n\u003cli\u003ePrint Size: 10' W x 8' H (120\" x 96\")\u003c\/li\u003e\n\u003cli\u003eHemmed edges with 3\" pole pockets top and bottom\u003c\/li\u003e\n\u003cli\u003eHardware: Superior large tube aluminum (1.625\" diameter)\u003c\/li\u003e\n\u003cli\u003eAdjustable size range - Width: 69\"-129\", Height: 36\"-102\"\u003c\/li\u003e\n\u003cli\u003eIncludes complimentary carry bag\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Pro Pack Supply","offers":[{"title":"Default Title","offer_id":52077105250586,"sku":null,"price":325.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0982\/2758\/5306\/files\/PROPACK-BACKDROP-MOCKUP.jpg?v=1776106342"},{"product_id":"standard-signicade-white","title":"Standard Signicade (White)","description":"\u003cp\u003eThis heavy-duty plastic A-frame is the perfect solution for sidewalk advertising. The frame can be filled with sand or water for greater stability. The hardware includes recessed sign areas that help to protect the vinyl sign faces. Available single sided (front graphic) or double sided (graphics front and back), prints are UV printed on adhesive vinyl and mounted to the Signicade before shipping.\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eGenuine Plasticade Signicade\u003c\/li\u003e\n\u003cli\u003eWhite hollow body construction\u003c\/li\u003e\n\u003cli\u003eSingle or double sided\u003c\/li\u003e\n\u003cli\u003eUV printed 24\" x 36\" adhesive vinyl graphics - outdoor safe\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch3\u003eSpecifications\u003c\/h3\u003e\u003cp\u003e\u003cstrong\u003eGraphic Material:\u003c\/strong\u003e 4 mil. Permanent Adhesive Vinyl\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eProduct Dimensions:\u003c\/strong\u003e 46\"H x 25\"W x 3\"D\u003cbr\u003e\u003cstrong\u003eGraphic Dimensions:\u003c\/strong\u003e 24\"W x 36\"H\u003cbr\u003e\u003cstrong\u003eWeight:\u003c\/strong\u003e 19 lbs\u003c\/p\u003e\u003ch3\u003eTurnaround\u003c\/h3\u003e\u003cp\u003e\u003cstrong\u003eNext Day:\u003c\/strong\u003e Order and submit artwork before 4pm PST ships next business day. Order after 4pm add 1 business day. Orders over 100 qty require 2 extra business days.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eSame Day:\u003c\/strong\u003e Order and submit artwork before 12pm PST ships same day.\u003c\/p\u003e","brand":"Pro Pack Supply","offers":[{"title":"Default Title","offer_id":52077759332634,"sku":null,"price":104.49,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0982\/2758\/5306\/files\/PROPACK-AFRAME-MOCKUP.jpg?v=1776115956"},{"product_id":"custom-canopy-tent","title":"Custom Canopy Tent","description":"\u003cp\u003e\u003cstrong\u003eCustom canopy tents printed with your logo\u003c\/strong\u003e — full-color, dye-sublimated pop-up tents for trade shows, sesh events, farmers markets, and brand activations. Designed and produced through Pro Pack Supply in San Bernardino, CA, serving the Inland Empire and all of Southern California.\u003c\/p\u003e\n\u003ch2\u003eFeatures\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eFull-color custom printing\u003c\/strong\u003e — your artwork dye-sublimated edge to edge on 6oz weatherproof tent fabric\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavy-duty aluminum hex frame\u003c\/strong\u003e — built for repeated setup and teardown, not a one-event throwaway\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFour sizes\u003c\/strong\u003e — 5x5, 10x10 (our most popular), 15x10, and 20x10\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eGraphic-only option (10x10)\u003c\/strong\u003e — already own a frame? Order a replacement printed canopy top and save\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCarry bag included\u003c\/strong\u003e with every tent\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eMake It a Full Booth\u003c\/h2\u003e\n\u003cp\u003eAdd printed \u003ca href=\"\/products\/custom-canopy-side-walls\"\u003e\u003cstrong\u003efull and half side walls\u003c\/strong\u003e\u003c\/a\u003e (available for 10x10, 15x10, and 20x10) plus a \u003ca href=\"\/products\/canopy-accessories-carry-bag-sand-bags\"\u003ewheeled carry bag and sand bags\u003c\/a\u003e to complete your event setup.\u003c\/p\u003e\n\u003ch2\u003eWhy Order From Pro Pack Supply\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFree artwork review and digital proof before production\u003c\/li\u003e\n\u003cli\u003eOne local vendor for your whole event kit: tent, walls, \u003ca href=\"\/products\/custom-shirts\"\u003ecustom shirts\u003c\/a\u003e, \u003ca href=\"\/products\/custom-lanyards\"\u003elanyards\u003c\/a\u003e, and \u003ca href=\"\/products\/4x6-postcards\"\u003epostcards\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003eB2B pricing for dispensaries, brands, and businesses across SoCal\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eReady to stand out at your next event?\u003c\/strong\u003e Pick your size, send us your artwork, and we'll have a proof back to you fast.\u003c\/p\u003e","brand":"Pro Pack Supply","offers":[{"title":"5x5 \/ Graphic + Frame","offer_id":52419842539802,"sku":null,"price":525.0,"currency_code":"USD","in_stock":true},{"title":"10x10 \/ Graphic + Frame","offer_id":52419842572570,"sku":null,"price":675.0,"currency_code":"USD","in_stock":true},{"title":"10x10 \/ Graphic Only (No Frame)","offer_id":52419842605338,"sku":null,"price":550.0,"currency_code":"USD","in_stock":true},{"title":"15x10 \/ Graphic + Frame","offer_id":52419842638106,"sku":null,"price":1050.0,"currency_code":"USD","in_stock":true},{"title":"20x10 \/ Graphic + Frame","offer_id":52419842670874,"sku":null,"price":1150.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0982\/2758\/5306\/files\/PROPACK-Canopy-Mockup_ad3dc20b-83ab-4a3e-b848-f820fcc39759.jpg?v=1772428950"}],"url":"https:\/\/propacksupplyco.com\/collections\/branded-displays.oembed","provider":"Pro Pack Supply","version":"1.0","type":"link"}