/* ePrinters category and landing pages (Oct 2026). Shared by Stickers & Labels, Banners & Displays, Event Printing, Canvas Combos, Personalised Gifts, Clothing & Branding and Contact Us. */
body.ep-landing{overflow-x:clip}
.eps{--k:#0B0B0B;--c:#00AEEF;--m:#EC008C;--y:#FFE500;--b:#595959;--bd:#BDBDBD;--hl:#E6E6E6;--s:#F5F5F5;font-family:Outfit,sans-serif;color:var(--k);font-size:16px;line-height:1.65}
.eps *{box-sizing:border-box}
.eps-bleed{width:100vw;margin-left:calc(50% - 50vw);position:relative}
.eps-w{max-width:1240px;margin:0 auto;padding:0 24px}
.eps h1,.eps h2,.eps h3{font-family:Outfit,sans-serif;color:inherit;margin:0;letter-spacing:-.02em}
.eps h2{font-weight:800;font-size:clamp(30px,4vw,48px);line-height:1.05}
.eps p{margin:0}
.eps a{text-decoration:none}
.eps ul,.eps ol{margin:0}
.eps-eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--b);margin-bottom:8px!important}
.eps-dark .eps-eyebrow,.eps-hero .eps-eyebrow{color:var(--bd)}
.eps-btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:13px 28px;border-radius:999px;font-weight:700;font-size:16px;line-height:1.2}
.eps-btn-w{background:#fff;color:var(--k)!important}
.eps-btn-k{background:var(--k);color:#fff!important}
.eps-btn-o{border:1px solid #4A4A4A;color:#fff!important}
.eps-btn-wa{background:#25D366;color:#0A2E16!important}
/* hero */
.eps-hero{background:var(--k);color:#fff}
.eps-hero .eps-w{display:flex;flex-wrap:wrap;gap:48px;align-items:center;padding-top:56px;padding-bottom:72px}
.eps-hero-copy{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:22px}
.eps-crumb{font-size:14px;color:var(--bd)}
.eps-crumb a{color:var(--bd)!important}
.eps-hero h1{font-weight:800;font-size:clamp(42px,6vw,76px);line-height:1;letter-spacing:-.03em;color:#fff}
.eps-hero-lead{font-size:18px;color:var(--bd);max-width:580px}
.eps-ctas{display:flex;flex-wrap:wrap;gap:12px}
.eps-facts{list-style:none;margin:6px 0 0!important;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.eps-facts li{border:1px solid #2A2A2A;border-radius:14px;padding:14px 16px;margin:0}
.eps-facts strong{display:block;font-size:20px;font-weight:800;color:#fff}
.eps-facts span{font-size:14px;color:var(--bd)}
.eps-hero-img{flex:1 1 420px;min-width:0}
.eps-hero-img img{display:block;width:100%;aspect-ratio:8/7;object-fit:cover;border-radius:14px}
.eps-panel{background:#161616;border:1px solid #2A2A2A;border-top:6px solid var(--c);border-radius:14px;padding:28px}
.eps-panel h2{font-size:22px;color:#fff;margin-bottom:6px}
.eps-panel>p{color:var(--bd);font-size:15px;margin-bottom:12px!important}
.eps-panel ul{list-style:none;padding:0}
.eps-panel li{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid #2A2A2A;margin:0}
.eps-panel li a{color:#fff!important;font-weight:600}
.eps-panel li a:hover{color:var(--c)!important}
.eps-panel li strong{font-weight:800;color:#fff;white-space:nowrap}
/* tiles */
.eps-sec .eps-w{padding-top:88px;padding-bottom:88px}
.eps-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:36px}
.eps-head>p{max-width:460px;color:var(--b)}
.eps-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
.eps-tile{border:1px solid var(--hl);border-radius:14px;padding:22px 18px 18px;display:flex;flex-direction:column;gap:12px;min-height:196px;background:#fff;color:var(--k)!important;transition:border-color .15s}
.eps-tile:hover{border-color:var(--k)}
.eps-tile .eps-sh{height:84px;display:flex;align-items:center;justify-content:center}
.eps-tile b{font-weight:800;font-size:17px;line-height:1.2;display:block}
.eps-tile small{font-size:13px;color:var(--b);display:block}
.eps-tile em{margin-top:auto;font-style:normal;font-size:14px;font-weight:700}
/* grounds */
.eps-grey{background:var(--s)}
.eps-dark{background:var(--k);color:#fff}
.eps-dark h2,.eps-dark h3{color:#fff}
.eps-split{display:flex;flex-wrap:wrap;gap:48px}
/* price tables */
.eps-price-copy{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:16px}
.eps-price-copy>p{color:var(--b)}
.eps-tables{flex:1.6 1 560px;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;align-content:start}
.eps-tbl{border:1px solid var(--hl);border-radius:14px;overflow-x:auto;background:#fff}
.eps-tbl table{width:100%;border-collapse:collapse;font-size:16px;margin:0;border:0}
.eps-tbl caption{text-align:left;padding:16px 20px 0;font-weight:800;font-size:18px;color:var(--k)}
.eps-tbl caption a{color:var(--k)!important}
.eps-tbl th,.eps-tbl td{padding:11px 20px;border:0;border-top:1px solid var(--hl);text-align:left;background:none}
.eps-tbl thead th{border-top:0;color:var(--b);font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.eps-tbl tbody th{font-weight:600}
.eps-tbl td{font-weight:800;font-size:17px;white-space:nowrap}
.eps-small{font-size:14px;color:var(--b)}
/* price cards */
.eps-pcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.eps-pcard{border:1px solid var(--hl);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:8px;background:#fff;color:var(--k)!important}
.eps-pcard h3{font-size:19px;font-weight:800}
.eps-pcard strong{font-size:22px;font-weight:800}
.eps-pcard p{color:var(--b);font-size:15px}
.eps-pcard span.go{margin-top:auto;font-weight:700;font-size:14px;padding-top:6px}
.eps-grey .eps-pcard{border-color:#fff}
/* dark feature band */
.eps-feat-img{flex:1 1 420px;min-width:0}
.eps-feat-img img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}
.eps-feat-copy{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:28px;justify-content:center}
.eps-feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}
.eps-feats div{display:flex;flex-direction:column;gap:6px}
.eps-feats i{width:28px;height:6px;border-radius:4px;display:block}
.eps-feats h3{font-size:19px;font-weight:800}
.eps-feats p{color:var(--bd)}
/* steps */
.eps-steps{list-style:none;padding:0!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.eps-steps li{border:1px solid var(--hl);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:10px;margin:0}
.eps-steps .n{width:44px;height:44px;border-radius:999px;color:var(--k);font-weight:800;font-size:20px;display:flex;align-items:center;justify-content:center}
.eps-steps h3{font-size:20px;font-weight:800}
.eps-steps p{color:var(--b)}
/* use cards */
.eps-uses{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.eps-use{display:flex;flex-direction:column;gap:14px;color:var(--k)!important}
.eps-use img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:14px;transition:transform .25s}
.eps-use:hover img{transform:translateY(-3px)}
.eps-use h3{font-size:20px;font-weight:800}
.eps-use p{font-size:15px;color:var(--b);margin-top:2px}
.eps-use.noimg{background:#fff;border-radius:14px;padding:24px;border-top:6px solid var(--c);gap:8px}
/* faq */
.eps-faq .eps-w{max-width:880px}
.eps-faq details{background:#fff;border-radius:14px;padding:0 22px;margin-bottom:10px}
.eps-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px;font-weight:700;font-size:18px}
.eps-faq summary::-webkit-details-marker{display:none}
.eps-faq summary::after{content:"+";font-size:26px;font-weight:400;transition:transform .2s}
.eps-faq details[open] summary::after{transform:rotate(45deg)}
.eps-faq details p{padding:0 0 20px;color:var(--b)}
/* cta */
.eps-cta .eps-w{display:flex;flex-wrap:wrap;gap:32px;align-items:center;justify-content:space-between;padding-top:80px;padding-bottom:80px}
.eps-cta p{color:var(--bd);font-size:18px;max-width:600px;margin-top:12px!important}
.eps-stripe{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:4px}
/* prose */
.eps-prose{max-width:820px}
.eps-prose p{color:var(--b);font-size:17px;margin-bottom:16px!important}
.eps-prose p:last-child{margin-bottom:0!important}
/* contact */
.eps-ccards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.eps-ccard{border:1px solid var(--hl);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:6px;color:var(--k)!important;background:#fff}
.eps-ccard small{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--b)}
.eps-ccard strong{font-size:20px;font-weight:800;line-height:1.3}
.eps-ccard span{color:var(--b);font-size:15px}
.eps-map iframe{display:block;width:100%;height:380px;border:0;border-radius:14px}
.eps-form .wpcf7 input:not([type=submit]),.eps-form .wpcf7 textarea,.eps-form .wpcf7 select{width:100%;font-family:Outfit,sans-serif;font-size:16px;border:1px solid #D6D6D6;border-radius:10px;padding:12px 14px;background:#fff}
.eps-form .wpcf7 input[type=submit]{background:var(--k);color:#fff;border:0;border-radius:999px;padding:14px 32px;font-family:Outfit,sans-serif;font-weight:700;font-size:16px;cursor:pointer;min-height:48px}
@media (max-width:600px){.eps-hero .eps-w{padding-top:40px;padding-bottom:56px}.eps-sec .eps-w{padding-top:64px;padding-bottom:64px}.eps-panel{padding:22px}}

/* canvas: our hero replaces the plugin hero; keep its filter chips */
body.ep-landing .epc-cat-hero{display:none}
.eps-form .wpcf7 input[type=submit]{line-height:1.2!important;height:auto!important;padding:15px 34px!important;vertical-align:middle}
