{"id":333155,"url":"\/custom\/t-shirt\/printing\/","layout":"standard","version":"2026-03-26T17:26:43.000000Z","blocks":[{"id":5069720,"type":"html","published":1,"size":{"x":12,"y":0},"order":12,"items":[],"properties":{"html":{"id":127409951,"value":"<div class=\"penna-custom-bg\">\n  <canvas id=\"pennaCustomCanvas\"><\/canvas>\n<\/div>\n\n<section class=\"penna-custom-hero\">\n  <div class=\"penna-custom-hero__inner\">\n    <div class=\"penna-custom-hero__content\">\n      <div class=\"penna-custom-hero__eyebrow\">CUSTOM PRODUCT STUDIO<\/div>\n      <h1>Design it online. Order it instantly.<\/h1>\n      <p class=\"penna-custom-hero__lead\">\n        Our product studio makes it easy to create custom clothing online for smaller orders \u2014 with live design control, quick checkout and the same Penna quality behind every piece.\n      <\/p>\n\n      <div class=\"penna-custom-hero__points\">\n        <div class=\"penna-custom-hero__point\">Low minimums<\/div>\n        <div class=\"penna-custom-hero__point\">Easy online ordering<\/div>\n        <div class=\"penna-custom-hero__point\">Fast turnaround<\/div>\n      <\/div>\n          <\/div>\n\n      <div class=\"penna-custom-how__cta\">\n        <a href=\"https:\/\/penna-clothing.com\/studio\/\" class=\"penna-custom-how__button\">Order now<\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<style>\n  .penna-custom-bg {\n    position: fixed;\n    inset: 0;\n    z-index: 0;\n    pointer-events: none;\n    background: radial-gradient(circle at 20% 20%, rgba(0,255,214,0.08), transparent 28%),\n                radial-gradient(circle at 80% 25%, rgba(255,0,122,0.08), transparent 24%),\n                linear-gradient(180deg, #fff 0%, #fff 100%);\n  }\n\n  #pennaCustomCanvas {\n    width: 100%;\n    height: 100%;\n    display: block;\n  }\n\n  .penna-custom-hero {\n    position: relative;\n    z-index: 1;\n    min-height: 92vh;\n    width: 100vw;\n    margin-left: calc(50% - 50vw);\n    margin-right: calc(50% - 50vw);\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    padding: 42px 20px;\n    text-align: center;\n    font-family: Inter, Arial, sans-serif;\n  }\n\n  .penna-custom-hero__inner {\n    max-width: 1200px;\n    margin: 0 auto;\n  }\n\n  .penna-custom-hero__content {\n    max-width: 980px;\n    margin: 0 auto;\n  }\n\n  .penna-custom-hero__eyebrow {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    min-height: 38px;\n    padding: 0 14px;\n    margin-bottom: 22px;\n    border-radius: 999px;\n    border: 1px solid rgba(255,0,122,0.18);\n    background: rgba(255,255,255,0.68);\n    backdrop-filter: blur(10px);\n    -webkit-backdrop-filter: blur(10px);\n    color: #ff007a;\n    font-size: 0.78rem;\n    font-weight: 800;\n    letter-spacing: 0.14em;\n    box-shadow: 0 10px 26px rgba(255,0,122,0.08);\n  }\n\n  .penna-custom-hero h1 {\n    margin: 0 0 22px;\n    font-size: clamp(3.1rem, 8vw, 6.3rem);\n    line-height: 0.93;\n    letter-spacing: -0.07em;\n    color: #07111b;\n  }\n\n  .penna-custom-hero__lead {\n    max-width: 760px;\n    margin: 0 auto 34px;\n    font-size: 1.16rem;\n    line-height: 1.7;\n    color: #4b5563;\n  }\n\n  .penna-custom-hero__points {\n    display: flex;\n    justify-content: center;\n    gap: 14px;\n    flex-wrap: wrap;\n  }\n\n  .penna-custom-hero__point {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    min-height: 50px;\n    padding: 0 18px;\n    border-radius: 999px;\n    border: 1px solid rgba(0,0,0,0.06);\n    background: rgba(255,255,255,0.78);\n    backdrop-filter: blur(12px);\n    -webkit-backdrop-filter: blur(12px);\n    color: #07111b;\n    font-size: 0.95rem;\n    font-weight: 700;\n    box-shadow: 0 12px 30px rgba(0,255,214,0.08), 0 12px 30px rgba(255,0,122,0.05);\n  }\n\n  @media (max-width: 767px) {\n    .penna-custom-hero {\n      min-height: 86vh;\n      padding: 30px 18px;\n    }\n\n    .penna-custom-hero h1 {\n      font-size: clamp(2.6rem, 12vw, 4.4rem);\n    }\n\n    .penna-custom-hero__lead {\n      font-size: 1rem;\n      margin-bottom: 28px;\n    }\n\n    .penna-custom-hero__point {\n      width: 100%;\n      max-width: 320px;\n    }\n  }\n<\/style>\n\n<script>\n(function(){\nconst canvas=document.getElementById('pennaCustomCanvas');\nif(!canvas) return;\nconst ctx=canvas.getContext('2d');\nif(!ctx) return;\nlet w,h;\nconst mouse={x:window.innerWidth*0.5,y:window.innerHeight*0.45,active:false};\n\nfunction resize(){\n  const ratio=window.devicePixelRatio||1;\n  w=window.innerWidth;\n  h=window.innerHeight;\n  canvas.width=w*ratio;\n  canvas.height=h*ratio;\n  ctx.setTransform(ratio,0,0,ratio,0,0);\n}\n\nconst blobs=[\n  {x:.14,y:.22,r:220,c:'#00ffd6'},\n  {x:.78,y:.2,r:210,c:'#ff007a'},\n  {x:.58,y:.70,r:240,c:'#7a5cff'},\n  {x:.28,y:.72,r:180,c:'#f2d600'},\n  {x:.86,y:.56,r:190,c:'#00b7ff'}\n];\n\nfunction move(e){\n  mouse.x=e.clientX;\n  mouse.y=e.clientY;\n  mouse.active=true;\n  mouse.lastMove=Date.now();\n}\n\nfunction leave(){\n  mouse.active=false;\n}\n\nfunction draw(){\n  ctx.clearRect(0,0,w,h);\n  const t=Date.now()*0.00032;\n  blobs.forEach((b,i)=>{\n    const baseX=w*b.x+Math.sin(t+i*1.35)*52;\n    const baseY=h*b.y+Math.cos(t*1.12+i)*42;\n    const live=mouse.active || (mouse.lastMove && Date.now()-mouse.lastMove<180);\n    const offsetX=live ? (mouse.x-w*0.5)*(0.045+i*0.003) : 0;\n    const offsetY=live ? (mouse.y-h*0.5)*(0.03+i*0.002) : 0;\n    const x=baseX+offsetX;\n    const y=baseY+offsetY;\n    const g=ctx.createRadialGradient(x,y,0,x,y,b.r);\n    g.addColorStop(0,b.c+'66');\n    g.addColorStop(0.45,b.c+'24');\n    g.addColorStop(1,b.c+'00');\n    ctx.fillStyle=g;\n    ctx.beginPath();\n    ctx.arc(x,y,b.r,0,Math.PI*2);\n    ctx.fill();\n  });\n  requestAnimationFrame(draw);\n}\n\nresize();\ndraw();\nwindow.addEventListener('resize',resize);\nwindow.addEventListener('pointermove',move,{passive:true});\nwindow.addEventListener('mousemove',move,{passive:true});\nwindow.addEventListener('mouseleave',leave);\n})();\n<\/script>\n\n\n<!-- HOW IT WORKS -->\n<section class=\"penna-custom-how\">\n  <div class=\"penna-custom-how__inner\">\n    <div class=\"penna-custom-how__heading\">\n      <h2>How it works.<\/h2>\n      <p>\n        A simple online flow designed to get your custom products from idea to checkout in minutes.\n      <\/p>\n    <\/div>\n\n    <div class=\"penna-custom-how__grid\">\n      <article class=\"penna-custom-how__card\">\n        <div class=\"penna-custom-how__image-wrap\">\n          <img src=\"https:\/\/images.teemill.com\/b353113228d169098afabdd230c40df448ee67a79e0a0482.png?project=penna-clothing-ltd-295107\" alt=\"Upload artwork in the Penna product studio\" \/>\n        <\/div>\n        <div class=\"penna-custom-how__meta\">Step 01<\/div>\n        <h3>Upload your artwork<\/h3>\n        <p>Add your design directly into the studio and position it exactly how you want it before ordering.<\/p>\n      <\/article>\n\n      <article class=\"penna-custom-how__card penna-custom-how__card--featured\">\n        <div class=\"penna-custom-how__image-wrap\">\n          <img src=\"https:\/\/images.teemill.com\/8d4046a192c1f87c983dde70b1274fd4bff3b061d2972305.png?project=penna-clothing-ltd-295107\" alt=\"Choose a product in the Penna product studio\" \/>\n        <\/div>\n        <div class=\"penna-custom-how__meta\">Step 02<\/div>\n        <h3>Choose your product<\/h3>\n        <p>Pick the garment that suits your project, from everyday basics to premium branded pieces.<\/p>\n      <\/article>\n\n      <article class=\"penna-custom-how__card\">\n        <div class=\"penna-custom-how__image-wrap\">\n          <img src=\"https:\/\/images.teemill.com\/a12591675551e59041959c4afb380681a44df4a4abdb3017.png?project=penna-clothing-ltd-295107\" alt=\"Full colour print example from the Penna product studio\" \/>\n        <\/div>\n        <div class=\"penna-custom-how__meta\">Step 03<\/div>\n        <h3>Order full colour prints<\/h3>\n        <p>Checkout online with confidence and we\u2019ll take care of the production with the same Penna quality behind it.<\/p>\n      <\/article>\n    <\/div>\n  <\/div>\n<\/section>\n\n<style>\n  .penna-custom-how {\n    position: relative;\n    z-index: 1;\n    padding: 110px 20px;\n    font-family: Inter, Arial, sans-serif;\n  }\n\n  .penna-custom-how__inner {\n    max-width: 1220px;\n    margin: 0 auto;\n  }\n\n  .penna-custom-how__heading {\n    max-width: 760px;\n    margin: 0 auto 60px;\n    text-align: center;\n  }\n\n  .penna-custom-how__heading h2 {\n    margin: 0 0 16px;\n    font-size: clamp(2.4rem, 4vw, 3.2rem);\n    line-height: 1.04;\n    letter-spacing: -0.045em;\n    color: #07111b;\n  }\n\n  .penna-custom-how__heading p {\n    margin: 0;\n    font-size: 1.08rem;\n    line-height: 1.7;\n    color: #4b5563;\n  }\n\n  .penna-custom-how__grid {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 24px;\n    align-items: stretch;\n  }\n\n  .penna-custom-how__card {\n    position: relative;\n    padding: 22px;\n    border-radius: 24px;\n    background: rgba(255,255,255,0.76);\n    border: 1px solid rgba(0,0,0,0.06);\n    backdrop-filter: blur(12px);\n    -webkit-backdrop-filter: blur(12px);\n    box-shadow: 0 18px 40px rgba(0,183,255,0.08), 0 12px 30px rgba(255,0,122,0.05);\n    transition: transform 0.28s ease, box-shadow 0.28s ease;\n  }\n\n  .penna-custom-how__card:hover {\n    transform: translateY(-8px);\n    box-shadow: 0 24px 50px rgba(0,183,255,0.12), 0 14px 32px rgba(255,0,122,0.08);\n  }\n\n  .penna-custom-how__card--featured {\n    transform: translateY(-10px);\n  }\n\n  .penna-custom-how__card--featured:hover {\n    transform: translateY(-18px);\n  }\n\n  .penna-custom-how__image-wrap {\n    overflow: hidden;\n    border-radius: 18px;\n    background: linear-gradient(135deg, rgba(0,255,214,0.08), rgba(255,0,122,0.08));\n    margin-bottom: 18px;\n  }\n\n  .penna-custom-how__image-wrap img {\n    display: block;\n    width: 100%;\n    height: auto;\n  }\n\n  .penna-custom-how__meta {\n    margin-bottom: 10px;\n    color: #ff007a;\n    font-size: 0.8rem;\n    font-weight: 800;\n    letter-spacing: 0.14em;\n    text-transform: uppercase;\n  }\n\n  .penna-custom-how__card h3 {\n    margin: 0 0 10px;\n    font-size: 1.2rem;\n    line-height: 1.15;\n    color: #07111b;\n  }\n\n  .penna-custom-how__card p {\n    margin: 0;\n    font-size: 0.97rem;\n    line-height: 1.65;\n    color: #555;\n  }\n\n  @media (max-width: 980px) {\n    .penna-custom-how {\n      padding: 90px 20px;\n    }\n\n    .penna-custom-how__grid {\n      grid-template-columns: 1fr;\n      max-width: 640px;\n      margin: 0 auto;\n    }\n\n    .penna-custom-how__card--featured,\n    .penna-custom-how__card--featured:hover {\n      transform: translateY(0);\n    }\n  }\n\n  @media (max-width: 640px) {\n    .penna-custom-how__heading {\n      margin-bottom: 40px;\n    }\n\n    .penna-custom-how__card {\n      padding: 18px;\n      border-radius: 20px;\n    }\n  }\n\n\n  .penna-custom-how__cta{\n    text-align:center;\n    margin-top:50px;\n  }\n\n  .penna-custom-how__button{\n    display:inline-block;\n    padding:18px 34px;\n    border-radius:14px;\n    background:linear-gradient(135deg,#ff007a,#00ffd6);\n    color:#fff !important;\n    font-weight:800;\n    font-size:1rem;\n    text-decoration:none;\n    letter-spacing:0.02em;\n    box-shadow:0 18px 40px rgba(255,0,122,0.25), 0 10px 30px rgba(0,255,214,0.2);\n    transition:all .25s ease;\n  }\n\n  .penna-custom-how__button:hover{\n    transform:translateY(-3px) scale(1.02);\n    box-shadow:0 24px 50px rgba(255,0,122,0.35), 0 14px 40px rgba(0,255,214,0.25);\n  }\n<\/style>\n\n\n<!-- PRICING SCALE -->\n<section class=\"penna-custom-pricing\">\n  <div class=\"penna-custom-pricing__inner\">\n    <div class=\"penna-custom-pricing__heading\">\n      <h2>Simple pricing that scales with you.<\/h2>\n      <p>Move the slider to see how the price drops as quantity increases \u2014 from single pieces to 10,000+ units.<\/p>\n    <\/div>\n\n    <div class=\"penna-custom-pricing__panel\">\n      <div class=\"penna-custom-pricing__topline\">\n        <div class=\"penna-custom-pricing__stat\">\n          <span class=\"penna-custom-pricing__label\">Quantity<\/span>\n          <strong id=\"pennaCustomQty\">1<\/strong>\n        <\/div>\n        <div class=\"penna-custom-pricing__stat penna-custom-pricing__stat--highlight\">\n          <span class=\"penna-custom-pricing__label\">Price per t-shirt<\/span>\n          <strong id=\"pennaCustomPrice\">\u00a320.00<\/strong>\n        <\/div>\n      <\/div>\n\n      <div class=\"penna-custom-pricing__slider-wrap\">\n        <input type=\"range\" min=\"1\" max=\"10000\" value=\"1\" step=\"1\" class=\"penna-custom-pricing__slider\" id=\"pennaCustomSlider\" \/>\n        \n      <\/div>\n\n      <div class=\"penna-custom-pricing__bands\">\n        <div class=\"penna-custom-pricing__band\">\n          <span>1 unit<\/span>\n          <strong>\u00a320.00<\/strong>\n        <\/div>\n        <div class=\"penna-custom-pricing__band\">\n          <span>10 units<\/span>\n          <strong>\u00a319.99<\/strong>\n        <\/div>\n        <div class=\"penna-custom-pricing__band\">\n          <span>100 units<\/span>\n          <strong>\u00a319.86<\/strong>\n        <\/div>\n        <div class=\"penna-custom-pricing__band\">\n          <span>1,000 units<\/span>\n          <strong>\u00a318.60<\/strong>\n        <\/div>\n        <div class=\"penna-custom-pricing__band penna-custom-pricing__band--best\">\n          <span>10,000+ units<\/span>\n          <strong>\u00a36.00<\/strong>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<style>\n  .penna-custom-pricing{\n    position:relative;\n    z-index:1;\n    padding:110px 20px;\n    text-align:center;\n    font-family:Inter, Arial, sans-serif;\n  }\n\n  .penna-custom-pricing__inner{\n    max-width:1100px;\n    margin:0 auto;\n  }\n\n  .penna-custom-pricing__heading{\n    max-width:760px;\n    margin:0 auto 50px;\n  }\n\n  .penna-custom-pricing__heading h2{\n    font-size:clamp(2.4rem,4vw,3.2rem);\n    margin:0 0 12px;\n    letter-spacing:-0.04em;\n    color:#07111b;\n  }\n\n  .penna-custom-pricing__heading p{\n    margin:0;\n    color:#4b5563;\n    font-size:1.05rem;\n    line-height:1.7;\n  }\n\n  .penna-custom-pricing__panel{\n    padding:30px;\n    border-radius:26px;\n    background:rgba(255,255,255,0.9);\n    backdrop-filter:blur(10px);\n    -webkit-backdrop-filter:blur(10px);\n    border:1px solid rgba(0,0,0,0.06);\n    box-shadow:0 10px 24px rgba(0,0,0,0.06);\n  }\n\n  .penna-custom-pricing__topline{\n    display:grid;\n    grid-template-columns:1fr 1fr;\n    gap:18px;\n    margin-bottom:28px;\n  }\n\n  .penna-custom-pricing__stat{\n    padding:24px;\n    border-radius:20px;\n    background:rgba(255,255,255,0.75);\n    border:1px solid rgba(0,0,0,0.06);\n  }\n\n  .penna-custom-pricing__stat--highlight{\n    background:rgba(0,0,0,0.03);\n  }\n\n  .penna-custom-pricing__label{\n    display:block;\n    margin-bottom:8px;\n    font-size:0.85rem;\n    font-weight:800;\n    letter-spacing:0.12em;\n    text-transform:uppercase;\n    color:#6b7280;\n  }\n\n  .penna-custom-pricing__stat strong{\n    display:block;\n    font-size:clamp(2rem,4vw,3rem);\n    line-height:1;\n    letter-spacing:-0.04em;\n    color:#07111b;\n    font-variant-numeric: tabular-nums;\n  }\n\n  .penna-custom-pricing__slider-wrap{\n    margin-bottom:30px;\n  }\n\n  .penna-custom-pricing__slider{\n    width:100%;\n    appearance:none;\n    -webkit-appearance:none;\n    height:12px;\n    border-radius:999px;\n    background:linear-gradient(90deg,#e5e7eb 0%, #d1d5db 100%);\n    outline:none;\n  }\n\n  .penna-custom-pricing__slider::-webkit-slider-thumb{\n    -webkit-appearance:none;\n    appearance:none;\n    width:26px;\n    height:26px;\n    border-radius:50%;\n    background:#ffffff;\n    border:2px solid #111827;\n    box-shadow:0 6px 14px rgba(0,0,0,0.12);\n    cursor:pointer;\n  }\n\n  .penna-custom-pricing__slider::-moz-range-thumb{\n    width:26px;\n    height:26px;\n    border-radius:50%;\n    background:#ffffff;\n    border:2px solid #111827;\n    box-shadow:0 6px 14px rgba(0,0,0,0.12);\n    cursor:pointer;\n  }\n\n  .penna-custom-pricing__ticks{\n    display:grid;\n    grid-template-columns:repeat(8,1fr);\n    gap:8px;\n    margin-top:12px;\n    font-size:0.8rem;\n    color:#6b7280;\n  }\n\n  .penna-custom-pricing__bands{\n    display:grid;\n    grid-template-columns:repeat(5,1fr);\n    gap:14px;\n  }\n\n  .penna-custom-pricing__band{\n    padding:18px 14px;\n    border-radius:18px;\n    background:rgba(255,255,255,0.7);\n    border:1px solid rgba(0,0,0,0.06);\n  }\n\n  .penna-custom-pricing__band span{\n    display:block;\n    margin-bottom:6px;\n    font-size:0.88rem;\n    color:#6b7280;\n  }\n\n  .penna-custom-pricing__band strong{\n    font-size:1.25rem;\n    color:#07111b;\n  }\n\n  .penna-custom-pricing__band--best{\n    background:rgba(17,24,39,0.9);\n  }\n\n  .penna-custom-pricing__band--best span,\n  .penna-custom-pricing__band--best strong{\n    color:#fff;\n  }\n\n  @media(max-width:900px){\n    .penna-custom-pricing__topline,\n    .penna-custom-pricing__bands{\n      grid-template-columns:1fr;\n    }\n\n    .penna-custom-pricing__ticks{\n      grid-template-columns:repeat(4,1fr);\n      row-gap:10px;\n    }\n  }\n<\/style>\n\n<script>\n(function(){\n  const slider = document.getElementById('pennaCustomSlider');\n  const qtyEl = document.getElementById('pennaCustomQty');\n  const priceEl = document.getElementById('pennaCustomPrice');\n  if(!slider || !qtyEl || !priceEl) return;\n\n  const fmtQty = (n) => new Intl.NumberFormat('en-GB').format(n);\n  const fmtPrice = (n) => '\u00a3' + n.toFixed(2);\n\n  function getPrice(qty){\n    const minQty = 1;\n    const maxQty = 10000;\n    const maxPrice = 20.00;\n    const minPrice = 6.00;\n    const clamped = Math.max(minQty, Math.min(maxQty, qty));\n    const ratio = (clamped - minQty) \/ (maxQty - minQty);\n    const price = maxPrice - ratio * (maxPrice - minPrice);\n    return Math.max(minPrice, price);\n  }\n\n  function update(){\n    const qty = Number(slider.value);\n    qtyEl.textContent = qty >= 10000 ? '10,000+' : fmtQty(qty);\n    priceEl.textContent = fmtPrice(getPrice(qty));\n  }\n\n  slider.addEventListener('input', update);\n  update();\n})();\n<\/script>\n\n\n<!-- POPULAR PRODUCTS -->\n<section class=\"penna-custom-products\">\n  <div class=\"penna-custom-products__inner\">\n    <div class=\"penna-custom-products__heading\">\n      <h2>Popular custom products.<\/h2>\n      <p>Start with our most popular items \u2014 perfect for small runs and quick online orders.<\/p>\n    <\/div>\n\n    <div class=\"penna-custom-products__grid\">\n      <article class=\"penna-custom-products__card\">\n        <div class=\"penna-custom-products__image\">\n          <img src=\"https:\/\/images.teemill.com\/d43abd421007366ac3ee208e8512429f63a1eeece334c1a0.png?project=penna-clothing-ltd-295107\" alt=\"Oversized Tee\" \/>\n        <\/div>\n        <h3>Oversized Tee<\/h3>\n        <div class=\"penna-custom-products__price\">\u00a325<\/div>\n      <\/article>\n\n      <article class=\"penna-custom-products__card\">\n        <div class=\"penna-custom-products__image\">\n          <img src=\"https:\/\/images.teemill.com\/bb88f82f6856c1022f1960eea26c7bafd6eb8031623f2ad2.png?project=penna-clothing-ltd-295107\" alt=\"Custom Mug\" \/>\n        <\/div>\n        <h3>Mug<\/h3>\n        <div class=\"penna-custom-products__price\">\u00a310<\/div>\n      <\/article>\n\n      <article class=\"penna-custom-products__card\">\n        <div class=\"penna-custom-products__image\">\n          <img src=\"https:\/\/images.teemill.com\/09a370e6f58e41b803225a2dabfcfafe27c4aad601f61414.png?project=penna-clothing-ltd-295107\" alt=\"Premium Tote\" \/>\n        <\/div>\n        <h3>Premium Tote<\/h3>\n        <div class=\"penna-custom-products__price\">\u00a317<\/div>\n      <\/article>\n    <\/div>\n  <\/div>\n<\/section>\n\n<style>\n  .penna-custom-products{\n    position:relative;\n    z-index:1;\n    padding:110px 20px;\n    font-family:Inter, Arial, sans-serif;\n    text-align:center;\n  }\n\n  .penna-custom-products__inner{\n    max-width:1100px;\n    margin:0 auto;\n  }\n\n  .penna-custom-products__heading{\n    max-width:720px;\n    margin:0 auto 50px;\n  }\n\n  .penna-custom-products__heading h2{\n    margin:0 0 12px;\n    font-size:clamp(2.4rem,4vw,3.2rem);\n    letter-spacing:-0.04em;\n    color:#07111b;\n  }\n\n  .penna-custom-products__heading p{\n    margin:0;\n    color:#4b5563;\n    font-size:1.05rem;\n  }\n\n  .penna-custom-products__grid{\n    display:grid;\n    grid-template-columns:repeat(3,1fr);\n    gap:24px;\n  }\n\n  .penna-custom-products__card{\n    padding:26px;\n    border-radius:22px;\n    background:rgba(255,255,255,0.85);\n    border:1px solid rgba(0,0,0,0.06);\n    backdrop-filter:blur(10px);\n    box-shadow:0 12px 28px rgba(0,0,0,0.06);\n    transition:all .25s ease;\n  }\n\n  .penna-custom-products__card:hover{\n    transform:translateY(-8px);\n    box-shadow:0 18px 36px rgba(0,0,0,0.1);\n  }\n\n  .penna-custom-products__image{\n    margin-bottom:18px;\n  }\n\n  .penna-custom-products__image img{\n    width:100%;\n    height:auto;\n    border-radius:16px;\n  }\n\n  .penna-custom-products__card h3{\n    margin:0 0 6px;\n    font-size:1.2rem;\n    color:#07111b;\n  }\n\n  .penna-custom-products__price{\n    font-weight:800;\n    font-size:1rem;\n    color:#111827;\n  }\n\n  @media(max-width:900px){\n    .penna-custom-products__grid{\n      grid-template-columns:1fr;\n      max-width:520px;\n      margin:0 auto;\n    }\n  }\n<\/style>\n\n\n<!-- TRUST \/ REVIEW -->\n<section class=\"penna-custom-proof\">\n  <div class=\"penna-custom-proof__inner\">\n    <div class=\"penna-custom-proof__badge\">Rated Excellent on Trustpilot<\/div>\n\n    <div class=\"penna-custom-proof__quote\">\n      <div class=\"penna-custom-proof__stars\" aria-label=\"5 out of 5 stars\">\u2605\u2605\u2605\u2605\u2605<\/div>\n      <h2>Rated 5 out of 5 stars<\/h2>\n      <p>\n        \u201cGreat quality. Simple to design via the website, great quality and fast turnaround and delivery.\u201d\n      <\/p>\n      <span>Verified customer review<\/span>\n    <\/div>\n  <\/div>\n<\/section>\n\n<style>\n  .penna-custom-proof {\n    position: relative;\n    z-index: 1;\n    padding: 110px 20px;\n    text-align: center;\n    font-family: Inter, Arial, sans-serif;\n  }\n\n  .penna-custom-proof__inner {\n    max-width: 900px;\n    margin: 0 auto;\n  }\n\n  .penna-custom-proof__badge {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    min-height: 40px;\n    padding: 0 16px;\n    margin-bottom: 24px;\n    border-radius: 999px;\n    background: rgba(255,255,255,0.82);\n    border: 1px solid rgba(0,0,0,0.06);\n    color: #07111b;\n    font-size: 0.82rem;\n    font-weight: 800;\n    letter-spacing: 0.12em;\n    text-transform: uppercase;\n    box-shadow: 0 10px 24px rgba(0,0,0,0.06);\n  }\n\n  .penna-custom-proof__quote {\n    padding: 34px 30px;\n    border-radius: 28px;\n    background: rgba(255,255,255,0.82);\n    border: 1px solid rgba(0,0,0,0.06);\n    backdrop-filter: blur(12px);\n    -webkit-backdrop-filter: blur(12px);\n    box-shadow: 0 18px 40px rgba(0,183,255,0.08), 0 12px 30px rgba(255,0,122,0.05);\n  }\n\n  .penna-custom-proof__stars {\n    margin-bottom: 14px;\n    font-size: 1.5rem;\n    letter-spacing: 0.18em;\n    color: #ffb400;\n  }\n\n  .penna-custom-proof__quote h2 {\n    margin: 0 0 14px;\n    font-size: clamp(2rem, 4vw, 2.8rem);\n    line-height: 1.05;\n    letter-spacing: -0.04em;\n    color: #07111b;\n  }\n\n  .penna-custom-proof__quote p {\n    margin: 0 auto 14px;\n    max-width: 700px;\n    font-size: 1.12rem;\n    line-height: 1.75;\n    color: #4b5563;\n  }\n\n  .penna-custom-proof__quote span {\n    display: block;\n    font-size: 0.92rem;\n    color: #6b7280;\n    font-weight: 600;\n  }\n\n  @media (max-width: 640px) {\n    .penna-custom-proof {\n      padding: 90px 20px;\n    }\n\n    .penna-custom-proof__quote {\n      padding: 26px 20px;\n      border-radius: 22px;\n    }\n\n    .penna-custom-proof__quote p {\n      font-size: 1rem;\n    }\n  }\n<\/style>\n\n\n<!-- FINAL CTA -->\n<section class=\"penna-custom-final-cta\">\n  <div class=\"penna-custom-final-cta__inner\">\n    <h2>Ready to create your custom product?<\/h2>\n    <p>\n      Jump into the studio and bring your design to life in minutes \u2014 no minimums, no hassle.\n    <\/p>\n\n    <div class=\"penna-custom-final-cta__actions\">\n      <a href=\"https:\/\/penna-clothing.com\/studio\/\" class=\"penna-custom-final-cta__button penna-custom-final-cta__button--primary\">\n        Start designing\n      <\/a>\n    <\/div>\n  <\/div>\n<\/section>\n\n<style>\n  .penna-custom-final-cta{\n    position:relative;\n    z-index:1;\n    padding:130px 20px 150px;\n    text-align:center;\n    font-family:Inter, Arial, sans-serif;\n  }\n\n  .penna-custom-final-cta__inner{\n    max-width:720px;\n    margin:0 auto;\n  }\n\n  .penna-custom-final-cta h2{\n    margin:0 0 16px;\n    font-size:clamp(2.6rem,5vw,3.4rem);\n    line-height:1.05;\n    letter-spacing:-0.04em;\n    color:#07111b;\n  }\n\n  .penna-custom-final-cta p{\n    margin:0 0 36px;\n    font-size:1.08rem;\n    line-height:1.7;\n    color:#4b5563;\n  }\n\n  .penna-custom-final-cta__button{\n    display:inline-block;\n    padding:18px 34px;\n    border-radius:14px;\n    font-weight:800;\n    font-size:1rem;\n    text-decoration:none;\n    letter-spacing:0.02em;\n    transition:all .25s ease;\n  }\n\n  .penna-custom-final-cta__button--primary{\n    background:#000;\n    color:#fff !important;\n    box-shadow:0 12px 28px rgba(0,0,0,0.2);\n  }\n\n  .penna-custom-final-cta__button--primary:hover{\n    transform:translateY(-3px);\n    box-shadow:0 18px 36px rgba(0,0,0,0.3);\n  }\n\n  @media(max-width:600px){\n    .penna-custom-final-cta{\n      padding:100px 20px 120px;\n    }\n\n    .penna-custom-final-cta__button{\n      width:100%;\n      max-width:320px;\n    }\n  }\n<\/style>"},"template":{"id":127409952,"value":"html"},"padding":{"id":127409953,"value":"6"},"fullWidth":{"id":127409954,"value":"0"},"fullBackgroundColor":{"id":127409955,"value":"#fff0"},"published":{"id":127409956,"value":"1"},"conditions":{"id":127409957,"value":"[]"}}}],"properties":{"title":{"id":55133177,"value":"Sustainable custom printed clothing"},"isStorePage":{"id":55133178,"value":"1"},"ogImage":{"id":55133179,"value":"https:\/\/images.podos.io\/mxmkaec25p77q1bhzreea2scuwc2tpmqeroqf8xcccj7cbkd.png.png?w=1200&h=auto"},"loginState":{"id":55793338,"value":"everyone"},"description":{"id":55793339,"value":"Sustainable custom printed clothing! Printing on world class garments and items including t-shirts, hoodies, tote bags, posters, cards and more! No waiting for your items with fast next day delivery! Create unique designs using our studio while reducing your carbon footprint with eco-friendly shipping!"}},"labels":[],"published":1,"sitemap":1,"divisionId":293110,"edited":true,"keyPhraseCampaignId":16428}