font-family: system-ui, -apple-system, BlinkMacSystemFont, “SF Pro Text”, “Segoe UI”, sans-serif; background: radial-gradient(circle at top, #151926 0, #050608 55%); color: var(–text-main); line-height: 1.6; } a { color: inherit; text-decoration: none; } img { max-width: 100%; display: block; } .page { min-height: 100vh; padding: 20px 16px 60px; display: flex; flex-direction: column; align-items: center; } .shell { width: 100%; max-width: var(–max-width); } /* Top bar */ .topbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; } .brand { display: flex; align-items: center; gap: 10px; } .brand-mark { width: 40px; height: 40px; border-radius: 14px; background: radial-gradient(circle at 20% 10%, #ffd16b, #ff9f1c 50%, #ff6a00 100%); box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.4), 0 10px 30px rgba(0, 0, 0, 0.6); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 18px; letter-spacing: 0.06em; color: #1b1205; } .brand-text-main { font-size: 18px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; } .brand-text-sub { font-size: 12px; color: var(–text-muted); text-transform: uppercase; letter-spacing: 0.16em; } .top-cta { display: flex; align-items: center; gap: 12px; font-size: 13px; color: var(–text-muted); flex-wrap: wrap; justify-content: flex-end; } .pill { padding: 6px 12px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.1); background: rgba(0, 0, 0, 0.2); display: inline-flex; align-items: center; gap: 6px; } .pill-dot { width: 7px; height: 7px; border-radius: 999px; background: #16c472; box-shadow: 0 0 0 6px rgba(22, 196, 114, 0.16); } .pill-cta { padding: 8px 16px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.14); background: rgba(9, 12, 20, 0.8); cursor: pointer; font-size: 13px; transition: transform 120ms ease, box-shadow 120ms ease, background 120ms ease; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.45); } .pill-cta:hover { transform: translateY(-1px); background: rgba(19, 24, 40, 0.9); box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6); } /* Hero */ .hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 28px; margin-bottom: 40px; align-items: center; } .hero-text { padding-right: 12px; } .hero-kicker { font-size: 12px; text-transform: uppercase; letter-spacing: 0.15em; color: var(–accent); margin-bottom: 10px; } .hero-title { font-size: clamp(32px, 4vw, 42px); line-height: 1.1; margin-bottom: 14px; } .hero-title span { color: var(–accent); } .hero-subtitle { font-size: 15px; color: var(–text-muted); max-width: 32rem; margin-bottom: 20px; } .hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; } .btn-primary, .btn-ghost { padding: 10px 18px; border-radius: 999px; font-size: 14px; font-weight: 500; cursor: pointer; border: 1px solid transparent; display: inline-flex; align-items: center; gap: 8px; transition: transform 120ms ease, box-shadow 120ms ease, background 120ms ease, border-color 120ms ease; } .btn-primary { background: linear-gradient(135deg, #ffb347, #ff9f1c); color: #221107; box-shadow: 0 16px 40px rgba(0, 0, 0, 0.7); } .btn-primary:hover { transform: translateY(-1px); box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8); } .btn-ghost { background: rgba(6, 9, 16, 0.8); color: var(–text-main); border-color: rgba(255, 255, 255, 0.16); } .btn-ghost:hover { background: rgba(14, 18, 28, 0.95); transform: translateY(-1px); box-shadow: 0 16px 40px rgba(0, 0, 0, 0.7); } .hero-footnote { font-size: 12px; color: var(–text-muted); } .hero-footnote strong { color: #e0e4ef; } .hero-media { position: relative; } .hero-card { background: radial-gradient(circle at top left, #262c3a 0, #141822 35%, #08090f 100%); border-radius: var(–radius-xl); padding: 14px; box-shadow: var(–shadow-soft); border: 1px solid rgba(255, 255, 255, 0.05); position: relative; overflow: hidden; } .hero-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; border-radius: 18px; overflow: hidden; } .hero-slot { position: relative; background: #06070b; min-height: 80px; } .hero-slot span { position: absolute; inset: 0; display: flex; align-items: flex-end; justify-content: flex-start; padding: 8px; font-size: 11px; color: #f7f7f7; background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent 55%); } .hero-slot-placeholder { position: absolute; inset: 12px; border-radius: 14px; border: 1px dashed rgba(255, 255, 255, 0.18); display: flex; align-items: center; justify-content: center; font-size: 11px; color: var(–text-muted); text-align: center; padding: 6px; } .hero-tag { position: absolute; left: 18px; bottom: 18px; padding: 8px 10px; border-radius: 999px; background: rgba(0, 0, 0, 0.7); border: 1px solid rgba(255, 255, 255, 0.1); font-size: 11px; color: var(–text-muted); display: flex; align-items: center; gap: 8px; backdrop-filter: blur(8px); } .hero-tag-badge { padding: 3px 8px; border-radius: 999px; background: var(–accent-soft); font-size: 10px; text-transform: uppercase; letter-spacing: 0.16em; color: #ffd78c; } .hero-floating { position: absolute; right: -4px; top: -8px; padding: 10px 14px; border-radius: 16px; background: rgba(8, 10, 16, 0.96); border: 1px solid rgba(255, 255, 255, 0.14); font-size: 11px; color: var(–text-muted); box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8); max-width: 200px; } .hero-floating strong { color: #f3f4ff; } /* Sections */ .section { margin-bottom: 40px; } .section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 18px; flex-wrap: wrap; } .section-title { font-size: 20px; letter-spacing: 0.08em; text-transform: uppercase; } .section-subtitle { font-size: 13px; color: var(–text-muted); max-width: 420px; } /* Categories */ .category-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 14px; } .category-card { background: var(–card-bg); border-radius: var(–radius-lg); padding: 14px; border: 1px solid var(–border-subtle); box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4); position: relative; overflow: hidden; } .category-kicker { font-size: 11px; text-transform: uppercase; letter-spacing: 0.18em; color: var(–accent); margin-bottom: 6px; } .category-name { font-size: 15px; font-weight: 600; margin-bottom: 4px; } .category-body { font-size: 13px; color: var(–text-muted); margin-bottom: 10px; } .category-meta { font-size: 11px; color: var(–text-muted); display: flex; justify-content: space-between; align-items: center; } .category-chip { padding: 3px 8px; border-radius: 999px; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.06); } .category-bg-tag { position: absolute; right: -10px; bottom: -6px; font-size: 32px; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255, 255, 255, 0.04); pointer-events: none; } /* How it works */ .steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; } .step-card { background: var(–card-bg); border-radius: var(–radius-lg); padding: 14px; border: 1px solid var(–border-subtle); box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4); font-size: 13px; } .step-badge { width: 26px; height: 26px; border-radius: 999px; background: var(–accent-soft); display: flex; align-items: center; justify-content: center; font-size: 11px; color: #ffd78c; margin-bottom: 8px; border: 1px solid rgba(255, 200, 120, 0.6); } .step-title { font-size: 14px; font-weight: 600; margin-bottom: 5px; } /* Gallery placeholders */ .gallery-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; } .gallery-item { position: relative; border-radius: 16px; overflow: hidden; border: 1px dashed rgba(255, 255, 255, 0.16); min-height: 120px; background: radial-gradient(circle at top left, #303548 0, #101218 65%); display: flex; align-items: center; justify-content: center; padding: 10px; font-size: 12px; color: var(–text-muted); text-align: center; } .gallery-item-label { position: absolute; left: 10px; top: 10px; font-size: 11px; padding: 4px 8px; border-radius: 999px; background: rgba(0, 0, 0, 0.6); border: 1px solid rgba(255, 255, 255, 0.12); color: #f7f7f7; } /* Contact */ .contact-panel { background: linear-gradient(135deg, #141822, #050608); border-radius: var(–radius-xl); padding: 18px; border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: var(–shadow-soft); display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 16px; align-items: center; } .contact-main-title { font-size: 18px; margin-bottom: 8px; } .contact-body { font-size: 13px; color: var(–text-muted); margin-bottom: 12px; } .contact-details { font-size: 13px; color: #d9deef; margin-bottom: 12px; } .contact-details span { display: inline-block; margin-right: 10px; } .contact-form { display: grid; gap: 8px; font-size: 13px; } .field { display: grid; gap: 4px; } .field label { font-size: 12px; color: var(–text-muted); } .field input, .field textarea { background: rgba(0, 0, 0, 0.35); border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.18); padding: 8px 10px; font-size: 13px; color: var(–text-main); outline: none; } .field textarea { border-radius: 14px; min-height: 70px; resize: vertical; } .field input::placeholder, .field textarea::placeholder { color: #6f778a; } .contact-note { font-size: 11px; color: var(–text-muted); margin-top: 2px; } /* Footer */ .footer { margin-top: 32px; border-top: 1px solid rgba(255, 255, 255, 0.06); padding-top: 14px; font-size: 11px; color: var(–text-muted); display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; } .footer span strong { color: #e9ecf6; } @media (max-width: 860px) { .hero { grid-template-columns: minmax(0, 1fr); } .hero-text { order: 1; padding-right: 0; } .hero-media { order: 0; } .contact-panel { grid-template-columns: minmax(0, 1fr); } .hero-floating { display: none; } }
ES
Encore-Stor
Prop Shop & Vintage Rentals
South Florida • On-location delivery available
Vintage & Mid-Century Prop Rentals

Dress your set in stories, not just stuff.

Encore-Stor: Prop Shop is a curated collection of authentic vintage and mid-century modern furniture, décor, and oddities for film, TV, photo shoots, staging, and events in South Florida.

Perfect for: production designers, stylists, stagers, photographers, and anyone who wants their visuals to feel lived-in and real.
Drop a photo of a hero sofa / lounge vignette here (hero-sofa.jpg)
Furniture & seating
Drop a shot of art / wall vignette here (art-wall.jpg)
Art, wall & sculptural pieces
Drop a cluster of smalls / glass / oddities here (styled-smalls.jpg)
Glass, pottery & decor
On-set ready Catalogued by bin, shelf & category for fast pulls.
Need something oddly specific?
Send a mood board, reference stills, or prop list and we’ll pull options from the archive.

Prop Categories

Everything is organized by bin, rack, shelf, and category behind the scenes. You just tell us the look; we’ll build the pull.

Category 01

Furniture

Sofas, lounge chairs, side tables, coffee tables, consoles, desks, dining sets, occasional seating, and more—heavy on mid-century and 60s–80s personality pieces.

Living, office, hotel, lobby Ideal for hero shots
MCM
Category 02

Art & Sculptures

Wall art, brutalist metal pieces, framed prints, mirrors, sculptural objects, and one-off conversation starters to dress any blank wall.

Walls, hallways, focal points Big visual impact
ART
Category 03

Lighting & Electronics

Table and floor lamps, swag and pole lamps, ceiling fixtures, clocks, radios, stereos, and small appliances to set era and mood.

Practical & practical-look Period-correct details
LIGHT
Category 04

Glass & Pottery

Barware, drinkware, plates, bowls, vases, planters, bakeware, and decorative glass and ceramic pieces—from sculptural to quietly minimal.

Tablescapes & bar scenes Functional & decorative
GLASS
Category 05

Decor & More

Rugs, pillows, throws, linens, candle holders, seasonal pieces, curios, and all the small details that make a set feel lived-in.

Fillers & final touches Texture & warmth
DECOR

How It Works

We keep the backend detailed (bins, racks, SKUs, replacement values) so your experience can stay simple and fast.

1
Share the project

Send your brief, mood board, or prop list—including dates, location, era, and budget. The more specific you are, the better we can pull.

2
We pull options

We shop the Encore-Stor archive, build a curated pull, and send you photos / PDFs organized by category so you can approve quickly.

3
Pickup or delivery

You pick up from storage or we arrange delivery and pickup. All items are pre-counted and documented with daily rental and replacement values.

Visual Examples

Replace these placeholders with actual photos from your inventory: styled vignettes, close-ups, and full-room looks.

Tell us what you’re shooting.

Whether you have a precise shot list or just a feeling, we’ll help you translate it into props, furniture, and décor that make sense.

Region: South Florida Service: Prop rentals & pulls

After you submit, we’ll follow up with availability, pricing, and a curated pull sheet based on your needs.

This is a static demo form. On your live site, connect it to your email, form plugin, or CRM.
© Encore-Stor: Prop Shop — Vintage & mid-century prop rentals. Site mockup generated as a starting point. Customize freely.