Dual Raised Foil Business Cards

$646.30

What you’re gettingSize: 2 x 3.5 US  ·  Stock: 16PT C2S

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 Dual Raised), 2 SKU rows */
window.GDM_PRICING_MASTER = {“Dual Raised”: [{“size”: “2×3.5 US”, “shape”: “”, “radius”: “”, “stock”: “16PT C2S”, “coating”: “No Coating”, “sides”: “”, “foil”: “”, “sku_base”: “PRN-BCD-16PTC2S-NC-2X3.5US-DUALRAISED-1FOIL”, “prices”: {“100”: 381.94, “250”: 534.71, “500”: 646.3}}, {“size”: “2×3.5 US”, “shape”: “”, “radius”: “”, “stock”: “16PT C2S”, “coating”: “No Coating”, “sides”: “”, “foil”: “”, “sku_base”: “PRN-BCD-16PTC2S-NC-2X3.5US-DUALRAISED-2FOIL”, “prices”: {“100”: 401.0, “250”: 561.49, “500”: 678.59}}]};

(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-16PTC2S-NC-2X3.5US-DUALRAISED Categories: , , ,

Description

Looking for dual raised foil 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 .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-holo{ background:conic-gradient(from 0deg,#ff9a9e,#fecfef,#a1c4fd,#c2e9fb,#d4fc79,#fff9b0,#ff9a9e); animation:gdmfoil-holo-spin 5s linear infinite; }
@keyframes gdmfoil-holo-spin{ to{ filter:hue-rotate(360deg); } }
.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; letter-spacing:.12em; text-transform:uppercase; margin-top:6px; background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.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:640px; font-size:13px; }
.gdmfoil table.cmp th, .gdmfoil table.cmp td{ padding:11px 14px; text-align:left; border-bottom:1px solid var(–gdm-border); }
.gdmfoil table.cmp th{ background:var(–gdm-panel); color:var(–gdm-subtext); font-size:11px; 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 · Dual Raised Foil

Dual Raised Foil Business Cards

Two raised foils, one card. Layer a primary foil with a second independently-colored raised foil for a two-tone metallic look, a gold monogram with a silver rule line, or a holographic accent against a solid foil field. Same velvet soft-touch lamination as our Raised Foil line.

PRN-BCD-16PTC2S-NC-2X3.5US-DUALRAISED-1FOIL

Stock16PT C2S
LaminationVelvet (soft-touch)
Size2″ x 3.5″ (US Standard)
PlacementTwo independent raised colors, front

Foil Count


Primary Foil Color, 3 Available



Quantity







$646.30
$1.29 per card · 500 qty · Single Foil

Get This Quote

Graphics Design Media
In Prints We Trust

Previewing Gold

Full Pricing Reference

Foil color choice never changes price. Prices shown are per order, all quantities. Need a run size not listed? Ask for a custom quote.

ConfigurationQty 100Qty 250Qty 500Qty 1,000Qty 2,500Qty 5,000Qty 10,000
Single Foil$341.93$478.69$646.30$1,292.60$3,231.50$6,463.00$12,926.00
Two Foils$358.99$502.67$678.59$1,357.18$3,392.95$6,785.90$13,571.80

Dual Raised Foil FAQ

Can the two foils be different colors?+
Yes, that’s the whole idea. Pick any combination of Gold, Silver, or Holographic for the primary and second raised colors.
What if I only need one foil color?+
Choose “Single Foil” above, it’s priced lower than Two Foils. If you know you’ll never need a second color, our standalone Raised Foil product is worth comparing too.
Is this the same raised texture as Raised Foil?+
Yes, same embossed, velvet-laminated construction, Dual Raised simply adds a second independently-stamped raised foil to the same card.

Ready to design a two-tone foil 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 color choice never affects price for either foil.

(function(){
var scope = document;
var PRICES = {
1: {100:341.93, 250:478.69, 500:646.30, 1000:1292.60, 2500:3231.50, 5000:6463.00, 10000:12926.00},
2: {100:358.99, 250:502.67, 500:678.59, 1000:1357.18, 2500:3392.95, 5000:6785.90, 10000:13571.80}
};
var SKU = { 1:’PRN-BCD-16PTC2S-NC-2X3.5US-DUALRAISED-1FOIL’, 2:’PRN-BCD-16PTC2S-NC-2X3.5US-DUALRAISED-2FOIL’ };
var colorNames = {gold:”Gold”, silver:”Silver”, holo:”Holographic”};
var state = { count:1, primary:’gold’, second:’silver’, qty:500 };
function fmt(n){ return ‘$’ + n.toLocaleString(‘en-US’, {minimumFractionDigits:2, maximumFractionDigits:2}); }
function render(){
var price = PRICES[state.count][state.qty];
var per = price / state.qty;
scope.getElementById(‘dr-price’).textContent = fmt(price);
scope.getElementById(‘dr-per’).textContent = ‘$’ + per.toFixed(2) + ‘ per card · ‘ + state.qty.toLocaleString(‘en-US’) + ‘ qty · ‘ + (state.count === 1 ? ‘Single Foil’ : ‘Two Foils’);
scope.getElementById(‘dr-sku’).textContent = SKU[state.count];
var secondWrap = scope.getElementById(‘dr-second-wrap’);
var preview2Wrap = scope.getElementById(‘dr-preview-2-wrap’);
secondWrap.style.display = state.count === 2 ? ” : ‘none’;
preview2Wrap.style.display = state.count === 2 ? ” : ‘none’;
var brand = scope.getElementById(‘dr-brand’);
brand.className = ‘brand foil-‘ + state.primary;
scope.getElementById(‘dr-preview-1’).textContent = colorNames[state.primary];
var tagline = scope.getElementById(‘dr-tagline’);
var taglinePlain = scope.getElementById(‘dr-tagline-plain’);
if (state.count === 2) {
tagline.className = ‘tagline foil-‘ + state.second;
tagline.style.display = ”;
taglinePlain.style.display = ‘none’;
scope.getElementById(‘dr-preview-2’).textContent = colorNames[state.second];
} else {
tagline.style.display = ‘none’;
taglinePlain.style.display = ”;
}
}
scope.querySelectorAll(‘#dr-count .opt-btn’).forEach(function(btn){
btn.addEventListener(‘click’, function(){
scope.querySelectorAll(‘#dr-count .opt-btn’).forEach(function(b){ b.classList.remove(‘selected’); });
btn.classList.add(‘selected’);
state.count = parseInt(btn.dataset.count, 10);
render();
});
});
scope.querySelectorAll(‘#dr-swatch-1 .swatch’).forEach(function(btn){
btn.addEventListener(‘click’, function(){
scope.querySelectorAll(‘#dr-swatch-1 .swatch’).forEach(function(b){ b.classList.remove(‘selected’); });
btn.classList.add(‘selected’);
state.primary = btn.dataset.color;
render();
});
});
scope.querySelectorAll(‘#dr-swatch-2 .swatch’).forEach(function(btn){
btn.addEventListener(‘click’, function(){
scope.querySelectorAll(‘#dr-swatch-2 .swatch’).forEach(function(b){ b.classList.remove(‘selected’); });
btn.classList.add(‘selected’);
state.second = btn.dataset.color;
render();
});
});
scope.querySelectorAll(‘#dr-qty .qty-btn’).forEach(function(btn){
btn.addEventListener(‘click’, function(){
scope.querySelectorAll(‘#dr-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 • Foil Worx 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.

Additional information

Size

2" x 3.5" (US)

Stock

16PT C2S

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