Foil Worx Business Cards

$373.18


Choose a business card type…

Select Quantity

Choose a card type above to get started.

Special Instructions


.gdm-matrix-configurator { max-width: 980px; margin: 0 auto; font-family: inherit; }
.gdm-field-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 14px; margin-bottom: 20px; }
.gdm-field label { display: block; font-weight: 600; margin-bottom: 4px; font-size: 0.9em; }
.gdm-field select { width: 100%; padding: 10px; border: 1px solid #d0d0d0; border-radius: 4px; font-size: 1em; }
.gdm-field select:disabled { background: #f5f5f5; color: #999; }
#gdm-cardtype-row .gdm-field select { font-weight: 600; border-color: #0073aa; }

.gdm-grid-wrapper h4, .gdm-extra-options h4 { margin: 24px 0 10px; }
.gdm-qty-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 10px; }
.gdm-grid-placeholder { grid-column: 1 / -1; color: #888; font-style: italic; }
.gdm-qty-card { border: 2px solid #e0e0e0; border-radius: 6px; padding: 12px 8px; text-align: center; cursor: pointer; transition: all .15s ease; }
.gdm-qty-card:hover { border-color: #999; }
.gdm-qty-card.gdm-selected { border-color: #0073aa; background: #f0f8ff; }
.gdm-qty-card .gdm-qty-num { display: block; font-weight: 700; font-size: 1.1em; }
.gdm-qty-card .gdm-qty-price { display: block; color: #0073aa; font-weight: 600; margin-top: 4px; }

.gdm-extra-options { border-top: 1px solid #eee; padding-top: 16px; margin-top: 20px; }
.gdm-option-field { margin-bottom: 14px; }
.gdm-option-field textarea { width: 100%; max-width: 480px; padding: 8px; border: 1px solid #d0d0d0; border-radius: 4px; }

.gdm-price-summary { margin-top: 20px; padding: 16px; background: #f8f9fa; border-radius: 6px; border: 1px solid #e0e0e0; }
.gdm-price-line { display: flex; justify-content: space-between; padding: 4px 0; }
.gdm-price-total { font-size: 1.2em; }

/* GDM_PRICING_MASTER, inline pricing matrix, 21 card types / 627 rows */
/* GDM_PRICING_MASTER (locked to Foil Worx), 50 SKU rows */
window.GDM_PRICING_MASTER = {“Foil Worx”: [{“size”: “1.5×3.5”, “shape”: “Rectangle”, “radius”: “”, “stock”: “14PT Uncoated”, “coating”: “”, “sides”: “”, “foil”: “Single Foil (front and/or back)”, “sku_base”: “PRN-BCD-14PTUNC-NC-VARIOUS-RECT-1FOIL”, “prices”: {“500”: 373.18, “1000”: 389.15, “2500”: 817.48, “5000”: 1422.72}}, {“size”: “1.75×3.5”, “shape”: “Rectangle”, “radius”: “”, “stock”: “14PT Uncoated”, “coating”: “”, “sides”: “”, “foil”: “Single Foil (front and/or back)”, “sku_base”: “PRN-BCD-14PTUNC-NC-VARIOUS-RECT-1FOIL”, “prices”: {“500”: 373.18, “1000”: 389.15, “2500”: 817.48, “5000”: 1422.72}}, {“size”: “2×3.5 US”, “shape”: “Rectangle”, “radius”: “”, “stock”: “14PT Uncoated”, “coating”: “”, “sides”: “”, “foil”: “Single Foil (front and/or back)”, “sku_base”: “PRN-BCD-14PTUNC-NC-VARIOUS-RECT-1FOIL”, “prices”: {“500”: 373.18, “1000”: 389.15, “2500”: 817.48, “5000”: 1422.72}}, {“size”: “2.125×3.375 EU”, “shape”: “Rectangle”, “radius”: “”, “stock”: “14PT Uncoated”, “coating”: “”, “sides”: “”, “foil”: “Single Foil (front and/or back)”, “sku_base”: “PRN-BCD-14PTUNC-NC-VARIOUS-RECT-1FOIL”, “prices”: {“500”: 373.18, “1000”: 389.15, “2500”: 817.48, “5000”: 1422.72}}, {“size”: “2.5×2.5”, “shape”: “Rectangle”, “radius”: “”, “stock”: “14PT Uncoated”, “coating”: “”, “sides”: “”, “foil”: “Single Foil (front and/or back)”, “sku_base”: “PRN-BCD-14PTUNC-NC-VARIOUS-RECT-1FOIL”, “prices”: {“500”: 373.18, “1000”: 389.15, “2500”: 817.48, “5000”: 1422.72}}, {“size”: “1.5×3.5”, “shape”: “Rectangle”, “radius”: “”, “stock”: “14PT Uncoated”, “coating”: “”, “sides”: “”, “foil”: “Double Foil (both sides)”, “sku_base”: “PRN-BCD-14PTUNC-NC-VARIOUS-RECT-2FOIL”, “prices”: {“500”: 542.76, “1000”: 544.25, “2500”: 1121.44, “5000”: 1902.7}}, {“size”: “1.75×3.5”, “shape”: “Rectangle”, “radius”: “”, “stock”: “14PT Uncoated”, “coating”: “”, “sides”: “”, “foil”: “Double Foil (both sides)”, “sku_base”: “PRN-BCD-14PTUNC-NC-VARIOUS-RECT-2FOIL”, “prices”: {“500”: 542.76, “1000”: 544.25, “2500”: 1121.44, “5000”: 1902.7}}, {“size”: “2×3.5 US”, “shape”: “Rectangle”, “radius”: “”, “stock”: “14PT Uncoated”, “coating”: “”, “sides”: “”, “foil”: “Double Foil (both sides)”, “sku_base”: “PRN-BCD-14PTUNC-NC-VARIOUS-RECT-2FOIL”, “prices”: {“500”: 542.76, “1000”: 544.25, “2500”: 1121.44, “5000”: 1902.7}}, {“size”: “2.125×3.375 EU”, “shape”: “Rectangle”, “radius”: “”, “stock”: “14PT Uncoated”, “coating”: “”, “sides”: “”, “foil”: “Double Foil (both sides)”, “sku_base”: “PRN-BCD-14PTUNC-NC-VARIOUS-RECT-2FOIL”, “prices”: {“500”: 542.76, “1000”: 544.25, “2500”: 1121.44, “5000”: 1902.7}}, {“size”: “2.5×2.5”, “shape”: “Rectangle”, “radius”: “”, “stock”: “14PT Uncoated”, “coating”: “”, “sides”: “”, “foil”: “Double Foil (both sides)”, “sku_base”: “PRN-BCD-14PTUNC-NC-VARIOUS-RECT-2FOIL”, “prices”: {“500”: 542.76, “1000”: 544.25, “2500”: 1121.44, “5000”: 1902.7}}, {“size”: “1.5×3.5”, “shape”: “Rectangle”, “radius”: “”, “stock”: “16PT C2S”, “coating”: “”, “sides”: “”, “foil”: “Single Foil (front and/or back)”, “sku_base”: “PRN-BCD-16PTC2S-NC-VARIOUS-RECT-1FOIL”, “prices”: {“500”: 477.61, “1000”: 505.25, “2500”: 1089.89, “5000”: 1867.36}}, {“size”: “1.75×3.5”, “shape”: “Rectangle”, “radius”: “”, “stock”: “16PT C2S”, “coating”: “”, “sides”: “”, “foil”: “Single Foil (front and/or back)”, “sku_base”: “PRN-BCD-16PTC2S-NC-VARIOUS-RECT-1FOIL”, “prices”: {“500”: 477.61, “1000”: 505.25, “2500”: 1089.89, “5000”: 1867.36}}, {“size”: “2×3.5 US”, “shape”: “Rectangle”, “radius”: “”, “stock”: “16PT C2S”, “coating”: “”, “sides”: “”, “foil”: “Single Foil (front and/or back)”, “sku_base”: “PRN-BCD-16PTC2S-NC-VARIOUS-RECT-1FOIL”, “prices”: {“500”: 477.61, “1000”: 505.25, “2500”: 1089.89, “5000”: 1867.36}}, {“size”: “2.125×3.375 EU”, “shape”: “Rectangle”, “radius”: “”, “stock”: “16PT C2S”, “coating”: “”, “sides”: “”, “foil”: “Single Foil (front and/or back)”, “sku_base”: “PRN-BCD-16PTC2S-NC-VARIOUS-RECT-1FOIL”, “prices”: {“500”: 477.61, “1000”: 505.25, “2500”: 1089.89, “5000”: 1867.36}}, {“size”: “2.5×2.5”, “shape”: “Rectangle”, “radius”: “”, “stock”: “16PT C2S”, “coating”: “”, “sides”: “”, “foil”: “Single Foil (front and/or back)”, “sku_base”: “PRN-BCD-16PTC2S-NC-VARIOUS-RECT-1FOIL”, “prices”: {“500”: 477.61, “1000”: 505.25, “2500”: 1089.89, “5000”: 1867.36}}, {“size”: “1.5×3.5”, “shape”: “Rectangle”, “radius”: “”, “stock”: “16PT C2S”, “coating”: “”, “sides”: “”, “foil”: “Double Foil (both sides)”, “sku_base”: “PRN-BCD-16PTC2S-NC-VARIOUS-RECT-2FOIL”, “prices”: {“500”: 647.24, “1000”: 660.48, “2500”: 1393.9, “5000”: 2347.24}}, {“size”: “1.75×3.5”, “shape”: “Rectangle”, “radius”: “”, “stock”: “16PT C2S”, “coating”: “”, “sides”: “”, “foil”: “Double Foil (both sides)”, “sku_base”: “PRN-BCD-16PTC2S-NC-VARIOUS-RECT-2FOIL”, “prices”: {“500”: 647.24, “1000”: 660.48, “2500”: 1393.9, “5000”: 2347.24}}, {“size”: “2×3.5 US”, “shape”: “Rectangle”, “radius”: “”, “stock”: “16PT C2S”, “coating”: “”, “sides”: “”, “foil”: “Double Foil (both sides)”, “sku_base”: “PRN-BCD-16PTC2S-NC-VARIOUS-RECT-2FOIL”, “prices”: {“500”: 647.24, “1000”: 660.48, “2500”: 1393.9, “5000”: 2347.24}}, {“size”: “2.125×3.375 EU”, “shape”: “Rectangle”, “radius”: “”, “stock”: “16PT C2S”, “coating”: “”, “sides”: “”, “foil”: “Double Foil (both sides)”, “sku_base”: “PRN-BCD-16PTC2S-NC-VARIOUS-RECT-2FOIL”, “prices”: {“500”: 647.24, “1000”: 660.48, “2500”: 1393.9, “5000”: 2347.24}}, {“size”: “2.5×2.5”, “shape”: “Rectangle”, “radius”: “”, “stock”: “16PT C2S”, “coating”: “”, “sides”: “”, “foil”: “Double Foil (both sides)”, “sku_base”: “PRN-BCD-16PTC2S-NC-VARIOUS-RECT-2FOIL”, “prices”: {“500”: 647.24, “1000”: 660.48, “2500”: 1393.9, “5000”: 2347.24}}, {“size”: “1.5×3.5”, “shape”: “Rectangle”, “radius”: “”, “stock”: “32PT Uncoated”, “coating”: “”, “sides”: “”, “foil”: “Single Foil (front and/or back)”, “sku_base”: “PRN-BCD-32PTUNC-NC-VARIOUS-RECT-1FOIL”, “prices”: {“250”: 433.49, “500”: 485.13, “1000”: 887.69}}, {“size”: “1.75×3.5”, “shape”: “Rectangle”, “radius”: “”, “stock”: “32PT Uncoated”, “coating”: “”, “sides”: “”, “foil”: “Single Foil (front and/or back)”, “sku_base”: “PRN-BCD-32PTUNC-NC-VARIOUS-RECT-1FOIL”, “prices”: {“250”: 433.49, “500”: 485.13, “1000”: 887.69}}, {“size”: “2×3.5 US”, “shape”: “Rectangle”, “radius”: “”, “stock”: “32PT Uncoated”, “coating”: “”, “sides”: “”, “foil”: “Single Foil (front and/or back)”, “sku_base”: “PRN-BCD-32PTUNC-NC-VARIOUS-RECT-1FOIL”, “prices”: {“250”: 433.49, “500”: 485.13, “1000”: 887.69}}, {“size”: “2.125×3.375 EU”, “shape”: “Rectangle”, “radius”: “”, “stock”: “32PT Uncoated”, “coating”: “”, “sides”: “”, “foil”: “Single Foil (front and/or back)”, “sku_base”: “PRN-BCD-32PTUNC-NC-VARIOUS-RECT-1FOIL”, “prices”: {“250”: 433.49, “500”: 485.13, “1000”: 887.69}}, {“size”: “2.5×2.5”, “shape”: “Rectangle”, “radius”: “”, “stock”: “32PT Uncoated”, “coating”: “”, “sides”: “”, “foil”: “Single Foil (front and/or back)”, “sku_base”: “PRN-BCD-32PTUNC-NC-VARIOUS-RECT-1FOIL”, “prices”: {“250”: 433.49, “500”: 485.13, “1000”: 887.69}}, {“size”: “1.5×3.5”, “shape”: “Rectangle”, “radius”: “”, “stock”: “32PT Uncoated”, “coating”: “”, “sides”: “”, “foil”: “Double Foil (both sides)”, “sku_base”: “PRN-BCD-32PTUNC-NC-VARIOUS-RECT-2FOIL”, “prices”: {“250”: 586.85, “500”: 656.78, “1000”: 1201.76}}, {“size”: “1.75×3.5”, “shape”: “Rectangle”, “radius”: “”, “stock”: “32PT Uncoated”, “coating”: “”, “sides”: “”, “foil”: “Double Foil (both sides)”, “sku_base”: “PRN-BCD-32PTUNC-NC-VARIOUS-RECT-2FOIL”, “prices”: {“250”: 586.85, “500”: 656.78, “1000”: 1201.76}}, {“size”: “2×3.5 US”, “shape”: “Rectangle”, “radius”: “”, “stock”: “32PT Uncoated”, “coating”: “”, “sides”: “”, “foil”: “Double Foil (both sides)”, “sku_base”: “PRN-BCD-32PTUNC-NC-VARIOUS-RECT-2FOIL”, “prices”: {“250”: 586.85, “500”: 656.78, “1000”: 1201.76}}, {“size”: “2.125×3.375 EU”, “shape”: “Rectangle”, “radius”: “”, “stock”: “32PT Uncoated”, “coating”: “”, “sides”: “”, “foil”: “Double Foil (both sides)”, “sku_base”: “PRN-BCD-32PTUNC-NC-VARIOUS-RECT-2FOIL”, “prices”: {“250”: 586.85, “500”: 656.78, “1000”: 1201.76}}, {“size”: “2.5×2.5”, “shape”: “Rectangle”, “radius”: “”, “stock”: “32PT Uncoated”, “coating”: “”, “sides”: “”, “foil”: “Double Foil (both sides)”, “sku_base”: “PRN-BCD-32PTUNC-NC-VARIOUS-RECT-2FOIL”, “prices”: {“250”: 586.85, “500”: 656.78, “1000”: 1201.76}}, {“size”: “1.5×3.5”, “shape”: “Rounded 2 Corners”, “radius”: “”, “stock”: “16PT C2S”, “coating”: “”, “sides”: “”, “foil”: “Single Foil (front and/or back)”, “sku_base”: “PRN-BCD-16PTC2S-NC-VARIOUS-ROUNDED-1FOIL”, “prices”: {“500”: 626.89, “1000”: 641.77, “2500”: 1312.86, “5000”: 2234.09}}, {“size”: “1.75×3.5”, “shape”: “Rounded 2 Corners”, “radius”: “”, “stock”: “16PT C2S”, “coating”: “”, “sides”: “”, “foil”: “Single Foil (front and/or back)”, “sku_base”: “PRN-BCD-16PTC2S-NC-VARIOUS-ROUNDED-1FOIL”, “prices”: {“500”: 626.89, “1000”: 641.77, “2500”: 1312.86, “5000”: 2234.09}}, {“size”: “2×3.5 US”, “shape”: “Rounded 2 Corners”, “radius”: “”, “stock”: “16PT C2S”, “coating”: “”, “sides”: “”, “foil”: “Single Foil (front and/or back)”, “sku_base”: “PRN-BCD-16PTC2S-NC-VARIOUS-ROUNDED-1FOIL”, “prices”: {“500”: 626.89, “1000”: 641.77, “2500”: 1312.86, “5000”: 2234.09}}, {“size”: “2.125×3.375 EU”, “shape”: “Rounded 2 Corners”, “radius”: “”, “stock”: “16PT C2S”, “coating”: “”, “sides”: “”, “foil”: “Single Foil (front and/or back)”, “sku_base”: “PRN-BCD-16PTC2S-NC-VARIOUS-ROUNDED-1FOIL”, “prices”: {“500”: 626.89, “1000”: 641.77, “2500”: 1312.86, “5000”: 2234.09}}, {“size”: “2.5×2.5”, “shape”: “Rounded 2 Corners”, “radius”: “”, “stock”: “16PT C2S”, “coating”: “”, “sides”: “”, “foil”: “Single Foil (front and/or back)”, “sku_base”: “PRN-BCD-16PTC2S-NC-VARIOUS-ROUNDED-1FOIL”, “prices”: {“500”: 626.89, “1000”: 641.77, “2500”: 1312.86, “5000”: 2234.09}}, {“size”: “1.5×3.5”, “shape”: “Rounded 4 Corners”, “radius”: “”, “stock”: “16PT C2S”, “coating”: “”, “sides”: “”, “foil”: “Single Foil (front and/or back)”, “sku_base”: “PRN-BCD-16PTC2S-NC-VARIOUS-ROUNDED-1FOIL”, “prices”: {“500”: 626.89, “1000”: 641.77, “2500”: 1312.86, “5000”: 2234.09}}, {“size”: “1.75×3.5”, “shape”: “Rounded 4 Corners”, “radius”: “”, “stock”: “16PT C2S”, “coating”: “”, “sides”: “”, “foil”: “Single Foil (front and/or back)”, “sku_base”: “PRN-BCD-16PTC2S-NC-VARIOUS-ROUNDED-1FOIL”, “prices”: {“500”: 626.89, “1000”: 641.77, “2500”: 1312.86, “5000”: 2234.09}}, {“size”: “2×3.5 US”, “shape”: “Rounded 4 Corners”, “radius”: “”, “stock”: “16PT C2S”, “coating”: “”, “sides”: “”, “foil”: “Single Foil (front and/or back)”, “sku_base”: “PRN-BCD-16PTC2S-NC-VARIOUS-ROUNDED-1FOIL”, “prices”: {“500”: 626.89, “1000”: 641.77, “2500”: 1312.86, “5000”: 2234.09}}, {“size”: “2.125×3.375 EU”, “shape”: “Rounded 4 Corners”, “radius”: “”, “stock”: “16PT C2S”, “coating”: “”, “sides”: “”, “foil”: “Single Foil (front and/or back)”, “sku_base”: “PRN-BCD-16PTC2S-NC-VARIOUS-ROUNDED-1FOIL”, “prices”: {“500”: 626.89, “1000”: 641.77, “2500”: 1312.86, “5000”: 2234.09}}, {“size”: “2.5×2.5”, “shape”: “Rounded 4 Corners”, “radius”: “”, “stock”: “16PT C2S”, “coating”: “”, “sides”: “”, “foil”: “Single Foil (front and/or back)”, “sku_base”: “PRN-BCD-16PTC2S-NC-VARIOUS-ROUNDED-1FOIL”, “prices”: {“500”: 626.89, “1000”: 641.77, “2500”: 1312.86, “5000”: 2234.09}}, {“size”: “1.5×3.5”, “shape”: “Rounded 2 Corners”, “radius”: “”, “stock”: “16PT C2S”, “coating”: “”, “sides”: “”, “foil”: “Double Foil (both sides)”, “sku_base”: “PRN-BCD-16PTC2S-NC-VARIOUS-ROUNDED-2FOIL”, “prices”: {“500”: 647.24, “1000”: 660.48, “2500”: 1393.9, “5000”: 2347.24}}, {“size”: “1.75×3.5”, “shape”: “Rounded 2 Corners”, “radius”: “”, “stock”: “16PT C2S”, “coating”: “”, “sides”: “”, “foil”: “Double Foil (both sides)”, “sku_base”: “PRN-BCD-16PTC2S-NC-VARIOUS-ROUNDED-2FOIL”, “prices”: {“500”: 647.24, “1000”: 660.48, “2500”: 1393.9, “5000”: 2347.24}}, {“size”: “2×3.5 US”, “shape”: “Rounded 2 Corners”, “radius”: “”, “stock”: “16PT C2S”, “coating”: “”, “sides”: “”, “foil”: “Double Foil (both sides)”, “sku_base”: “PRN-BCD-16PTC2S-NC-VARIOUS-ROUNDED-2FOIL”, “prices”: {“500”: 647.24, “1000”: 660.48, “2500”: 1393.9, “5000”: 2347.24}}, {“size”: “2.125×3.375 EU”, “shape”: “Rounded 2 Corners”, “radius”: “”, “stock”: “16PT C2S”, “coating”: “”, “sides”: “”, “foil”: “Double Foil (both sides)”, “sku_base”: “PRN-BCD-16PTC2S-NC-VARIOUS-ROUNDED-2FOIL”, “prices”: {“500”: 647.24, “1000”: 660.48, “2500”: 1393.9, “5000”: 2347.24}}, {“size”: “2.5×2.5”, “shape”: “Rounded 2 Corners”, “radius”: “”, “stock”: “16PT C2S”, “coating”: “”, “sides”: “”, “foil”: “Double Foil (both sides)”, “sku_base”: “PRN-BCD-16PTC2S-NC-VARIOUS-ROUNDED-2FOIL”, “prices”: {“500”: 647.24, “1000”: 660.48, “2500”: 1393.9, “5000”: 2347.24}}, {“size”: “1.5×3.5”, “shape”: “Rounded 4 Corners”, “radius”: “”, “stock”: “16PT C2S”, “coating”: “”, “sides”: “”, “foil”: “Double Foil (both sides)”, “sku_base”: “PRN-BCD-16PTC2S-NC-VARIOUS-ROUNDED-2FOIL”, “prices”: {“500”: 647.24, “1000”: 660.48, “2500”: 1393.9, “5000”: 2347.24}}, {“size”: “1.75×3.5”, “shape”: “Rounded 4 Corners”, “radius”: “”, “stock”: “16PT C2S”, “coating”: “”, “sides”: “”, “foil”: “Double Foil (both sides)”, “sku_base”: “PRN-BCD-16PTC2S-NC-VARIOUS-ROUNDED-2FOIL”, “prices”: {“500”: 647.24, “1000”: 660.48, “2500”: 1393.9, “5000”: 2347.24}}, {“size”: “2×3.5 US”, “shape”: “Rounded 4 Corners”, “radius”: “”, “stock”: “16PT C2S”, “coating”: “”, “sides”: “”, “foil”: “Double Foil (both sides)”, “sku_base”: “PRN-BCD-16PTC2S-NC-VARIOUS-ROUNDED-2FOIL”, “prices”: {“500”: 647.24, “1000”: 660.48, “2500”: 1393.9, “5000”: 2347.24}}, {“size”: “2.125×3.375 EU”, “shape”: “Rounded 4 Corners”, “radius”: “”, “stock”: “16PT C2S”, “coating”: “”, “sides”: “”, “foil”: “Double Foil (both sides)”, “sku_base”: “PRN-BCD-16PTC2S-NC-VARIOUS-ROUNDED-2FOIL”, “prices”: {“500”: 647.24, “1000”: 660.48, “2500”: 1393.9, “5000”: 2347.24}}, {“size”: “2.5×2.5”, “shape”: “Rounded 4 Corners”, “radius”: “”, “stock”: “16PT C2S”, “coating”: “”, “sides”: “”, “foil”: “Double Foil (both sides)”, “sku_base”: “PRN-BCD-16PTC2S-NC-VARIOUS-ROUNDED-2FOIL”, “prices”: {“500”: 647.24, “1000”: 660.48, “2500”: 1393.9, “5000”: 2347.24}}]};

(function () {
var MASTER = window.GDM_PRICING_MASTER || {};
var FIELD_ORDER = [‘size’, ‘shape’, ‘radius’, ‘stock’, ‘coating’, ‘sides’, ‘foil’];
var FIELD_LABELS = {
size: ‘Size’, shape: ‘Shape’, radius: ‘Corner Radius’, stock: ‘Paper Stock’,
coating: ‘Coating’, sides: ‘Print Sides’, foil: ‘Foil / Finish Option’
};

var cardTypeEl = document.getElementById(‘gdm-cardtype’);
var dynamicFieldsEl = document.getElementById(‘gdm-dynamic-fields’);
var gridEl = document.getElementById(‘gdm-qty-grid’);
var notesEl = document.getElementById(‘gdm-notes’);
var summaryEl = document.getElementById(‘gdm-price-summary’);
var priceTotalEl = document.getElementById(‘gdm-price-total’);

var hidPrice = document.getElementById(‘gdm-hidden-price’);
var hidQty = document.getElementById(‘gdm-hidden-qty’);
var hidSku = document.getElementById(‘gdm-hidden-sku’);
var hidSpec = document.getElementById(‘gdm-hidden-spec’);
var hidNotes = document.getElementById(‘gdm-hidden-notes’);

var currentData = []; // rows for the selected card type
var selections = {}; // { field: value } for fields resolved so far (incl. auto-picked)
var fieldEls = {}; // { field: } for fields currently rendered
var selectedRow = null;
var selectedQty = null;

function uniq(arr) { return Array.from(new Set(arr)); }

function sortValues(field, values) {
if (field === ‘size’) {
return values.sort(function (a, b) {
var pa = a.split(/[x×]/i).map(parseFloat), pb = b.split(/[x×]/i).map(parseFloat);
if (!isNaN(pa[0]) && !isNaN(pb[0]) && pa[0] !== pb[0]) return pa[0], pb[0];
if (!isNaN(pa[1]) && !isNaN(pb[1]) && pa[1] !== pb[1]) return pa[1], pb[1];
return a.localeCompare(b);
});
}
return values.sort();
}

function rowMatches(row, uptoIdx) {
for (var i = 0; i < uptoIdx; i++) {
var f = FIELD_ORDER[i];
if (selections[f] && row[f] !== selections[f]) return false;
}
return true;
}

// Removes any rendered dropdowns for fields at or after `idx`, then figures
// out the next real decision point (skipping fields with 0 or 1 real
// values for the current filtered data) and either renders a dropdown for
// it or, once every field is resolved, renders the qty grid.
function renderFrom(idx) {
for (var i = idx; i = FIELD_ORDER.length) { renderGrid(); return; }

var field = FIELD_ORDER[idx];
var filtered = currentData.filter(function (r) { return rowMatches(r, idx); });
var values = uniq(filtered.map(function (r) { return r[field]; }).filter(function (v) { return v; }));

if (values.length === 0) {
// This field isn’t a real dimension for this card type, skip it.
renderFrom(idx + 1);
return;
}
if (values.length === 1) {
selections[field] = values[0];
renderFrom(idx + 1);
return;
}

values = sortValues(field, values);
var wrap = document.createElement(‘div’);
wrap.className = ‘gdm-field’;
var label = document.createElement(‘label’);
label.textContent = FIELD_LABELS[field] || field;
label.setAttribute(‘for’, ‘gdm-field-‘ + field);
var select = document.createElement(‘select’);
select.id = ‘gdm-field-‘ + field;
var placeholderOpt = document.createElement(‘option’);
placeholderOpt.value = ”;
placeholderOpt.textContent = ‘Choose ‘ + (FIELD_LABELS[field] || field).toLowerCase() + ‘…’;
select.appendChild(placeholderOpt);
values.forEach(function (v) {
var o = document.createElement(‘option’);
o.value = v; o.textContent = v;
select.appendChild(o);
});
select.addEventListener(‘change’, function () {
selections[field] = select.value;
if (select.value) { renderFrom(idx + 1); }
else { renderFrom(idx + 1); } // clears downstream + shows placeholder grid
});
wrap.appendChild(label);
wrap.appendChild(select);
dynamicFieldsEl.appendChild(wrap);
fieldEls[field] = select;

renderGrid(); // nothing resolvable yet at/after this level
}

function findRow() {
if (Object.keys(selections).length === 0) return null;
for (var i = 0; i < FIELD_ORDER.length; i++) {
var f = FIELD_ORDER[i];
// every field that has a rendered dropdown must have a real (non-empty) selection
if (fieldEls[f] && !selections[f]) return null;
}
var match = currentData.filter(function (r) { return rowMatches(r, FIELD_ORDER.length); });
return match.length ? match[0] : null;
}

function renderGrid() {
gridEl.innerHTML = '';
selectedRow = findRow();
if (!selectedRow) {
gridEl.innerHTML = '

Finish the options above to see pricing.

‘;
selectedQty = null;
updateSummary();
return;
}
var qtys = Object.keys(selectedRow.prices).map(Number).sort(function (a, b) { return a, b; });
qtys.forEach(function (qty) {
var price = selectedRow.prices[qty];
var card = document.createElement(‘div’);
card.className = ‘gdm-qty-card’;
card.innerHTML = ‘‘ + qty.toLocaleString() + ‘‘ +
‘$’ + price.toFixed(2) + ‘‘;
card.addEventListener(‘click’, function () {
document.querySelectorAll(‘.gdm-qty-card’).forEach(function (c) { c.classList.remove(‘gdm-selected’); });
card.classList.add(‘gdm-selected’);
selectedQty = qty;
updateSummary();
});
gridEl.appendChild(card);
});
selectedQty = null;
updateSummary();
}

function updateSummary() {
if (!selectedRow || !selectedQty) {
summaryEl.hidden = true;
hidPrice.value = ”; hidQty.value = ”; hidSku.value = ”; hidSpec.value = ”;
return;
}
var total = selectedRow.prices[selectedQty];
priceTotalEl.textContent = ‘$’ + total.toFixed(2);
summaryEl.hidden = false;

hidPrice.value = total.toFixed(2);
hidQty.value = selectedQty;
hidSku.value = selectedRow.sku_base + ‘-‘ + selectedQty;

var specParts = [cardTypeEl.value];
FIELD_ORDER.forEach(function (f) {
var v = selectedRow[f];
if (v) specParts.push(v);
});
hidSpec.value = specParts.join(‘ / ‘);

var wcPriceEl = document.querySelector(‘.summary .price .woocommerce-Price-amount, .summary .price ins .woocommerce-Price-amount’);
if (wcPriceEl) wcPriceEl.innerHTML = ‘$’ + total.toFixed(2);
}

cardTypeEl.addEventListener(‘change’, function () {
currentData = MASTER[cardTypeEl.value] || [];
selections = {};
renderFrom(0);
});
notesEl.addEventListener(‘input’, function () { hidNotes.value = notesEl.value; });

// Populate the Card Type dropdown (Standard first, then alphabetical)
var types = Object.keys(MASTER);
types.sort(function (a, b) {
if (a === ‘Standard’) return -1;
if (b === ‘Standard’) return 1;
return a.localeCompare(b);
});
types.forEach(function (t) {
var o = document.createElement(‘option’);
o.value = t; o.textContent = t + ‘ Business Cards’;
cardTypeEl.appendChild(o);
});

//, Locked single-line mode: this page is dedicated to one card type,
// so the Card Type field is hidden and auto-selected on load instead of
// requiring the shopper to pick it. Same tested cascade code underneath.
if (types.length === 1) {
cardTypeEl.value = types[0];
var ctRow = document.getElementById(‘gdm-cardtype-row’);
if (ctRow) ctRow.style.display = ‘none’;
cardTypeEl.dispatchEvent(new Event(‘change’));
}
})();

SKU: PRN-BCD-14PTUNC-NC-VARIOUS-RECT-1FOIL Categories: , , ,

Description

Looking for foil worx business cards? Graphics Design Media, a Las Vegas print and design studio, makes ordering easy. .gdmfoil{ –gdm-bg:#000; –gdm-panel:#0d0d0d; –gdm-panel-2:#161616; –gdm-border:#2a2a2a; –gdm-text:#fff; –gdm-subtext:#b7b7b7; –gdm-accent:#2ea3f2;
background:var(–gdm-bg); color:var(–gdm-text); font-family:”Open Sans”, Arial, sans-serif; padding:40px 16px 72px; }
.gdmfoil *{box-sizing:border-box;}
.gdmfoil .wrap{ max-width:1080px; margin:0 auto; }
.gdmfoil .eyebrow{ color:var(–gdm-accent); text-transform:uppercase; letter-spacing:.14em; font-size:12px; font-weight:700; margin:0 0 10px; }
.gdmfoil h1{ font-size:32px; font-weight:600; margin:0 0 14px; line-height:1.25; }
.gdmfoil h2{ font-size:22px; font-weight:600; margin:0 0 14px; }
.gdmfoil .lede{ color:var(–gdm-subtext); font-size:15.5px; line-height:1.75; max-width:720px; margin:0 0 36px; }
.gdmfoil section{ margin-bottom:52px; }
.gdmfoil section > p{ color:var(–gdm-subtext); font-size:14.5px; line-height:1.75; max-width:760px; }
.gdmfoil .calc{ display:grid!important; grid-template-columns:1.1fr 0.9fr; gap:36px; }
@media (max-width:760px){ .gdmfoil .calc{ grid-template-columns:1fr; } }
.gdmfoil .info .sku-line{ color:var(–gdm-subtext); font-size:12px; letter-spacing:.03em; margin:0 0 18px; font-family:monospace; }
.gdmfoil .spec-grid{ display:grid!important; grid-template-columns:1fr 1fr; gap:10px 20px; margin:0 0 22px; padding:16px 18px; background:var(–gdm-panel); border:1px solid var(–gdm-border); border-radius:10px; }
.gdmfoil .spec-grid div{ font-size:13px; }
.gdmfoil .spec-grid .k{ color:var(–gdm-subtext); display:block; font-size:11px; text-transform:uppercase; letter-spacing:.06em; margin-bottom:3px; }
.gdmfoil .opt-label{ font-size:12px; text-transform:uppercase; letter-spacing:.08em; color:var(–gdm-subtext); margin:18px 0 10px; font-weight:700; }
.gdmfoil .opt-row{ display:flex!important; gap:10px; flex-wrap:wrap; }
.gdmfoil .opt-btn{ background:var(–gdm-panel); border:1px solid var(–gdm-border); color:#e6e6e6; font-family:inherit; font-size:13.5px; font-weight:600; padding:10px 16px; border-radius:8px; cursor:pointer; }
.gdmfoil .opt-btn.selected{ border-color:var(–gdm-accent); color:#fff; background:#0f1d26; }
.gdmfoil .opt-btn[disabled]{ opacity:.35; cursor:not-allowed; }
.gdmfoil .swatches{ display:flex!important; gap:16px; flex-wrap:wrap; }
.gdmfoil .swatch{ background:transparent; border:none; cursor:pointer; display:flex!important; flex-direction:column; align-items:center; gap:8px; padding:4px; font-family:inherit; }
.gdmfoil .swatch .dot{ width:44px; height:44px; border-radius:50%; border:2px solid rgba(255,255,255,0.12); box-shadow:inset 0 0 8px rgba(0,0,0,.4), 0 2px 6px rgba(0,0,0,.5); transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.gdmfoil .swatch:hover .dot{ transform:translateY(-2px) scale(1.05); }
.gdmfoil .swatch.selected .dot{ border-color:var(–gdm-accent); box-shadow:0 0 0 3px rgba(46,163,242,0.25), inset 0 0 8px rgba(0,0,0,.4); }
.gdmfoil .swatch span.name{ font-size:11.5px; color:var(–gdm-subtext); font-weight:600; }
.gdmfoil .swatch.selected span.name{ color:#fff; }
.gdmfoil .foil-gold{ background:linear-gradient(135deg,#fdeba0 0%,#f6c453 22%,#caa136 45%,#f9e29b 60%,#b8860b 78%,#f7d879 100%); }
.gdmfoil .foil-silver{ background:linear-gradient(135deg,#f5f5f5 0%,#cfcfcf 25%,#8f8f8f 48%,#e8e8e8 62%,#a6a6a6 80%,#f2f2f2 100%); }
.gdmfoil .foil-rosegold{ background:linear-gradient(135deg,#f7d9d7 0%,#e6b0aa 24%,#b76e79 46%,#f2c9c2 62%,#c48a86 80%,#f6dcd8 100%); }
.gdmfoil .qty-row{ display:flex!important; gap:8px; flex-wrap:wrap; }
.gdmfoil .qty-btn{ background:var(–gdm-panel); border:1px solid var(–gdm-border); color:#e6e6e6; font-family:inherit; font-size:13px; font-weight:600; padding:8px 13px; border-radius:7px; cursor:pointer; }
.gdmfoil .qty-btn.selected{ border-color:var(–gdm-accent); color:#fff; background:#0f1d26; }
.gdmfoil .price-box{ margin-top:24px; padding:20px 22px; background:var(–gdm-panel-2); border:1px solid var(–gdm-border); border-radius:12px; }
.gdmfoil .price-box .amt{ font-size:34px; font-weight:700; color:#fff; }
.gdmfoil .price-box .per{ font-size:12.5px; color:var(–gdm-subtext); margin-top:4px; }
.gdmfoil .price-box .cta{ display:inline-block; margin-top:16px; background:var(–gdm-accent); color:#001827; font-weight:700; font-size:13.5px; padding:11px 22px; border-radius:8px; text-decoration:none; }
.gdmfoil .preview{ background:var(–gdm-panel-2); border:1px solid var(–gdm-border); border-radius:14px; padding:28px; display:flex!important; flex-direction:column; align-items:center; justify-content:center; gap:18px; height:fit-content; }
.gdmfoil .card-mock{ width:100%; max-width:300px; aspect-ratio:1.75/1; border-radius:10px; background:#111; border:1px solid #2f2f2f; display:flex!important; flex-direction:column; justify-content:center; align-items:flex-start; padding:22px 24px; box-shadow:0 14px 34px rgba(0,0,0,.55); position:relative; }
.gdmfoil .card-mock .brand{ font-size:18px; font-weight:700; letter-spacing:.02em; background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.gdmfoil .card-mock .tagline{ font-size:10px; color:#8c8c8c; letter-spacing:.12em; text-transform:uppercase; margin-top:6px; }
.gdmfoil .preview .cap{ font-size:12px; color:var(–gdm-subtext); text-align:center; }
.gdmfoil .preview .cap b{ color:#fff; }
.gdmfoil .cmp-wrap{ overflow-x:auto; margin-top:22px; border:1px solid var(–gdm-border); border-radius:12px; }
.gdmfoil table.cmp{ width:100%; border-collapse:collapse; min-width:720px; font-size:12.5px; }
.gdmfoil table.cmp th, .gdmfoil table.cmp td{ padding:10px 12px; text-align:left; border-bottom:1px solid var(–gdm-border); }
.gdmfoil table.cmp th{ background:var(–gdm-panel); color:var(–gdm-subtext); font-size:10.5px; text-transform:uppercase; letter-spacing:.05em; font-weight:700; }
.gdmfoil table.cmp td{ color:#e6e6e6; }
.gdmfoil table.cmp tr:last-child td{ border-bottom:none; }
.gdmfoil table.cmp td.dim{ color:var(–gdm-subtext); }
.gdmfoil .crosssell{ margin-top:28px; padding-top:22px; border-top:1px solid var(–gdm-border); }
.gdmfoil .crosssell .cs-label{ font-size:11.5px; text-transform:uppercase; letter-spacing:.07em; color:var(–gdm-subtext); font-weight:700; margin:0 0 10px; }
.gdmfoil .cs-buttons{ display:flex!important; gap:10px; flex-wrap:wrap; }
.gdmfoil .cs-btn{ background:var(–gdm-panel); border:1px solid var(–gdm-border); color:#fff; font-family:inherit; font-size:13px; font-weight:600; padding:9px 14px; border-radius:8px; cursor:pointer; text-decoration:none; display:inline-block; transition:border-color .15s ease, background .15s ease; }
.gdmfoil .cs-btn:hover{ border-color:var(–gdm-accent); background:#111; }
.gdmfoil .faq-item{ border-bottom:1px solid var(–gdm-border); padding:16px 0; }
.gdmfoil .faq-q{ display:flex!important; justify-content:space-between; align-items:center; cursor:pointer; font-weight:600; font-size:14.5px; }
.gdmfoil .faq-q .plus{ color:var(–gdm-accent); font-size:20px; line-height:1; transition:transform .2s ease; }
.gdmfoil .faq-item.open .faq-q .plus{ transform:rotate(45deg); }
.gdmfoil .faq-a{ display:none; color:var(–gdm-subtext); font-size:13.5px; line-height:1.7; margin-top:10px; max-width:760px; }
.gdmfoil .faq-item.open .faq-a{ display:block; }
.gdmfoil .final-cta{ background:linear-gradient(135deg, rgba(46,163,242,0.12), rgba(46,163,242,0.02)); border:1px solid var(–gdm-border); border-radius:16px; padding:32px; text-align:center; }
.gdmfoil .final-cta h2{ margin-bottom:10px; }
.gdmfoil .final-cta p{ color:var(–gdm-subtext); max-width:520px; margin:0 auto 20px; font-size:14px; line-height:1.7; }
.gdmfoil .final-cta a.btn{ display:inline-block; background:var(–gdm-accent); color:#001827; font-weight:700; font-size:14px; padding:12px 26px; border-radius:8px; text-decoration:none; }
.gdmfoil .foot-note{ margin-top:30px; font-size:12px; color:#7a7a7a; line-height:1.7; border-top:1px solid var(–gdm-border); padding-top:16px; }

Specialty Business Cards · Foil Worx

Foil Worx Business Cards

Our workhorse foil card, a flat, flush hot-stamped foil accent on your choice of three stocks. It’s the most requested foil option in the shop: bold enough to notice, priced to actually hand out in volume. Configure below for live pricing.

PRN-BCD-14PTUNC-NC-VARIOUS-RECT-1FOIL

ShapeRectangle (Rounded corners available on 16PT C2S Silk)
Foil PlacementFront, back, or both
Size1.5×3.5, 1.75×3.5, 2×3.5 US & more
TurnaroundStandard print queue

Stock



Shape


Foil Count


Foil Color, 3 Available



Quantity





$373.18
$0.75 per card · 500 qty · 14PT Uncoated, Single Foil

Get This Quote

Graphics Design Media
In Prints We Trust

Previewing Gold Foil

Full Pricing Reference

Foil color never changes price. Rounded corners are available on 16PT C2S Silk only. Prices shown are per order, all quantities. Need a run size not listed? Ask for a custom quote.

Stock / ShapeFoilQty 500Qty 1,000Qty 2,500Qty 5,000Qty 10,000
14PT Uncoated, RectangleSingle$373.18$389.15$817.48$1,422.72$2,845.44
14PT Uncoated, RectangleDouble$542.76$544.25$1,121.44$1,902.70$3,805.40
16PT C2S Silk, RectangleSingle$477.61$505.25$1,089.89$1,867.36$3,734.72
16PT C2S Silk, RectangleDouble$647.24$660.48$1,393.90$2,347.24$4,694.48
16PT C2S Silk, Rounded CornersSingle$626.89$641.77$1,312.86$2,234.09$4,468.18
16PT C2S Silk, Rounded CornersDouble$647.24$660.48$1,393.90$2,347.24$4,694.48
32PT Uncoated, RectangleSingle$388.08$485.13$887.69$1,775.38$4,438.45
32PT Uncoated, RectangleDouble$525.37$656.78$1,201.76$2,403.52$6,008.80

Foil Worx FAQ

What’s the difference between Foil Worx and Raised Foil?+
Foil Worx lays foil flat against the card, smooth to the touch. Raised Foil adds an embossed texture underneath the foil first, so the design physically lifts off the card, then gets a velvet soft-touch laminate. Foil Worx is the more budget-friendly, higher-volume option.
Can I get rounded corners?+
Yes, on the 16PT C2S Silk stock only. Select “16PT C2S Silk” then “Rounded Corners” above.
Does foil color affect price?+
No. Gold, Silver, and Rose Gold are priced identically.
Can I put foil on both sides?+
Yes, that’s “Double Foil” above, which stamps foil independently on front and back.

Ready to put foil on your card?

Send us your design and preferred quantity and we’ll confirm pricing and turnaround.

Get a Quote

Pricing shown reflects current GDM retail rates and is subject to change. Foil Worx offers Gold, Silver and Rose Gold; foil color choice never affects price.

(function(){
var scope = document;
// keyed by stock_shape_count
var PRICES = {
’14pt_rect_1′: {500:373.18, 1000:389.15, 2500:817.48, 5000:1422.72, 10000:2845.44},
’14pt_rect_2′: {500:542.76, 1000:544.25, 2500:1121.44, 5000:1902.70, 10000:3805.40},
’16pt_rect_1′: {500:477.61, 1000:505.25, 2500:1089.89, 5000:1867.36, 10000:3734.72},
’16pt_rect_2′: {500:647.24, 1000:660.48, 2500:1393.90, 5000:2347.24, 10000:4694.48},
’16pt_rounded_1′:{500:626.89, 1000:641.77, 2500:1312.86, 5000:2234.09, 10000:4468.18},
’16pt_rounded_2′:{500:647.24, 1000:660.48, 2500:1393.90, 5000:2347.24, 10000:4694.48},
’32pt_rect_1′: {500:388.08, 1000:485.13, 2500:887.69, 5000:1775.38, 10000:4438.45},
’32pt_rect_2′: {500:525.37, 1000:656.78, 2500:1201.76, 5000:2403.52, 10000:6008.80}
};
var SKU = {
’14pt_rect_1′:’PRN-BCD-14PTUNC-NC-VARIOUS-RECT-1FOIL’, ’14pt_rect_2′:’PRN-BCD-14PTUNC-NC-VARIOUS-RECT-2FOIL’,
’16pt_rect_1′:’PRN-BCD-16PTC2S-NC-VARIOUS-RECT-1FOIL’, ’16pt_rect_2′:’PRN-BCD-16PTC2S-NC-VARIOUS-RECT-2FOIL’,
’16pt_rounded_1′:’PRN-BCD-16PTC2S-NC-VARIOUS-ROUNDED-1FOIL’, ’16pt_rounded_2′:’PRN-BCD-16PTC2S-NC-VARIOUS-ROUNDED-2FOIL’,
’32pt_rect_1′:’PRN-BCD-32PTUNC-NC-VARIOUS-RECT-1FOIL’, ’32pt_rect_2′:’PRN-BCD-32PTUNC-NC-VARIOUS-RECT-2FOIL’
};
var stockNames = {’14pt’:’14PT Uncoated’,’16pt’:’16PT C2S Silk’,’32pt’:’32PT Uncoated’};
var colorNames = {gold:”Gold Foil”, silver:”Silver Foil”, rosegold:”Rose Gold Foil”};
var state = { stock:’14pt’, shape:’rect’, count:1, color:’gold’, qty:500 };
function key(){ return state.stock + ‘_’ + state.shape + ‘_’ + state.count; }
function fmt(n){ return ‘$’ + n.toLocaleString(‘en-US’, {minimumFractionDigits:2, maximumFractionDigits:2}); }
function render(){
// Rounded corners only available on 16pt
var roundedBtn = scope.getElementById(‘fw-shape-rounded’);
if (state.stock !== ’16pt’) {
roundedBtn.disabled = true;
if (state.shape === ’rounded’) {
state.shape = ‘rect’;
scope.querySelectorAll(‘#fw-shape .opt-btn’).forEach(function(b){ b.classList.remove(‘selected’); });
scope.querySelector(‘#fw-shape [data-shape=”rect”]’).classList.add(‘selected’);
}
} else {
roundedBtn.disabled = false;
}
var k = key();
var table = PRICES[k] || PRICES[’14pt_rect_1′];
var price = table[state.qty];
var per = price / state.qty;
scope.getElementById(‘fw-price’).textContent = fmt(price);
var shapeLabel = state.shape === ’rounded’ ? ‘Rounded Corners’ : ‘Rectangle’;
var countLabel = state.count === 1 ? ‘Single Foil’ : ‘Double Foil’;
scope.getElementById(‘fw-per’).textContent = ‘$’ + per.toFixed(2) + ‘ per card · ‘ + state.qty.toLocaleString(‘en-US’) + ‘ qty · ‘ + stockNames[state.stock] + ‘, ‘ + shapeLabel + ‘, ‘ + countLabel;
scope.getElementById(‘fw-sku’).textContent = SKU[k] || SKU[’14pt_rect_1′];
var brand = scope.getElementById(‘fw-brand’);
brand.className = ‘brand foil-‘ + state.color;
scope.getElementById(‘fw-preview-name’).textContent = colorNames[state.color];
}
scope.querySelectorAll(‘#fw-stock .opt-btn’).forEach(function(btn){
btn.addEventListener(‘click’, function(){
scope.querySelectorAll(‘#fw-stock .opt-btn’).forEach(function(b){ b.classList.remove(‘selected’); });
btn.classList.add(‘selected’);
state.stock = btn.dataset.stock;
render();
});
});
scope.querySelectorAll(‘#fw-shape .opt-btn’).forEach(function(btn){
btn.addEventListener(‘click’, function(){
if (btn.disabled) return;
scope.querySelectorAll(‘#fw-shape .opt-btn’).forEach(function(b){ b.classList.remove(‘selected’); });
btn.classList.add(‘selected’);
state.shape = btn.dataset.shape;
render();
});
});
scope.querySelectorAll(‘#fw-count .opt-btn’).forEach(function(btn){
btn.addEventListener(‘click’, function(){
scope.querySelectorAll(‘#fw-count .opt-btn’).forEach(function(b){ b.classList.remove(‘selected’); });
btn.classList.add(‘selected’);
state.count = parseInt(btn.dataset.count, 10);
render();
});
});
scope.querySelectorAll(‘#fw-swatches .swatch’).forEach(function(btn){
btn.addEventListener(‘click’, function(){
scope.querySelectorAll(‘#fw-swatches .swatch’).forEach(function(b){ b.classList.remove(‘selected’); });
btn.classList.add(‘selected’);
state.color = btn.dataset.color;
render();
});
});
scope.querySelectorAll(‘#fw-qty .qty-btn’).forEach(function(btn){
btn.addEventListener(‘click’, function(){
scope.querySelectorAll(‘#fw-qty .qty-btn’).forEach(function(b){ b.classList.remove(‘selected’); });
btn.classList.add(‘selected’);
state.qty = parseInt(btn.dataset.qty, 10);
render();
});
});
scope.querySelectorAll(‘.gdmfoil .faq-item .faq-q’).forEach(function(q){
q.addEventListener(‘click’, function(){ q.closest(‘.faq-item’).classList.toggle(‘open’); });
});
render();
})();


Explore More Business Card Styles

Not quite what you’re looking for? We print every finish below in-house, browse the full lineup and request a free quote for any style.

Classic & Everyday: Standard Business Cards • 14pt Business Cards • 16pt Business Cards • Folded Business Cards

Shape & Cut Specialty: Circle Business Cards • Oval Business Cards • Leaf-Shaped Business Cards

Foil & Metallic Finishes: Raised Foil Business Cards • Dual Raised Foil Business Cards • Akuafoil Business Cards • Pearl Metallic Business Cards • Raised Spot UV Business Cards

Unique Stocks & Textures: Painted Edge Business Cards • Black Edge Business Cards • Linen Uncoated Business Cards • Natural Business Cards • EnduraACE Business Cards • Magnetic Business Cards • Plastic Business Cards • Brown Kraft Business Cards • Suede Business Cards • Silk Business Cards

See everything at once on our Business Cards hub, or learn more in our guides: Foil Business Cards: The Complete Guide and Business Card Types Explained.

Not sure which is right for you? Request a free quote and we’ll help you choose.

Cart 0
Go to my cart
We Accept
© 2026 Graphics Design Media.
All rights reserved.
Secure SSL Encryption
Secured by Let’s Encrypt