// Sample Pack page — fixed set of 13 curated stickers for $1
const SamplePack = ({ go }) => {
const [submitted, setSubmitted] = React.useState(false);
const [form, setForm] = React.useState({ name:'', email:'', address:'', suburb:'', state:'NSW', postcode:'' });
const set = (k, v) => setForm(f => ({ ...f, [k]: v }));
const items = [
{ label:'Die-Cut Vinyl', desc:'Our OG — contour cut to shape, matte finish', img:'assets/laptop-sticker.jpeg', color:'var(--yellow)' },
{ label:'Holographic Rainbow', desc:'Colour-shifting holo on chrome base', img:'assets/holo-rainbow.jpeg', color:'#E8F4FF' },
{ label:'Holographic Gold', desc:'Warm gold holo, seriously eye-catching', img:'assets/holo-gold.jpeg', color:'#FFF8DC' },
{ label:'Holographic Chrome', desc:'Mirror-silver finish, ultra premium feel', img:'assets/holo-chrome.jpeg', color:'#F0F0F0' },
{ label:'Clear Vinyl', desc:'See-through base, white ink for detail', img:'assets/sticker-collection.jpeg', color:'#F5F5F5' },
{ label:'Glitter', desc:'Chunky glitter particles, bold colours', img:'assets/holo-gold.jpeg', color:'#FFF0F5' },
{ label:'Sticker Sheet', desc:'Multiple designs on one A6 sheet', img:'assets/sticker-sheets.jpeg', color:'var(--cream-deep)' },
{ label:'Kiss-Cut Sheet', desc:'Peel-and-share, clean white backing', img:'assets/sticker-stack.jpeg', color:'var(--cream)' },
{ label:'XL Die-Cut', desc:'150mm — big, bold, hard to ignore', img:'assets/bedroom-mural.jpeg', color:'#FFE8E8' },
{ label:'Bulk Die-Cut', desc:'Same vinyl, optimised for high-qty runs', img:'assets/sticker-stack.jpeg', color:'var(--yellow)' },
{ label:'Waterproof Label', desc:'Gloss laminate, suit bottle + outdoor use', img:'assets/water-bottle.jpeg', color:'#E8FFE8' },
{ label:'Outdoor Vinyl', desc:'7-year UV-rated, extra-thick substrate', img:'assets/brick-lifestyle.jpeg', color:'#FFF0E0' },
{ label:'Kraft Paper', desc:'Eco uncoated look, matte earthy finish', img:'assets/sticker-collection.jpeg', color:'#F5EDD6' },
];
const states = ['ACT','NSW','NT','QLD','SA','TAS','VIC','WA'];
const handleSubmit = (e) => {
e.preventDefault();
// Add sample pack (product 10185) to cart and go straight to checkout
window.location.href = '/checkout/?add-to-cart=10185&quantity=1';
};
return (
{/* breadcrumb */}
{/* Hero */}
Limited to one per customer
THE
SAMPLE
PACK.
13 of our best stickers across every material we print — die-cut, holo, glitter, clear, sheets and more. Feel the difference before you order.
Total cost
$1.00
Incl. free tracked shipping
{['No subscription, no catch','Posted within 1 business day','Real samples, not printouts'].map(t=>(
{t}
))}
{/* sticker fan */}
{[
{ src:'assets/holo-rainbow.jpeg', r:-18, x:-140, y:-40, z:1 },
{ src:'assets/laptop-sticker.jpeg', r:-8, x:-70, y:-60, z:2 },
{ src:'assets/sticker-sheets.jpeg', r:2, x:10, y:-50, z:3 },
{ src:'assets/holo-gold.jpeg', r:12, x:80, y:-30, z:2 },
{ src:'assets/holo-chrome.jpeg', r:22, x:148, y:20, z:1 },
].map((p,i)=>(
))}
13 materials · 1 pack
{/* What's inside */}
// WHAT YOU GET
Every sample, listed.
{items.map((it,i)=>(
{String(i+1).padStart(2,'0')}
{it.label}
{it.desc}
))}
Every sample is a real production sticker — printed and finished the same way as a full order. Not mock-ups, not paper prints.
{/* Order form */}
{/* left — why */}
// WHY SAMPLE FIRST
Feel before you commit.
{[
{ n:'01', h:'Touch the materials', b:'Holo looks different on screen vs. in hand. Clear vinyl needs white ink to pop. Feel them before you spend on 500.' },
{ n:'02', h:'Check the print quality', b:'See our colour accuracy, laminate finish, and cut precision up close — not through a product photo.' },
{ n:'03', h:'Pick the right finish', b:'Matte vs. gloss vs. heavy laminate changes the whole vibe. The sample lets you decide with confidence.' },
].map(s=>(
))}
Free tracked shipping Australia-wide. Arrives in 3–5 business days from Sydney.
{/* right — form */}
{submitted ? (
🎉
You're in!
Your sample pack is queued. We'll send a tracking number as soon as it ships — usually next business day.
go('product')}>Start your real order
) : (
)}
);
};
const inputStyle = {
display:'block',width:'100%',padding:'12px 14px',
border:'2.5px solid var(--ink)',borderRadius:12,
fontFamily:'inherit',fontSize:15,fontWeight:600,
background:'var(--cream)',outline:'none',
boxSizing:'border-box'
};
const Field = ({ label, children }) => (
);
window.SamplePack = SamplePack;