Most pharmacy templates are a fashion store with pill photos dropped in. This one is built around how a pharmacy actually sells: dose limits, pharmacist-only lines, a note from whoever chose the product, and a checkout that says out loud when something needs checking before it ships. 22 pages of plain HTML, hand-written CSS and vanilla JavaScript. No framework, no build step, no npm install. Open index.html and it works. The design stays quiet — no border radius anywhere, structure from hairline rules and space, two typefaces, one accent — so the products do the talking. What's inside 22 pages — home, shop, product, prescriptions, services, journal + 6 articles, about, contact, bag, checkout, account, 3 legal pages, 404. A shop that actually filters — 32 products by category, price and stock, with live search and sorting. No reloads, no library. Every component on one page — buttons, fields, cards, accordions, tables, toasts, overlays, tabs, each with the class names it needs. Repurposing this for something other than a pharmacy starts there. Documentation — ten sections, from file structure to theming to the optional bundler. Built to be edited Rebrand from one file. Colours, type and spacing live in css/tokens.css. No data layer. Every name and price is HTML text on the page that shows it. No cart logic to unpick. Bag and checkout are static examples — wire in localStorage, a session, or a real backend. Accessibility done, not claimed. Skip link, landmarks, focus-trapped dialogs, roving tabindex, form errors tied to their fields. Nothing disappears with JS off, and the carousel won't autoplay under reduced-motion. Self-contained. No CDN, no external requests, fonts bundled with licences. Optional bundler. One Node script squashes the CSS and JS into two files. Skip it and the pages work exactly as they sit. Which licence Standard — one website, for you or one client. Charge the client for building it. Extended — the same, but the site may be sold to end users or charge them for access. Each extra site needs another licence, and neither lets you redistribute the template itself. Before you buy The demo photography isn't included: it's licensed for the demo only, and the portraits are of real people. You get generated placeholders at identical dimensions, so nothing reflows when you drop yours in. Every piece of content is fictional, and the registration, premises and company numbers are deliberately zeroed — publishing them unchanged would be a false claim of registration with a real regulator. Dosing text is sample copy, not medical advice. Pharmacy sites are regulated almost everywhere, and meeting the rules where you are is your responsibility. The checkout validates in the browser and takes no payment. Requirements and credits A text editor and a current browser. Node 18+ only if you run the optional bundler. Archivo and IBM Plex Mono, both SIL Open Font License 1.1, bundled with their licence text. Icons are inline SVG written for this template.