{"id":762,"date":"2026-01-15T08:51:11","date_gmt":"2026-01-15T08:51:11","guid":{"rendered":"https:\/\/veperpins.com\/?page_id=762"},"modified":"2026-09-07T10:57:03","modified_gmt":"2026-09-07T10:57:03","slug":"custom-keychains-pricing","status":"publish","type":"page","link":"https:\/\/veperpins.com\/custom-keychains-pricing\/","title":{"rendered":"Custom Keychains Pricing"},"content":{"rendered":"\n<style data-wp-block-html=\"css\">\n.vp-keychain-pricing,\n.vp-keychain-pricing * {\n  box-sizing: border-box;\n}\n\n.vp-keychain-pricing {\n  --vp-keychain-blue: #0b66ff;\n  --vp-keychain-blue-dark: #0754d6;\n  --vp-keychain-ink: #111827;\n  --vp-keychain-text: #475569;\n  --vp-keychain-muted: #64748b;\n  --vp-keychain-line: #e5e7eb;\n  --vp-keychain-soft: #f7f9fc;\n  --vp-keychain-white: #ffffff;\n  --vp-keychain-radius: 20px;\n  --vp-keychain-shadow: 0 12px 34px rgba(15, 23, 42, 0.07);\n  color: var(--vp-keychain-ink);\n  background: var(--vp-keychain-white);\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n  line-height: 1.6;\n}\n\n.vp-keychain-pricing img {\n  display: block;\n  max-width: 100%;\n}\n\n.vp-keychain-pricing a {\n  color: inherit;\n  text-decoration: none;\n}\n\n.vp-keychain-shell {\n  width: min(1180px, calc(100% - 36px));\n  margin: 0 auto;\n}\n\n\/* HERO *\/\n.vp-keychain-hero {\n  padding: 64px 0 42px;\n}\n\n.vp-keychain-hero-inner {\n  display: grid;\n  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);\n  gap: 54px;\n  align-items: center;\n  padding: 42px;\n  overflow: hidden;\n  border: 1px solid var(--vp-keychain-line);\n  border-radius: 28px;\n  background:\n    radial-gradient(circle at 0 0, rgba(11, 102, 255, .08), transparent 34%),\n    #fff;\n  box-shadow: var(--vp-keychain-shadow);\n}\n\n.vp-keychain-kicker {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  margin: 0 0 12px;\n  color: var(--vp-keychain-blue);\n  font-size: 13px;\n  font-weight: 800;\n  letter-spacing: .08em;\n  text-transform: uppercase;\n}\n\n.vp-keychain-kicker::before {\n  content: \"\";\n  width: 24px;\n  height: 2px;\n  border-radius: 999px;\n  background: currentColor;\n}\n\n.vp-keychain-hero h1 {\n  max-width: 760px;\n  margin: 0;\n  color: var(--vp-keychain-ink);\n  font-size: clamp(38px, 5vw, 64px);\n  line-height: 1.04;\n  letter-spacing: -.045em;\n}\n\n.vp-keychain-hero-copy > p:not(.vp-keychain-kicker) {\n  max-width: 720px;\n  margin: 20px 0 0;\n  color: var(--vp-keychain-text);\n  font-size: 18px;\n  line-height: 1.75;\n}\n\n.vp-keychain-actions {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 12px;\n  margin-top: 28px;\n}\n\n.vp-keychain-btn {\n  display: inline-flex;\n  min-height: 50px;\n  align-items: center;\n  justify-content: center;\n  padding: 0 22px;\n  border: 1px solid transparent;\n  border-radius: 12px;\n  font-size: 15px;\n  font-weight: 800;\n  transition: transform .2s ease, background .2s ease, border-color .2s ease;\n}\n\n.vp-keychain-btn:hover {\n  transform: translateY(-1px);\n}\n\n.vp-keychain-btn-primary {\n  color: #fff !important;\n  background: var(--vp-keychain-blue);\n}\n\n.vp-keychain-btn-primary:hover {\n  background: var(--vp-keychain-blue-dark);\n}\n\n.vp-keychain-btn-secondary {\n  color: var(--vp-keychain-ink) !important;\n  background: #fff;\n  border-color: var(--vp-keychain-line);\n}\n\n.vp-keychain-btn-secondary:hover {\n  background: #f8fafc;\n  border-color: #cbd5e1;\n}\n\n.vp-keychain-hero-media {\n  overflow: hidden;\n  min-height: 420px;\n  border-radius: 22px;\n  background: var(--vp-keychain-soft);\n}\n\n.vp-keychain-hero-media img {\n  width: 100%;\n  height: 100%;\n  min-height: 420px;\n  object-fit: cover;\n}\n\n\/* STICKY NAV *\/\n.vp-keychain-nav-wrap {\n  position: sticky;\n  top: 0;\n  z-index: 30;\n  padding: 10px 0;\n  border-top: 1px solid rgba(229, 231, 235, .8);\n  border-bottom: 1px solid rgba(229, 231, 235, .95);\n  background: rgba(255, 255, 255, .94);\n  backdrop-filter: blur(10px);\n}\n\nbody.admin-bar .vp-keychain-nav-wrap {\n  top: 32px;\n}\n\n.vp-keychain-nav {\n  display: flex;\n  gap: 8px;\n  overflow-x: auto;\n  scrollbar-width: none;\n  -webkit-overflow-scrolling: touch;\n}\n\n.vp-keychain-nav::-webkit-scrollbar {\n  display: none;\n}\n\n.vp-keychain-nav a {\n  flex: 0 0 auto;\n  padding: 9px 14px;\n  border-radius: 999px;\n  color: #334155;\n  background: #f8fafc;\n  font-size: 13px;\n  font-weight: 750;\n  white-space: nowrap;\n}\n\n.vp-keychain-nav a:hover {\n  color: var(--vp-keychain-blue);\n  background: #eef4ff;\n}\n\n\/* PRICE SECTIONS *\/\n.vp-keychain-price-section,\n.vp-keychain-options {\n  scroll-margin-top: 88px;\n}\n\n.vp-keychain-price-section {\n  padding-top: 64px;\n}\n\n.vp-keychain-price-card {\n  overflow: hidden;\n  border: 1px solid var(--vp-keychain-line);\n  border-radius: var(--vp-keychain-radius);\n  background: #fff;\n  box-shadow: var(--vp-keychain-shadow);\n}\n\n.vp-keychain-price-top {\n  display: grid;\n  grid-template-columns: 220px minmax(0, 1fr);\n  gap: 28px;\n  align-items: center;\n  padding: 26px;\n  border-bottom: 1px solid var(--vp-keychain-line);\n  background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);\n}\n\n.vp-keychain-price-media {\n  overflow: hidden;\n  aspect-ratio: 1 \/ 1;\n  border-radius: 16px;\n  background: var(--vp-keychain-soft);\n}\n\n.vp-keychain-price-media img {\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n}\n\n.vp-keychain-price-copy h2,\n.vp-keychain-section-head h2,\n.vp-keychain-quote h2 {\n  margin: 0;\n  color: var(--vp-keychain-ink);\n  letter-spacing: -.025em;\n}\n\n.vp-keychain-price-copy h2 {\n  font-size: clamp(26px, 3vw, 38px);\n  line-height: 1.15;\n}\n\n.vp-keychain-price-copy p {\n  max-width: 820px;\n  margin: 12px 0 0;\n  color: var(--vp-keychain-text);\n  font-size: 16px;\n  line-height: 1.7;\n}\n\n.vp-keychain-text-link {\n  display: inline-flex;\n  align-items: center;\n  gap: 7px;\n  margin-top: 14px;\n  color: var(--vp-keychain-blue) !important;\n  font-size: 14px;\n  font-weight: 800;\n}\n\n.vp-keychain-text-link::after {\n  content: \"\u2192\";\n  transition: transform .2s ease;\n}\n\n.vp-keychain-text-link:hover::after {\n  transform: translateX(3px);\n}\n\n\/* TABLES *\/\n.vp-keychain-table-area {\n  padding: 22px 24px 26px;\n}\n\n.vp-keychain-table-note {\n  margin: 0 0 13px;\n  color: var(--vp-keychain-muted);\n  font-size: 13px;\n}\n\n.vp-keychain-table-scroll {\n  overflow-x: auto;\n  border: 1px solid var(--vp-keychain-line);\n  border-radius: 14px;\n  outline: none;\n  scrollbar-width: thin;\n  -webkit-overflow-scrolling: touch;\n}\n\n.vp-keychain-table-scroll:focus-visible {\n  box-shadow: 0 0 0 3px rgba(11, 102, 255, .18);\n}\n\n.vp-keychain-table {\n  width: 100%;\n  min-width: 1160px;\n  border-collapse: separate;\n  border-spacing: 0;\n  text-align: center;\n  font-size: 14px;\n  font-variant-numeric: tabular-nums;\n}\n\n.vp-keychain-table th,\n.vp-keychain-table td {\n  padding: 13px 14px;\n  border-right: 1px solid var(--vp-keychain-line);\n  border-bottom: 1px solid var(--vp-keychain-line);\n  white-space: nowrap;\n}\n\n.vp-keychain-table th:last-child,\n.vp-keychain-table td:last-child {\n  border-right: 0;\n}\n\n.vp-keychain-table tbody tr:last-child td {\n  border-bottom: 0;\n}\n\n.vp-keychain-table thead th {\n  background: #111827;\n  color: #fff;\n  font-size: 13px;\n  font-weight: 800;\n}\n\n.vp-keychain-table thead th:first-child {\n  position: sticky;\n  left: 0;\n  z-index: 4;\n  box-shadow: 7px 0 12px rgba(15, 23, 42, .08);\n}\n\n.vp-keychain-table tbody td:first-child {\n  position: sticky;\n  left: 0;\n  z-index: 2;\n  background: #f8fafc;\n  color: #111827;\n  font-weight: 800;\n  box-shadow: 7px 0 12px rgba(15, 23, 42, .05);\n}\n\n.vp-keychain-table tbody tr:hover td:not(:first-child) {\n  background: #f7faff;\n}\n\n\/* ACRYLIC TABLE *\/\n.vp-keychain-acrylic-table-wrap {\n  overflow: hidden;\n  max-width: 520px;\n  border: 1px solid var(--vp-keychain-line);\n  border-radius: 14px;\n}\n\n.vp-keychain-acrylic-table {\n  width: 100%;\n  border-collapse: collapse;\n  font-size: 14px;\n  font-variant-numeric: tabular-nums;\n}\n\n.vp-keychain-acrylic-table th,\n.vp-keychain-acrylic-table td {\n  padding: 12px 14px;\n  border-bottom: 1px solid var(--vp-keychain-line);\n  text-align: left;\n}\n\n.vp-keychain-acrylic-table th {\n  color: #fff;\n  background: #111827;\n}\n\n.vp-keychain-acrylic-table tr:last-child td {\n  border-bottom: 0;\n}\n\n\/* OPTIONS *\/\n.vp-keychain-options {\n  padding-top: 72px;\n}\n\n.vp-keychain-section-head {\n  max-width: 780px;\n  margin-bottom: 26px;\n}\n\n.vp-keychain-section-head h2 {\n  font-size: clamp(30px, 4vw, 42px);\n  line-height: 1.12;\n}\n\n.vp-keychain-section-head > p:not(.vp-keychain-kicker) {\n  margin: 11px 0 0;\n  color: var(--vp-keychain-text);\n  font-size: 16px;\n}\n\n.vp-keychain-option-group {\n  margin-top: 24px;\n  padding: 24px;\n  border: 1px solid var(--vp-keychain-line);\n  border-radius: 18px;\n  background: #fff;\n}\n\n.vp-keychain-option-heading {\n  display: flex;\n  gap: 20px;\n  align-items: flex-end;\n  justify-content: space-between;\n  margin-bottom: 16px;\n}\n\n.vp-keychain-option-heading h3 {\n  margin: 0;\n  color: var(--vp-keychain-ink);\n  font-size: 21px;\n  line-height: 1.25;\n}\n\n.vp-keychain-option-heading p {\n  max-width: 720px;\n  margin: 6px 0 0;\n  color: var(--vp-keychain-text);\n  font-size: 14px;\n}\n\n.vp-keychain-option-heading > span {\n  flex: 0 0 auto;\n  color: var(--vp-keychain-muted);\n  font-size: 12px;\n  white-space: nowrap;\n}\n\n.vp-keychain-option-track {\n  display: flex;\n  gap: 12px;\n  overflow-x: auto;\n  padding: 2px 2px 10px;\n  scroll-snap-type: x proximity;\n  scrollbar-width: thin;\n  -webkit-overflow-scrolling: touch;\n}\n\n.vp-keychain-option-card {\n  flex: 0 0 154px;\n  width: 154px;\n  padding: 0;\n  overflow: hidden;\n  scroll-snap-align: start;\n  border: 1px solid var(--vp-keychain-line);\n  border-radius: 14px;\n  color: var(--vp-keychain-ink);\n  background: #fff;\n  font: inherit;\n  text-align: left;\n  cursor: zoom-in;\n  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;\n}\n\n.vp-keychain-option-card:hover {\n  transform: translateY(-2px);\n  border-color: #cbd5e1;\n  box-shadow: 0 8px 20px rgba(15, 23, 42, .08);\n}\n\n.vp-keychain-option-card:focus-visible {\n  outline: 3px solid rgba(11, 102, 255, .2);\n  outline-offset: 2px;\n}\n\n.vp-keychain-option-card img {\n  width: 100%;\n  aspect-ratio: 1 \/ 1;\n  object-fit: cover;\n  background: var(--vp-keychain-soft);\n}\n\n.vp-keychain-option-card span {\n  display: flex;\n  min-height: 48px;\n  align-items: center;\n  padding: 9px 10px;\n  font-size: 12px;\n  font-weight: 750;\n  line-height: 1.3;\n}\n\n\/* CTA *\/\n.vp-keychain-quote {\n  margin-top: 68px;\n  padding: 38px;\n  border-radius: 24px;\n  color: #fff;\n  background: #101827;\n}\n\n.vp-keychain-quote-inner {\n  display: grid;\n  grid-template-columns: minmax(0, 1fr) auto;\n  gap: 30px;\n  align-items: center;\n}\n\n.vp-keychain-quote h2 {\n  color: #fff;\n  font-size: clamp(28px, 4vw, 42px);\n  line-height: 1.1;\n}\n\n.vp-keychain-quote p {\n  max-width: 760px;\n  margin: 12px 0 0;\n  color: #cbd5e1;\n  font-size: 16px;\n}\n\n\/* EXPLORE *\/\n.vp-keychain-explore {\n  padding: 68px 0 76px;\n}\n\n.vp-keychain-product-grid {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n  gap: 14px;\n}\n\n.vp-keychain-product-card {\n  overflow: hidden;\n  border: 1px solid var(--vp-keychain-line);\n  border-radius: 16px;\n  background: #fff;\n  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;\n}\n\n.vp-keychain-product-card:hover {\n  transform: translateY(-3px);\n  border-color: #cbd5e1;\n  box-shadow: 0 12px 28px rgba(15, 23, 42, .08);\n}\n\n.vp-keychain-product-card img {\n  width: 100%;\n  aspect-ratio: 4 \/ 3;\n  object-fit: cover;\n  background: var(--vp-keychain-soft);\n}\n\n.vp-keychain-product-card-body {\n  padding: 14px 15px 16px;\n}\n\n.vp-keychain-product-card h3 {\n  margin: 0;\n  color: var(--vp-keychain-ink);\n  font-size: 15px;\n  line-height: 1.3;\n}\n\n.vp-keychain-product-card span {\n  display: inline-block;\n  margin-top: 7px;\n  color: var(--vp-keychain-blue);\n  font-size: 12px;\n  font-weight: 800;\n}\n\n\/* LIGHTBOX *\/\n.vp-keychain-lightbox[hidden] {\n  display: none;\n}\n\n.vp-keychain-lightbox {\n  position: fixed;\n  inset: 0;\n  z-index: 99999;\n  display: grid;\n  place-items: center;\n  padding: 24px;\n  background: rgba(3, 7, 18, .9);\n}\n\n.vp-keychain-lightbox-inner {\n  width: min(760px, 92vw);\n  text-align: center;\n}\n\n.vp-keychain-lightbox-image {\n  max-width: 100%;\n  max-height: 78vh;\n  margin: 0 auto;\n  border-radius: 14px;\n  background: #fff;\n  object-fit: contain;\n}\n\n.vp-keychain-lightbox-title {\n  margin: 12px 0 0;\n  color: #fff;\n  font-size: 14px;\n  font-weight: 700;\n}\n\n.vp-keychain-lightbox-close {\n  position: fixed;\n  top: 20px;\n  right: 24px;\n  width: 44px;\n  height: 44px;\n  padding: 0;\n  border: 0;\n  border-radius: 999px;\n  color: #fff;\n  background: rgba(255, 255, 255, .12);\n  font: inherit;\n  font-size: 30px;\n  line-height: 1;\n  cursor: pointer;\n}\n\n.vp-keychain-lightbox-close:hover {\n  background: rgba(255, 255, 255, .2);\n}\n\nbody.vp-keychain-lightbox-open {\n  overflow: hidden;\n}\n\n\/* TABLET *\/\n@media (max-width: 900px) {\n  .vp-keychain-shell {\n    width: min(100% - 28px, 1180px);\n  }\n\n  .vp-keychain-hero {\n    padding: 30px 0 24px;\n  }\n\n  .vp-keychain-hero-inner {\n    grid-template-columns: 1fr;\n    gap: 28px;\n    padding: 28px;\n  }\n\n  .vp-keychain-hero-media {\n    min-height: 0;\n    aspect-ratio: 4 \/ 3;\n  }\n\n  .vp-keychain-hero-media img {\n    min-height: 0;\n  }\n\n  .vp-keychain-price-top {\n    grid-template-columns: 160px minmax(0, 1fr);\n  }\n}\n\n\/* MOBILE *\/\n@media (max-width: 640px) {\n  .vp-keychain-shell {\n    width: min(100% - 22px, 1180px);\n  }\n\n  .vp-keychain-hero-inner {\n    padding: 22px;\n    border-radius: 20px;\n  }\n\n  .vp-keychain-hero h1 {\n    font-size: clamp(34px, 11vw, 48px);\n  }\n\n  .vp-keychain-hero-copy > p:not(.vp-keychain-kicker) {\n    margin-top: 14px;\n    font-size: 16px;\n    line-height: 1.65;\n  }\n\n  .vp-keychain-actions {\n    display: grid;\n    grid-template-columns: 1fr;\n  }\n\n  .vp-keychain-btn {\n    width: 100%;\n  }\n\n  .vp-keychain-price-section {\n    padding-top: 42px;\n  }\n\n  .vp-keychain-price-card {\n    border-radius: 16px;\n  }\n\n  .vp-keychain-price-top {\n    grid-template-columns: 92px minmax(0, 1fr);\n    gap: 16px;\n    padding: 18px;\n  }\n\n  .vp-keychain-price-copy h2 {\n    font-size: 23px;\n  }\n\n  .vp-keychain-price-copy p {\n    font-size: 14px;\n    line-height: 1.55;\n  }\n\n  .vp-keychain-table-area {\n    padding: 16px 12px 18px;\n  }\n\n  .vp-keychain-table-scroll {\n    border-radius: 12px;\n  }\n\n  .vp-keychain-table {\n    min-width: 1080px;\n    font-size: 13px;\n  }\n\n  .vp-keychain-table th,\n  .vp-keychain-table td {\n    padding: 12px 11px;\n  }\n\n  .vp-keychain-options {\n    padding-top: 50px;\n  }\n\n  .vp-keychain-option-group {\n    padding: 17px 14px;\n    border-radius: 16px;\n  }\n\n  .vp-keychain-option-heading {\n    display: block;\n  }\n\n  .vp-keychain-option-heading > span {\n    display: block;\n    margin-top: 8px;\n  }\n\n  .vp-keychain-option-card {\n    flex-basis: 136px;\n    width: 136px;\n  }\n\n  .vp-keychain-quote {\n    margin-top: 48px;\n    padding: 26px 20px;\n    border-radius: 18px;\n  }\n\n  .vp-keychain-quote-inner {\n    grid-template-columns: 1fr;\n    gap: 22px;\n  }\n\n  .vp-keychain-explore {\n    padding: 48px 0 56px;\n  }\n\n  .vp-keychain-product-grid {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 10px;\n  }\n\n  .vp-keychain-product-card-body {\n    padding: 12px;\n  }\n\n  .vp-keychain-product-card h3 {\n    font-size: 14px;\n  }\n\n  .vp-keychain-lightbox {\n    padding: 16px;\n  }\n\n  .vp-keychain-lightbox-close {\n    top: 12px;\n    right: 12px;\n  }\n}\n\n@media (max-width: 782px) {\n  body.admin-bar .vp-keychain-nav-wrap {\n    top: 46px;\n  }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .vp-keychain-pricing *,\n  .vp-keychain-pricing *::before,\n  .vp-keychain-pricing *::after {\n    scroll-behavior: auto !important;\n    transition: none !important;\n  }\n}\n\n<\/style>\n\n<script data-wp-block-html=\"js\">\n(() => {\n  const initKeychainsPricing = () => {\n    const root = document.getElementById(\"vp-keychain-pricing\");\n    if (!root) return;\n\n    \/* Smooth section navigation *\/\n    root.querySelectorAll('a[href^=\"#\"]').forEach((link) => {\n      link.addEventListener(\"click\", (event) => {\n        const selector = link.getAttribute(\"href\");\n\n        if (!selector || selector === \"#\") return;\n\n        const target = root.querySelector(selector);\n\n        if (!target) return;\n\n        event.preventDefault();\n\n        target.scrollIntoView({\n          behavior: window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches\n            ? \"auto\"\n            : \"smooth\",\n          block: \"start\"\n        });\n      });\n    });\n\n    \/* Shared lightbox for plating and packaging *\/\n    const lightbox = root.querySelector(\"#vp-keychain-lightbox\");\n    const image = lightbox?.querySelector(\".vp-keychain-lightbox-image\");\n    const title = lightbox?.querySelector(\".vp-keychain-lightbox-title\");\n    const close = lightbox?.querySelector(\".vp-keychain-lightbox-close\");\n    const cards = root.querySelectorAll(\"[data-vp-image]\");\n\n    if (!lightbox || !image || !title || !close) return;\n\n    let lastTrigger = null;\n\n    const openLightbox = (button) => {\n      const src = button.dataset.vpImage;\n      const label =\n        button.dataset.vpTitle || button.textContent.trim();\n\n      if (!src) return;\n\n      lastTrigger = button;\n\n      image.src = src;\n      image.alt = label;\n      title.textContent = label;\n\n      lightbox.hidden = false;\n\n      document.body.classList.add(\n        \"vp-keychain-lightbox-open\"\n      );\n\n      close.focus();\n    };\n\n    const closeLightbox = () => {\n      if (lightbox.hidden) return;\n\n      lightbox.hidden = true;\n\n      image.src = \"\";\n      image.alt = \"\";\n      title.textContent = \"\";\n\n      document.body.classList.remove(\n        \"vp-keychain-lightbox-open\"\n      );\n\n      if (lastTrigger) {\n        lastTrigger.focus();\n        lastTrigger = null;\n      }\n    };\n\n    \/* Click image\/card to enlarge *\/\n    cards.forEach((card) => {\n      card.addEventListener(\"click\", () => {\n        openLightbox(card);\n      });\n    });\n\n    \/* Close with X button *\/\n    close.addEventListener(\"click\", () => {\n      closeLightbox();\n    });\n\n    \/* Click dark background to close *\/\n    lightbox.addEventListener(\"click\", (event) => {\n      if (event.target === lightbox) {\n        closeLightbox();\n      }\n    });\n\n    \/* Press ESC to close *\/\n    document.addEventListener(\"keydown\", (event) => {\n      if (\n        event.key === \"Escape\" &&\n        !lightbox.hidden\n      ) {\n        closeLightbox();\n      }\n    });\n  };\n\n  if (document.readyState === \"loading\") {\n    document.addEventListener(\n      \"DOMContentLoaded\",\n      initKeychainsPricing,\n      { once: true }\n    );\n  } else {\n    initKeychainsPricing();\n  }\n})();\n<\/script>\n\n<!-- VeperPins Custom Keychains Pricing -->\n<section class=\"vp-keychain-pricing\" id=\"vp-keychain-pricing\">\n\n  <header class=\"vp-keychain-hero\">\n    <div class=\"vp-keychain-shell\">\n      <div class=\"vp-keychain-hero-inner\">\n        <div class=\"vp-keychain-hero-copy\">\n          <p class=\"vp-keychain-kicker\">Clear, Upfront Pricing<\/p>\n          <h1>Custom Keychains Pricing<\/h1>\n          <p>\n            Keychain pricing depends on the material, size, quantity, finish, attachment, and packaging.\n            Use the tables below to compare standard pricing for soft enamel, hard enamel, bottle opener,\n            PVC, and clear acrylic keychains. If your design needs a custom shape, special attachment,\n            different finish, or another size, send us the details and we\u2019ll quote the exact setup.\n          <\/p>\n\n          <div class=\"vp-keychain-actions\">\n            <a class=\"vp-keychain-btn vp-keychain-btn-primary\" href=\"https:\/\/veperpins.com\/custom-keychain\/\">Customize Your Keychains<\/a>\n            <a class=\"vp-keychain-btn vp-keychain-btn-secondary\" href=\"https:\/\/veperpins.com\/custom-keychains-quote\/\">Get a Free Quote<\/a>\n          <\/div>\n        <\/div>\n\n        <div class=\"vp-keychain-hero-media\">\n          <img fetchpriority=\"high\" decoding=\"async\"\n            src=\"https:\/\/veperpins.com\/wp-content\/uploads\/2026\/04\/custom-keychains-from-direct-factory-962x1024.webp\"\n            alt=\"Custom keychains by VeperPins\"\n            width=\"962\"\n            height=\"1024\"\n            loading=\"eager\"\n            fetchpriority=\"high\">\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/header>\n\n  <div class=\"vp-keychain-nav-wrap\" aria-label=\"Custom keychains pricing sections\">\n    <div class=\"vp-keychain-shell\">\n      <nav class=\"vp-keychain-nav\">\n        <a href=\"#soft-enamel-keychains\">Soft Enamel<\/a>\n        <a href=\"#hard-enamel-keychains\">Hard Enamel<\/a>\n        <a href=\"#bottle-opener-keychains\">Bottle Opener<\/a>\n        <a href=\"#pvc-keychains\">PVC<\/a>\n        <a href=\"#acrylic-keychains\">Acrylic<\/a>\n        <a href=\"#keychain-options\">Options<\/a>\n      <\/nav>\n    <\/div>\n  <\/div>\n\n  <main>\n    <div class=\"vp-keychain-shell\">\n\n      <section class=\"vp-keychain-price-section\" id=\"soft-enamel-keychains\">\n        <div class=\"vp-keychain-price-card\">\n          <div class=\"vp-keychain-price-top\">\n            <div class=\"vp-keychain-price-media\">\n              <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/veperpins.com\/wp-content\/uploads\/2026\/04\/Soft-Enamel-Keychains.webp\"\n                   alt=\"Custom soft enamel keychain\" width=\"900\" height=\"900\" loading=\"lazy\">\n            <\/div>\n\n            <div class=\"vp-keychain-price-copy\">\n              <h2>Soft Enamel Keychains Pricing<\/h2>\n              <p>\n                Soft enamel gives you raised metal lines with recessed color, which works well for bold logos,\n                club designs, event merch, and promotional keychains. It keeps the metal texture visible while\n                staying cost-effective for larger runs.\n              <\/p>\n              <a class=\"vp-keychain-text-link\" href=\"https:\/\/veperpins.com\/custom-keychain\/custom-soft-enamel-keychains\/\">View Soft Enamel Keychains<\/a>\n            <\/div>\n          <\/div>\n\n          <div class=\"vp-keychain-table-area\">\n            \n      <p class=\"vp-keychain-table-note\">Prices shown are per keychain in USD. Scroll sideways on smaller screens.<\/p>\n      <div class=\"vp-keychain-table-scroll\" tabindex=\"0\" aria-label=\"Soft enamel keychain pricing table\">\n        <table class=\"vp-keychain-table\">\n          <thead><tr><th>Size<\/th><th>100 pcs<\/th><th>200 pcs<\/th><th>300 pcs<\/th><th>500 pcs<\/th><th>750 pcs<\/th><th>1,000 pcs<\/th><th>2,000 pcs<\/th><th>3,000 pcs<\/th><th>5,000 pcs<\/th><th>10,000 pcs<\/th><\/tr><\/thead>\n          <tbody><tr><td>0.75&#8243;<\/td><td>US$4.04<\/td><td>US$3.39<\/td><td>US$2.73<\/td><td>US$2.45<\/td><td>US$2.31<\/td><td>US$2.25<\/td><td>US$2.13<\/td><td>US$1.92<\/td><td>US$1.82<\/td><td>US$1.65<\/td><\/tr><tr><td>1&#8243;<\/td><td>US$4.10<\/td><td>US$3.47<\/td><td>US$2.82<\/td><td>US$2.49<\/td><td>US$2.36<\/td><td>US$2.29<\/td><td>US$2.15<\/td><td>US$1.97<\/td><td>US$1.85<\/td><td>US$1.71<\/td><\/tr><tr><td>1.25&#8243;<\/td><td>US$4.19<\/td><td>US$3.63<\/td><td>US$3.05<\/td><td>US$2.66<\/td><td>US$2.42<\/td><td>US$2.32<\/td><td>US$2.21<\/td><td>US$2.02<\/td><td>US$1.90<\/td><td>US$1.74<\/td><\/tr><tr><td>1.5&#8243;<\/td><td>US$4.39<\/td><td>US$3.87<\/td><td>US$3.30<\/td><td>US$2.69<\/td><td>US$2.54<\/td><td>US$2.46<\/td><td>US$2.30<\/td><td>US$2.11<\/td><td>US$2.01<\/td><td>US$1.83<\/td><\/tr><tr><td>1.75&#8243;<\/td><td>US$4.77<\/td><td>US$4.17<\/td><td>US$3.60<\/td><td>US$3.01<\/td><td>US$2.85<\/td><td>US$2.77<\/td><td>US$2.64<\/td><td>US$2.44<\/td><td>US$2.30<\/td><td>US$2.18<\/td><\/tr><tr><td>2&#8243;<\/td><td>US$5.01<\/td><td>US$4.41<\/td><td>US$3.84<\/td><td>US$3.24<\/td><td>US$3.09<\/td><td>US$2.99<\/td><td>US$2.87<\/td><td>US$2.66<\/td><td>US$2.52<\/td><td>US$2.41<\/td><\/tr><\/tbody>\n        <\/table>\n      <\/div>\n          <\/div>\n        <\/div>\n      <\/section>\n\n      <section class=\"vp-keychain-price-section\" id=\"hard-enamel-keychains\">\n        <div class=\"vp-keychain-price-card\">\n          <div class=\"vp-keychain-price-top\">\n            <div class=\"vp-keychain-price-media\">\n              <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/veperpins.com\/wp-content\/uploads\/2026\/04\/Hard-Enamel-keychains.webp\"\n                   alt=\"Custom hard enamel keychain\" width=\"900\" height=\"900\" loading=\"lazy\">\n            <\/div>\n\n            <div class=\"vp-keychain-price-copy\">\n              <h2>Hard Enamel Keychains Pricing<\/h2>\n              <p>\n                Hard enamel is polished level with the metal lines for a smooth, finished surface.\n                It is a good fit for retail products, company gifts, branded merchandise, and designs\n                where a cleaner, more premium look matters.\n              <\/p>\n              <a class=\"vp-keychain-text-link\" href=\"https:\/\/veperpins.com\/custom-keychain\/hard-enamel-keychain\/\">View Hard Enamel Keychains<\/a>\n            <\/div>\n          <\/div>\n\n          <div class=\"vp-keychain-table-area\">\n            \n      <p class=\"vp-keychain-table-note\">Prices shown are per keychain in USD. Scroll sideways on smaller screens.<\/p>\n      <div class=\"vp-keychain-table-scroll\" tabindex=\"0\" aria-label=\"Hard enamel keychain pricing table\">\n        <table class=\"vp-keychain-table\">\n          <thead><tr><th>Size<\/th><th>100 pcs<\/th><th>200 pcs<\/th><th>300 pcs<\/th><th>500 pcs<\/th><th>750 pcs<\/th><th>1,000 pcs<\/th><th>2,000 pcs<\/th><th>3,000 pcs<\/th><th>5,000 pcs<\/th><th>10,000 pcs<\/th><\/tr><\/thead>\n          <tbody><tr><td>0.75&#8243;<\/td><td>US$4.15<\/td><td>US$3.50<\/td><td>US$2.82<\/td><td>US$2.50<\/td><td>US$2.40<\/td><td>US$2.31<\/td><td>US$2.21<\/td><td>US$2.10<\/td><td>US$1.91<\/td><td>US$1.82<\/td><\/tr><tr><td>1&#8243;<\/td><td>US$4.19<\/td><td>US$3.56<\/td><td>US$2.94<\/td><td>US$2.60<\/td><td>US$2.45<\/td><td>US$2.40<\/td><td>US$2.33<\/td><td>US$2.17<\/td><td>US$2.04<\/td><td>US$1.92<\/td><\/tr><tr><td>1.25&#8243;<\/td><td>US$4.32<\/td><td>US$3.68<\/td><td>US$3.06<\/td><td>US$2.67<\/td><td>US$2.52<\/td><td>US$2.45<\/td><td>US$2.40<\/td><td>US$2.21<\/td><td>US$2.10<\/td><td>US$2.04<\/td><\/tr><tr><td>1.5&#8243;<\/td><td>US$4.62<\/td><td>US$3.99<\/td><td>US$3.37<\/td><td>US$2.79<\/td><td>US$2.67<\/td><td>US$2.62<\/td><td>US$2.54<\/td><td>US$2.32<\/td><td>US$2.15<\/td><td>US$2.10<\/td><\/tr><tr><td>1.75&#8243;<\/td><td>US$4.92<\/td><td>US$4.23<\/td><td>US$3.76<\/td><td>US$3.16<\/td><td>US$3.05<\/td><td>US$2.94<\/td><td>US$2.86<\/td><td>US$2.61<\/td><td>US$2.45<\/td><td>US$2.40<\/td><\/tr><tr><td>2&#8243;<\/td><td>US$5.25<\/td><td>US$4.65<\/td><td>US$4.06<\/td><td>US$3.46<\/td><td>US$3.35<\/td><td>US$3.24<\/td><td>US$3.17<\/td><td>US$2.92<\/td><td>US$2.75<\/td><td>US$2.69<\/td><\/tr><\/tbody>\n        <\/table>\n      <\/div>\n          <\/div>\n        <\/div>\n      <\/section>\n\n      <section class=\"vp-keychain-price-section\" id=\"bottle-opener-keychains\">\n        <div class=\"vp-keychain-price-card\">\n          <div class=\"vp-keychain-price-top\">\n            <div class=\"vp-keychain-price-media\">\n              <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/veperpins.com\/wp-content\/uploads\/2026\/04\/custom-Bottle-Opener-keychains-bulk-1.webp\"\n                   alt=\"Custom bottle opener keychain\" width=\"900\" height=\"900\" loading=\"lazy\">\n            <\/div>\n\n            <div class=\"vp-keychain-price-copy\">\n              <h2>Bottle Opener Keychains Pricing<\/h2>\n              <p>\n                Bottle opener keychains combine a custom metal design with a built-in opener.\n                They are especially useful for breweries, bars, festivals, trade shows, brand giveaways,\n                and events where you want the keychain to stay useful after the promotion ends.\n              <\/p>\n              <a class=\"vp-keychain-text-link\" href=\"https:\/\/veperpins.com\/custom-keychain\/custom-bottle-opener-keychains\/\">View Bottle Opener Keychains<\/a>\n            <\/div>\n          <\/div>\n\n          <div class=\"vp-keychain-table-area\">\n            \n      <p class=\"vp-keychain-table-note\">Prices shown are per keychain in USD. Scroll sideways on smaller screens.<\/p>\n      <div class=\"vp-keychain-table-scroll\" tabindex=\"0\" aria-label=\"Bottle opener keychain pricing table\">\n        <table class=\"vp-keychain-table\">\n          <thead><tr><th>Size<\/th><th>100 pcs<\/th><th>200 pcs<\/th><th>300 pcs<\/th><th>500 pcs<\/th><th>750 pcs<\/th><th>1,000 pcs<\/th><th>2,000 pcs<\/th><th>3,000 pcs<\/th><th>5,000 pcs<\/th><th>10,000 pcs<\/th><\/tr><\/thead>\n          <tbody><tr><td>0.75&#8243;<\/td><td>US$4.02<\/td><td>US$3.38<\/td><td>US$2.72<\/td><td>US$2.44<\/td><td>US$2.30<\/td><td>US$2.24<\/td><td>US$2.12<\/td><td>US$1.91<\/td><td>US$1.81<\/td><td>US$1.64<\/td><\/tr><tr><td>1&#8243;<\/td><td>US$4.09<\/td><td>US$3.46<\/td><td>US$2.81<\/td><td>US$2.48<\/td><td>US$2.35<\/td><td>US$2.28<\/td><td>US$2.14<\/td><td>US$1.96<\/td><td>US$1.84<\/td><td>US$1.70<\/td><\/tr><tr><td>1.25&#8243;<\/td><td>US$4.17<\/td><td>US$3.62<\/td><td>US$3.24<\/td><td>US$2.55<\/td><td>US$2.41<\/td><td>US$2.31<\/td><td>US$2.20<\/td><td>US$2.01<\/td><td>US$1.89<\/td><td>US$1.73<\/td><\/tr><tr><td>1.5&#8243;<\/td><td>US$4.38<\/td><td>US$3.86<\/td><td>US$3.29<\/td><td>US$2.67<\/td><td>US$2.52<\/td><td>US$2.45<\/td><td>US$2.35<\/td><td>US$2.20<\/td><td>US$2.10<\/td><td>US$1.82<\/td><\/tr><tr><td>1.75&#8243;<\/td><td>US$4.76<\/td><td>US$4.16<\/td><td>US$3.59<\/td><td>US$3.00<\/td><td>US$2.84<\/td><td>US$2.76<\/td><td>US$2.63<\/td><td>US$2.43<\/td><td>US$2.29<\/td><td>US$2.17<\/td><\/tr><tr><td>2&#8243;<\/td><td>US$5.00<\/td><td>US$4.40<\/td><td>US$3.83<\/td><td>US$3.23<\/td><td>US$3.08<\/td><td>US$2.97<\/td><td>US$2.86<\/td><td>US$2.65<\/td><td>US$2.51<\/td><td>US$2.40<\/td><\/tr><\/tbody>\n        <\/table>\n      <\/div>\n          <\/div>\n        <\/div>\n      <\/section>\n\n      <section class=\"vp-keychain-price-section\" id=\"pvc-keychains\">\n        <div class=\"vp-keychain-price-card\">\n          <div class=\"vp-keychain-price-top\">\n            <div class=\"vp-keychain-price-media\">\n              <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/veperpins.com\/wp-content\/uploads\/2026\/04\/custom-pvc-keychains.webp\"\n                   alt=\"Custom PVC keychain\" width=\"900\" height=\"900\" loading=\"lazy\">\n            <\/div>\n\n            <div class=\"vp-keychain-price-copy\">\n              <h2>Custom PVC Keychains Pricing<\/h2>\n              <p>\n                PVC keychains are soft, flexible, water-resistant, and easy to shape around mascots,\n                characters, logos, and layered 2D or 3D artwork. They are a practical choice for clubs,\n                outdoor brands, events, and high-volume promotional orders.\n              <\/p>\n              <a class=\"vp-keychain-text-link\" href=\"https:\/\/veperpins.com\/custom-keychain\/custom-pvc-keychains\/\">View PVC Keychains<\/a>\n            <\/div>\n          <\/div>\n\n          <div class=\"vp-keychain-table-area\">\n            \n      <p class=\"vp-keychain-table-note\">Prices shown are per keychain in USD. Scroll sideways on smaller screens.<\/p>\n      <div class=\"vp-keychain-table-scroll\" tabindex=\"0\" aria-label=\"PVC keychain pricing table\">\n        <table class=\"vp-keychain-table\">\n          <thead><tr><th>Size<\/th><th>100 pcs<\/th><th>200 pcs<\/th><th>300 pcs<\/th><th>500 pcs<\/th><th>750 pcs<\/th><th>1,000 pcs<\/th><th>2,000 pcs<\/th><th>3,000 pcs<\/th><th>5,000 pcs<\/th><th>10,000 pcs<\/th><\/tr><\/thead>\n          <tbody><tr><td>0.75&#8243;<\/td><td>US$2.42<\/td><td>US$1.77<\/td><td>US$1.11<\/td><td>US$0.83<\/td><td>US$0.69<\/td><td>US$0.63<\/td><td>US$0.51<\/td><td>US$0.30<\/td><td>US$0.20<\/td><td>US$0.03<\/td><\/tr><tr><td>1&#8243;<\/td><td>US$2.48<\/td><td>US$1.85<\/td><td>US$1.20<\/td><td>US$0.87<\/td><td>US$0.74<\/td><td>US$0.67<\/td><td>US$0.53<\/td><td>US$0.35<\/td><td>US$0.23<\/td><td>US$0.09<\/td><\/tr><tr><td>1.25&#8243;<\/td><td>US$2.57<\/td><td>US$2.01<\/td><td>US$1.33<\/td><td>US$0.94<\/td><td>US$0.80<\/td><td>US$0.70<\/td><td>US$0.59<\/td><td>US$0.40<\/td><td>US$0.28<\/td><td>US$0.12<\/td><\/tr><tr><td>1.5&#8243;<\/td><td>US$2.77<\/td><td>US$2.25<\/td><td>US$1.68<\/td><td>US$0.99<\/td><td>US$0.92<\/td><td>US$0.84<\/td><td>US$0.68<\/td><td>US$0.49<\/td><td>US$0.39<\/td><td>US$0.21<\/td><\/tr><tr><td>1.75&#8243;<\/td><td>US$3.15<\/td><td>US$2.55<\/td><td>US$1.98<\/td><td>US$1.39<\/td><td>US$1.23<\/td><td>US$1.15<\/td><td>US$1.02<\/td><td>US$0.82<\/td><td>US$0.68<\/td><td>US$0.56<\/td><\/tr><tr><td>2&#8243;<\/td><td>US$3.39<\/td><td>US$2.79<\/td><td>US$2.22<\/td><td>US$1.62<\/td><td>US$1.47<\/td><td>US$1.37<\/td><td>US$1.25<\/td><td>US$1.04<\/td><td>US$0.90<\/td><td>US$0.79<\/td><\/tr><\/tbody>\n        <\/table>\n      <\/div>\n          <\/div>\n        <\/div>\n      <\/section>\n\n      <section class=\"vp-keychain-price-section\" id=\"acrylic-keychains\">\n        <div class=\"vp-keychain-price-card vp-keychain-acrylic-card\">\n          <div class=\"vp-keychain-price-top\">\n            <div class=\"vp-keychain-price-media\">\n              <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/veperpins.com\/wp-content\/uploads\/2026\/04\/Clear-Acrylic-keychains.webp\"\n                   alt=\"Custom clear acrylic keychain\" width=\"900\" height=\"900\" loading=\"lazy\">\n            <\/div>\n\n            <div class=\"vp-keychain-price-copy\">\n              <h2>Clear Acrylic Keychains Pricing<\/h2>\n              <p>\n                Clear acrylic works well for full-color artwork, character designs, gradients, photos,\n                and custom shapes. UV printing keeps fine details sharp, making acrylic a popular option\n                for artists, convention merch, retail products, and fan merchandise.\n              <\/p>\n              <a class=\"vp-keychain-text-link\" href=\"https:\/\/veperpins.com\/custom-keychain\/clear-acrylic-keychain\/\">View Clear Acrylic Keychains<\/a>\n            <\/div>\n          <\/div>\n\n          <div class=\"vp-keychain-table-area\">\n            <p class=\"vp-keychain-table-note\">Prices shown are per keychain in USD.<\/p>\n            <div class=\"vp-keychain-acrylic-table-wrap\">\n              <table class=\"vp-keychain-acrylic-table\">\n                <thead><tr><th>Quantity<\/th><th>Unit Price<\/th><\/tr><\/thead>\n                <tbody>\n                  <tr><td>500 pcs<\/td><td>$0.96 each<\/td><\/tr><tr><td>1,000 pcs<\/td><td>$0.91 each<\/td><\/tr><tr><td>2,000 pcs<\/td><td>$0.86 each<\/td><\/tr><tr><td>3,000 pcs<\/td><td>$0.82 each<\/td><\/tr><tr><td>5,000 pcs<\/td><td>$0.74 each<\/td><\/tr>\n                <\/tbody>\n              <\/table>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/section>\n\n      <section class=\"vp-keychain-options\" id=\"keychain-options\">\n        <div class=\"vp-keychain-section-head\">\n          <p class=\"vp-keychain-kicker\">Finishing Options<\/p>\n          <h2>Customize Your Keychains<\/h2>\n          <p>\n            Choose the finish and packaging that fit your project.\n            Click any option to view a larger image.\n          <\/p>\n        <\/div>\n\n        <div class=\"vp-keychain-option-group\">\n          <div class=\"vp-keychain-option-heading\">\n            <div>\n              <h3>Metal Keychain Plating<\/h3>\n              <p>\n                These plating options apply to metal styles such as soft enamel, hard enamel,\n                and bottle opener keychains. They do not apply to PVC or acrylic keychains.\n              <\/p>\n            <\/div>\n            <span>Scroll to see more<\/span>\n          <\/div>\n\n          <div class=\"vp-keychain-option-track\">\n            <button class=\"vp-keychain-option-card\" type=\"button\" data-vp-image=\"https:\/\/veperpins.com\/wp-content\/uploads\/2026\/04\/plating-gold.webp\" data-vp-title=\"Gold\">\n          <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/veperpins.com\/wp-content\/uploads\/2026\/04\/plating-gold.webp\" alt=\"Gold keychain plating\" width=\"320\" height=\"320\" loading=\"lazy\">\n          <span>Gold<\/span>\n        <\/button><button class=\"vp-keychain-option-card\" type=\"button\" data-vp-image=\"https:\/\/veperpins.com\/wp-content\/uploads\/2026\/04\/plating-silver.webp\" data-vp-title=\"Silver\">\n          <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/veperpins.com\/wp-content\/uploads\/2026\/04\/plating-silver.webp\" alt=\"Silver keychain plating\" width=\"320\" height=\"320\" loading=\"lazy\">\n          <span>Silver<\/span>\n        <\/button><button class=\"vp-keychain-option-card\" type=\"button\" data-vp-image=\"https:\/\/veperpins.com\/wp-content\/uploads\/2026\/04\/plating-copper.webp\" data-vp-title=\"Copper\">\n          <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/veperpins.com\/wp-content\/uploads\/2026\/04\/plating-copper.webp\" alt=\"Copper keychain plating\" width=\"320\" height=\"320\" loading=\"lazy\">\n          <span>Copper<\/span>\n        <\/button><button class=\"vp-keychain-option-card\" type=\"button\" data-vp-image=\"https:\/\/veperpins.com\/wp-content\/uploads\/2026\/04\/plating-black.webp\" data-vp-title=\"Black Nickel\">\n          <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/veperpins.com\/wp-content\/uploads\/2026\/04\/plating-black.webp\" alt=\"Black Nickel keychain plating\" width=\"320\" height=\"320\" loading=\"lazy\">\n          <span>Black Nickel<\/span>\n        <\/button><button class=\"vp-keychain-option-card\" type=\"button\" data-vp-image=\"https:\/\/veperpins.com\/wp-content\/uploads\/2026\/04\/plating-antique-gold.webp\" data-vp-title=\"Antique Gold\">\n          <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/veperpins.com\/wp-content\/uploads\/2026\/04\/plating-antique-gold.webp\" alt=\"Antique Gold keychain plating\" width=\"320\" height=\"320\" loading=\"lazy\">\n          <span>Antique Gold<\/span>\n        <\/button><button class=\"vp-keychain-option-card\" type=\"button\" data-vp-image=\"https:\/\/veperpins.com\/wp-content\/uploads\/2026\/04\/plating-antique-silver.webp\" data-vp-title=\"Antique Silver\">\n          <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/veperpins.com\/wp-content\/uploads\/2026\/04\/plating-antique-silver.webp\" alt=\"Antique Silver keychain plating\" width=\"320\" height=\"320\" loading=\"lazy\">\n          <span>Antique Silver<\/span>\n        <\/button><button class=\"vp-keychain-option-card\" type=\"button\" data-vp-image=\"https:\/\/veperpins.com\/wp-content\/uploads\/2026\/04\/plating-antique-copper.webp\" data-vp-title=\"Antique Copper\">\n          <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/veperpins.com\/wp-content\/uploads\/2026\/04\/plating-antique-copper.webp\" alt=\"Antique Copper keychain plating\" width=\"320\" height=\"320\" loading=\"lazy\">\n          <span>Antique Copper<\/span>\n        <\/button><button class=\"vp-keychain-option-card\" type=\"button\" data-vp-image=\"https:\/\/veperpins.com\/wp-content\/uploads\/2026\/04\/plating-matt-gold.webp\" data-vp-title=\"Matte Gold\">\n          <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/veperpins.com\/wp-content\/uploads\/2026\/04\/plating-matt-gold.webp\" alt=\"Matte Gold keychain plating\" width=\"320\" height=\"320\" loading=\"lazy\">\n          <span>Matte Gold<\/span>\n        <\/button><button class=\"vp-keychain-option-card\" type=\"button\" data-vp-image=\"https:\/\/veperpins.com\/wp-content\/uploads\/2026\/04\/plating-rainbow-plating.webp\" data-vp-title=\"Rainbow\">\n          <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/veperpins.com\/wp-content\/uploads\/2026\/04\/plating-rainbow-plating.webp\" alt=\"Rainbow keychain plating\" width=\"320\" height=\"320\" loading=\"lazy\">\n          <span>Rainbow<\/span>\n        <\/button><button class=\"vp-keychain-option-card\" type=\"button\" data-vp-image=\"https:\/\/veperpins.com\/wp-content\/uploads\/2026\/04\/custom-colors.webp\" data-vp-title=\"Custom Colors\">\n          <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/veperpins.com\/wp-content\/uploads\/2026\/04\/custom-colors.webp\" alt=\"Custom Colors keychain plating\" width=\"320\" height=\"320\" loading=\"lazy\">\n          <span>Custom Colors<\/span>\n        <\/button>\n          <\/div>\n        <\/div>\n\n        <div class=\"vp-keychain-option-group\">\n          <div class=\"vp-keychain-option-heading\">\n            <div>\n              <h3>Packaging Options<\/h3>\n              <p>Choose simple individual packaging or upgrade to a pouch, card, or presentation box.<\/p>\n            <\/div>\n            <span>Scroll to see more<\/span>\n          <\/div>\n\n          <div class=\"vp-keychain-option-track\">\n            <button class=\"vp-keychain-option-card\" type=\"button\" data-vp-image=\"https:\/\/veperpins.com\/wp-content\/uploads\/2026\/04\/Plastic-Bag-1.webp\" data-vp-title=\"Plastic Bag\">\n          <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/veperpins.com\/wp-content\/uploads\/2026\/04\/Plastic-Bag-1.webp\" alt=\"Plastic Bag keychain packaging\" width=\"320\" height=\"320\" loading=\"lazy\">\n          <span>Plastic Bag<\/span>\n        <\/button><button class=\"vp-keychain-option-card\" type=\"button\" data-vp-image=\"https:\/\/veperpins.com\/wp-content\/uploads\/2026\/04\/Backing-Card-1.webp\" data-vp-title=\"Backing Card\">\n          <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/veperpins.com\/wp-content\/uploads\/2026\/04\/Backing-Card-1.webp\" alt=\"Backing Card keychain packaging\" width=\"320\" height=\"320\" loading=\"lazy\">\n          <span>Backing Card<\/span>\n        <\/button><button class=\"vp-keychain-option-card\" type=\"button\" data-vp-image=\"https:\/\/veperpins.com\/wp-content\/uploads\/2026\/04\/Velour-Bag-1.webp\" data-vp-title=\"Velour Bag\">\n          <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/veperpins.com\/wp-content\/uploads\/2026\/04\/Velour-Bag-1.webp\" alt=\"Velour Bag keychain packaging\" width=\"320\" height=\"320\" loading=\"lazy\">\n          <span>Velour Bag<\/span>\n        <\/button><button class=\"vp-keychain-option-card\" type=\"button\" data-vp-image=\"https:\/\/veperpins.com\/wp-content\/uploads\/2026\/04\/Acrylic-plastic-box-1.webp\" data-vp-title=\"Acrylic Plastic Box\">\n          <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/veperpins.com\/wp-content\/uploads\/2026\/04\/Acrylic-plastic-box-1.webp\" alt=\"Acrylic Plastic Box keychain packaging\" width=\"320\" height=\"320\" loading=\"lazy\">\n          <span>Acrylic Plastic Box<\/span>\n        <\/button><button class=\"vp-keychain-option-card\" type=\"button\" data-vp-image=\"https:\/\/veperpins.com\/wp-content\/uploads\/2026\/04\/Velvet-box-1.webp\" data-vp-title=\"Velvet Box\">\n          <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/veperpins.com\/wp-content\/uploads\/2026\/04\/Velvet-box-1.webp\" alt=\"Velvet Box keychain packaging\" width=\"320\" height=\"320\" loading=\"lazy\">\n          <span>Velvet Box<\/span>\n        <\/button>\n          <\/div>\n        <\/div>\n      <\/section>\n\n      <section class=\"vp-keychain-quote\">\n        <div class=\"vp-keychain-quote-inner\">\n          <div>\n            <h2>Ready to Create Your Custom Keychains?<\/h2>\n            <p>\n              Send us your design, size, quantity, material, and attachment preference.\n              We\u2019ll review the details and quote the keychain based on the exact setup you need.\n            <\/p>\n          <\/div>\n          <a class=\"vp-keychain-btn vp-keychain-btn-primary\" href=\"https:\/\/veperpins.com\/custom-keychains-quote\/\">Get a Free Quote<\/a>\n        <\/div>\n      <\/section>\n\n      <section class=\"vp-keychain-explore\" aria-labelledby=\"vp-keychain-explore-title\">\n        <div class=\"vp-keychain-section-head\">\n          <h2 id=\"vp-keychain-explore-title\">Explore Custom Keychain Types<\/h2>\n          <p>See more examples and customization options for each keychain style.<\/p>\n        <\/div>\n\n        <div class=\"vp-keychain-product-grid\">\n          <a class=\"vp-keychain-product-card\" href=\"https:\/\/veperpins.com\/custom-keychain\/custom-soft-enamel-keychains\/\">\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/veperpins.com\/wp-content\/uploads\/2026\/04\/wholesale-custom-keychains-1.webp\"\n                 alt=\"Custom soft enamel keychains\" width=\"600\" height=\"450\" loading=\"lazy\">\n            <div class=\"vp-keychain-product-card-body\"><h3>Soft Enamel Keychains<\/h3><span>View Options \u2192<\/span><\/div>\n          <\/a>\n\n          <a class=\"vp-keychain-product-card\" href=\"https:\/\/veperpins.com\/custom-keychain\/hard-enamel-keychain\/\">\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/veperpins.com\/wp-content\/uploads\/2026\/04\/bulk-keychains-custom_.webp\"\n                 alt=\"Custom hard enamel keychains\" width=\"600\" height=\"450\" loading=\"lazy\">\n            <div class=\"vp-keychain-product-card-body\"><h3>Hard Enamel Keychains<\/h3><span>View Options \u2192<\/span><\/div>\n          <\/a>\n\n          <a class=\"vp-keychain-product-card\" href=\"https:\/\/veperpins.com\/custom-keychain\/custom-bottle-opener-keychains\/\">\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/veperpins.com\/wp-content\/uploads\/2026\/04\/Bottle-Opener-keychains-bulk.webp\"\n                 alt=\"Custom bottle opener keychains\" width=\"600\" height=\"450\" loading=\"lazy\">\n            <div class=\"vp-keychain-product-card-body\"><h3>Bottle Opener Keychains<\/h3><span>View Options \u2192<\/span><\/div>\n          <\/a>\n\n          <a class=\"vp-keychain-product-card\" href=\"https:\/\/veperpins.com\/custom-keychain\/clear-acrylic-keychain\/\">\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/veperpins.com\/wp-content\/uploads\/2026\/04\/custom-acrylic-keychains-usa_.webp\"\n                 alt=\"Custom clear acrylic keychains\" width=\"600\" height=\"450\" loading=\"lazy\">\n            <div class=\"vp-keychain-product-card-body\"><h3>Clear Acrylic Keychains<\/h3><span>View Options \u2192<\/span><\/div>\n          <\/a>\n\n          <a class=\"vp-keychain-product-card\" href=\"https:\/\/veperpins.com\/custom-keychain\/custom-pvc-keychains\/\">\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/veperpins.com\/wp-content\/uploads\/2026\/04\/custom-pvc-keychains.webp\"\n                 alt=\"Custom PVC keychains\" width=\"600\" height=\"450\" loading=\"lazy\">\n            <div class=\"vp-keychain-product-card-body\"><h3>PVC Keychains<\/h3><span>View Options \u2192<\/span><\/div>\n          <\/a>\n\n          <a class=\"vp-keychain-product-card\" href=\"https:\/\/veperpins.com\/custom-keychain\/custom-photo-keychains\/\">\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/veperpins.com\/wp-content\/uploads\/2026\/04\/customized-keychains-with-photo.webp\"\n                 alt=\"Custom photo keychains\" width=\"600\" height=\"450\" loading=\"lazy\">\n            <div class=\"vp-keychain-product-card-body\"><h3>Photo Keychains<\/h3><span>View Options \u2192<\/span><\/div>\n          <\/a>\n        <\/div>\n      <\/section>\n\n    <\/div>\n  <\/main>\n\n  <div class=\"vp-keychain-lightbox\" id=\"vp-keychain-lightbox\" role=\"dialog\" aria-modal=\"true\"\n       aria-labelledby=\"vp-keychain-lightbox-title\" hidden>\n    <button class=\"vp-keychain-lightbox-close\" type=\"button\" aria-label=\"Close image\">&times;<\/button>\n    <div class=\"vp-keychain-lightbox-inner\">\n      <img decoding=\"async\" class=\"vp-keychain-lightbox-image\" src=\"\" alt=\"\">\n      <p class=\"vp-keychain-lightbox-title\" id=\"vp-keychain-lightbox-title\"><\/p>\n    <\/div>\n  <\/div>\n\n<\/section>\n","protected":false},"excerpt":{"rendered":"<p>Clear, Upfront Pricing Custom Keychains Pricing Keychain pricing depends on the material, size, quantity, finish, attachment, and packaging. Use the tables below to compare standard pricing for soft enamel, hard enamel, bottle opener, PVC, and clear acrylic keychains. If your design needs a custom shape, special attachment, different finish, or another size, send us the&#8230;<\/p>\n","protected":false},"author":1,"featured_media":1900,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"hide","_kad_post_layout":"fullwidth","_kad_post_sidebar_id":"","_kad_post_content_style":"unboxed","_kad_post_vertical_padding":"hide","_kad_post_feature":"hide","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"class_list":["post-762","page","type-page","status-publish","has-post-thumbnail","hentry"],"taxonomy_info":[],"featured_image_src_large":["https:\/\/veperpins.com\/wp-content\/uploads\/2026\/04\/custom-made-keychains.webp",800,800,false],"author_info":{"display_name":"Shirya","author_link":"https:\/\/veperpins.com\/author\/boom\/"},"comment_info":0,"_links":{"self":[{"href":"https:\/\/veperpins.com\/wp-json\/wp\/v2\/pages\/762","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/veperpins.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/veperpins.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/veperpins.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/veperpins.com\/wp-json\/wp\/v2\/comments?post=762"}],"version-history":[{"count":4,"href":"https:\/\/veperpins.com\/wp-json\/wp\/v2\/pages\/762\/revisions"}],"predecessor-version":[{"id":9543,"href":"https:\/\/veperpins.com\/wp-json\/wp\/v2\/pages\/762\/revisions\/9543"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/veperpins.com\/wp-json\/wp\/v2\/media\/1900"}],"wp:attachment":[{"href":"https:\/\/veperpins.com\/wp-json\/wp\/v2\/media?parent=762"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}