<!DOCTYPE html><html lang="en-US" prefix="og: https://ogp.me/ns#"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"><link rel="profile" href="http://gmpg.org/xfn/11"> <!-- Search Engine Optimization by Rank Math - https://rankmath.com/ --><title>Custom Promotional Products and Branded Merchandise | CustomMark</title><link rel="preconnect" href="https://fonts.gstatic.com/" crossorigin/><link rel="preconnect" href="https://fonts.googleapis.com"/><style type="text/css">@font-face {
 font-family: 'IBM Plex Mono';
 font-style: normal;
 font-weight: 400;
 font-display: swap;
 src: url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n5ig.ttf) format('truetype');
}
@font-face {
 font-family: 'IBM Plex Mono';
 font-style: normal;
 font-weight: 500;
 font-display: swap;
 src: url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJ8lc.ttf) format('truetype');
}
@font-face {
 font-family: 'Inter';
 font-style: normal;
 font-weight: 400;
 font-display: swap;
 src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfAZ9hjQ.ttf) format('truetype');
}
@font-face {
 font-family: 'Inter';
 font-style: normal;
 font-weight: 600;
 font-display: swap;
 src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuGKYAZ9hjQ.ttf) format('truetype');
}
@font-face {
 font-family: 'Inter';
 font-style: normal;
 font-weight: 700;
 font-display: swap;
 src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuFuYAZ9hjQ.ttf) format('truetype');
} </style><link rel="stylesheet" id="siteground-optimizer-combined-css-6a49bdbd8366afb49511afe64f42d660" href="https://custommark.co/wp-content/uploads/siteground-optimizer-assets/siteground-optimizer-combined-css-6a49bdbd8366afb49511afe64f42d660.css" media="all" /><meta name="description" content="Custom t-shirts, mugs, pens, bags and tech branded with your logo. Premium promotional products shipped nationwide. Get a free quote today."/><meta name="robots" content="index, follow, max-snippet:-1, max-video-preview:-1, max-image-preview:large"/><link rel="canonical" href="https://custommark.co/" /><meta property="og:locale" content="en_US" /><meta property="og:type" content="website" /><meta property="og:title" content="Custom Promotional Products and Branded Merchandise | CustomMark" /><meta property="og:description" content="Custom t-shirts, mugs, pens, bags and tech branded with your logo. Premium promotional products shipped nationwide. Get a free quote today." /><meta property="og:url" content="https://custommark.co/" /><meta property="og:site_name" content="CustomMark" /><meta property="og:updated_time" content="2026-08-31T09:54:29+00:00" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:title" content="Custom Promotional Products and Branded Merchandise | CustomMark" /><meta name="twitter:description" content="Custom t-shirts, mugs, pens, bags and tech branded with your logo. Premium promotional products shipped nationwide. Get a free quote today." /><meta name="twitter:label1" content="Written by" /><meta name="twitter:data1" content="Derek Capo" /><meta name="twitter:label2" content="Time to read" /><meta name="twitter:data2" content="Less than a minute" /> <script type="application/ld+json" class="rank-math-schema">{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://custommark.co/#organization","name":"CustomMark","url":"https://custommark.co","logo":{"@type":"ImageObject","@id":"https://custommark.co/#logo","url":"https://custommark.co/wp-content/uploads/2026/04/custommark-logo.png","contentUrl":"https://custommark.co/wp-content/uploads/2026/04/custommark-logo.png","caption":"CustomMark","inLanguage":"en-US","width":"960","height":"168"}},{"@type":"WebSite","@id":"https://custommark.co/#website","url":"https://custommark.co","name":"CustomMark","publisher":{"@id":"https://custommark.co/#organization"},"inLanguage":"en-US","potentialAction":{"@type":"SearchAction","target":"https://custommark.co/?s={search_term_string}","query-input":"required name=search_term_string"}},{"@type":"WebPage","@id":"https://custommark.co/#webpage","url":"https://custommark.co/","name":"Custom Promotional Products and Branded Merchandise | CustomMark","datePublished":"2026-04-15T15:13:34+00:00","dateModified":"2026-08-31T09:54:29+00:00","about":{"@id":"https://custommark.co/#organization"},"isPartOf":{"@id":"https://custommark.co/#website"},"inLanguage":"en-US"}]}</script> <!-- /Rank Math WordPress SEO plugin --><link rel='dns-prefetch' href='//www.googletagmanager.com' /><link rel='dns-prefetch' href='//fonts.googleapis.com' /><link rel="alternate" type="application/rss+xml" title="CustomMark Promotional Products &raquo; Feed" href="https://custommark.co/feed/" /><link rel="alternate" type="application/rss+xml" title="CustomMark Promotional Products &raquo; Comments Feed" href="https://custommark.co/comments/feed/" /><link rel="alternate" hreflang="en-US" href="https://custommark.co/" /><link rel="alternate" hreflang="es-US" href="https://custommark.co/es/" /><link rel="alternate" hreflang="x-default" href="https://custommark.co/" /><link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://custommark.co/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fcustommark.co%2F" /><link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://custommark.co/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fcustommark.co%2F&#038;format=xml" /><link rel="icon" type="image/svg+xml" href="https://custommark.co/wp-content/mu-plugins/custommark-favicon.svg"> <style id="wp-img-auto-sizes-contain-inline-css"> img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ </style> <style id="wp-block-library-inline-css"> :root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */ </style> <style id="wp-block-table-inline-css"> .wp-block-table{overflow-x:auto}.wp-block-table table{border-collapse:collapse;width:100%}.wp-block-table thead{border-bottom:3px solid}.wp-block-table tfoot{border-top:3px solid}.wp-block-table td,.wp-block-table th{border:1px solid;padding:.5em}.wp-block-table .has-fixed-layout{table-layout:fixed;width:100%}.wp-block-table .has-fixed-layout td,.wp-block-table .has-fixed-layout th{word-break:break-word}.wp-block-table.aligncenter,.wp-block-table.alignleft,.wp-block-table.alignright{display:table;width:auto}.wp-block-table.aligncenter td,.wp-block-table.aligncenter th,.wp-block-table.alignleft td,.wp-block-table.alignleft th,.wp-block-table.alignright td,.wp-block-table.alignright th{word-break:break-word}.wp-block-table .has-subtle-light-gray-background-color{background-color:#f3f4f5}.wp-block-table .has-subtle-pale-green-background-color{background-color:#e9fbe5}.wp-block-table .has-subtle-pale-blue-background-color{background-color:#e7f5fe}.wp-block-table .has-subtle-pale-pink-background-color{background-color:#fcf0ef}.wp-block-table.is-style-stripes{background-color:transparent;border-collapse:inherit;border-spacing:0}.wp-block-table.is-style-stripes tbody tr:nth-child(odd){background-color:#f0f0f0}.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd){background-color:#f3f4f5}.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd){background-color:#e9fbe5}.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd){background-color:#e7f5fe}.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd){background-color:#fcf0ef}.wp-block-table.is-style-stripes td,.wp-block-table.is-style-stripes th{border-color:transparent}.wp-block-table.is-style-stripes{border-bottom:1px solid #f0f0f0}.wp-block-table .has-border-color td,.wp-block-table .has-border-color th,.wp-block-table .has-border-color tr,.wp-block-table .has-border-color>*{border-color:inherit}.wp-block-table table[style*=border-top-color] tr:first-child,.wp-block-table table[style*=border-top-color] tr:first-child td,.wp-block-table table[style*=border-top-color] tr:first-child th,.wp-block-table table[style*=border-top-color]>*,.wp-block-table table[style*=border-top-color]>* td,.wp-block-table table[style*=border-top-color]>* th{border-top-color:inherit}.wp-block-table table[style*=border-top-color] tr:not(:first-child){border-top-color:currentColor}.wp-block-table table[style*=border-right-color] td:last-child,.wp-block-table table[style*=border-right-color] th,.wp-block-table table[style*=border-right-color] tr,.wp-block-table table[style*=border-right-color]>*{border-right-color:inherit}.wp-block-table table[style*=border-bottom-color] tr:last-child,.wp-block-table table[style*=border-bottom-color] tr:last-child td,.wp-block-table table[style*=border-bottom-color] tr:last-child th,.wp-block-table table[style*=border-bottom-color]>*,.wp-block-table table[style*=border-bottom-color]>* td,.wp-block-table table[style*=border-bottom-color]>* th{border-bottom-color:inherit}.wp-block-table table[style*=border-bottom-color] tr:not(:last-child){border-bottom-color:currentColor}.wp-block-table table[style*=border-left-color] td:first-child,.wp-block-table table[style*=border-left-color] th,.wp-block-table table[style*=border-left-color] tr,.wp-block-table table[style*=border-left-color]>*{border-left-color:inherit}.wp-block-table table[style*=border-style] td,.wp-block-table table[style*=border-style] th,.wp-block-table table[style*=border-style] tr,.wp-block-table table[style*=border-style]>*{border-style:inherit}.wp-block-table table[style*=border-width] td,.wp-block-table table[style*=border-width] th,.wp-block-table table[style*=border-width] tr,.wp-block-table table[style*=border-width]>*{border-style:inherit;border-width:inherit}
/*# sourceURL=https://custommark.co/wp-includes/blocks/table/style.min.css */ </style> <style id="classic-theme-styles-inline-css"> /*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */ </style> <style id="global-styles-inline-css"> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--neve-link-color: var(--nv-primary-accent);--wp--preset--color--neve-link-hover-color: var(--nv-secondary-accent);--wp--preset--color--nv-site-bg: var(--nv-site-bg);--wp--preset--color--nv-light-bg: var(--nv-light-bg);--wp--preset--color--nv-dark-bg: var(--nv-dark-bg);--wp--preset--color--neve-text-color: var(--nv-text-color);--wp--preset--color--nv-text-dark-bg: var(--nv-text-dark-bg);--wp--preset--color--nv-c-1: var(--nv-c-1);--wp--preset--color--nv-c-2: var(--nv-c-2);--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-neve-link-color-color{color: var(--wp--preset--color--neve-link-color) !important;}.has-neve-link-hover-color-color{color: var(--wp--preset--color--neve-link-hover-color) !important;}.has-nv-site-bg-color{color: var(--wp--preset--color--nv-site-bg) !important;}.has-nv-light-bg-color{color: var(--wp--preset--color--nv-light-bg) !important;}.has-nv-dark-bg-color{color: var(--wp--preset--color--nv-dark-bg) !important;}.has-neve-text-color-color{color: var(--wp--preset--color--neve-text-color) !important;}.has-nv-text-dark-bg-color{color: var(--wp--preset--color--nv-text-dark-bg) !important;}.has-nv-c-1-color{color: var(--wp--preset--color--nv-c-1) !important;}.has-nv-c-2-color{color: var(--wp--preset--color--nv-c-2) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-neve-link-color-background-color{background-color: var(--wp--preset--color--neve-link-color) !important;}.has-neve-link-hover-color-background-color{background-color: var(--wp--preset--color--neve-link-hover-color) !important;}.has-nv-site-bg-background-color{background-color: var(--wp--preset--color--nv-site-bg) !important;}.has-nv-light-bg-background-color{background-color: var(--wp--preset--color--nv-light-bg) !important;}.has-nv-dark-bg-background-color{background-color: var(--wp--preset--color--nv-dark-bg) !important;}.has-neve-text-color-background-color{background-color: var(--wp--preset--color--neve-text-color) !important;}.has-nv-text-dark-bg-background-color{background-color: var(--wp--preset--color--nv-text-dark-bg) !important;}.has-nv-c-1-background-color{background-color: var(--wp--preset--color--nv-c-1) !important;}.has-nv-c-2-background-color{background-color: var(--wp--preset--color--nv-c-2) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-neve-link-color-border-color{border-color: var(--wp--preset--color--neve-link-color) !important;}.has-neve-link-hover-color-border-color{border-color: var(--wp--preset--color--neve-link-hover-color) !important;}.has-nv-site-bg-border-color{border-color: var(--wp--preset--color--nv-site-bg) !important;}.has-nv-light-bg-border-color{border-color: var(--wp--preset--color--nv-light-bg) !important;}.has-nv-dark-bg-border-color{border-color: var(--wp--preset--color--nv-dark-bg) !important;}.has-neve-text-color-border-color{border-color: var(--wp--preset--color--neve-text-color) !important;}.has-nv-text-dark-bg-border-color{border-color: var(--wp--preset--color--nv-text-dark-bg) !important;}.has-nv-c-1-border-color{border-color: var(--wp--preset--color--nv-c-1) !important;}.has-nv-c-2-border-color{border-color: var(--wp--preset--color--nv-c-2) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
/*# sourceURL=global-styles-inline-css */ </style><link rel='stylesheet' id='woocommerce-smallscreen-css' href='https://custommark.co/wp-content/plugins/woocommerce/assets/css/woocommerce-smallscreen.min.css?ver=11.1.0' media='only screen and (max-width: 768px)' /> <style id="woocommerce-inline-inline-css"> .woocommerce form .form-row .required { visibility: visible; }
/*# sourceURL=woocommerce-inline-inline-css */ </style> <style id="neve-style-inline-css"> .is-menu-sidebar .header-menu-sidebar { visibility: visible; }.is-menu-sidebar.menu_sidebar_slide_left .header-menu-sidebar { transform: translate3d(0, 0, 0); left: 0; }.is-menu-sidebar.menu_sidebar_slide_right .header-menu-sidebar { transform: translate3d(0, 0, 0); right: 0; }.is-menu-sidebar.menu_sidebar_pull_right .header-menu-sidebar, .is-menu-sidebar.menu_sidebar_pull_left .header-menu-sidebar { transform: translateX(0); }.is-menu-sidebar.menu_sidebar_dropdown .header-menu-sidebar { height: auto; }.is-menu-sidebar.menu_sidebar_dropdown .header-menu-sidebar-inner { max-height: 400px; padding: 20px 0; }.is-menu-sidebar.menu_sidebar_full_canvas .header-menu-sidebar { opacity: 1; }.header-menu-sidebar .menu-item-nav-search:not(.floating) { pointer-events: none; }.header-menu-sidebar .menu-item-nav-search .is-menu-sidebar { pointer-events: unset; }@media screen and (max-width: 960px) { .builder-item.cr .item--inner { --textalign: center; --justify: center; } }
.nv-meta-list li.meta:not(:last-child):after { content:"/" }.nv-meta-list .no-mobile{
 display:none;
 }.nv-meta-list li.last::after{
 content: ""!important;
 }@media (min-width: 769px) {
 .nv-meta-list .no-mobile {
 display: inline-block;
 }
 .nv-meta-list li.last:not(:last-child)::after {
 content: "/" !important;
 }
 }
 :root{ --container: 748px;--postwidth:100%; --primarybtnbg: #E44484; --secondarybtnbg: #ffffff; --primarybtnhoverbg: #C9336F; --secondarybtnhoverbg: #f6ab32; --primarybtncolor: #ffffff; --secondarybtncolor: #eea42c; --primarybtnhovercolor: #ffffff; --secondarybtnhovercolor: #ffffff;--primarybtnborderradius:0;--secondarybtnborderradius:0;--secondarybtnborderwidth:3px;--btnpadding:20px 40px;--primarybtnpadding:20px 40px;--secondarybtnpadding:calc(20px - 3px) calc(40px - 3px); --bodyfontfamily: Inter; --bodyfontsize: 16px; --bodylineheight: 1.6em; --bodyletterspacing: 0px; --bodyfontweight: 400; --bodytexttransform: none; --headingsfontfamily: Inter; --h1fontsize: 35px; --h1fontweight: 600; --h1lineheight: 1.2em; --h1letterspacing: 0px; --h1texttransform: uppercase; --h2fontsize: 30px; --h2fontweight: 600; --h2lineheight: 1.2em; --h2letterspacing: 0px; --h2texttransform: none; --h3fontsize: 20px; --h3fontweight: 600; --h3lineheight: 1.2em; --h3letterspacing: 0px; --h3texttransform: none; --h4fontsize: 16px; --h4fontweight: 700; --h4lineheight: 1.2em; --h4letterspacing: 0px; --h4texttransform: none; --h5fontsize: 14px; --h5fontweight: 700; --h5lineheight: 1.2em; --h5letterspacing: 0px; --h5texttransform: none; --h6fontsize: 12px; --h6fontweight: 600; --h6lineheight: 1.2em; --h6letterspacing: 0px; --h6texttransform: none;--formfieldborderwidth:2px;--formfieldborderradius:3px; --formfieldbgcolor: var(--nv-site-bg); --formfieldbordercolor: #dddddd; --formfieldcolor: var(--nv-text-color);--formfieldpadding:10px 12px; } .nv-post-thumbnail-wrap img{ aspect-ratio: 4/3; object-fit: cover; } .nv-index-posts{ --borderradius:8px;--padding:25px 25px 25px 25px;--cardboxshadow:0 0 2px 0 rgba(0,0,0,0.15); --cardbgcolor: var(--nv-site-bg); --cardcolor: var(--nv-text-color); } .single-post-container .alignfull > [class*="__inner-container"], .single-post-container .alignwide > [class*="__inner-container"]{ max-width:718px } .single-product .alignfull > [class*="__inner-container"], .single-product .alignwide > [class*="__inner-container"]{ max-width:718px } .nv-meta-list{ --avatarsize: 20px; } .single .nv-meta-list{ --avatarsize: 20px; } .nv-post-cover{ --height: 250px;--padding:40px 15px;--justify: flex-start; --textalign: left; --valign: center; } .nv-post-cover .nv-title-meta-wrap, .nv-page-title-wrap, .entry-header{ --textalign: left; } .nv-is-boxed.nv-title-meta-wrap{ --padding:40px 15px; --bgcolor: var(--nv-dark-bg); } .nv-overlay{ --opacity: 50; --blendmode: normal; } .nv-is-boxed.nv-comments-wrap{ --padding:20px; } .nv-is-boxed.comment-respond{ --padding:20px; } .single:not(.single-product), .page{ --c-vspace:0 0 0 0;; } .scroll-to-top{ --color: var(--nv-text-dark-bg);--padding:8px 10px; --borderradius: 3px; --bgcolor: var(--nv-primary-accent); --hovercolor: var(--nv-text-dark-bg); --hoverbgcolor: var(--nv-primary-accent);--size:16px; } .global-styled{ --bgcolor: var(--nv-site-bg); } .header-top{ --rowbcolor: var(--nv-light-bg); --color: var(--nv-text-color); --bgcolor: #f0f0f0; } .header-main{ --rowbcolor: var(--nv-light-bg); --color: var(--nv-text-color); --bgcolor: #FFFFFF; } .header-bottom{ --rowbcolor: var(--nv-light-bg); --color: var(--nv-text-color); --bgcolor: #ffffff; } .header-menu-sidebar-bg{ --justify: flex-start; --textalign: left;--flexg: 1;--wrapdropdownwidth: auto; --color: var(--nv-text-dark-bg); --bgcolor: #3b98a4; } .header-menu-sidebar{ width: 360px; } .builder-item--logo{ --maxwidth: 120px; --fs: 24px;--padding:10px 0;--margin:0; --textalign: left;--justify: flex-start; } .builder-item--nav-icon,.header-menu-sidebar .close-sidebar-panel .navbar-toggle{ --borderradius:0; } .builder-item--nav-icon{ --label-margin:0 5px 0 0;;--padding:10px 15px;--margin:0; } .builder-item--primary-menu{ --color: #2C2126; --hovercolor: #E44484; --hovertextcolor: var(--nv-text-color); --activecolor: #E44484; --spacing: 20px; --height: 25px;--padding:0;--margin:0; --fontsize: 1em; --lineheight: 1.6em; --letterspacing: 0px; --fontweight: 600; --texttransform: uppercase; --iconsize: 1em; } .hfg-is-group.has-primary-menu .inherit-ff{ --inheritedfw: 600; } .footer-top-inner .row{ grid-template-columns:1fr 1fr 1fr; --valign: flex-start; } .footer-top{ --rowbcolor: var(--nv-light-bg); --color: var(--nv-text-color); --bgcolor: #ffffff; } .footer-main-inner .row{ grid-template-columns:1fr 1fr 1fr; --valign: flex-start; } .footer-main{ --rowbcolor: var(--nv-light-bg); --color: var(--nv-text-color); --bgcolor: var(--nv-site-bg); } .footer-bottom-inner .row{ grid-template-columns:1fr 1fr 1fr; --valign: flex-start; } .footer-bottom{ --rowbcolor: var(--nv-light-bg); --color: var(--nv-text-dark-bg); --bgcolor: #033643; } @media(min-width: 576px){ :root{ --container: 992px;--postwidth:100%;--btnpadding:20px 40px;--primarybtnpadding:20px 40px;--secondarybtnpadding:calc(20px - 3px) calc(40px - 3px); --bodyfontsize: 16px; --bodylineheight: 1.6em; --bodyletterspacing: 0px; --h1fontsize: 65px; --h1lineheight: 1.2em; --h1letterspacing: 0px; --h2fontsize: 42px; --h2lineheight: 1.2em; --h2letterspacing: 0px; --h3fontsize: 20px; --h3lineheight: 1.2em; --h3letterspacing: 0px; --h4fontsize: 16px; --h4lineheight: 1.2em; --h4letterspacing: 0px; --h5fontsize: 14px; --h5lineheight: 1.2em; --h5letterspacing: 0px; --h6fontsize: 12px; --h6lineheight: 1.2em; --h6letterspacing: 0px; } .nv-index-posts{ --padding:25px 25px 25px 25px; } .single-post-container .alignfull > [class*="__inner-container"], .single-post-container .alignwide > [class*="__inner-container"]{ max-width:962px } .single-product .alignfull > [class*="__inner-container"], .single-product .alignwide > [class*="__inner-container"]{ max-width:962px } .nv-meta-list{ --avatarsize: 20px; } .single .nv-meta-list{ --avatarsize: 20px; } .nv-post-cover{ --height: 320px;--padding:60px 30px;--justify: flex-start; --textalign: left; --valign: center; } .nv-post-cover .nv-title-meta-wrap, .nv-page-title-wrap, .entry-header{ --textalign: left; } .nv-is-boxed.nv-title-meta-wrap{ --padding:60px 30px; } .nv-is-boxed.nv-comments-wrap{ --padding:30px; } .nv-is-boxed.comment-respond{ --padding:30px; } .single:not(.single-product), .page{ --c-vspace:0 0 0 0;; } .scroll-to-top{ --padding:8px 10px;--size:16px; } .header-menu-sidebar-bg{ --justify: flex-start; --textalign: left;--flexg: 1;--wrapdropdownwidth: auto; } .header-menu-sidebar{ width: 360px; } .builder-item--logo{ --maxwidth: 120px; --fs: 24px;--padding:10px 0;--margin:0; --textalign: left;--justify: flex-start; } .builder-item--nav-icon{ --label-margin:0 5px 0 0;;--padding:10px 15px;--margin:0; } .builder-item--primary-menu{ --spacing: 20px; --height: 25px;--padding:0;--margin:0; --fontsize: 1em; --lineheight: 1.6em; --letterspacing: 0px; --iconsize: 1em; } }@media(min-width: 960px){ :root{ --container: 1170px;--postwidth:100%;--btnpadding:20px 40px;--primarybtnpadding:20px 40px;--secondarybtnpadding:calc(20px - 3px) calc(40px - 3px); --bodyfontsize: 17px; --bodylineheight: 1.6em; --bodyletterspacing: 0px; --h1fontsize: 60px; --h1lineheight: 1.2em; --h1letterspacing: 0px; --h2fontsize: 45px; --h2lineheight: 1.2em; --h2letterspacing: 0px; --h3fontsize: 20px; --h3lineheight: 1em; --h3letterspacing: 0px; --h4fontsize: 0.8em; --h4lineheight: 1em; --h4letterspacing: 4px; --h5fontsize: 17px; --h5lineheight: 1em; --h5letterspacing: 0px; --h6fontsize: 12px; --h6lineheight: 1.2em; --h6letterspacing: 0px; } .nv-index-posts{ --padding:25px 25px 25px 25px; } body:not(.single):not(.archive):not(.blog):not(.search):not(.error404) .neve-main > .container .col, body.post-type-archive-course .neve-main > .container .col, body.post-type-archive-llms_membership .neve-main > .container .col{ max-width: 100%; } body:not(.single):not(.archive):not(.blog):not(.search):not(.error404) .nv-sidebar-wrap, body.post-type-archive-course .nv-sidebar-wrap, body.post-type-archive-llms_membership .nv-sidebar-wrap{ max-width: 0%; } .neve-main > .archive-container .nv-index-posts.col{ max-width: 100%; } .neve-main > .archive-container .nv-sidebar-wrap{ max-width: 0%; } .neve-main > .single-post-container .nv-single-post-wrap.col{ max-width: 70%; } .single-post-container .alignfull > [class*="__inner-container"], .single-post-container .alignwide > [class*="__inner-container"]{ max-width:789px } .container-fluid.single-post-container .alignfull > [class*="__inner-container"], .container-fluid.single-post-container .alignwide > [class*="__inner-container"]{ max-width:calc(70% + 15px) } .neve-main > .single-post-container .nv-sidebar-wrap{ max-width: 30%; } .archive.woocommerce .neve-main > .shop-container .nv-shop.col{ max-width: 100%; } .archive.woocommerce .neve-main > .shop-container .nv-sidebar-wrap{ max-width: 0%; } .single-product .neve-main > .shop-container .nv-shop.col{ max-width: 90%; } .single-product .alignfull > [class*="__inner-container"], .single-product .alignwide > [class*="__inner-container"]{ max-width:1023px } .single-product .container-fluid .alignfull > [class*="__inner-container"], .single-product .alignwide > [class*="__inner-container"]{ max-width:calc(90% + 15px) } .single-product .neve-main > .shop-container .nv-sidebar-wrap{ max-width: 10%; } .nv-meta-list{ --avatarsize: 20px; } .single .nv-meta-list{ --avatarsize: 20px; } .nv-post-cover{ --height: 400px;--padding:60px 40px;--justify: flex-start; --textalign: left; --valign: center; } .nv-post-cover .nv-title-meta-wrap, .nv-page-title-wrap, .entry-header{ --textalign: left; } .nv-is-boxed.nv-title-meta-wrap{ --padding:60px 40px; } .nv-is-boxed.nv-comments-wrap{ --padding:40px; } .nv-is-boxed.comment-respond{ --padding:40px; } .single:not(.single-product), .page{ --c-vspace:0 0 0 0;; } .scroll-to-top{ --padding:8px 10px;--size:16px; } .header-menu-sidebar-bg{ --justify: flex-start; --textalign: left;--flexg: 1;--wrapdropdownwidth: auto; } .header-menu-sidebar{ width: 360px; } .builder-item--logo{ --maxwidth: 120px; --fs: 24px;--padding:10px 0;--margin:0; --textalign: left;--justify: flex-start; } .builder-item--nav-icon{ --label-margin:0 5px 0 0;;--padding:10px 15px;--margin:0; } .builder-item--primary-menu{ --spacing: 20px; --height: 25px;--padding:0;--margin:0; --fontsize: 0.9em; --lineheight: 1.6em; --letterspacing: 0px; --iconsize: 0.9em; } .footer-bottom{ --height:100px; } }.scroll-to-top {right: 20px; border: none; position: fixed; bottom: 30px; display: none; opacity: 0; visibility: hidden; transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; align-items: center; justify-content: center; z-index: 999; } @supports (-webkit-overflow-scrolling: touch) { .scroll-to-top { bottom: 74px; } } .scroll-to-top.image { background-position: center; } .scroll-to-top .scroll-to-top-image { width: 100%; height: 100%; } .scroll-to-top .scroll-to-top-label { margin: 0; padding: 5px; } .scroll-to-top:hover { text-decoration: none; } .scroll-to-top.scroll-to-top-left {left: 20px; right: unset;} .scroll-to-top.scroll-show-mobile { display: flex; } @media (min-width: 960px) { .scroll-to-top { display: flex; } }.scroll-to-top { color: var(--color); padding: var(--padding); border-radius: var(--borderradius); background: var(--bgcolor); } .scroll-to-top:hover, .scroll-to-top:focus { color: var(--hovercolor); background: var(--hoverbgcolor); } .scroll-to-top-icon, .scroll-to-top.image .scroll-to-top-image { width: var(--size); height: var(--size); } .scroll-to-top-image { background-image: var(--bgimage); background-size: cover; }:root{--nv-primary-accent:#2f5aae;--nv-secondary-accent:#2f5aae;--nv-site-bg:#ffffff;--nv-light-bg:#f4f5f7;--nv-dark-bg:#121212;--nv-text-color:#272626;--nv-text-dark-bg:#ffffff;--nv-c-1:#9463ae;--nv-c-2:#be574b;--nv-fallback-ff:Arial, Helvetica, sans-serif;}
/*# sourceURL=neve-style-inline-css */ </style> <script id="jquery-core-js" src="https://custommark.co/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script> <script id="wc-add-to-cart-js-extra"> var wc_add_to_cart_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_view_cart":"View cart","cart_url":"https://custommark.co","is_cart":"","cart_redirect_after_add":"no"};
//# sourceURL=wc-add-to-cart-js-extra </script> <!-- Google tag (gtag.js) snippet added by Site Kit --> <!-- Google Analytics snippet added by Site Kit --> <script defer id="google_gtagjs-js" src="https://www.googletagmanager.com/gtag/js?id=GT-TNHWF2J7&" async></script> <script defer id="google_gtagjs-js-after"> window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}
gtag("set","linker",{"domains":["custommark.co"]});
gtag("js", new Date());
gtag("set", "developer_id.dZTNiMT", true);
gtag("config", "GT-TNHWF2J7");
 window._googlesitekit = window._googlesitekit || {}; window._googlesitekit.throttledEvents = []; window._googlesitekit.gtagEvent = (name, data) => { var key = JSON.stringify( { name, data } ); if ( !! window._googlesitekit.throttledEvents[ key ] ) { return; } window._googlesitekit.throttledEvents[ key ] = true; setTimeout( () => { delete window._googlesitekit.throttledEvents[ key ]; }, 5 ); gtag( "event", name, { ...data, event_source: "site-kit" } ); }; 
//# sourceURL=google_gtagjs-js-after </script><link rel="https://api.w.org/" href="https://custommark.co/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://custommark.co/wp-json/wp/v2/pages/139" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://custommark.co/xmlrpc.php?rsd" /><link rel='shortlink' href='https://custommark.co/' /><meta name="generator" content="Site Kit by Google 1.187.0" /> <noscript><style>.woocommerce-product-gallery{ opacity: 1 !important; }</style></noscript> <style id="wp-custom-css"> /* Contact form */
.contact-form div.wpforms-container-full .wpforms-form input[type=text],
.contact-form div.wpforms-container-full .wpforms-form input[type=email]{
 padding: 34px 22px;
 border: none;
 border-radius: 4px;
 background-color: #ffffff;
 font-family: Arial;
 font-size: 14px;
 margin-bottom: 12px;
}
.contact-form div.wpforms-container-full .wpforms-form .wpforms-field-label{
 font-family:Rubik;
 font-size:14px;
 font-weight:700;
 color:#000000;
 margin-bottom: 12px;
}
.contact-form div.wpforms-container-full .wpforms-form .wpforms-required-label{
 font-weight:700;
 color:#000000;
}
/* Contact form - Button */
.contact-form div.wpforms-container-full .wpforms-form button[type=submit] {
 margin-top: -22px;
 letter-spacing: 1.1px;
 background-color:#eea42c;
 font-family: Rubik;
 font-size: 14px;
 color: #ffffff;
 padding: 8.875px 44.3906px;
 border-radius: 4px;
 font-weight:700;
}
.contact-form div.wpforms-container-full .wpforms-form button[type=submit]:hover {
 background-color:#eea42c;
}
/* Link colors */
.link-white a  {
 color: #ffffff;
 text-decoration: none !important;
}
.link-black a  {
 text-decoration: none !important;
 color: #070731;
}
/* Responsiveness */
@media screen and (max-width: 600px) {
 .contact-form {
 width: 100%;
 }
}
/* Coming Soon: ocultar íconos sociales y botón Login */
.wp-block-social-links,
.wp-block-loginout,
a.wp-block-loginout,
a[href*='wp-login.php'] {
 display: none !important;
}  /* ============================================================
 CustomMark — Base44-inspired styling
 ============================================================ */
/* Global: Google Fonts import (Inter + JetBrains Mono) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;900&family=JetBrains+Mono:wght@400;500&display=swap');
body {
 font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
 color: #2C2126;
 letter-spacing: -0.01em;
}
h1, h2, h3, h4, h5, h6 {
 font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
 font-weight: 900;
 letter-spacing: -0.02em;
 text-transform: uppercase;
 color: #2C2126;
}
h1 { font-size: clamp(40px, 6vw, 72px); line-height: 1; }
h2 { font-size: clamp(32px, 4.5vw, 48px); line-height: 1.05; }
h3 { font-size: clamp(20px, 2vw, 24px); }
/* Eyebrow — small uppercase mono labels above sections (Base44 signature) */
.eyebrow,
.is-style-eyebrow,
p.eyebrow {
 font-family: 'JetBrains Mono', 'SF Mono', Consolas, monospace !important;
 font-size: 12px !important;
 font-weight: 500 !important;
 letter-spacing: 2.5px !important;
 text-transform: uppercase !important;
 color: #E44484 !important;
 margin-bottom: 12px !important;
 display: inline-block;
}
/* Header: logo size and alignment */
.site-logo .custom-logo-link img,
.builder-item--logo .custom-logo-link img {
 max-height: 44px !important;
 width: auto !important;
}
.header-main-inner,
.hfg-header .nv-nav-wrap {
 padding-top: 8px;
 padding-bottom: 8px;
}
/* Primary menu: typography */
.primary-menu .menu-item > a,
.nv-navbar .menu-item > a {
 font-family: 'Inter', sans-serif;
 font-weight: 600;
 font-size: 14px;
 letter-spacing: 0.5px;
 text-transform: uppercase;
 color: #2C2126;
 padding: 8px 14px;
 transition: color 0.2s;
}
.primary-menu .menu-item > a:hover {
 color: #E44484;
}
/* "Get a Quote" CTA button in header */
.primary-menu .menu-cta > a,
.nv-navbar .menu-cta > a {
 background-color: #E44484 !important;
 color: #FFFFFF !important;
 padding: 12px 22px !important;
 border-radius: 2px;
 font-weight: 700;
 margin-left: 8px;
 transition: background-color 0.2s, transform 0.1s;
}
.primary-menu .menu-cta > a:hover,
.nv-navbar .menu-cta > a:hover {
 background-color: #C9336F !important;
 color: #FFFFFF !important;
 transform: translateY(-1px);
}
/* Buttons (generic) */
.wp-block-button__link,
.button,
button[type="submit"]:not(.search-submit) {
 background-color: #E44484;
 color: #FFFFFF;
 border: none;
 padding: 14px 28px;
 border-radius: 2px;
 font-family: 'Inter', sans-serif;
 font-weight: 700;
 font-size: 14px;
 letter-spacing: 0.5px;
 text-transform: uppercase;
 transition: background-color 0.2s, transform 0.1s;
}
.wp-block-button__link:hover,
.button:hover,
button[type="submit"]:not(.search-submit):hover {
 background-color: #C9336F;
 transform: translateY(-1px);
}
/* Outline button variant */
.is-style-outline .wp-block-button__link {
 background-color: transparent;
 color: #2C2126;
 border: 2px solid #2C2126;
}
.is-style-outline .wp-block-button__link:hover {
 background-color: #2C2126;
 color: #FFFFFF;
}
/* Links */
a {
 color: #E44484;
 text-decoration: none;
}
a:hover {
 color: #C9336F;
 text-decoration: underline;
}
/* Section spacing */
.wp-block-group.has-background,
.wp-block-cover {
 padding: clamp(48px, 8vw, 120px) 0;
}
/* Hero pink accent line (Base44 signature element) */
.hero-accent-line {
 display: inline-block;
 width: 60px;
 height: 2px;
 background-color: #E44484;
 vertical-align: middle;
 margin-right: 12px;
}
/* Footer */
.site-footer,
.nv-footer {
 background-color: #1A1416 !important;
 color: #E5D9DD !important;
}
.site-footer *:not(.wp-block-button__link):not(.menu-cta > a),
.nv-footer *:not(.wp-block-button__link):not(.menu-cta > a) {
 color: #E5D9DD;
}
.site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6,
.nv-footer h1, .nv-footer h2, .nv-footer h3, .nv-footer h4, .nv-footer h5, .nv-footer h6 {
 color: #FFFFFF !important;
 font-size: 14px !important;
 letter-spacing: 1.5px;
 text-transform: uppercase;
 margin-bottom: 20px;
}
.site-footer a,
.nv-footer a {
 color: #E5D9DD;
 text-decoration: none;
}
.site-footer a:hover,
.nv-footer a:hover {
 color: #E44484;
 text-decoration: none;
}
.nv-footer-bottom,
.site-footer-bottom {
 background-color: #0F0A0C !important;
 border-top: 1px solid rgba(255,255,255,0.08);
 padding: 20px 0 !important;
 font-size: 13px;
}
/* Cards (product / feature blocks) */
.wp-block-column.has-background {
 padding: 32px;
 border-radius: 4px;
 transition: transform 0.2s;
}
.wp-block-column.has-background:hover {
 transform: translateY(-4px);
}
/* Trust badges row (home hero) */
.trust-badges {
 display: flex;
 gap: 24px;
 flex-wrap: wrap;
 font-family: 'JetBrains Mono', monospace;
 font-size: 12px;
 letter-spacing: 1.5px;
 text-transform: uppercase;
 color: #E44484;
}
.trust-badges > *::before {
 content: "• ";
 color: #E44484;
 margin-right: 4px;
}
/* Mobile adjustments */
@media screen and (max-width: 768px) {
 h1 { font-size: 40px; }
 h2 { font-size: 32px; }
 .primary-menu .menu-cta > a {
 margin-left: 0;
 margin-top: 8px;
 }
}  /* === FIX: doble subrayado en menu items === */
.primary-menu .menu-item > a,
.nv-navbar .menu-item > a,
.nv-nav-wrap .menu-item > a,
.site-header .menu-item > a,
.primary-menu .menu-item > a:hover,
.nv-navbar .menu-item > a:hover,
.nv-nav-wrap .menu-item > a:hover,
.site-header .menu-item > a:hover,
.site-footer .menu-item > a,
.site-footer .menu-item > a:hover,
.nv-footer .menu-item > a,
.nv-footer .menu-item > a:hover {
 text-decoration: none !important;
}
/* Hover underline solo en links del body de contenido, no en nav/footer */
a {
 text-decoration: none;
}
/* Si querés que los links del body tengan underline en hover, lo activamos scoped: */
.entry-content p a:hover,
.page-content p a:hover,
.post-content p a:hover {
 text-decoration: underline;
}
/* === FIX 2: Quitar el border-bottom/::after del menú en .menu-cta (botón Get a Quote) === */
.primary-menu .menu-cta > a::before,
.primary-menu .menu-cta > a::after,
.nv-navbar .menu-cta > a::before,
.nv-navbar .menu-cta > a::after,
.nv-nav-wrap .menu-cta > a::before,
.nv-nav-wrap .menu-cta > a::after {
 display: none !important;
 content: none !important;
 border: none !important;
 background: none !important;
}
.primary-menu .menu-cta > a,
.nv-navbar .menu-cta > a,
.nv-nav-wrap .menu-cta > a {
 border: none !important;
 box-shadow: none !important;
 text-decoration: none !important;
}
/* Y para TODOS los items del menu (por si el style-border-bottom aplica generico en hover) */
.primary-menu .menu-item > a::before,
.primary-menu .menu-item > a::after,
.nv-navbar .menu-item > a::before,
.nv-navbar .menu-item > a::after {
 background-color: transparent;
 border-color: #E44484;
}
.primary-menu .menu-item > a:hover::after,
.nv-navbar .menu-item > a:hover::after {
 background-color: #E44484;
}
/* Remover underline de cualquier link dentro del primary menu */
.primary-menu a,
.primary-menu a:hover,
.primary-menu a:focus,
.nv-navbar a,
.nv-navbar a:hover,
.nv-navbar a:focus {
 text-decoration: none !important;
}
/* ============================================================
 CustomMark — Home page sections
 Editorial-brutalist with magenta spot accents
 ============================================================ */
/* --- HERO --- */
.cm-hero {
 padding: 96px 0 88px;
 position: relative;
 overflow: hidden;
 background: #FFFFFF;
}
.cm-hero::before {
 content: '';
 position: absolute;
 inset: 0;
 background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
 opacity: 0.6;
 pointer-events: none;
 mix-blend-mode: multiply;
 z-index: 0;
}
.cm-hero > * { position: relative; z-index: 1; }
/* --- Related products block (auto-inserted at end of posts) --- */
.cm-related{margin:56px 0 8px;padding:32px 34px;background:#FAF7F8;border-top:3px solid #E44484}
.cm-related-eyebrow{font-family:'JetBrains Mono','SF Mono',Consolas,monospace;font-size:11px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:#E44484;margin:0 0 6px}
.cm-related-title{font-size:26px!important;font-weight:900;letter-spacing:-.02em;text-transform:uppercase;margin:0 0 20px!important;color:#2C2126}
.cm-related-grid{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.cm-related-grid li{margin:0}
.cm-related-grid a{display:block;padding:14px 16px;background:#ffffff;border:1px solid #EADFE3;color:#2C2126;font-weight:600;font-size:15px;text-decoration:none;transition:border-color .15s ease,transform .15s ease}
.cm-related-grid a:hover{border-color:#E44484;transform:translateY(-2px)}
.cm-related-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0}
.cm-related-all{font-weight:700;color:#2C2126;text-decoration:none;border-bottom:2px solid #E44484;padding-bottom:2px}
.cm-related-all:hover{color:#E44484}
.cm-related-quote{margin-left:auto;background:#E44484;color:#ffffff !important;padding:13px 26px;font-weight:700;font-size:14px;letter-spacing:.5px;text-decoration:none}
.cm-related-quote:hover{background:#C9336F}
@media(max-width:600px){.cm-related{padding:26px 20px}.cm-related-quote{margin-left:0;width:100%;text-align:center}}
/* ============================================================
 CustomMark homepage v2 - namespaced .cmx-
 ============================================================ */
.cmx{--cx-paper:#FBF9FA;--cx-surface:#FFFFFF;--cx-sunk:#F3EDEF;--cx-deep:#0A3D48;--cx-deepink:#EAF3F4;--cx-ink:#241C20;--cx-soft:#5A4C52;--cx-faint:#8D7C83;--cx-hair:#E8DFE2;--cx-mag:#D6336C;--cx-maglo:#FBECF1;--cx-gold:#B7791F;--cx-edge:clamp(20px,5vw,76px);color:var(--cx-ink)}
.cmx *{box-sizing:border-box}
.cmx-hero,.cmx-sec{width:100vw;margin-left:calc(50% - 50vw);padding:clamp(56px,8vw,110px) 0}
.cmx-hero{padding-top:clamp(44px,7vw,90px);background:var(--cx-paper)}
.cmx-sec{background:var(--cx-paper)}
.cmx-band{background:var(--cx-surface);border-block:1px solid var(--cx-hair)}
.cmx-deep{background:var(--cx-deep);color:var(--cx-deepink)}
.cmx-wrap{max-width:1240px;margin:0 auto;padding:0 var(--cx-edge)}
.cmx-eyebrow{font-family:'JetBrains Mono','SF Mono',Consolas,monospace!important;font-size:11px!important;font-weight:500!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--cx-mag)!important;margin:0 0 16px!important}
.cmx-deep .cmx-eyebrow{color:var(--cx-gold)!important}
.cmx-dot{color:var(--cx-mag)}
.cmx-h1{font-size:clamp(40px,8.5vw,118px)!important;font-weight:900!important;line-height:.87!important;letter-spacing:-.048em!important;text-transform:uppercase!important;margin:0 0 26px!important;max-width:15ch;color:var(--cx-ink)!important}
.cmx-h1 em{font-style:normal;color:var(--cx-mag)}
.cmx-h2{font-size:clamp(28px,4.6vw,50px)!important;font-weight:900!important;line-height:.99!important;letter-spacing:-.04em!important;text-transform:uppercase!important;margin:0 0 18px!important;color:inherit!important}
.cmx-sub{font-size:clamp(16px,1.9vw,20px);line-height:1.5;color:var(--cx-soft);max-width:56ch;margin:0 0 32px}
.cmx-deep .cmx-sub{color:#A9C4C8}
.cmx-head{max-width:62ch;margin-bottom:clamp(34px,4.5vw,58px)}
.cmx-head p{font-size:17px;color:var(--cx-soft);margin:0;max-width:58ch}
.cmx-deep .cmx-head p{color:#A9C4C8}
.cmx-cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.cmx-btn{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;padding:15px 26px;text-decoration:none;border:2px solid transparent;transition:transform .16s ease,background .16s ease,color .16s ease;white-space:nowrap}
.cmx-btn-solid{background:var(--cx-mag);color:#fff!important}
.cmx-btn-solid:hover{transform:translateY(-2px);color:#fff!important}
.cmx-btn-line{border-color:currentColor;color:var(--cx-ink)!important}
.cmx-btn-line:hover{background:var(--cx-ink);color:var(--cx-paper)!important}
.cmx-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));border-top:1px solid var(--cx-hair);margin:clamp(46px,6vw,80px) 0 0;padding:0}
.cmx-spec{padding:24px 24px 26px 0;border-right:1px solid var(--cx-hair)}
.cmx-spec:last-child{border-right:0}
.cmx-spec dt{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--cx-faint);margin-bottom:10px}
.cmx-spec dd{margin:0;font-weight:900;font-size:clamp(25px,3vw,34px);letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums}
.cmx-spec dd small{display:block;font-weight:400;font-size:13px;letter-spacing:0;color:var(--cx-faint);margin-top:9px;line-height:1.4}
@media(max-width:700px){.cmx-spec{border-right:0;border-bottom:1px solid var(--cx-hair);padding-right:0}.cmx-spec:last-child{border-bottom:0}}
.cmx-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:14px}
.cmx-cat{position:relative;overflow:hidden;aspect-ratio:5/4;text-decoration:none!important;color:#fff!important;display:flex;flex-direction:column;justify-content:flex-end;padding:26px 24px 24px;background:var(--cx-sunk);isolation:isolate}
.cmx-catimg{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;transform:scale(1.02);transition:transform .5s cubic-bezier(.2,.7,.3,1)}
.cmx-cat::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(12,8,10,.88) 0%,rgba(12,8,10,.45) 45%,rgba(12,8,10,.08) 100%)}
.cmx-cat:hover .cmx-catimg{transform:scale(1.09)}
.cmx-catn{font-family:'JetBrains Mono',monospace;font-size:10.5px;color:rgba(255,255,255,.74);letter-spacing:.16em;text-transform:uppercase}
.cmx-cat h3{font-weight:900!important;font-size:clamp(20px,2vw,26px)!important;letter-spacing:-.035em!important;text-transform:uppercase!important;margin:9px 0 7px!important;line-height:1!important;color:#fff!important}
.cmx-cat p{font-size:13.5px;color:rgba(255,255,255,.8);margin:0;line-height:1.45;max-width:32ch}
.cmx-rule{height:3px;width:34px;background:var(--cx-mag);margin-top:15px;transition:width .34s cubic-bezier(.2,.7,.3,1)}
.cmx-cat:hover .cmx-rule{width:82px}
.cmx-cat-all{background:var(--cx-deep);justify-content:center;align-items:flex-start}
.cmx-cat-all::after{display:none}
.cmx-cat-all h3{color:var(--cx-deepink)!important}
.cmx-cat-all p{color:#A9C4C8}
.cmx-cat-all .cmx-catn{color:var(--cx-gold)}
.cmx-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;background:rgba(255,255,255,.14)}
.cmx-step{background:var(--cx-deep);padding:26px 22px 28px}
.cmx-stepn{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;color:var(--cx-gold);margin-bottom:13px}
.cmx-step h4{font-weight:800!important;font-size:17px!important;letter-spacing:-.02em!important;margin:0 0 8px!important;text-transform:uppercase!important;color:var(--cx-deepink)!important}
.cmx-step p{font-size:14px;line-height:1.5;color:#A9C4C8;margin:0}
.cmx-note{margin:34px 0 0;padding:22px 26px;border-left:3px solid var(--cx-gold);background:rgba(255,255,255,.05);font-size:16px;max-width:70ch;color:var(--cx-deepink)}
.cmx-promises{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:2px;background:var(--cx-hair);border:1px solid var(--cx-hair)}
.cmx-promise{background:var(--cx-surface);padding:34px 30px 36px}
.cmx-pnum{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.14em;color:var(--cx-mag);text-transform:uppercase}
.cmx-promise h3{font-weight:900!important;font-size:26px!important;letter-spacing:-.035em!important;margin:12px 0!important;line-height:1.05!important;text-transform:uppercase!important;color:var(--cx-ink)!important}
.cmx-promise p{font-size:15px;color:var(--cx-soft);margin:0;line-height:1.55}
.cmx-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:26px 34px}
.cmx-method{border-top:2px solid var(--cx-ink);padding-top:15px}
.cmx-method h4{font-weight:800!important;font-size:16px!important;letter-spacing:-.02em!important;margin:0 0 6px!important;text-transform:uppercase!important;color:var(--cx-ink)!important}
.cmx-method p{font-size:14px;color:var(--cx-soft);margin:0;line-height:1.5}
.cmx-final .cmx-h2{max-width:18ch}
.cmx-finalnote{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--cx-faint)}
.cmx-catn,.cmx-cath,.cmx-catp,.cmx-rule{display:block}
.cmx-cath{font-weight:900;font-size:clamp(20px,2vw,26px);letter-spacing:-.035em;text-transform:uppercase;margin:9px 0 7px;line-height:1;color:#fff}
.cmx-catp{font-size:13.5px;color:rgba(255,255,255,.8);line-height:1.45;max-width:32ch}
.cmx-cat-all .cmx-cath{color:var(--cx-deepink)}
.cmx-cat-all .cmx-catp{color:#A9C4C8}
.cmx-more{margin:34px 0 0}
@media(prefers-reduced-motion:reduce){.cmx *{transition:none!important}}
.cm-hero h1 {
 font-size: clamp(44px, 7.5vw, 96px) !important;
 line-height: 0.92 !important;
 letter-spacing: -0.035em !important;
 margin: 20px 0 28px !important;
 max-width: 14ch;
}
.cm-hero-sub {
 font-size: 20px;
 line-height: 1.55;
 max-width: 640px;
 color: #4A3D43;
 margin-bottom: 40px;
}
.cm-trust-badges {
 display: flex;
 gap: 40px;
 flex-wrap: wrap;
 margin-top: 56px;
 padding-top: 32px;
 border-top: 1px solid rgba(44,33,38,0.1);
 font-family: 'JetBrains Mono', 'SF Mono', monospace;
 font-size: 12px;
 letter-spacing: 2.5px;
 text-transform: uppercase;
 color: #2C2126;
}
.cm-trust-badges span::before {
 content: '●';
 color: #E44484;
 margin-right: 10px;
 font-size: 14px;
}
/* --- Outline button variant (View Products) --- */
.wp-block-button.is-style-outline .wp-block-button__link {
 background: transparent !important;
 color: #2C2126 !important;
 border: 2px solid #2C2126 !important;
 padding: 12px 26px !important;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
 background: #2C2126 !important;
 color: #FFFFFF !important;
}
/* --- SECTION: Full-width wrapper --- */
.cm-section {
 padding: 112px 0;
 position: relative;
 width: 100vw;
 margin-left: calc(50% - 50vw);
 margin-right: calc(50% - 50vw);
}
.cm-section-dark {
 background: #1A1416;
 color: #E5D9DD;
}
.cm-section-dark h2 { color: #FFFFFF !important; }
.cm-section-dark p { color: #B5A3A9; }
/* --- Section head (eyebrow + title) --- */
.cm-section-head {
 margin-bottom: 64px;
 max-width: 780px;
}
.cm-section-head h2 {
 margin: 12px 0 20px !important;
}
.cm-section-head p {
 font-size: 18px;
 line-height: 1.55;
 color: #4A3D43;
 max-width: 640px;
}
/* --- CARDS (What We Do) --- */
.cm-cards-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 0;
 border-top: 1px solid rgba(44,33,38,0.12);
 border-left: 1px solid rgba(44,33,38,0.12);
}
.cm-card {
 padding: 48px 36px 48px;
 border-right: 1px solid rgba(44,33,38,0.12);
 border-bottom: 1px solid rgba(44,33,38,0.12);
 background: #FFFFFF;
 position: relative;
 transition: background 0.25s;
}
.cm-card:hover {
 background: #FDF0F5;
}
.cm-card::before {
 content: '';
 position: absolute;
 top: 0;
 left: 0;
 width: 0;
 height: 3px;
 background: #E44484;
 transition: width 0.3s;
}
.cm-card:hover::before {
 width: 100%;
}
.cm-card-num {
 font-family: 'JetBrains Mono', monospace;
 font-size: 11px;
 color: #E44484;
 letter-spacing: 2px;
 margin-bottom: 20px;
}
.cm-card h3 {
 font-size: 22px !important;
 text-transform: uppercase;
 margin: 0 0 12px !important;
 letter-spacing: -0.01em;
}
.cm-card p {
 font-size: 15px;
 line-height: 1.55;
 color: #4A3D43;
 margin: 0;
}
@media (max-width: 900px) { .cm-cards-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .cm-cards-grid { grid-template-columns: 1fr; } }
/* --- CATEGORY TILES --- */
.cm-categories-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 24px;
}
.cm-category {
 display: block;
 position: relative;
 overflow: hidden;
 text-decoration: none !important;
 color: #2C2126;
 background: #FAF7F8;
 aspect-ratio: 1/1;
}
.cm-category-bg {
 position: absolute;
 inset: 0;
 background-size: cover;
 background-position: center;
 transition: transform 0.6s ease;
 z-index: 0;
}
.cm-category.has-image:hover .cm-category-bg {
 transform: scale(1.06);
}
.cm-category-foot {
 position: absolute;
 left: 0;
 right: 0;
 bottom: 0;
 padding: 22px 24px 24px;
 background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.92) 28%, #FFFFFF 60%);
 z-index: 1;
}
.cm-category .cm-category-label {
 color: #E44484 !important;
 font-family: "JetBrains Mono", monospace;
 font-size: 11px !important;
 text-transform: uppercase;
 letter-spacing: 2px;
 margin: 0 0 8px !important;
 line-height: 1.2;
}
.cm-category .cm-category-title {
 color: #2C2126 !important;
 font-size: 22px !important;
 font-weight: 900;
 margin: 0 !important;
 text-transform: none;
 line-height: 1.15;
}
.cm-category::after {
 content: "→";
 position: absolute;
 top: 18px;
 right: 20px;
 color: #E44484;
 font-size: 22px;
 z-index: 1;
 opacity: 0;
 transform: translateX(-6px);
 transition: opacity 0.25s, transform 0.25s;
}
.cm-category:hover::after {
 opacity: 1;
 transform: translateX(0);
}
.cm-category:hover::after { transform: translate(4px, -4px); }
.cm-category-label {
 font-family: 'JetBrains Mono', monospace;
 font-size: 10px;
 letter-spacing: 2.5px;
 text-transform: uppercase;
 color: #E44484;
}
.cm-category-title {
 font-family: 'Inter', sans-serif;
 font-weight: 900;
 font-size: 24px;
 text-transform: uppercase;
 letter-spacing: -0.01em;
 line-height: 1.1;
 color: #FFFFFF !important;
 margin-top: auto;
 margin-bottom: 6px;
}
.cm-category-sub {
 font-size: 13px;
 color: #B5A3A9;
 margin: 0;
}
@media (max-width: 900px) { .cm-categories-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .cm-categories-grid { grid-template-columns: 1fr; } }
/* --- STEPS (How It Works) --- */
/* ============================================================
 How It Works — process as monument
 ============================================================ */
.cm-steps-section {
 background: #FAF5F7;
 overflow: hidden;
 padding: 140px 0 152px;
}
.cm-steps-bg {
 position: absolute;
 inset: 0;
 pointer-events: none;
 z-index: 0;
 background:
 radial-gradient(900px 600px at 88% 8%, rgba(228, 68, 132, 0.10), transparent 65%),
 radial-gradient(700px 500px at 5% 95%, rgba(228, 68, 132, 0.05), transparent 60%);
}
.cm-steps-section .cm-container {
 position: relative;
 z-index: 1;
}
.cm-steps {
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 gap: 0;
 margin: 80px 0 0;
 padding: 0;
 list-style: none;
}
.cm-step {
 position: relative;
 padding: 0 28px 0 0;
}
.cm-step:first-child { padding-left: 0; }
.cm-step-num {
 display: block;
 font-family: 'JetBrains Mono', monospace;
 font-weight: 800;
 font-size: clamp(96px, 11vw, 156px);
 line-height: 0.85;
 color: rgba(228, 68, 132, 0.18);
 letter-spacing: -0.05em;
 margin: 0 0 28px;
 transition: color 0.35s ease, transform 0.35s ease;
 will-change: transform, color;
}
.cm-step:hover .cm-step-num {
 color: rgba(228, 68, 132, 0.45);
 transform: translateY(-6px);
}
.cm-step-body {
 max-width: 240px;
}
.cm-step-title {
 font-family: 'Inter', sans-serif;
 font-weight: 900;
 font-size: 14px !important;
 text-transform: uppercase;
 letter-spacing: 1.4px;
 color: #2C2126 !important;
 margin: 0 0 12px !important;
 line-height: 1.2;
}
.cm-step-desc {
 font-size: 14px;
 line-height: 1.6;
 color: #4A3D43;
 margin: 0;
}
/* Stagger reveal — works with the existing IntersectionObserver script
 that adds .is-visible to .cm-reveal children inside .cm-steps */
.cm-steps > .cm-step {
 opacity: 0;
 transform: translateY(24px);
 transition: opacity 0.6s ease, transform 0.6s ease;
 transition-delay: calc(var(--cm-step-i, 0) * 110ms);
}
.cm-steps > .cm-step.is-visible,
.cm-steps-section.is-visible .cm-step {
 opacity: 1;
 transform: translateY(0);
}
@media (max-width: 900px) {
 .cm-steps { grid-template-columns: repeat(2, 1fr); gap: 56px 24px; }
.cm-step { padding-right: 0; }
}
@media (max-width: 560px) {
 .cm-steps { grid-template-columns: 1fr; gap: 48px; }
 .cm-step { display: grid; grid-template-columns: auto 1fr; gap: 22px; align-items: start; }
 .cm-step-num { font-size: 88px; margin: 0; }
 .cm-step-body { padding-top: 14px; max-width: none; }
}  /* ============================================================
 FINAL CTA — light editorial composition
 ============================================================ */
.cm-finalcta {
 padding: 152px 0 168px;
 background: #FBF7F8;
 text-align: center;
 position: relative;
 overflow: hidden;
 isolation: isolate;
}
.cm-finalcta-bg {
 position: absolute;
 inset: 0;
 pointer-events: none;
 z-index: 0;
 background: linear-gradient(180deg, #FFFFFF 0%, #FBF7F8 100%);
 overflow: hidden;
}
.cm-finalcta-bg::before,
.cm-finalcta-bg::after {
 content: "";
 position: absolute;
 border-radius: 50%;
 filter: blur(80px);
 opacity: 0.85;
 will-change: transform;
}
.cm-finalcta-bg::before {
 width: 60vw;
 height: 60vw;
 max-width: 900px;
 max-height: 900px;
 top: -10%;
 left: -8%;
 background: radial-gradient(circle, rgba(228, 68, 132, 0.22) 0%, rgba(228, 68, 132, 0) 70%);
 animation: cm-cta-drift-a 32s ease-in-out infinite alternate;
}
.cm-finalcta-bg::after {
 width: 55vw;
 height: 55vw;
 max-width: 800px;
 max-height: 800px;
 bottom: -12%;
 right: -10%;
 background: radial-gradient(circle, rgba(228, 68, 132, 0.18) 0%, rgba(228, 68, 132, 0) 70%);
 animation: cm-cta-drift-b 38s ease-in-out infinite alternate;
}
@keyframes cm-cta-drift-a {
 0%   { transform: translate3d(0, 0, 0) scale(1); }
 50%  { transform: translate3d(8vw, 4vw, 0) scale(1.08); }
 100% { transform: translate3d(-4vw, 6vw, 0) scale(0.96); }
}
@keyframes cm-cta-drift-b {
 0%   { transform: translate3d(0, 0, 0) scale(1); }
 50%  { transform: translate3d(-6vw, -5vw, 0) scale(1.05); }
 100% { transform: translate3d(5vw, -3vw, 0) scale(0.94); }
}
@media (prefers-reduced-motion: reduce) {
 .cm-finalcta-bg::before,
 .cm-finalcta-bg::after { animation: none; }
}
/* Subtle noise overlay so the background never feels flat */
.cm-finalcta::after {
 content: "";
 position: absolute;
 inset: 0;
 pointer-events: none;
 z-index: 0;
 opacity: 0.035;
 background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
 mix-blend-mode: multiply;
}
.cm-finalcta-inner {
 position: relative;
 z-index: 1;
 max-width: 760px;
 margin: 0 auto;
 padding: 0 24px;
}
.cm-finalcta-badge {
 display: inline-block;
 padding: 9px 18px 8px;
 border: 1px solid rgba(228, 68, 132, 0.55);
 background: rgba(228, 68, 132, 0.06);
 color: #E44484 !important;
 font-family: 'JetBrains Mono', monospace;
 font-size: 11px;
 font-weight: 700;
 letter-spacing: 2.5px;
 text-transform: uppercase;
 margin: 0 0 36px !important;
 border-radius: 2px;
 line-height: 1;
}
.cm-finalcta-title {
 font-family: 'Inter', sans-serif;
 font-weight: 900;
 color: #2C2126 !important;
 font-size: clamp(40px, 5.4vw, 68px) !important;
 line-height: 1.05 !important;
 letter-spacing: -0.02em;
 margin: 0 auto 28px !important;
 max-width: 16ch;
 text-transform: uppercase;
}
.cm-finalcta-title .accent {
 color: #E44484 !important;
 display: inline;
}
.cm-finalcta-title .dot-accent {
 color: #E44484 !important;
}
.cm-finalcta-sub {
 color: #4A3D43;
 font-size: 17px;
 line-height: 1.6;
 max-width: 540px;
 margin: 0 auto 44px !important;
}
.cm-finalcta-buttons {
 display: flex;
 justify-content: center;
 gap: 14px;
 flex-wrap: wrap;
}
.cm-finalcta-buttons .wp-block-button__link {
 padding: 14px 28px !important;
}
/* Outline-dark button — pairs with cm-btn-primary on light backgrounds */
.cm-btn-outline-dark {
 background: transparent !important;
 color: #2C2126 !important;
 border: 2px solid #2C2126 !important;
 text-decoration: none !important;
 font-family: 'JetBrains Mono', monospace;
 font-weight: 700;
 text-transform: uppercase;
 letter-spacing: 1.4px;
 transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.cm-btn-outline-dark:hover,
.cm-btn-outline-dark:focus {
 background: #2C2126 !important;
 color: #FFFFFF !important;
 transform: translateY(-1px);
}
@media (max-width: 720px) {
 .cm-finalcta { padding: 112px 0 124px; }
 .cm-finalcta-buttons { flex-direction: column; align-items: stretch; gap: 12px; padding: 0 32px; }
 .cm-finalcta-buttons .wp-block-button__link { width: 100%; text-align: center; }
}
/* --- Generic container width --- */
.cm-container {
 max-width: 1200px;
 margin: 0 auto;
 padding: 0 24px;
}
/* --- Buttons row spacing --- */
.cm-buttons { display: flex; gap: 16px; flex-wrap: wrap; }
.cm-buttons .wp-block-button__link { padding: 14px 28px !important; }
/* --- View All link (section head right side) --- */
.cm-view-all {
 font-family: 'JetBrains Mono', monospace;
 font-size: 13px;
 letter-spacing: 2px;
 text-transform: uppercase;
 color: #2C2126 !important;
 text-decoration: none !important;
 border-bottom: 1px solid #2C2126;
 padding-bottom: 2px;
 transition: color 0.2s ease, border-color 0.2s ease;
}
.cm-view-all:hover,
.cm-view-all:focus {
 color: #E44484 !important;
 border-color: #E44484;
 text-decoration: none !important;
}
.cm-section-head-row {
 display: flex;
 justify-content: space-between;
 align-items: flex-end;
 gap: 40px;
 margin-bottom: 48px;
 flex-wrap: wrap;
}
/* ============================================================
 PATCH v2: Hero refinement to match Base44 reference
 ============================================================ */
/* Ocultar el page title de Neve (rompia el diseno) */
.page .nv-page-title-wrap,
.page .entry-header,
.page .nv-title-meta-wrap,
.page-template-default .nv-title-meta-wrap,
body.page h1.entry-title,
body.page .entry-header {
 display: none !important;
}
/* Logo mas grande */
.site-logo .custom-logo-link img,
.builder-item--logo .custom-logo-link img {
 max-height: 56px !important;
}
@media (max-width: 768px) {
 .site-logo .custom-logo-link img,
 .builder-item--logo .custom-logo-link img {
 max-height: 44px !important;
 }
}
/* HERO fullwidth breakout */
.cm-hero {
 width: 100vw !important;
 margin-left: calc(-50vw + 50%) !important;
 padding: 140px 0 120px !important;
 background-image: url('http://custommark.co/wp-content/uploads/2026/04/hero-bg.png') !important;
 background-size: cover !important;
 background-position: center right !important;
 background-repeat: no-repeat !important;
 position: relative;
 overflow: hidden;
}
.cm-hero::before {
 content: '';
 position: absolute;
 inset: 0;
 background: linear-gradient(90deg, rgba(255,255,255,0.88) 0%, rgba(255,255,255,0.6) 45%, rgba(255,255,255,0.15) 100%);
 z-index: 0;
 pointer-events: none;
}
.cm-hero > * { position: relative; z-index: 1; }
.cm-hero .cm-container {
 max-width: 1200px;
 margin: 0 auto;
 padding: 0 40px;
}
/* Eyebrow with line prefix (matching Base44 style) */
.cm-hero .eyebrow {
 display: inline-flex !important;
 align-items: center;
 gap: 14px;
 color: #E44484 !important;
 font-size: 12px !important;
 letter-spacing: 3px !important;
}
.cm-hero .eyebrow::before {
 content: '';
 display: inline-block;
 width: 36px;
 height: 1px;
 background-color: #E44484;
}
/* H1 with magenta accents */
.cm-hero h1 {
 font-size: clamp(48px, 8vw, 104px) !important;
 line-height: 0.95 !important;
 letter-spacing: -0.035em !important;
 margin: 20px 0 32px !important;
 max-width: 11ch;
 font-weight: 900;
 color: #2C2126;
}
.cm-hero h1 .accent {
 color: #E44484 !important;
 display: inline;
}
.cm-hero h1 .dot-accent {
 color: #E44484 !important;
}
/* Subtext in JetBrains Mono (code-like feel from Base44) */
.cm-hero-sub {
 font-family: 'JetBrains Mono', 'SF Mono', Consolas, monospace !important;
 font-size: 15px !important;
 line-height: 1.7 !important;
 max-width: 580px !important;
 color: #4A3D43 !important;
 margin-bottom: 40px !important;
 font-weight: 400;
}
/* Buttons with arrow */
.cm-hero .cm-buttons a {
 display: inline-flex !important;
 align-items: center;
 gap: 10px;
}
.cm-buttons .btn-arrow::after {
 content: '→';
 font-size: 16px;
 transition: transform 0.2s;
}
.cm-buttons .btn-arrow:hover::after {
 transform: translateX(4px);
}
/* Trust badges (mejorar spacing) */
.cm-hero .cm-trust-badges {
 margin-top: 72px !important;
 padding-top: 32px;
 border-top: 1px solid rgba(44,33,38,0.18);
 max-width: 700px;
}
/* Reducir padding interno del site para que el hero breakout se vea bien */
.single .nv-single-post-wrap,
.page .nv-single-page-wrap {
 padding: 0 !important;
}
.page .entry-content,
.page .nv-content-wrap {
 padding-top: 0 !important;
 margin-top: 0 !important;
}  /* ============================================================
 PATCH v3: Header logo size + CTA button prominence
 ============================================================ */
/* Logo mucho mas grande (matching Base44 scale) */
.site-logo .custom-logo-link img,
.builder-item--logo .custom-logo-link img,
.navbar-brand img {
 max-height: 76px !important;
 width: auto !important;
}
@media (max-width: 768px) {
 .site-logo .custom-logo-link img,
 .builder-item--logo .custom-logo-link img,
 .navbar-brand img {
 max-height: 48px !important;
 }
}
/* Header padding more generous (per Base44) */
.header-main-inner,
.hfg-header .header--row,
.hfg-header .nv-nav-wrap,
.hfg-header .builder-item {
 padding-top: 14px !important;
 padding-bottom: 14px !important;
}
.hfg-header .builder-item--logo,
.hfg-header .builder-item--nav-icon {
 padding: 10px 0 !important;
}
/* Get a Quote CTA button: more prominent */
.primary-menu .menu-cta > a,
.nv-navbar .menu-cta > a,
.nv-nav-wrap .menu-cta > a {
 padding: 18px 32px !important;
 font-size: 13px !important;
 letter-spacing: 2px !important;
 font-weight: 700 !important;
 margin-left: 12px;
}
/* Menu items (non-CTA): matching spacing/weight */
.primary-menu .menu-item:not(.menu-cta) > a,
.nv-navbar .menu-item:not(.menu-cta) > a {
 font-size: 14px !important;
 letter-spacing: 1.5px !important;
 font-weight: 600 !important;
 padding: 20px 18px !important;
}  /* ============================================================
 PATCH v4: Hero animations, WebP background, contrast fix
 ============================================================ */
/* Use optimized WebP backgrounds with responsive queries */
.cm-hero {
 background-image: url('/wp-content/uploads/2026/04/hero-bg-1920.webp') !important;
}
@media (max-width: 1280px) {
 .cm-hero {
 background-image: url('/wp-content/uploads/2026/04/hero-bg-1280.webp') !important;
 }
}
@media (max-width: 800px) {
 .cm-hero {
 background-image: url('/wp-content/uploads/2026/04/hero-bg-800.webp') !important;
 }
}
/* Overlay más denso en el lado del texto para contraste legible */
.cm-hero::before {
 background: linear-gradient(90deg,
 rgba(255,255,255,0.96) 0%,
 rgba(255,255,255,0.88) 35%,
 rgba(255,255,255,0.5) 65%,
 rgba(255,255,255,0.1) 100%) !important;
}
@media (max-width: 768px) {
 .cm-hero::before {
 background: linear-gradient(180deg,
 rgba(255,255,255,0.95) 0%,
 rgba(255,255,255,0.7) 100%) !important;
 }
}
/* ============================================================
 Magenta contrast fix: text-shadow for sharpness + darker value
 ============================================================ */
.cm-hero h1 .accent,
.cm-hero h1 .dot-accent {
 color: #D13373 !important; /* slightly darker, more saturated */
 text-shadow:
 0 0 1px rgba(255,255,255,0.5),
 0 2px 12px rgba(255,255,255,0.4);
}
/* H1 general: add subtle text-shadow for legibility over image */
.cm-hero h1 {
 text-shadow: 0 1px 20px rgba(255,255,255,0.5);
}
/* Subtext: higher contrast */
.cm-hero-sub {
 color: #1A1416 !important;
 font-weight: 500 !important;
 text-shadow: 0 0 8px rgba(255,255,255,0.6);
}
/* ============================================================
 Entrance animations (fadeUp staggered, triggered on image load)
 ============================================================ */
@keyframes cmFadeUp {
 0%   { opacity: 0; transform: translateY(28px); }
 100% { opacity: 1; transform: translateY(0); }
}
.cm-hero .eyebrow,
.cm-hero h1,
.cm-hero .cm-hero-sub,
.cm-hero .cm-buttons,
.cm-hero .cm-trust-badges {
 opacity: 0;
 transform: translateY(28px);
 will-change: opacity, transform;
}
.cm-hero.hero-ready .eyebrow       { animation: cmFadeUp 0.6s 0.05s cubic-bezier(.2,.7,.2,1) forwards; }
.cm-hero.hero-ready h1              { animation: cmFadeUp 0.8s 0.15s cubic-bezier(.2,.7,.2,1) forwards; }
.cm-hero.hero-ready .cm-hero-sub    { animation: cmFadeUp 0.7s 0.35s cubic-bezier(.2,.7,.2,1) forwards; }
.cm-hero.hero-ready .cm-buttons     { animation: cmFadeUp 0.6s 0.5s  cubic-bezier(.2,.7,.2,1) forwards; }
.cm-hero.hero-ready .cm-trust-badges { animation: cmFadeUp 0.6s 0.7s cubic-bezier(.2,.7,.2,1) forwards; }
/* Respect reduced-motion users */
@media (prefers-reduced-motion: reduce) {
 .cm-hero .eyebrow,
 .cm-hero h1,
 .cm-hero .cm-hero-sub,
 .cm-hero .cm-buttons,
 .cm-hero .cm-trust-badges {
 opacity: 1;
 transform: none;
 animation: none !important;
 }
}
/* ============================================================
 PATCH v5: Logo sizing + scroll reveals + hero contrast fixes
 ============================================================ */
/* Logo — Neve 4+ wraps the logo in .wp-block-site-logo. The old
 .site-logo / .builder-item--logo selectors never matched this
 markup. Sized 180×32 to match the CustomMark horizontal wordmark. */
.wp-block-site-logo .custom-logo,
.wp-block-site-logo img,
img.cm-site-logo {
 width: 180px !important;
 height: 32px !important;
 max-width: 180px !important;
 max-height: 32px !important;
 object-fit: contain;
 display: block;
}
@media (max-width: 768px) {
 .wp-block-site-logo .custom-logo,
 .wp-block-site-logo img,
 img.cm-site-logo {
 width: 140px !important;
 height: 25px !important;
 max-width: 140px !important;
 max-height: 25px !important;
 }
}
/* ============================================================
 Scroll reveals — fade up on viewport entry (desktop only)
 JS in mu-plugin tags .cm-section, .cm-final-cta, .cm-section-head,
 and grid children with .cm-reveal, then toggles .is-visible.
 ============================================================ */
@media (min-width: 769px) {
 .cm-reveal {
 opacity: 0;
 transform: translateY(28px);
 transition:
 opacity 0.7s cubic-bezier(.2,.7,.2,1),
 transform 0.7s cubic-bezier(.2,.7,.2,1);
 transition-delay: var(--cm-reveal-delay, 0ms);
 will-change: opacity, transform;
 }
 .cm-reveal.is-visible {
 opacity: 1;
 transform: translateY(0);
 }
}
@media (max-width: 768px) {
 .cm-reveal { opacity: 1 !important; transform: none !important; }
}
@media (prefers-reduced-motion: reduce) {
 .cm-reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
}
/* ============================================================
 Hero contrast — dark-overlay approach
 ============================================================
 Subtitle + badges must be pure white. To make that legible over
 the photo, the left side of the hero gets a dark diagonal overlay
 that fades into the photo on the right. The H1 keeps a glowing
 halo effect (now a soft white bloom over dark) per Pedro's call.
 ============================================================ */
.cm-hero::before {
 background: linear-gradient(90deg,
 rgba(15,10,12,0.72) 0%,
 rgba(15,10,12,0.58) 45%,
 rgba(15,10,12,0.28) 72%,
 rgba(15,10,12,0.05) 100%) !important;
}
@media (max-width: 1024px) {
 .cm-hero::before {
 background: linear-gradient(90deg,
 rgba(15,10,12,0.78) 0%,
 rgba(15,10,12,0.62) 65%,
 rgba(15,10,12,0.3)  100%) !important;
 }
}
@media (max-width: 768px) {
 .cm-hero::before {
 background: linear-gradient(180deg,
 rgba(15,10,12,0.72) 0%,
 rgba(15,10,12,0.55) 60%,
 rgba(15,10,12,0.78) 100%) !important;
 }
}
/* H1 — soft white bloom "como sombra que ilumina de fondo".
 Double glow (tight + wide) for a printed-halo feel.        */
.cm-hero h1 {
 color: #FFFFFF !important;
 text-shadow:
 0 0 38px rgba(255,255,255,0.62),
 0 0 90px rgba(255,255,255,0.35),
 0 1px 2px rgba(0,0,0,0.35) !important;
}
.cm-hero h1 .accent {
 color: #FF5E99 !important;
 text-shadow:
 0 0 32px rgba(255,94,153,0.70),
 0 0 80px rgba(255,94,153,0.35),
 0 1px 2px rgba(0,0,0,0.35) !important;
}
.cm-hero h1 .dot-accent {
 color: #FF5E99 !important;
 text-shadow:
 0 0 32px rgba(255,94,153,0.75),
 0 0 80px rgba(255,94,153,0.40),
 0 1px 2px rgba(0,0,0,0.35) !important;
}
/* Subtitle — PURE WHITE, no halo. */
.cm-hero .cm-hero-sub {
 color: #FFFFFF !important;
 font-weight: 500 !important;
 max-width: 560px !important;
 text-shadow: none !important;
 opacity: 1;
}
/* Eyebrow stays magenta but lifted for the dark bg. */
.cm-hero .eyebrow {
 color: #FF5E99 !important;
}
.cm-hero .eyebrow::before {
 background-color: #FF5E99 !important;
}
/* ============================================================
 Hero secondary CTA (View Products):
 default → transparent bg, white border, white text
 hover   → white bg, magenta text
 ============================================================ */
.cm-hero .cm-btn-outline,
.cm-hero .is-style-outline .wp-block-button__link,
.cm-hero .wp-block-button.is-style-outline .wp-block-button__link {
 background: transparent !important;
 color: #FFFFFF !important;
 border: 2px solid #FFFFFF !important;
 padding: 12px 26px !important;
 transition: background-color 0.2s, color 0.2s, border-color 0.2s, transform 0.1s;
}
.cm-hero .cm-btn-outline:hover,
.cm-hero .is-style-outline .wp-block-button__link:hover,
.cm-hero .wp-block-button.is-style-outline .wp-block-button__link:hover {
 background: #FFFFFF !important;
 color: #E44484 !important;
 border-color: #FFFFFF !important;
 transform: translateY(-1px);
}
/* Kill the global a:hover underline on hero CTAs. */
.cm-hero .cm-buttons a,
.cm-hero .cm-buttons a:hover,
.cm-hero .cm-buttons a:focus,
.cm-hero .cm-btn-primary,
.cm-hero .cm-btn-primary:hover,
.cm-hero .cm-btn-outline,
.cm-hero .cm-btn-outline:hover,
.cm-hero .is-style-outline .wp-block-button__link,
.cm-hero .is-style-outline .wp-block-button__link:hover {
 text-decoration: none !important;
}
/* Trust badges — pure white on dark overlay, Lucide icon prefix. */
.cm-hero .cm-trust-badges,
.cm-hero .cm-trust-badges span {
 color: #FFFFFF !important;
 font-weight: 500 !important;
 text-shadow: none !important;
}
.cm-hero .cm-trust-badges {
 border-top-color: rgba(255,255,255,0.25) !important;
 gap: 36px !important;
}
.cm-hero .cm-trust-badges span {
 display: inline-flex;
 align-items: center;
 gap: 10px;
}
/* Kill the legacy "●" pseudo-marker — Lucide SVGs replace it. */
.cm-hero .cm-trust-badges span::before {
 content: none !important;
}
.cm-hero .cm-trust-badges svg {
 width: 18px;
 height: 18px;
 flex-shrink: 0;
 color: #FF5E99;
 stroke-width: 2;
}
/* ============================================================
 "What We Do" cards — Lucide icons above the 01/02/03… label.
 ============================================================ */
.cm-card-icon {
 width: 28px;
 height: 28px;
 color: #E44484;
 margin-bottom: 22px;
 stroke-width: 1.75;
}
.cm-card-icon svg {
 width: 100%;
 height: 100%;
 display: block;
 stroke-width: 1.75;
}
.cm-card:hover .cm-card-icon {
 color: #D13373;
}
/* ============================================================
 Mobile sidebar menu — brutalist-editorial redesign
 Replaces Neve's default teal panel with a dense charcoal,
 Inter Black display type, JetBrains Mono counters, subtle
 hairline dividers, staggered fade-in.
 ============================================================ */
:root {
 --headerMenuSidebarBg: #0F0A0C;
}
.header-menu-sidebar,
.header-menu-sidebar-inner,
div.header-menu-sidebar {
 background: #0F0A0C !important;
 background-image:
 radial-gradient(1200px 600px at 120% 120%, rgba(228,68,132,0.14) 0%, transparent 60%),
 linear-gradient(180deg, #120B0E 0%, #0A0608 100%) !important;
}
.header-menu-sidebar-bg {
 background: rgba(10,6,8,0.6) !important;
 backdrop-filter: blur(6px);
 -webkit-backdrop-filter: blur(6px);
}
/* Close (X) button — minimal line icon, no chrome */
.header-menu-sidebar .close-sidebar-panel,
.header-menu-sidebar .navbar-toggle.close-sidebar,
.header-menu-sidebar .navbar-toggle {
 background: transparent !important;
 border: none !important;
 box-shadow: none !important;
 color: #FFFFFF !important;
 top: 22px !important;
 right: 22px !important;
 padding: 8px !important;
 opacity: 0.9;
 transition: opacity 0.2s, transform 0.2s;
}
.header-menu-sidebar .close-sidebar-panel:hover,
.header-menu-sidebar .navbar-toggle:hover {
 opacity: 1;
 transform: rotate(90deg);
}
.header-menu-sidebar .close-sidebar-panel svg,
.header-menu-sidebar .navbar-toggle svg {
 color: #FFFFFF !important;
 fill: none !important;
 stroke: currentColor !important;
 stroke-width: 2 !important;
 width: 22px !important;
 height: 22px !important;
}
/* "CUSTOMMARK" micro-wordmark at the top of the panel */
.header-menu-sidebar .primary-menu-ul-mobile::before,
.header-menu-sidebar .nv-menu-footer-content::before {
 content: 'CUSTOMMARK — MENU';
 display: block;
 font-family: 'JetBrains Mono', 'SF Mono', monospace;
 font-weight: 500;
 font-size: 11px;
 letter-spacing: 3px;
 color: rgba(255,255,255,0.5);
 padding: 36px 0 48px;
 border-bottom: 1px solid rgba(255,255,255,0.08);
 margin-bottom: 8px;
}
/* Menu list */
.header-menu-sidebar .primary-menu-ul-mobile,
.header-menu-sidebar ul.primary-menu-ul,
.header-menu-sidebar ul.nav-menu-primary {
 counter-reset: cm-mobile-menu;
 padding: 12px 36px 40px !important;
 list-style: none !important;
 display: flex;
 flex-direction: column;
 gap: 0 !important;
 margin: 0 !important;
}
/* Items */
.header-menu-sidebar .primary-menu-ul-mobile .menu-item,
.header-menu-sidebar ul.primary-menu-ul .menu-item,
.header-menu-sidebar ul.nav-menu-primary .menu-item {
 counter-increment: cm-mobile-menu;
 list-style: none !important;
 margin: 0 !important;
 padding: 0 !important;
 border-bottom: 1px solid rgba(255,255,255,0.07);
 position: relative;
}
.header-menu-sidebar .primary-menu-ul-mobile .menu-item > a,
.header-menu-sidebar ul.primary-menu-ul .menu-item > a,
.header-menu-sidebar ul.nav-menu-primary .menu-item > a {
 display: flex !important;
 align-items: baseline;
 gap: 18px;
 padding: 24px 0 !important;
 font-family: 'Inter', -apple-system, sans-serif !important;
 font-weight: 900 !important;
 font-size: 34px !important;
 line-height: 1 !important;
 letter-spacing: -0.015em !important;
 text-transform: uppercase !important;
 color: #FFFFFF !important;
 text-decoration: none !important;
 transition: color 0.22s ease, padding-left 0.28s cubic-bezier(.2,.7,.2,1), letter-spacing 0.28s;
 background: transparent !important;
 border: none !important;
}
/* Numeric counter — JetBrains Mono 01/02/… */
.header-menu-sidebar .primary-menu-ul-mobile .menu-item > a::before,
.header-menu-sidebar ul.primary-menu-ul .menu-item > a::before,
.header-menu-sidebar ul.nav-menu-primary .menu-item > a::before {
 content: "0" counter(cm-mobile-menu);
 font-family: 'JetBrains Mono', 'SF Mono', monospace !important;
 font-weight: 500 !important;
 font-size: 11px !important;
 letter-spacing: 2px !important;
 color: #FF5E99 !important;
 opacity: 0.8;
 min-width: 26px;
 text-transform: none !important;
 align-self: flex-start;
 padding-top: 10px;
}
.header-menu-sidebar .primary-menu-ul-mobile .menu-item > a:hover,
.header-menu-sidebar ul.primary-menu-ul .menu-item > a:hover,
.header-menu-sidebar ul.nav-menu-primary .menu-item > a:hover {
 color: #FF5E99 !important;
 padding-left: 6px !important;
}
/* Active / current item */
.header-menu-sidebar .current-menu-item > a,
.header-menu-sidebar .current_page_item > a {
 color: #FF5E99 !important;
}
.header-menu-sidebar .current-menu-item > a::after,
.header-menu-sidebar .current_page_item > a::after {
 content: '';
 position: absolute;
 top: 50%;
 right: 0;
 transform: translateY(-50%);
 width: 44px;
 height: 2px;
 background: #FF5E99;
}
/* "Get a Quote" CTA — pulled out as solid magenta button at the bottom */
.header-menu-sidebar .menu-cta,
.header-menu-sidebar .menu-item.menu-cta {
 border-bottom: none !important;
 margin-top: 44px !important;
 padding: 0 !important;
}
.header-menu-sidebar .menu-cta > a {
 display: flex !important;
 justify-content: center !important;
 align-items: center !important;
 background: #E44484 !important;
 color: #FFFFFF !important;
 font-family: 'Inter', sans-serif !important;
 font-weight: 700 !important;
 font-size: 13px !important;
 letter-spacing: 2.5px !important;
 padding: 20px 28px !important;
 border-radius: 2px;
 text-transform: uppercase !important;
 transition: background 0.2s, transform 0.1s, letter-spacing 0.2s;
}
.header-menu-sidebar .menu-cta > a::before {
 content: none !important;
}
.header-menu-sidebar .menu-cta > a:hover {
 background: #C9336F !important;
 color: #FFFFFF !important;
 transform: translateY(-2px);
 letter-spacing: 3px !important;
 padding-left: 28px !important;
}
/* Staggered entrance — only animates when the sidebar is shown.
 Items are visible by default so a missing open-state flag never
 leaves the menu blank. */
@keyframes cmMobileItemIn {
 from { opacity: 0; transform: translateX(-18px); }
 to   { opacity: 1; transform: translateX(0); }
}
.header-menu-sidebar[aria-expanded="true"] .menu-item,
.header-menu-sidebar.is-menu-opened       .menu-item,
.header-menu-sidebar.active                .menu-item,
body.is-menu-opened .header-menu-sidebar   .menu-item,
body.menu-opened    .header-menu-sidebar   .menu-item {
 animation: cmMobileItemIn 0.45s cubic-bezier(.2,.7,.2,1) both;
}
.header-menu-sidebar .menu-item:nth-child(1) { animation-delay: 0.10s; }
.header-menu-sidebar .menu-item:nth-child(2) { animation-delay: 0.18s; }
.header-menu-sidebar .menu-item:nth-child(3) { animation-delay: 0.26s; }
.header-menu-sidebar .menu-item:nth-child(4) { animation-delay: 0.34s; }
.header-menu-sidebar .menu-item:nth-child(5) { animation-delay: 0.42s; }
@media (prefers-reduced-motion: reduce) {
 .header-menu-sidebar .menu-item {
 animation: none !important;
 }
}
/* ============================================================
 Primary CTA (Get a Quote): force white text on :hover, override
 the global `a:hover { color:#C9336F }` rule that was making the
 label disappear against the darker hover background.
 ============================================================ */
.cm-hero .cm-buttons a,
.cm-hero .cm-btn-primary,
.cm-hero .cm-btn-primary:link,
.cm-hero .cm-btn-primary:visited,
.cm-hero .cm-btn-primary:hover,
.cm-hero .cm-btn-primary:focus,
.cm-hero .cm-btn-primary:active {
 color: #FFFFFF !important;
}  /* --- Stretched link for whole-card click target --- */
.cm-card-link {
 position: absolute;
 inset: 0;
 z-index: 1;
 text-decoration: none;
}
.cm-card-link:focus-visible {
 outline: 2px solid #E44484;
 outline-offset: -2px;
}
.cm-card-clickable { cursor: pointer; }  /* Section heads accent — magenta highlights inside h2 titles */
.cm-section-head h2 .accent,
.cm-section-head h2 .dot-accent {
 color: #E44484 !important;
 display: inline;
}  /* ============================================================
 CM FOOTER — editorial replacement for Neve's default
 ============================================================ */
/* 1. Hide Neve's stock footer (we render our own) */
.site-footer { display: none !important; }
/* 2. Our footer */
.cm-footer {
 position: relative;
 background: #FBF7F8;
 color: #2C2126;
 padding: 88px 0 28px;
 margin-top: 0;
 overflow: hidden;
}
.cm-footer-rule {
 position: absolute;
 top: 0;
 left: 50%;
 transform: translateX(-50%);
 width: min(1200px, calc(100% - 48px));
 height: 1px;
 background: linear-gradient(90deg, transparent 0%, rgba(228, 68, 132, 0.45) 50%, transparent 100%);
 pointer-events: none;
}
.cm-footer-inner {
 position: relative;
 z-index: 1;
}
.cm-footer-grid {
 display: grid;
 grid-template-columns: 1.6fr 1fr 1fr;
 gap: 56px;
 padding-bottom: 56px;
}
.cm-footer-brand .cm-footer-logo {
 display: inline-flex;
 align-items: center;
 gap: 12px;
 text-decoration: none !important;
 color: #2C2126;
 margin-bottom: 22px;
}
.cm-footer-logo-mark {
 display: inline-grid;
 place-items: center;
 width: 36px;
 height: 36px;
 background: #E44484;
 color: #FFFFFF;
 font-family: 'Inter', sans-serif;
 font-weight: 900;
 font-size: 22px;
 letter-spacing: -0.04em;
 border-radius: 4px;
}
.cm-footer-logo-word {
 font-family: 'Inter', sans-serif;
 font-weight: 900;
 font-size: 18px;
 letter-spacing: 1px;
 text-transform: uppercase;
 color: #2C2126;
}
.cm-footer-logo-word .dot-accent { color: #E44484; }
.cm-footer-blurb {
 font-size: 14.5px;
 line-height: 1.65;
 color: #4A3D43;
 max-width: 38ch;
 margin: 0 0 26px;
}
.cm-footer-badge {
 display: inline-block;
 padding: 8px 16px 7px;
 border: 1px solid rgba(228, 68, 132, 0.55);
 background: rgba(228, 68, 132, 0.06);
 color: #E44484 !important;
 font-family: 'JetBrains Mono', monospace;
 font-size: 11px;
 font-weight: 700;
 letter-spacing: 2px;
 text-transform: uppercase;
 border-radius: 2px;
 line-height: 1;
}
.cm-footer-h {
 font-family: 'JetBrains Mono', monospace;
 font-size: 12px !important;
 font-weight: 700;
 letter-spacing: 2px;
 text-transform: uppercase;
 color: #2C2126;
 margin: 6px 0 22px !important;
 padding-bottom: 14px;
 border-bottom: 1px solid rgba(44, 33, 38, 0.10);
}
.cm-footer-col ul {
 list-style: none;
 margin: 0;
 padding: 0;
}
.cm-footer-col ul li {
 margin: 0 0 12px;
 line-height: 1.45;
}
.cm-footer-col ul a {
 position: relative;
 display: inline-block;
 color: #2C2126;
 text-decoration: none !important;
 font-size: 15px;
 font-weight: 500;
 transition: color 0.2s ease;
}
.cm-footer-col ul a::after {
 content: "";
 position: absolute;
 left: 0;
 bottom: -2px;
 width: 0;
 height: 1px;
 background: #E44484;
 transition: width 0.25s ease;
}
.cm-footer-col ul a:hover,
.cm-footer-col ul a:focus {
 color: #E44484;
}
.cm-footer-col ul a:hover::after,
.cm-footer-col ul a:focus::after {
 width: 100%;
}
.cm-footer-contact li {
 display: flex;
 align-items: center;
 gap: 10px;
 margin-bottom: 14px;
}
.cm-footer-contact .cm-footer-ico {
 color: #E44484;
 display: inline-flex;
 flex-shrink: 0;
}
.cm-footer-contact span:not(.cm-footer-ico) {
 color: #2C2126;
 font-size: 15px;
}
.cm-footer-bottom {
 display: flex;
 justify-content: space-between;
 align-items: center;
 padding-top: 24px;
 border-top: 1px solid rgba(44, 33, 38, 0.10);
 gap: 24px;
}
.cm-footer-bottom p {
 margin: 0 !important;
 font-family: 'JetBrains Mono', monospace;
 font-size: 11.5px;
 letter-spacing: 1px;
 color: #6E5B62;
}
.cm-footer-tagline {
 text-align: right;
}
@media (max-width: 900px) {
 .cm-footer { padding: 64px 0 24px; }
 .cm-footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
 .cm-footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
 .cm-footer-grid { grid-template-columns: 1fr; gap: 36px; padding-bottom: 36px; }
 .cm-footer-bottom { flex-direction: column; align-items: flex-start; gap: 8px; }
 .cm-footer-tagline { text-align: left; }
}  /* CM finalcta primary button hover — keep label white on every state */
.cm-finalcta .cm-btn-primary,
.cm-finalcta .cm-btn-primary:link,
.cm-finalcta .cm-btn-primary:visited,
.cm-finalcta .cm-btn-primary:hover,
.cm-finalcta .cm-btn-primary:focus,
.cm-finalcta .cm-btn-primary:active {
 color: #FFFFFF !important;
 text-decoration: none !important;
}  /* ============================================================
 CM Forminator styles — coherent with home aesthetic
 ============================================================ */
/* CM Forminator styles */
.entry-content .forminator-ui.forminator-custom-form {
 max-width: 720px;
 margin: 32px auto 64px;
 background: #FFFFFF;
 padding: 0;
}
/* Reset Forminator's row/col grid: ALL fields stack vertically full width */
.entry-content .forminator-ui.forminator-custom-form .forminator-row {
 display: block !important;
 margin: 0 !important;
 width: 100% !important;
}
.entry-content .forminator-ui.forminator-custom-form .forminator-col {
 flex: none !important;
 width: 100% !important;
 max-width: 100% !important;
 padding: 0 !important;
 margin: 0 0 22px !important;
}
/* Labels — JetBrains Mono uppercase */
.entry-content .forminator-ui.forminator-custom-form .forminator-label {
 font-family: 'JetBrains Mono', monospace;
 font-size: 12px !important;
 font-weight: 700;
 text-transform: uppercase;
 letter-spacing: 1.4px;
 color: #2C2126 !important;
 margin: 0 0 10px !important;
 display: block;
 line-height: 1.4;
}
.entry-content .forminator-ui.forminator-custom-form .forminator-required {
 color: #E44484 !important;
 margin-left: 2px;
}
/* Inputs / selects / textareas */
.entry-content .forminator-ui.forminator-custom-form .forminator-input,
.entry-content .forminator-ui.forminator-custom-form .forminator-select,
.entry-content .forminator-ui.forminator-custom-form .forminator-textarea,
.entry-content .forminator-ui.forminator-custom-form select,
.entry-content .forminator-ui.forminator-custom-form input[type="text"],
.entry-content .forminator-ui.forminator-custom-form input[type="email"],
.entry-content .forminator-ui.forminator-custom-form input[type="tel"],
.entry-content .forminator-ui.forminator-custom-form input[type="date"],
.entry-content .forminator-ui.forminator-custom-form textarea {
 width: 100% !important;
 padding: 12px 14px !important;
 border: 1px solid rgba(44, 33, 38, 0.18) !important;
 border-radius: 2px !important;
 background: #FFFFFF !important;
 font-family: 'Inter', sans-serif !important;
 font-size: 15px !important;
 color: #2C2126 !important;
 font-weight: 400 !important;
 line-height: 1.4 !important;
 transition: border-color 0.2s ease, box-shadow 0.2s ease;
 box-shadow: none !important;
 height: auto !important;
}
.entry-content .forminator-ui.forminator-custom-form .forminator-input:focus,
.entry-content .forminator-ui.forminator-custom-form .forminator-select:focus,
.entry-content .forminator-ui.forminator-custom-form .forminator-textarea:focus,
.entry-content .forminator-ui.forminator-custom-form select:focus,
.entry-content .forminator-ui.forminator-custom-form input:focus,
.entry-content .forminator-ui.forminator-custom-form textarea:focus {
 border-color: #E44484 !important;
 outline: none !important;
 box-shadow: 0 0 0 3px rgba(228, 68, 132, 0.12) !important;
}
.entry-content .forminator-ui.forminator-custom-form textarea {
 min-height: 100px !important;
 resize: vertical;
}
/* Sections (Delivery Information / Order Information) */
.entry-content .forminator-ui.forminator-custom-form .forminator-section {
 margin: 96px 0 32px !important;
 padding: 0 0 14px !important;
 border: none !important;
 border-bottom: 1px solid rgba(228, 68, 132, 0.4) !important;
 background: transparent !important;
}
.entry-content .forminator-ui.forminator-custom-form .forminator-section .forminator-section-title,
.entry-content .forminator-ui.forminator-custom-form .forminator-section h2,
.entry-content .forminator-ui.forminator-custom-form .forminator-section h3,
.entry-content .forminator-ui.forminator-custom-form .forminator-section h4 {
 font-family: 'Inter', sans-serif !important;
 font-weight: 900 !important;
 font-size: clamp(24px, 3vw, 32px) !important;
 line-height: 1.1 !important;
 text-transform: uppercase;
 letter-spacing: -0.01em;
 color: #2C2126 !important;
 margin: 0 !important;
 padding: 0 !important;
 border: none !important;
}
/* Checkbox */
.entry-content .forminator-ui.forminator-custom-form .forminator-checkbox {
 display: flex;
 align-items: center;
 gap: 10px;
 padding: 0;
 margin: 0;
}
.entry-content .forminator-ui.forminator-custom-form .forminator-checkbox-box {
 border-color: rgba(44,33,38,0.3) !important;
 border-radius: 2px !important;
}
.entry-content .forminator-ui.forminator-custom-form .forminator-checkbox-input:checked + .forminator-checkbox-design,
.entry-content .forminator-ui.forminator-custom-form input[type="checkbox"]:checked + .forminator-checkbox-box {
 background: #E44484 !important;
 border-color: #E44484 !important;
}
/* File upload field */
.entry-content .forminator-ui.forminator-custom-form .forminator-field-upload,
.entry-content .forminator-ui.forminator-custom-form .forminator-multi-upload,
.entry-content .forminator-ui.forminator-custom-form .forminator-upload {
 border: 2px dashed rgba(228, 68, 132, 0.4) !important;
 background: rgba(228, 68, 132, 0.03) !important;
 border-radius: 4px !important;
 padding: 28px 20px !important;
 transition: background 0.2s ease, border-color 0.2s ease;
}
.entry-content .forminator-ui.forminator-custom-form .forminator-multi-upload:hover {
 background: rgba(228, 68, 132, 0.06) !important;
 border-color: #E44484 !important;
}
.entry-content .forminator-ui.forminator-custom-form .forminator-multi-upload-message,
.entry-content .forminator-ui.forminator-custom-form .forminator-button-upload {
 color: #2C2126 !important;
}
.entry-content .forminator-ui.forminator-custom-form a.forminator-button-upload,
.entry-content .forminator-ui.forminator-custom-form .forminator-button-upload {
 color: #E44484 !important;
 text-decoration: underline !important;
}
/* Description / placeholder text */
.entry-content .forminator-ui.forminator-custom-form .forminator-description {
 font-size: 13px !important;
 color: #6E5B62 !important;
 font-family: 'JetBrains Mono', monospace;
 margin-top: 8px;
 line-height: 1.4;
}
/* Submit button */
.entry-content .forminator-ui.forminator-custom-form .forminator-button-submit,
.entry-content .forminator-ui.forminator-custom-form button[type="submit"] {
 background: #E44484 !important;
 color: #FFFFFF !important;
 font-family: 'JetBrains Mono', monospace !important;
 font-size: 13px !important;
 font-weight: 700 !important;
 text-transform: uppercase;
 letter-spacing: 1.4px;
 padding: 16px 32px !important;
 border-radius: 2px !important;
 border: none !important;
 box-shadow: none !important;
 transition: background 0.2s ease, transform 0.2s ease;
 cursor: pointer;
 margin-top: 24px;
 width: auto !important;
 display: inline-flex !important;
 align-items: center;
 gap: 10px;
}
.entry-content .forminator-ui.forminator-custom-form .forminator-button-submit:hover,
.entry-content .forminator-ui.forminator-custom-form button[type="submit"]:hover {
 background: #D13373 !important;
 color: #FFFFFF !important;
 transform: translateY(-1px);
}
.entry-content .forminator-ui.forminator-custom-form .forminator-button-submit::after {
 content: " →";
}
/* Edit form link (admin) hide */
.entry-content .forminator-edit-link { display: none !important; }
/* Errors */
.entry-content .forminator-ui.forminator-custom-form .forminator-error-message {
 color: #E44484 !important;
 font-family: 'JetBrains Mono', monospace;
 font-size: 12px !important;
 margin-top: 6px;
}
.entry-content .forminator-ui.forminator-custom-form .forminator-input.forminator-has_error,
.entry-content .forminator-ui.forminator-custom-form .forminator-has_error .forminator-input {
 border-color: #E44484 !important;
}
/* Page heading */
.entry-content > h1.wp-block-heading,
.nv-page-title h1 {
 font-family: 'Inter', sans-serif;
 font-weight: 900;
 text-transform: uppercase;
 letter-spacing: -0.02em;
}
.nv-page-title h1::after {
 content: ".";
 color: #E44484;
}  /* ============================================================
 CM Page Intro — top of inner pages
 ============================================================ */
/* CM Page Intro */
.cm-page-intro {
 background: #FBF7F8;
 padding: 96px 0 88px;
 margin-top: 0;
}
.cm-page-intro-inner {
 max-width: 760px;
 margin: 0 auto;
 padding: 0 24px;
}
.cm-page-intro--center .cm-page-intro-inner {
 text-align: center;
}
.cm-page-intro-eyebrow {
 display: inline-flex;
 align-items: center;
 gap: 14px;
 font-family: 'JetBrains Mono', monospace;
 font-size: 12px !important;
 font-weight: 700;
 letter-spacing: 2.4px;
 text-transform: uppercase;
 color: #E44484 !important;
 margin: 0 0 28px !important;
 line-height: 1;
}
.cm-page-intro--center .cm-page-intro-eyebrow {
 justify-content: center;
}
.cm-page-intro-eyebrow-mark {
 display: inline-block;
 width: 36px;
 height: 1px;
 background: #E44484;
}
.cm-page-intro--center .cm-page-intro-eyebrow-mark { display: none; }
.cm-page-intro--center .cm-page-intro-eyebrow::before,
.cm-page-intro--center .cm-page-intro-eyebrow::after {
 content: "";
 display: inline-block;
 width: 36px;
 height: 1px;
 background: #E44484;
}
.cm-page-intro-title {
 font-family: 'Inter', sans-serif !important;
 font-weight: 900 !important;
 font-size: clamp(40px, 6vw, 80px) !important;
 line-height: 1.02 !important;
 letter-spacing: -0.025em;
 text-transform: uppercase;
 color: #2C2126 !important;
 margin: 0 !important;
}
.cm-page-intro-title .accent {
 color: #E44484 !important;
 display: inline;
}
.cm-page-intro-title .dot-accent {
 color: #E44484 !important;
}
.cm-page-intro-subtitle {
 font-family: 'JetBrains Mono', monospace !important;
 font-size: 14.5px !important;
 line-height: 1.65 !important;
 color: #4A3D43 !important;
 margin: 28px 0 0 !important;
 max-width: 56ch;
}
.cm-page-intro--center .cm-page-intro-subtitle {
 margin-left: auto;
 margin-right: auto;
}
@media (max-width: 720px) {
 .cm-page-intro { padding: 64px 0 56px; }
 .cm-page-intro-eyebrow-mark { width: 24px; }
}  /* Hide Neve page title when CM page intro is present */
body:has(.cm-page-intro) .nv-page-title-wrap,
body:has(.cm-page-intro) .nv-big-title { display: none !important; }
/* Fallback for older browsers without :has() — applied to /contact/ via body class */
body.page-id-142 .nv-page-title-wrap,
body.page-id-142 .nv-big-title { display: none !important; }  /* Fix: Forminator select backgrounds (select2 wrappers) + thank-you + page-intro consistency */
.cm-quote-form-wrap .forminator-select--field,
.cm-quote-form-wrap .forminator-select2,
.cm-quote-form-wrap .select2-selection,
.cm-quote-form-wrap .select2-container--default .select2-selection--single,
.cm-quote-form-wrap .select2-container--default .select2-selection--multiple,
.entry-content .forminator-ui.forminator-custom-form .forminator-select--field,
.entry-content .forminator-ui.forminator-custom-form .forminator-select2,
.entry-content .forminator-ui.forminator-custom-form .select2-selection,
.entry-content .forminator-ui.forminator-custom-form .select2-container--default .select2-selection--single,
.entry-content .forminator-ui.forminator-custom-form .select2-container--default .select2-selection--multiple {
 background: #FFFFFF !important;
 background-color: #FFFFFF !important;
 border: 1px solid rgba(44, 33, 38, 0.18) !important;
 border-radius: 2px !important;
 min-height: 48px !important;
 padding: 8px 14px !important;
 font-family: 'Inter', sans-serif !important;
 font-size: 15px !important;
 color: #2C2126 !important;
}
.cm-quote-form-wrap .select2-selection__rendered,
.entry-content .cm-quote-form-wrap .select2-selection__rendered {
 line-height: 32px !important;
 padding: 0 !important;
 color: #2C2126 !important;
 background: transparent !important;
}
.cm-quote-form-wrap .select2-selection__arrow,
.entry-content .cm-quote-form-wrap .select2-selection__arrow {
 height: 100% !important;
 top: 0 !important;
 right: 10px !important;
}
.select2-dropdown,
.select2-dropdown.select2-dropdown--below,
.select2-dropdown.select2-dropdown--above,
.select2-results__options {
 background: #FFFFFF !important;
 background-color: #FFFFFF !important;
 border: 1px solid rgba(44, 33, 38, 0.18) !important;
 border-radius: 2px !important;
 box-shadow: 0 10px 30px rgba(44, 33, 38, 0.08) !important;
 font-family: 'Inter', sans-serif !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted {
 background-color: #E44484 !important;
 color: #FFFFFF !important;
}
.select2-container--default .select2-results__option[aria-selected="true"] {
 background-color: rgba(228, 68, 132, 0.08) !important;
 color: #2C2126 !important;
}
.select2-search--dropdown .select2-search__field {
 background: #FBF7F8 !important;
 border: 1px solid rgba(44, 33, 38, 0.12) !important;
 border-radius: 2px !important;
 padding: 8px 10px !important;
 font-family: 'Inter', sans-serif !important;
}
/* Fix: Forminator select dropdown (real class is forminator-select-dropdown) */
.forminator-select-dropdown,
.forminator-select-dropdown--above,
.forminator-select-dropdown--below,
span.forminator-select-dropdown {
 background: #FFFFFF !important;
 background-color: #FFFFFF !important;
 border: 1px solid rgba(44, 33, 38, 0.18) !important;
 box-shadow: 0 10px 30px rgba(44, 33, 38, 0.12) !important;
 border-radius: 2px !important;
 z-index: 99999 !important;
 overflow: hidden !important;
}
.forminator-select-dropdown .select2-results,
.forminator-select-dropdown .select2-results__options {
 background: #FFFFFF !important;
 background-color: #FFFFFF !important;
 max-height: 320px !important;
}
.forminator-select-dropdown .select2-results__option {
 background: transparent !important;
 padding: 10px 14px !important;
 font-family: 'Inter', sans-serif !important;
 font-size: 15px !important;
 color: #2C2126 !important;
 border-bottom: 1px solid rgba(44, 33, 38, 0.06) !important;
}
.forminator-select-dropdown .select2-results__option:last-child {
 border-bottom: none !important;
}
.forminator-select-dropdown .select2-results__option--highlighted,
.forminator-select-dropdown .select2-results__option--highlighted[aria-selected] {
 background: #E44484 !important;
 color: #FFFFFF !important;
}
.forminator-select-dropdown .select2-results__option[aria-selected="true"] {
 background: rgba(228, 68, 132, 0.1) !important;
 color: #2C2126 !important;
}
.forminator-select-dropdown .select2-search--dropdown {
 padding: 8px !important;
 background: #FBF7F8 !important;
 border-bottom: 1px solid rgba(44, 33, 38, 0.08) !important;
}
.forminator-select-dropdown .select2-search__field {
 background: #FFFFFF !important;
 border: 1px solid rgba(44, 33, 38, 0.12) !important;
 padding: 8px 10px !important;
 border-radius: 2px !important;
 font-family: 'Inter', sans-serif !important;
}
/* Contact page layout — form left, aside right */
.cm-contact-grid {
 display: grid;
 grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
 gap: 64px;
 align-items: start;
 padding: 40px 0 96px;
 max-width: 1200px;
 margin: 0 auto;
}
@media (max-width: 900px) {
 .cm-contact-grid { grid-template-columns: 1fr; gap: 40px; }
}
.cm-contact-form-wrap { min-width: 0; }
.cm-contact-aside {
 background: #FBF7F8;
 padding: 32px 28px;
 border-left: 3px solid #E44484;
 position: sticky;
 top: 100px;
}
.cm-contact-aside-title {
 font-family: Inter, sans-serif;
 font-weight: 900;
 text-transform: uppercase;
 letter-spacing: -0.01em;
 color: #2C2126;
 font-size: 22px;
 margin: 0 0 20px;
}
.cm-contact-aside-row {
 display: flex;
 flex-wrap: wrap;
 align-items: baseline;
 gap: 12px;
 margin: 0 0 14px;
 font-size: 15px;
 color: #2C2126;
 line-height: 1.45;
}
.cm-contact-aside-label {
 font-family: JetBrains Mono, monospace;
 font-size: 10px;
 text-transform: uppercase;
 letter-spacing: 1.8px;
 color: #E44484;
 font-weight: 700;
 min-width: 56px;
 flex: 0 0 auto;
}
.cm-contact-aside-row a { color: #E44484; text-decoration: none; border-bottom: 1px solid rgba(228,68,132,0.3); }
.cm-contact-aside-row a:hover { border-bottom-color: #E44484; }
.cm-contact-aside hr {
 border: 0;
 height: 1px;
 background: rgba(44,33,38,0.1);
 margin: 24px 0;
}
/* Quote form centering + width cap */
.cm-quote-form-wrap {
 max-width: 760px;
 margin: 0 auto;
 padding: 40px 24px 96px;
}
@media (max-width: 800px) {
 .cm-quote-form-wrap { padding: 24px 16px 80px; }
}
/* Products list: filter chips + card grid */
.cm-products-list-section { padding: 40px 0 96px; }
.cm-products-filters {
 display: flex;
 flex-wrap: wrap;
 gap: 8px;
 margin: 0 0 20px;
}
.cm-products-filters--tags {
 margin: 0 0 48px;
 padding-top: 8px;
 border-top: 1px solid rgba(44,33,38,0.06);
 padding: 20px 0 0;
}
.cm-chip {
 display: inline-flex;
 align-items: center;
 padding: 8px 16px;
 font-family: JetBrains Mono, monospace;
 font-size: 11px;
 font-weight: 700;
 letter-spacing: 1.6px;
 text-transform: uppercase;
 color: #4A3D43;
 background: #FFFFFF;
 border: 1px solid rgba(44,33,38,0.15);
 cursor: pointer;
 transition: all 0.2s ease;
 border-radius: 2px;
}
.cm-chip:hover { background: #FFFFFF !important; border-color: #E44484 !important; color: #E44484 !important; }
.cm-chip.is-active:hover { background: #D13373 !important; color: #FFFFFF !important; border-color: #D13373 !important; }
.cm-chip.is-active { background: #E44484; color: #FFFFFF; border-color: #E44484; }
.cm-chip--tag { font-size: 10px; padding: 6px 12px; }
.cm-products-grid-list {
 display: grid;
 grid-template-columns: repeat(4, minmax(0,1fr));
 gap: 32px 24px;
}
@media (max-width: 1100px) { .cm-products-grid-list { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 800px)  { .cm-products-grid-list { grid-template-columns: repeat(2, 1fr); gap: 24px 16px; } }
@media (max-width: 520px)  { .cm-products-grid-list { grid-template-columns: 1fr; } }
.cm-product-card {
 display: flex;
 flex-direction: column;
 background: #FFFFFF;
 border: 1px solid rgba(44,33,38,0.08);
 transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.cm-product-card:hover {
 transform: translateY(-2px);
 border-color: rgba(228,68,132,0.25);
 box-shadow: 0 12px 32px rgba(44,33,38,0.06);
}
.cm-product-card-media {
 aspect-ratio: 1 / 1;
 background-color: #2C2126;
 background-size: cover;
 background-position: center;
 position: relative;
 overflow: hidden;
}
.cm-product-card-markchar {
 position: absolute; inset: 0;
 display: flex; align-items: center; justify-content: center;
 font-family: Inter, sans-serif;
 font-weight: 900;
 font-size: 100px;
 color: #E44484;
 opacity: 0.3;
}
.cm-product-card-body { padding: 18px 18px 22px; display: flex; flex-direction: column; flex: 1; }
.cm-product-card-cat {
 font-family: JetBrains Mono, monospace;
 font-size: 10px;
 text-transform: uppercase;
 letter-spacing: 1.8px;
 color: #E44484;
 font-weight: 700;
 margin: 0 0 8px;
}
.cm-product-card-title {
 font-family: Inter, sans-serif;
 font-weight: 700;
 font-size: 16px;
 line-height: 1.25;
 color: #2C2126;
 margin: 0 0 8px;
 letter-spacing: -0.005em;
}
.cm-product-card-desc {
 font-size: 13px;
 color: #4A3D43;
 line-height: 1.45;
 margin: 0 0 14px;
 flex: 1;
}
.cm-product-card-meta {
 display: flex;
 justify-content: space-between;
 align-items: baseline;
 padding: 10px 0;
 border-top: 1px solid rgba(44,33,38,0.08);
 border-bottom: 1px solid rgba(44,33,38,0.08);
 margin-bottom: 12px;
}
.cm-product-card-price {
 font-family: Inter, sans-serif;
 font-weight: 700;
 font-size: 14px;
 color: #2C2126;
}
.cm-product-card-min {
 font-family: JetBrains Mono, monospace;
 font-size: 10px;
 text-transform: uppercase;
 letter-spacing: 1.4px;
 color: #4A3D43;
}
.cm-product-card-tags {
 list-style: none;
 padding: 0;
 margin: 0;
 display: flex;
 flex-wrap: wrap;
 gap: 4px;
}
.cm-product-card-tags li {
 display: inline-block;
 padding: 4px 8px;
 font-family: JetBrains Mono, monospace;
 font-size: 9px;
 text-transform: uppercase;
 letter-spacing: 1.2px;
 color: #4A3D43;
 border: 1px solid rgba(44,33,38,0.12);
 background: #FBF7F8;
}
/* ============================================================
 * BLOG — archive grid + single post editorial typography
 * ============================================================ */
/* --- Archive grid ----------------------------------------- */
.cm-blog-archive { padding-top: 40px; padding-bottom: 96px; }
.cm-blog-grid {
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 56px 32px;
}
@media (max-width: 1024px) { .cm-blog-grid { grid-template-columns: repeat(2, 1fr); gap: 40px 24px; } }
@media (max-width: 640px)  { .cm-blog-grid { grid-template-columns: 1fr; gap: 40px; } }
.cm-blog-card-link {
 display: block;
 text-decoration: none;
 color: inherit;
}
.cm-blog-card-media {
 position: relative;
 aspect-ratio: 4 / 3;
 background-size: cover;
 background-position: center;
 overflow: hidden;
 border: 1px solid rgba(44, 33, 38, 0.06);
 background-color: #FAF5F7;
 transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
 transform-origin: center;
}
.cm-blog-card.no-image .cm-blog-card-media {
 background: radial-gradient(120% 120% at 20% 20%, rgba(228,68,132,0.18) 0%, rgba(228,68,132,0.04) 55%, #FBF7F8 100%);
 display: flex;
 align-items: center;
 justify-content: center;
}
.cm-blog-card-markchar {
 font-family: 'Inter', sans-serif;
 font-weight: 900;
 font-size: clamp(80px, 10vw, 140px);
 color: #E44484;
 opacity: 0.22;
 line-height: 1;
 letter-spacing: -0.04em;
 text-transform: uppercase;
 user-select: none;
 pointer-events: none;
}
.cm-blog-card-tape {
 position: absolute;
 left: 0;
 right: 0;
 bottom: 0;
 height: 3px;
 background: #E44484;
 transform: scaleX(0);
 transform-origin: left;
 transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.cm-blog-card-link:hover .cm-blog-card-tape { transform: scaleX(1); }
.cm-blog-card-link:hover .cm-blog-card-media { transform: scale(1.025); }
.cm-blog-card-body { padding-top: 22px; }
.cm-blog-card-meta {
 font-family: 'JetBrains Mono', monospace;
 font-size: 11px;
 text-transform: uppercase;
 letter-spacing: 1.6px;
 color: #4A3D43;
 display: flex;
 align-items: center;
 gap: 10px;
 margin: 0 0 12px;
}
.cm-blog-card-cat { color: #E44484; font-weight: 700; }
.cm-blog-card-date::before {
 content: "·";
 color: rgba(44, 33, 38, 0.35);
 margin-right: 10px;
}
.cm-blog-card-title-wrap { margin: 0 0 14px; line-height: 1; }
.cm-blog-card-title {
 display: inline;
 font-family: 'Inter', sans-serif;
 font-weight: 900;
 font-size: clamp(20px, 1.65vw, 26px);
 line-height: 1.15;
 letter-spacing: -0.01em;
 color: #2C2126;
 text-transform: uppercase;
 background-image: linear-gradient(#E44484, #E44484);
 background-size: 0% 2px;
 background-position: 0 100%;
 background-repeat: no-repeat;
 transition: background-size 0.55s cubic-bezier(0.2, 0.8, 0.2, 1);
 padding-bottom: 3px;
}
.cm-blog-card-title .cm-accent,
.cm-blog-card-title .accent { color: #E44484; }
.cm-blog-card-link:hover .cm-blog-card-title { background-size: 100% 2px; }
.cm-blog-card-excerpt {
 font-size: 15px;
 color: #4A3D43;
 line-height: 1.6;
 margin: 0 0 16px;
 display: -webkit-box;
 -webkit-line-clamp: 3;
 -webkit-box-orient: vertical;
 overflow: hidden;
}
.cm-blog-card-more {
 font-family: 'JetBrains Mono', monospace;
 font-size: 12px;
 text-transform: uppercase;
 letter-spacing: 1.8px;
 color: #E44484;
 font-weight: 700;
 display: inline-block;
 transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.cm-blog-card-link:hover .cm-blog-card-more { transform: translateX(6px); }
/* --- Pagination ------------------------------------------- */
.cm-blog-pagination {
 margin-top: 88px;
 padding-top: 40px;
 border-top: 1px solid rgba(44, 33, 38, 0.08);
}
.cm-blog-pagination ul {
 list-style: none;
 padding: 0;
 margin: 0;
 display: flex;
 justify-content: center;
 gap: 6px;
 flex-wrap: wrap;
}
.cm-blog-pagination .page-numbers {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 min-width: 42px;
 height: 42px;
 padding: 0 16px;
 font-family: 'JetBrains Mono', monospace;
 font-size: 12px;
 font-weight: 700;
 letter-spacing: 1.6px;
 text-transform: uppercase;
 color: #4A3D43;
 border: 1px solid rgba(44, 33, 38, 0.12);
 text-decoration: none;
 transition: all 0.2s ease;
 background: #FFFFFF;
}
.cm-blog-pagination .page-numbers:hover,
.cm-blog-pagination .page-numbers.current {
 background: #E44484;
 color: #FFFFFF;
 border-color: #E44484;
 transform: translateY(-1px);
}
/* --- Single post featured image --------------------------- */
.cm-post-featured { margin: -8px 0 72px; }
.cm-post-featured-img {
 aspect-ratio: 16 / 7;
 background-size: cover;
 background-position: center;
 border: 1px solid rgba(44, 33, 38, 0.06);
 position: relative;
}
.cm-post-featured-img::after {
 content: "";
 position: absolute;
 left: 0;
 right: 0;
 bottom: -8px;
 height: 16px;
 background: linear-gradient(90deg, transparent 0%, #E44484 50%, transparent 100%);
 opacity: 0.45;
 filter: blur(1px);
}
/* --- Single post content ---------------------------------- */
.cm-post { padding-top: 0; padding-bottom: 96px; background: #FFFFFF; }
.cm-post-content {
 max-width: 720px;
 margin: 0 auto;
 font-family: 'Inter', sans-serif;
 font-size: 18px;
 line-height: 1.72;
 color: #2C2126;
 font-weight: 400;
}
.cm-post-content > p:first-of-type {
 font-size: 22px;
 line-height: 1.55;
 margin-bottom: 32px;
 color: #2C2126;
}
.cm-post-content > p:first-of-type::first-letter {
 font-family: 'Inter', sans-serif;
 font-weight: 900;
 font-size: 4.4em;
 line-height: 0.82;
 float: left;
 margin: 8px 16px -6px 0;
 color: #E44484;
 text-transform: uppercase;
 letter-spacing: -0.04em;
}
.cm-post-content p { margin: 0 0 24px; }
.cm-post-content h2,
.cm-post-content h3,
.cm-post-content h4 {
 font-family: 'Inter', sans-serif;
 font-weight: 900;
 color: #2C2126;
 text-transform: uppercase;
 letter-spacing: -0.01em;
 line-height: 1.1;
 margin: 56px 0 18px;
}
.cm-post-content h2 { font-size: clamp(28px, 2.6vw, 38px); }
.cm-post-content h2::before {
 content: "";
 display: block;
 width: 48px;
 height: 2px;
 background: #E44484;
 margin-bottom: 16px;
}
.cm-post-content h3 { font-size: clamp(22px, 2vw, 28px); }
.cm-post-content h4 { font-size: 20px; }
.cm-post-content a {
 color: #E44484;
 text-decoration: none;
 border-bottom: 1px solid rgba(228, 68, 132, 0.4);
 transition: border-color 0.2s ease, background 0.2s ease;
 padding-bottom: 1px;
}
.cm-post-content a:hover {
 border-bottom-color: #E44484;
 background: rgba(228, 68, 132, 0.06);
}
.cm-post-content blockquote {
 margin: 40px 0;
 padding: 6px 0 6px 32px;
 border-left: 3px solid #E44484;
 font-family: 'Inter', sans-serif;
 font-weight: 500;
 font-size: 23px;
 line-height: 1.45;
 color: #2C2126;
 letter-spacing: -0.01em;
 font-style: normal;
}
.cm-post-content blockquote p { margin: 0 0 12px; }
.cm-post-content blockquote p:last-child { margin: 0; }
.cm-post-content ul,
.cm-post-content ol { padding-left: 28px; margin: 0 0 24px; }
.cm-post-content li { margin: 0 0 10px; padding-left: 4px; }
.cm-post-content ul li::marker { color: #E44484; }
.cm-post-content ol li::marker { color: #E44484; font-family: 'JetBrains Mono', monospace; font-weight: 700; }
.cm-post-content img {
 max-width: 100%;
 height: auto;
 display: block;
 margin: 40px auto;
 border: 1px solid rgba(44, 33, 38, 0.06);
}
.cm-post-content hr {
 border: 0;
 height: 1px;
 background: linear-gradient(90deg, transparent, rgba(228,68,132,0.5), transparent);
 margin: 56px 0;
}
.cm-post-content strong { color: #2C2126; font-weight: 700; }
/* --- Post footer: tags + prev/next ------------------------ */
.cm-post-foot {
 max-width: 720px;
 margin: 80px auto 0;
 padding-top: 36px;
 border-top: 1px solid rgba(44, 33, 38, 0.08);
}
.cm-post-tags {
 list-style: none;
 padding: 0;
 margin: 0 0 56px;
 display: flex;
 flex-wrap: wrap;
 gap: 8px;
}
.cm-post-tags a {
 display: inline-block;
 padding: 7px 14px;
 font-family: 'JetBrains Mono', monospace;
 font-size: 11px;
 text-transform: uppercase;
 letter-spacing: 1.6px;
 color: #4A3D43;
 border: 1px solid rgba(44, 33, 38, 0.12);
 text-decoration: none;
 transition: all 0.2s ease;
 background: #FFFFFF;
}
.cm-post-tags a:hover {
 background: #E44484;
 color: #FFFFFF;
 border-color: #E44484;
}
.cm-post-nav {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 24px;
 padding-top: 28px;
 border-top: 1px solid rgba(44, 33, 38, 0.08);
}
@media (max-width: 640px) { .cm-post-nav { grid-template-columns: 1fr; } }
.cm-post-nav-item {
 display: block;
 padding: 18px 0;
 color: #2C2126;
 text-decoration: none;
}
.cm-post-nav-next { text-align: right; }
.cm-post-nav-label {
 display: block;
 font-family: 'JetBrains Mono', monospace;
 font-size: 11px;
 text-transform: uppercase;
 letter-spacing: 1.8px;
 color: #E44484;
 font-weight: 700;
 margin-bottom: 8px;
}
.cm-post-nav-title {
 display: block;
 font-family: 'Inter', sans-serif;
 font-weight: 800;
 font-size: 16px;
 line-height: 1.3;
 color: #2C2126;
 transition: color 0.2s ease;
}
.cm-post-nav-item:hover .cm-post-nav-title { color: #E44484; }  /* ============================================================
 * Latest Posts — compact strip above footer
 * ============================================================ */
.cm-latest-posts-section {
 padding: 80px 0 96px;
 background: #FBF7F8;
 position: relative;
}
.cm-latest-posts-section::before {
 content: "";
 position: absolute;
 top: 0;
 left: 50%;
 transform: translateX(-50%);
 width: 64px;
 height: 1px;
 background: rgba(228, 68, 132, 0.45);
}
.cm-latest-posts-grid {
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 44px 28px;
 margin-top: 40px;
}
@media (max-width: 960px) { .cm-latest-posts-grid { grid-template-columns: repeat(2, 1fr); gap: 36px 20px; } }
@media (max-width: 560px) { .cm-latest-posts-grid { grid-template-columns: 1fr; gap: 36px; } }
.cm-latest-post { position: relative; }
.cm-latest-post-link {
 display: block;
 color: inherit;
 text-decoration: none;
 position: relative;
}
.cm-latest-post-index {
 position: absolute;
 top: -10px;
 left: 0;
 z-index: 2;
 font-family: 'JetBrains Mono', monospace;
 font-size: 11px;
 font-weight: 700;
 letter-spacing: 2px;
 color: #E44484;
 background: #FBF7F8;
 padding: 2px 10px 2px 0;
 line-height: 1;
}
.cm-latest-post-media {
 position: relative;
 aspect-ratio: 3 / 2;
 background-color: #FAF5F7;
 background-size: cover;
 background-position: center;
 overflow: hidden;
 border: 1px solid rgba(44, 33, 38, 0.06);
 transition: transform 0.55s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.cm-latest-post-markchar {
 position: absolute;
 inset: 0;
 display: flex;
 align-items: center;
 justify-content: center;
 font-family: 'Inter', sans-serif;
 font-weight: 900;
 font-size: clamp(64px, 8vw, 96px);
 color: #E44484;
 opacity: 0.22;
 letter-spacing: -0.04em;
 line-height: 1;
 user-select: none;
}
.cm-latest-post-rule {
 position: absolute;
 left: 0;
 bottom: 0;
 height: 2px;
 width: 0;
 background: #E44484;
 transition: width 0.55s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.cm-latest-post-link:hover .cm-latest-post-media { transform: scale(1.02); }
.cm-latest-post-link:hover .cm-latest-post-rule { width: 100%; }
.cm-latest-post-body { padding-top: 18px; }
.cm-latest-post-meta {
 font-family: 'JetBrains Mono', monospace;
 font-size: 10px;
 text-transform: uppercase;
 letter-spacing: 1.8px;
 color: #4A3D43;
 display: flex;
 align-items: center;
 gap: 10px;
 margin: 0 0 10px;
}
.cm-latest-post-cat { color: #E44484; font-weight: 700; }
.cm-latest-post-date::before {
 content: "·";
 color: rgba(44, 33, 38, 0.35);
 margin-right: 10px;
}
.cm-latest-post-title {
 font-family: 'Inter', sans-serif;
 font-weight: 900;
 font-size: clamp(18px, 1.4vw, 22px);
 line-height: 1.2;
 letter-spacing: -0.01em;
 color: #2C2126;
 text-transform: uppercase;
 margin: 0 0 10px;
 transition: color 0.2s ease;
}
.cm-latest-post-title .cm-accent,
.cm-latest-post-title .accent { color: #E44484; }
.cm-latest-post-link:hover .cm-latest-post-title { color: #D13373; }
.cm-latest-post-excerpt {
 font-size: 14px;
 color: #4A3D43;
 line-height: 1.55;
 margin: 0 0 14px;
 display: -webkit-box;
 -webkit-line-clamp: 2;
 -webkit-box-orient: vertical;
 overflow: hidden;
}
.cm-latest-post-more {
 font-family: 'JetBrains Mono', monospace;
 font-size: 11px;
 font-weight: 700;
 text-transform: uppercase;
 letter-spacing: 1.8px;
 color: #E44484;
 display: inline-flex;
 align-items: center;
 gap: 6px;
}
.cm-latest-post-arrow {
 display: inline-block;
 transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.cm-latest-post-link:hover .cm-latest-post-arrow {
 transform: translateX(6px);
}
/* === Latest Posts tweaks: hide index + align header + link inline === */
.cm-latest-posts-section .cm-latest-post-index { display: none !important; }
.cm-latest-posts-section .cm-section-head-row {
 display: flex !important;
 align-items: flex-end !important;
 justify-content: space-between !important;
 gap: 24px !important;
 flex-wrap: wrap !important;
 margin-bottom: 32px !important;
}
.cm-latest-posts-section .cm-section-head {
 margin: 0 !important;
 flex: 1 1 auto !important;
 min-width: 0 !important;
}
.cm-latest-posts-section .cm-section-head h2 { margin-bottom: 0 !important; }
.cm-latest-posts-section .cm-view-all {
 flex: 0 0 auto !important;
 align-self: flex-end !important;
 margin-bottom: 8px !important;
}
/* Hide category in latest posts cards */
.cm-latest-posts-section .cm-latest-post-cat { display: none !important; }
.cm-latest-posts-section .cm-latest-post-date::before { content: none !important; margin: 0 !important; } </style></head><body  class="home wp-singular page-template-default page page-id-139 wp-custom-logo wp-theme-neve theme-neve woocommerce-no-js  nv-blog-default nv-sidebar-full-width nv-without-title menu_sidebar_slide_left" id="neve_body"  ><div class="wrapper"><header class="header"  > <a class="neve-skip-link show-on-focus" href="#content" > Skip to content </a><div class="cmh" id="cmh"><div class="cmh-util"><div class="cmh-wrap"><p class="cmh-util-l"> <strong>Low order minimums</strong> <span>Nationwide shipping</span> <span>Free virtual proof on every quote</span></p><div class="cmh-util-r"><ul id="menu-main-menu" class="cmh-utilnav"><li id="menu-item-146" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-139 current_page_item menu-item-146"><a href="https://custommark.co/" aria-current="page">Home</a></li><li id="menu-item-147" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-147"><a href="https://custommark.co/products/">Products</a></li><li id="menu-item-148" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-148"><a href="https://custommark.co/blog/">Blog</a></li><li id="menu-item-150" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-150"><a href="http://custommark.co/get-a-quote/">Get a Quote</a></li><li id="menu-item-149" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-149"><a href="https://custommark.co/contact/">Contact</a></li></ul> <a href="mailto:hello@custommark.co">hello@custommark.co</a> <a class="cmh-lang" href="https://custommark.co/es/" hreflang="es-US" lang="es">Español</a></div></div></div><div class="cmh-main"><div class="cmh-wrap"><div class="cmh-brand"> <a href="https://custommark.co/" class="custom-logo-link" rel="home" aria-current="page"><img src="https://custommark.co/wp-content/uploads/2026/04/custommark-logo.png" class="custom-logo cm-site-logo" alt="CustomMark promotional products and branded merchandise" decoding="async" fetchpriority="high" srcset="https://custommark.co/wp-content/uploads/2026/04/custommark-logo.png 960w, https://custommark.co/wp-content/uploads/2026/04/custommark-logo-300x53.png 300w, https://custommark.co/wp-content/uploads/2026/04/custommark-logo-768x134.png 768w, https://custommark.co/wp-content/uploads/2026/04/custommark-logo-600x105.png 600w" sizes="(max-width: 768px) 160px, 280px" /></a></div><div class="cmh-browse"> <button type="button" class="cmh-btn" id="cmh-btn" aria-expanded="false" aria-controls="cmh-mega"> <span class="cmh-ico" aria-hidden="true"><i></i><i></i><i></i><i></i></span> <span class="cmh-btn-text">Browse All</span> <span class="cmh-caret" aria-hidden="true"></span> </button></div><form class="cmh-search" role="search" method="get" action="https://custommark.co/"> <label class="screen-reader-text" for="cmh-q">Search products</label> <input id="cmh-q" type="search" name="s" value="" placeholder="Search products &mdash; tumbler, hoodie, lanyard&hellip;"> <input type="hidden" name="post_type" value="product"> <button type="submit" class="cmh-search-go" aria-label="Search"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><circle cx="11" cy="11" r="7"></circle><line x1="16.2" y1="16.2" x2="21" y2="21"></line></svg></button></form> <a class="cmh-quote" href="https://custommark.co/get-a-quote/">Get a Quote</a> <a class="cmh-call" href="tel:+18885501708"> <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.2a2 2 0 0 1 2.1-.5c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2Z"></path></svg> <span>(888) 550-1708</span> </a> <button type="button" class="cmh-burger" id="cmh-burger" aria-expanded="false" aria-controls="cmh-drawer" aria-label="Menu"> <i></i><i></i><i></i> </button></div></div><div class="cmh-mega" id="cmh-mega"><div class="cmh-mega-in"><div class="cmh-rail" role="tablist" aria-label="Browse products" aria-orientation="vertical"> <button
 type="button"
 class="cmh-tab is-active"
 role="tab"
 id="cmh-tab-favorites"
 aria-controls="cmh-panel-favorites"
 aria-selected="true"
 data-cmh-tab="favorites"> <span class="cmh-tab-kicker">Browse</span> <span class="cmh-tab-name">Favorites</span> </button> <button
 type="button"
 class="cmh-tab"
 role="tab"
 id="cmh-tab-all"
 aria-controls="cmh-panel-all"
 aria-selected="false"
 data-cmh-tab="all"> <span class="cmh-tab-kicker">Browse</span> <span class="cmh-tab-name">All</span> </button> <button
 type="button"
 class="cmh-tab"
 role="tab"
 id="cmh-tab-events"
 aria-controls="cmh-panel-events"
 aria-selected="false"
 data-cmh-tab="events"> <span class="cmh-tab-kicker">Browse</span> <span class="cmh-tab-name">Events</span> </button> <button
 type="button"
 class="cmh-tab"
 role="tab"
 id="cmh-tab-causes"
 aria-controls="cmh-panel-causes"
 aria-selected="false"
 data-cmh-tab="causes"> <span class="cmh-tab-kicker">Browse</span> <span class="cmh-tab-name">Causes</span> </button> <a class="cmh-rail-all" href="https://custommark.co/products/">See every product &rarr;</a></div><div class="cmh-panels"><div
 class="cmh-panel is-active"
 id="cmh-panel-favorites"
 data-cmh-panel="favorites"
 role="tabpanel"
 aria-labelledby="cmh-tab-favorites"
 ><div class="cmh-cols"><div class="cmh-col"><h4>Need ideas?</h4><ul><li><a href="https://custommark.co/product-category/new-arrivals/">New Arrivals</a></li><li><a href="https://custommark.co/product-category/under-1-dollar/">Under $1</a></li><li><a href="https://custommark.co/product-category/eco-sustainable/">Eco &amp; Sustainable</a></li><li><a href="https://custommark.co/product-category/gift-sets/">Corporate Gift Sets</a></li><li><a href="https://custommark.co/product-category/promo/">Promo Essentials</a></li></ul></div><div class="cmh-col"><h4>Hot promos</h4><ul><li><a href="https://custommark.co/product-category/t-shirts/">T-Shirts</a></li><li><a href="https://custommark.co/product-category/tote-bags/">Tote Bags</a></li><li><a href="https://custommark.co/product-category/water-bottles/">Water Bottles</a></li><li><a href="https://custommark.co/product-category/tumblers/">Tumblers</a></li><li><a href="https://custommark.co/product-category/pens/">Pens</a></li><li><a href="https://custommark.co/product-category/hats/">Hats &amp; Headwear</a></li></ul></div><div class="cmh-col"><h4>Wellness</h4><ul><li><a href="https://custommark.co/product-category/personal-care/">Personal Care</a></li><li><a href="https://custommark.co/product-category/sports-fitness/">Sports &amp; Fitness</a></li><li><a href="https://custommark.co/product-category/home-living/">Home &amp; Living</a></li><li><a href="https://custommark.co/product-category/food-beverage/">Food &amp; Beverage</a></li></ul></div><div class="cmh-col"><h4>Tech picks</h4><ul><li><a href="https://custommark.co/product-category/power-banks-chargers/">Power Banks &amp; Chargers</a></li><li><a href="https://custommark.co/product-category/phone-accessories/">Phone Accessories</a></li><li><a href="https://custommark.co/product-category/desk-tech/">Desk Tech</a></li><li><a href="https://custommark.co/product-category/keychains/">Keychains</a></li></ul></div></div></div><div
 class="cmh-panel"
 id="cmh-panel-all"
 data-cmh-panel="all"
 role="tabpanel"
 aria-labelledby="cmh-tab-all"
 hidden><div class="cmh-cols"><div class="cmh-col"><h4>Apparel</h4><ul><li><a href="https://custommark.co/product-category/apparel/">All Apparel</a></li><li><a href="https://custommark.co/product-category/t-shirts/">T-Shirts</a></li><li><a href="https://custommark.co/product-category/polos/">Polos &amp; Button-Ups</a></li><li><a href="https://custommark.co/product-category/hoodies-sweatshirts/">Hoodies &amp; Sweatshirts</a></li><li><a href="https://custommark.co/product-category/jackets-outerwear/">Jackets &amp; Outerwear</a></li><li><a href="https://custommark.co/product-category/hats/">Hats &amp; Headwear</a></li><li><a href="https://custommark.co/product-category/apparel-accessories/">Apparel Accessories</a></li><li><a href="https://custommark.co/product-category/safety-workwear/">Safety &amp; Workwear</a></li></ul></div><div class="cmh-col"><h4>Bags &amp; Travel</h4><ul><li><a href="https://custommark.co/product-category/bags/">All Bags</a></li><li><a href="https://custommark.co/product-category/backpacks/">Backpacks</a></li><li><a href="https://custommark.co/product-category/tote-bags/">Tote Bags</a></li><li><a href="https://custommark.co/product-category/duffel-bags/">Duffel &amp; Gym Bags</a></li><li><a href="https://custommark.co/product-category/travel-accessories/">Travel Accessories</a></li><li><a href="https://custommark.co/product-category/automotive/">Automotive</a></li></ul></div><div class="cmh-col"><h4>Drinkware</h4><ul><li><a href="https://custommark.co/product-category/drinkware/">All Drinkware</a></li><li><a href="https://custommark.co/product-category/tumblers/">Tumblers &amp; Travel Mugs</a></li><li><a href="https://custommark.co/product-category/water-bottles/">Water Bottles</a></li><li><a href="https://custommark.co/product-category/coffee-mugs/">Coffee Mugs</a></li><li><a href="https://custommark.co/product-category/barware/">Barware &amp; Glassware</a></li></ul></div><div class="cmh-col"><h4>Tech</h4><ul><li><a href="https://custommark.co/product-category/tech/">All Tech</a></li><li><a href="https://custommark.co/product-category/power-banks-chargers/">Power Banks &amp; Chargers</a></li><li><a href="https://custommark.co/product-category/phone-accessories/">Phone Accessories</a></li><li><a href="https://custommark.co/product-category/desk-tech/">Desk Tech</a></li></ul></div><div class="cmh-col"><h4>Office &amp; Writing</h4><ul><li><a href="https://custommark.co/product-category/office/">Office</a></li><li><a href="https://custommark.co/product-category/pens/">Pens</a></li><li><a href="https://custommark.co/product-category/notebooks/">Notebooks &amp; Journals</a></li><li><a href="https://custommark.co/product-category/desk-accessories/">Desk Accessories</a></li><li><a href="https://custommark.co/product-category/keychains/">Keychains</a></li></ul></div><div class="cmh-col"><h4>Events &amp; Recognition</h4><ul><li><a href="https://custommark.co/product-category/trade-show-events/">Trade Show &amp; Events</a></li><li><a href="https://custommark.co/product-category/awards/">Awards &amp; Recognition</a></li><li><a href="https://custommark.co/product-category/badges-lanyards/">Badges &amp; Lanyards</a></li><li><a href="https://custommark.co/product-category/gift-sets/">Corporate Gift Sets</a></li><li><a href="https://custommark.co/product-category/promo/">Promo Essentials</a></li></ul></div><div class="cmh-col"><h4>Home &amp; Lifestyle</h4><ul><li><a href="https://custommark.co/product-category/home-living/">Home &amp; Living</a></li><li><a href="https://custommark.co/product-category/lawn-garden/">Lawn &amp; Garden</a></li><li><a href="https://custommark.co/product-category/personal-care/">Personal Care &amp; Wellness</a></li><li><a href="https://custommark.co/product-category/sports-fitness/">Sports &amp; Fitness</a></li><li><a href="https://custommark.co/product-category/kids-family/">Kids &amp; Family</a></li><li><a href="https://custommark.co/product-category/pet/">Pet</a></li><li><a href="https://custommark.co/product-category/food-beverage/">Food &amp; Beverage</a></li><li><a href="https://custommark.co/product-category/games-novelty/">Games &amp; Novelty</a></li><li><a href="https://custommark.co/product-category/seasonal/">Seasonal</a></li></ul></div><div class="cmh-col"><h4>Value &amp; Eco</h4><ul><li><a href="https://custommark.co/product-category/under-1-dollar/">Under $1</a></li><li><a href="https://custommark.co/product-category/eco-sustainable/">Eco &amp; Sustainable</a></li><li><a href="https://custommark.co/product-category/new-arrivals/">New Arrivals</a></li></ul></div></div></div><div
 class="cmh-panel"
 id="cmh-panel-events"
 data-cmh-panel="events"
 role="tabpanel"
 aria-labelledby="cmh-tab-events"
 hidden><div class="cmh-cols"><div class="cmh-col"><h4>Celebrations</h4><ul><li><a href="https://custommark.co/events/wedding/">Weddings</a></li><li><a href="https://custommark.co/events/birthday/">Birthdays</a></li><li><a href="https://custommark.co/events/sweet-sixteen/">Sweet Sixteen</a></li><li><a href="https://custommark.co/events/bar-bat-mitzvah/">Bar &amp; Bat Mitzvah</a></li><li><a href="https://custommark.co/events/baby-shower/">Baby Showers</a></li><li><a href="https://custommark.co/events/prom-and-dance/">Prom &amp; School Dances</a></li><li><a href="https://custommark.co/events/graduation/">Graduation</a></li><li><a href="https://custommark.co/events/class-reunion/">Class Reunions</a></li></ul></div><div class="cmh-col"><h4>Business</h4><ul><li><a href="https://custommark.co/events/business-gifts/">Business Gifts</a></li><li><a href="https://custommark.co/events/grand-opening/">Grand Openings</a></li><li><a href="https://custommark.co/events/thank-you-gifts/">Thank You Gifts</a></li><li><a href="https://custommark.co/events/awards-and-motivation/">Awards &amp; Motivation</a></li><li><a href="https://custommark.co/events/recruitment-job-fair/">Recruitment &amp; Job Fairs</a></li><li><a href="https://custommark.co/events/team-building/">Team Building</a></li><li><a href="https://custommark.co/events/direct-mail/">Direct Mail</a></li><li><a href="https://custommark.co/events/casino-and-gaming/">Casino &amp; Gaming</a></li></ul></div><div class="cmh-col"><h4>School &amp; Kids</h4><ul><li><a href="https://custommark.co/events/back-to-school/">Back to School</a></li><li><a href="https://custommark.co/events/school-spirit/">School Spirit</a></li><li><a href="https://custommark.co/events/kids/">Kids</a></li><li><a href="https://custommark.co/events/baby/">Baby</a></li><li><a href="https://custommark.co/events/band-marketing/">Bands &amp; Music</a></li><li><a href="https://custommark.co/events/soccer/">Soccer &amp; Youth Sport</a></li><li><a href="https://custommark.co/events/family-reunion/">Family Reunions</a></li><li><a href="https://custommark.co/events/fundraiser/">Fundraisers</a></li></ul></div><div class="cmh-col"><h4>Sport &amp; Outdoors</h4><ul><li><a href="https://custommark.co/events/golf-outing/">Golf Outings</a></li><li><a href="https://custommark.co/events/marathon/">Races &amp; Marathons</a></li><li><a href="https://custommark.co/events/fishing/">Fishing</a></li><li><a href="https://custommark.co/events/beach/">Beach &amp; Waterfront</a></li><li><a href="https://custommark.co/events/tailgating/">Tailgating</a></li><li><a href="https://custommark.co/events/picnic/">Picnics</a></li><li><a href="https://custommark.co/events/bbq/">BBQ &amp; Cookouts</a></li><li><a href="https://custommark.co/events/gardening/">Gardening</a></li></ul></div><div class="cmh-col"><h4>Seasonal</h4><ul><li><a href="https://custommark.co/events/spring/">Spring</a></li><li><a href="https://custommark.co/events/summer/">Summer</a></li><li><a href="https://custommark.co/events/fall-autumn/">Fall &amp; Autumn</a></li><li><a href="https://custommark.co/events/winter/">Winter</a></li><li><a href="https://custommark.co/events/oktoberfest/">Oktoberfest</a></li><li><a href="https://custommark.co/events/concert/">Concerts &amp; Festivals</a></li><li><a href="https://custommark.co/events/spa/">Spa &amp; Wellness</a></li><li><a href="https://custommark.co/events/veterinary/">Veterinary Practices</a></li></ul></div></div></div><div
 class="cmh-panel"
 id="cmh-panel-causes"
 data-cmh-panel="causes"
 role="tabpanel"
 aria-labelledby="cmh-tab-causes"
 hidden><div class="cmh-cols"><div class="cmh-col"><h4>Jan &ndash; Feb</h4><ul><li><a href="https://custommark.co/causes/blood-donor-month/">National Blood Donor Month</a></li><li><a href="https://custommark.co/causes/financial-wellness/">Financial Wellness Month</a></li><li><a href="https://custommark.co/causes/american-heart-month/">American Heart Month</a></li><li><a href="https://custommark.co/causes/black-history-month/">Black History Month</a></li><li><a href="https://custommark.co/causes/library-lovers-month/">Library Lovers Month</a></li></ul></div><div class="cmh-col"><h4>Mar &ndash; Apr</h4><ul><li><a href="https://custommark.co/causes/craft-month/">National Craft Month</a></li><li><a href="https://custommark.co/causes/nutrition-month/">National Nutrition Month</a></li><li><a href="https://custommark.co/causes/womens-history-month/">Women's History Month</a></li><li><a href="https://custommark.co/causes/autism-awareness-month/">Autism Acceptance Month</a></li><li><a href="https://custommark.co/causes/lawn-and-garden-month/">Lawn &amp; Garden Month</a></li><li><a href="https://custommark.co/causes/stress-awareness-month/">Stress Awareness Month</a></li></ul></div><div class="cmh-col"><h4>May &ndash; Jun</h4><ul><li><a href="https://custommark.co/causes/nurses-week/">Nurses Week</a></li><li><a href="https://custommark.co/causes/hospital-healthcare-week/">Hospital &amp; Healthcare Week</a></li><li><a href="https://custommark.co/causes/skin-cancer-prevention/">Skin Cancer Prevention Month</a></li><li><a href="https://custommark.co/causes/running-fitness-week/">Running &amp; Fitness Week</a></li><li><a href="https://custommark.co/causes/great-outdoors-month/">Great Outdoors Month</a></li><li><a href="https://custommark.co/causes/pride-month/">Pride Month</a></li><li><a href="https://custommark.co/causes/safety-month/">National Safety Month</a></li></ul></div><div class="cmh-col"><h4>Jul &ndash; Sep</h4><ul><li><a href="https://custommark.co/causes/independent-retailers-month/">Independent Retailer Month</a></li><li><a href="https://custommark.co/causes/made-in-america-month/">Made in America Month</a></li><li><a href="https://custommark.co/causes/childrens-eye-health/">Children's Eye Health &amp; Safety</a></li><li><a href="https://custommark.co/causes/skin-care-awareness-month/">Skin Care Awareness Month</a></li><li><a href="https://custommark.co/causes/campus-safety-month/">Campus Safety Month</a></li><li><a href="https://custommark.co/causes/clean-hands-week/">Clean Hands Week</a></li></ul></div><div class="cmh-col"><h4>Oct &ndash; Nov</h4><ul><li><a href="https://custommark.co/causes/animal-safety-month/">Animal Safety &amp; Protection Month</a></li><li><a href="https://custommark.co/causes/breast-cancer-awareness/">Breast Cancer Awareness Month</a></li><li><a href="https://custommark.co/causes/dental-hygiene-month/">National Dental Hygiene Month</a></li><li><a href="https://custommark.co/causes/fire-prevention-week/">Fire Prevention Week</a></li><li><a href="https://custommark.co/causes/no-shave-november/">No-Shave November / Movember</a></li><li><a href="https://custommark.co/causes/animal-shelter-week/">Animal Shelter Appreciation Week</a></li></ul></div></div></div></div></div></div><div class="cmh-drawer" id="cmh-drawer"><div class="cmh-drawer-top"> <a class="cmh-drawer-logo" href="https://custommark.co/"> <span class="cmh-drawer-mark" aria-hidden="true">C</span> <span>Custom Mark</span> </a> <button type="button" class="cmh-drawer-close" id="cmh-drawer-close" aria-label="Close menu">&times;</button></div><div class="cmh-drawer-in"><form class="cmh-search cmh-search--drawer" role="search" method="get" action="https://custommark.co/"> <label class="screen-reader-text" for="cmh-q-m">Search products</label> <input id="cmh-q-m" type="search" name="s" placeholder="Search products&hellip;"> <input type="hidden" name="post_type" value="product"> <button type="submit" class="cmh-search-go" aria-label="Search"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><circle cx="11" cy="11" r="7"></circle><line x1="16.2" y1="16.2" x2="21" y2="21"></line></svg></button></form><ul id="menu-main-menu-1" class="cmh-drawernav"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-139 current_page_item menu-item-146"><a href="https://custommark.co/" aria-current="page">Home</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-147"><a href="https://custommark.co/products/">Products</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-148"><a href="https://custommark.co/blog/">Blog</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-150"><a href="http://custommark.co/get-a-quote/">Get a Quote</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-149"><a href="https://custommark.co/contact/">Contact</a></li></ul><p class="cmh-drawer-head">Shop by category</p> <details class="cmh-acc"> <summary>Apparel</summary><ul><li><a href="https://custommark.co/product-category/apparel/">All Apparel</a></li><li><a href="https://custommark.co/product-category/t-shirts/">T-Shirts</a></li><li><a href="https://custommark.co/product-category/polos/">Polos &amp; Button-Ups</a></li><li><a href="https://custommark.co/product-category/hoodies-sweatshirts/">Hoodies &amp; Sweatshirts</a></li><li><a href="https://custommark.co/product-category/jackets-outerwear/">Jackets &amp; Outerwear</a></li><li><a href="https://custommark.co/product-category/hats/">Hats &amp; Headwear</a></li><li><a href="https://custommark.co/product-category/apparel-accessories/">Apparel Accessories</a></li><li><a href="https://custommark.co/product-category/safety-workwear/">Safety &amp; Workwear</a></li></ul> </details> <details class="cmh-acc"> <summary>Bags &amp; Travel</summary><ul><li><a href="https://custommark.co/product-category/bags/">All Bags</a></li><li><a href="https://custommark.co/product-category/backpacks/">Backpacks</a></li><li><a href="https://custommark.co/product-category/tote-bags/">Tote Bags</a></li><li><a href="https://custommark.co/product-category/duffel-bags/">Duffel &amp; Gym Bags</a></li><li><a href="https://custommark.co/product-category/travel-accessories/">Travel Accessories</a></li><li><a href="https://custommark.co/product-category/automotive/">Automotive</a></li></ul> </details> <details class="cmh-acc"> <summary>Drinkware</summary><ul><li><a href="https://custommark.co/product-category/drinkware/">All Drinkware</a></li><li><a href="https://custommark.co/product-category/tumblers/">Tumblers &amp; Travel Mugs</a></li><li><a href="https://custommark.co/product-category/water-bottles/">Water Bottles</a></li><li><a href="https://custommark.co/product-category/coffee-mugs/">Coffee Mugs</a></li><li><a href="https://custommark.co/product-category/barware/">Barware &amp; Glassware</a></li></ul> </details> <details class="cmh-acc"> <summary>Tech</summary><ul><li><a href="https://custommark.co/product-category/tech/">All Tech</a></li><li><a href="https://custommark.co/product-category/power-banks-chargers/">Power Banks &amp; Chargers</a></li><li><a href="https://custommark.co/product-category/phone-accessories/">Phone Accessories</a></li><li><a href="https://custommark.co/product-category/desk-tech/">Desk Tech</a></li></ul> </details> <details class="cmh-acc"> <summary>Office &amp; Writing</summary><ul><li><a href="https://custommark.co/product-category/office/">Office</a></li><li><a href="https://custommark.co/product-category/pens/">Pens</a></li><li><a href="https://custommark.co/product-category/notebooks/">Notebooks &amp; Journals</a></li><li><a href="https://custommark.co/product-category/desk-accessories/">Desk Accessories</a></li><li><a href="https://custommark.co/product-category/keychains/">Keychains</a></li></ul> </details> <details class="cmh-acc"> <summary>Events &amp; Recognition</summary><ul><li><a href="https://custommark.co/product-category/trade-show-events/">Trade Show &amp; Events</a></li><li><a href="https://custommark.co/product-category/awards/">Awards &amp; Recognition</a></li><li><a href="https://custommark.co/product-category/badges-lanyards/">Badges &amp; Lanyards</a></li><li><a href="https://custommark.co/product-category/gift-sets/">Corporate Gift Sets</a></li><li><a href="https://custommark.co/product-category/promo/">Promo Essentials</a></li></ul> </details> <details class="cmh-acc"> <summary>Home &amp; Lifestyle</summary><ul><li><a href="https://custommark.co/product-category/home-living/">Home &amp; Living</a></li><li><a href="https://custommark.co/product-category/lawn-garden/">Lawn &amp; Garden</a></li><li><a href="https://custommark.co/product-category/personal-care/">Personal Care &amp; Wellness</a></li><li><a href="https://custommark.co/product-category/sports-fitness/">Sports &amp; Fitness</a></li><li><a href="https://custommark.co/product-category/kids-family/">Kids &amp; Family</a></li><li><a href="https://custommark.co/product-category/pet/">Pet</a></li><li><a href="https://custommark.co/product-category/food-beverage/">Food &amp; Beverage</a></li><li><a href="https://custommark.co/product-category/games-novelty/">Games &amp; Novelty</a></li><li><a href="https://custommark.co/product-category/seasonal/">Seasonal</a></li></ul> </details> <details class="cmh-acc"> <summary>Value &amp; Eco</summary><ul><li><a href="https://custommark.co/product-category/under-1-dollar/">Under $1</a></li><li><a href="https://custommark.co/product-category/eco-sustainable/">Eco &amp; Sustainable</a></li><li><a href="https://custommark.co/product-category/new-arrivals/">New Arrivals</a></li></ul> </details> <a class="cmh-drawer-cta" href="https://custommark.co/get-a-quote/">Get a Quote</a> <a class="cmh-drawer-call" href="tel:+18885501708">(888) 550-1708</a></div></div></div></header><main id="content" class="neve-main"><div class="cmhp"> <!-- ============================ HERO ============================ --><section class="cmhp-hero"><div class="cmhp-hero-in"><div class="cmhp-wrap"><div class="cmhp-hero-grid"><div class="cmhp-hero-copy"><p class="cmhp-eyebrow">Advertising specialties <strong>·</strong> Nationwide</p><h1 class="cmhp-h1"> Custom promotional <em>products</em> with your logo</h1><p class="cmhp-hero-sub"> Apparel, drinkware, tech, bags and awards — decorated to order and shipped nationwide.
 Real lead times, quoted before you commit.</p><form class="cmhp-search" role="search" method="get" action="https://custommark.co/"> <label class="screen-reader-text" for="cmhp-q">Search products</label> <input id="cmhp-q" type="search" name="s" placeholder="Search 413 products &mdash; tumbler, hoodie, tote, lanyard&hellip;"> <input type="hidden" name="post_type" value="product"> <button type="submit">Search</button></form><div class="cmhp-cta"> <a class="cmhp-btn cmhp-btn--solid" href="https://custommark.co/get-a-quote/">Get a quote &rarr;</a> <a class="cmhp-btn cmhp-btn--line" href="https://custommark.co/products/">Browse the catalog</a></div></div></div></div><div class="cmhp-trust"><div class="cmhp-wrap"><div class="cmhp-trust-grid"><div class="cmhp-trust-item"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M4 3h11l5 5v13H4z"></path><path d="M15 3v5h5"></path><path d="m8.5 14 2 2 4.5-4.5"></path></svg><div><b>Free proof on every quote</b><span>Nothing is decorated until you approve it.</span></div></div><div class="cmhp-trust-item"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M12 3l7 3v5.5c0 4.4-3 8.1-7 9.5-4-1.4-7-5.1-7-9.5V6z"></path><path d="m9.2 12.2 1.9 1.9 3.7-3.9"></path></svg><div><b>We supply the goods</b><span>Sourced and decorated by us, start to finish.</span></div></div><div class="cmhp-trust-item"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><rect x="3" y="4" width="18" height="4"></rect><path d="M5 8v12h14V8"></path><path d="M10 12h4"></path></svg><div><b>Artwork kept two years</b><span>Reorders run from the originals — no new setup.</span></div></div><div class="cmhp-trust-item"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M3 17V5h11v12"></path><path d="M14 8h4l3 3v6h-7"></path><circle cx="7" cy="18" r="2"></circle><circle cx="17" cy="18" r="2"></circle></svg><div><b>Shipped nationwide</b><span>One address or many. Split shipping priced upfront.</span></div></div></div></div></div></div></section> <!-- ======================= SHOP BY CATEGORY ======================= --><section class="cmhp-sec"><div class="cmhp-wrap"><div class="cmhp-head cmhp-head--row"><div><p class="cmhp-eyebrow">The catalog</p><h2 class="cmhp-h2">Shop by category</h2><p class="cmhp-lede">Everything here is decorated to order. If the item you want is not listed, ask — we source beyond the catalog constantly.</p></div> <a class="cmhp-more" href="https://custommark.co/products/">Browse the full catalog &rarr;</a></div><div class="cmhp-cats"> <a class="cmhp-cat" href="https://custommark.co/product-category/apparel/"> <span class="cmhp-cat-img"><img width="300" height="300" src="https://custommark.co/wp-content/uploads/2026/04/4fbd4d427_generated_12f7410a-300x300.png" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="Apparel" loading="lazy" decoding="async" srcset="https://custommark.co/wp-content/uploads/2026/04/4fbd4d427_generated_12f7410a-300x300.png 300w, https://custommark.co/wp-content/uploads/2026/04/4fbd4d427_generated_12f7410a-150x150.png 150w, https://custommark.co/wp-content/uploads/2026/04/4fbd4d427_generated_12f7410a-768x768.png 768w, https://custommark.co/wp-content/uploads/2026/04/4fbd4d427_generated_12f7410a-600x600.png 600w, https://custommark.co/wp-content/uploads/2026/04/4fbd4d427_generated_12f7410a-100x100.png 100w, https://custommark.co/wp-content/uploads/2026/04/4fbd4d427_generated_12f7410a.png 1024w" sizes="auto, (max-width: 300px) 100vw, 300px" /></span> <span class="cmhp-cat-name">Apparel</span> <span class="cmhp-cat-count">49 products</span> </a> <a class="cmhp-cat" href="https://custommark.co/product-category/drinkware/"> <span class="cmhp-cat-img"><img width="300" height="300" src="https://custommark.co/wp-content/uploads/2026/04/f4b325b31_generated_7eda6f04-300x300.png" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="Drinkware" loading="lazy" decoding="async" srcset="https://custommark.co/wp-content/uploads/2026/04/f4b325b31_generated_7eda6f04-300x300.png 300w, https://custommark.co/wp-content/uploads/2026/04/f4b325b31_generated_7eda6f04-150x150.png 150w, https://custommark.co/wp-content/uploads/2026/04/f4b325b31_generated_7eda6f04-768x768.png 768w, https://custommark.co/wp-content/uploads/2026/04/f4b325b31_generated_7eda6f04-600x600.png 600w, https://custommark.co/wp-content/uploads/2026/04/f4b325b31_generated_7eda6f04-100x100.png 100w, https://custommark.co/wp-content/uploads/2026/04/f4b325b31_generated_7eda6f04.png 1024w" sizes="auto, (max-width: 300px) 100vw, 300px" /></span> <span class="cmhp-cat-name">Drinkware</span> <span class="cmhp-cat-count">58 products</span> </a> <a class="cmhp-cat" href="https://custommark.co/product-category/bags/"> <span class="cmhp-cat-img"><img width="300" height="300" src="https://custommark.co/wp-content/uploads/2026/04/75246638f_generated_56820491-300x300.png" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="Bags" loading="lazy" decoding="async" srcset="https://custommark.co/wp-content/uploads/2026/04/75246638f_generated_56820491-300x300.png 300w, https://custommark.co/wp-content/uploads/2026/04/75246638f_generated_56820491-150x150.png 150w, https://custommark.co/wp-content/uploads/2026/04/75246638f_generated_56820491-768x768.png 768w, https://custommark.co/wp-content/uploads/2026/04/75246638f_generated_56820491-600x600.png 600w, https://custommark.co/wp-content/uploads/2026/04/75246638f_generated_56820491-100x100.png 100w, https://custommark.co/wp-content/uploads/2026/04/75246638f_generated_56820491.png 1024w" sizes="auto, (max-width: 300px) 100vw, 300px" /></span> <span class="cmhp-cat-name">Bags &amp; Travel</span> <span class="cmhp-cat-count">28 products</span> </a> <a class="cmhp-cat" href="https://custommark.co/product-category/office/"> <span class="cmhp-cat-img"><img width="300" height="300" src="https://custommark.co/wp-content/uploads/2026/04/394b2bc4c_generated_dc1cf604-300x300.png" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="Office" loading="lazy" decoding="async" srcset="https://custommark.co/wp-content/uploads/2026/04/394b2bc4c_generated_dc1cf604-300x300.png 300w, https://custommark.co/wp-content/uploads/2026/04/394b2bc4c_generated_dc1cf604-150x150.png 150w, https://custommark.co/wp-content/uploads/2026/04/394b2bc4c_generated_dc1cf604-768x768.png 768w, https://custommark.co/wp-content/uploads/2026/04/394b2bc4c_generated_dc1cf604-600x600.png 600w, https://custommark.co/wp-content/uploads/2026/04/394b2bc4c_generated_dc1cf604-100x100.png 100w, https://custommark.co/wp-content/uploads/2026/04/394b2bc4c_generated_dc1cf604.png 1024w" sizes="auto, (max-width: 300px) 100vw, 300px" /></span> <span class="cmhp-cat-name">Office &amp; Writing</span> <span class="cmhp-cat-count">53 products</span> </a> <a class="cmhp-cat" href="https://custommark.co/product-category/tech/"> <span class="cmhp-cat-img"><img width="300" height="300" src="https://custommark.co/wp-content/uploads/2026/04/2520a4ab6_generated_712670a3-300x300.png" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="Tech" loading="lazy" decoding="async" srcset="https://custommark.co/wp-content/uploads/2026/04/2520a4ab6_generated_712670a3-300x300.png 300w, https://custommark.co/wp-content/uploads/2026/04/2520a4ab6_generated_712670a3-150x150.png 150w, https://custommark.co/wp-content/uploads/2026/04/2520a4ab6_generated_712670a3-768x768.png 768w, https://custommark.co/wp-content/uploads/2026/04/2520a4ab6_generated_712670a3-600x600.png 600w, https://custommark.co/wp-content/uploads/2026/04/2520a4ab6_generated_712670a3-100x100.png 100w, https://custommark.co/wp-content/uploads/2026/04/2520a4ab6_generated_712670a3.png 1024w" sizes="auto, (max-width: 300px) 100vw, 300px" /></span> <span class="cmhp-cat-name">Tech</span> <span class="cmhp-cat-count">24 products</span> </a> <a class="cmhp-cat" href="https://custommark.co/product-category/promo/"> <span class="cmhp-cat-img"><img width="300" height="300" src="https://custommark.co/wp-content/uploads/2026/08/Microfiber-Lens-Cloth-300x300.jpg" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="Promo Essentials" loading="lazy" decoding="async" srcset="https://custommark.co/wp-content/uploads/2026/08/Microfiber-Lens-Cloth-300x300.jpg 300w, https://custommark.co/wp-content/uploads/2026/08/Microfiber-Lens-Cloth-150x150.jpg 150w, https://custommark.co/wp-content/uploads/2026/08/Microfiber-Lens-Cloth-600x600.jpg 600w, https://custommark.co/wp-content/uploads/2026/08/Microfiber-Lens-Cloth-100x100.jpg 100w, https://custommark.co/wp-content/uploads/2026/08/Microfiber-Lens-Cloth.jpg 700w" sizes="auto, (max-width: 300px) 100vw, 300px" /></span> <span class="cmhp-cat-name">Promo &amp; Giveaways</span> <span class="cmhp-cat-count">58 products</span> </a> <a class="cmhp-cat" href="https://custommark.co/product-category/trade-show-events/"> <span class="cmhp-cat-img"><img width="300" height="300" src="https://custommark.co/wp-content/uploads/2026/05/Drawstring-Event-Bag-300x300.png" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="Trade Show and Events" loading="lazy" decoding="async" srcset="https://custommark.co/wp-content/uploads/2026/05/Drawstring-Event-Bag-300x300.png 300w, https://custommark.co/wp-content/uploads/2026/05/Drawstring-Event-Bag-150x150.png 150w, https://custommark.co/wp-content/uploads/2026/05/Drawstring-Event-Bag-100x100.png 100w" sizes="auto, (max-width: 300px) 100vw, 300px" /></span> <span class="cmhp-cat-name">Trade Show &amp; Events</span> <span class="cmhp-cat-count">16 products</span> </a> <a class="cmhp-cat" href="https://custommark.co/product-category/office/awards/"> <span class="cmhp-cat-img"><img width="300" height="300" src="https://custommark.co/wp-content/uploads/2026/08/Etched-Glass-Vase-Award-300x300.jpg" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="Awards &amp; Recognition" loading="lazy" decoding="async" srcset="https://custommark.co/wp-content/uploads/2026/08/Etched-Glass-Vase-Award-300x300.jpg 300w, https://custommark.co/wp-content/uploads/2026/08/Etched-Glass-Vase-Award-150x150.jpg 150w, https://custommark.co/wp-content/uploads/2026/08/Etched-Glass-Vase-Award-100x100.jpg 100w" sizes="auto, (max-width: 300px) 100vw, 300px" /></span> <span class="cmhp-cat-name">Awards &amp; Recognition</span> <span class="cmhp-cat-count">9 products</span> </a> <a class="cmhp-cat" href="https://custommark.co/product-category/eco-sustainable/"> <span class="cmhp-cat-img"><img width="300" height="300" src="https://custommark.co/wp-content/uploads/2026/08/Pot-Shaped-Pocket-Garden-300x300.png" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="Eco and Sustainable" loading="lazy" decoding="async" srcset="https://custommark.co/wp-content/uploads/2026/08/Pot-Shaped-Pocket-Garden-300x300.png 300w, https://custommark.co/wp-content/uploads/2026/08/Pot-Shaped-Pocket-Garden-150x150.png 150w, https://custommark.co/wp-content/uploads/2026/08/Pot-Shaped-Pocket-Garden-100x100.png 100w, https://custommark.co/wp-content/uploads/2026/08/Pot-Shaped-Pocket-Garden.png 500w" sizes="auto, (max-width: 300px) 100vw, 300px" /></span> <span class="cmhp-cat-name">Eco &amp; Sustainable</span> <span class="cmhp-cat-count">21 products</span> </a> <a class="cmhp-cat" href="https://custommark.co/product-category/home-living/"> <span class="cmhp-cat-img"><img width="250" height="250" src="https://custommark.co/wp-content/uploads/2026/09/5E006B679DB08E0FB8FF6EFDB583E30D.jpg" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="Home and Living" loading="lazy" decoding="async" srcset="https://custommark.co/wp-content/uploads/2026/09/5E006B679DB08E0FB8FF6EFDB583E30D.jpg 250w, https://custommark.co/wp-content/uploads/2026/09/5E006B679DB08E0FB8FF6EFDB583E30D-150x150.jpg 150w, https://custommark.co/wp-content/uploads/2026/09/5E006B679DB08E0FB8FF6EFDB583E30D-100x100.jpg 100w" sizes="auto, (max-width: 250px) 100vw, 250px" /></span> <span class="cmhp-cat-name">Home &amp; Living</span> <span class="cmhp-cat-count">27 products</span> </a> <a class="cmhp-cat" href="https://custommark.co/product-category/food-beverage/"> <span class="cmhp-cat-img"><img width="300" height="300" src="https://custommark.co/wp-content/uploads/2026/08/Wrapped-Peppermint-Starlight-Mints-300x300.jpg" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="Food and Beverage" loading="lazy" decoding="async" srcset="https://custommark.co/wp-content/uploads/2026/08/Wrapped-Peppermint-Starlight-Mints-300x300.jpg 300w, https://custommark.co/wp-content/uploads/2026/08/Wrapped-Peppermint-Starlight-Mints-1024x1024.jpg 1024w, https://custommark.co/wp-content/uploads/2026/08/Wrapped-Peppermint-Starlight-Mints-150x150.jpg 150w, https://custommark.co/wp-content/uploads/2026/08/Wrapped-Peppermint-Starlight-Mints-768x768.jpg 768w, https://custommark.co/wp-content/uploads/2026/08/Wrapped-Peppermint-Starlight-Mints-600x600.jpg 600w, https://custommark.co/wp-content/uploads/2026/08/Wrapped-Peppermint-Starlight-Mints-100x100.jpg 100w, https://custommark.co/wp-content/uploads/2026/08/Wrapped-Peppermint-Starlight-Mints.jpg 1080w" sizes="auto, (max-width: 300px) 100vw, 300px" /></span> <span class="cmhp-cat-name">Food &amp; Beverage</span> <span class="cmhp-cat-count">41 products</span> </a> <a class="cmhp-cat" href="https://custommark.co/product-category/sports-fitness/"> <span class="cmhp-cat-img"><img width="300" height="300" src="https://custommark.co/wp-content/uploads/2026/08/Neoprene-Eyeglass-Retainer-Strap-300x300.jpg" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="Sports and Fitness" loading="lazy" decoding="async" srcset="https://custommark.co/wp-content/uploads/2026/08/Neoprene-Eyeglass-Retainer-Strap-300x300.jpg 300w, https://custommark.co/wp-content/uploads/2026/08/Neoprene-Eyeglass-Retainer-Strap-150x150.jpg 150w, https://custommark.co/wp-content/uploads/2026/08/Neoprene-Eyeglass-Retainer-Strap-600x600.jpg 600w, https://custommark.co/wp-content/uploads/2026/08/Neoprene-Eyeglass-Retainer-Strap-100x100.jpg 100w, https://custommark.co/wp-content/uploads/2026/08/Neoprene-Eyeglass-Retainer-Strap.jpg 750w" sizes="auto, (max-width: 300px) 100vw, 300px" /></span> <span class="cmhp-cat-name">Sports &amp; Fitness</span> <span class="cmhp-cat-count">23 products</span> </a></div></div></section> <!-- ========================= QUICK PICKS ========================= --><section class="cmhp-sec cmhp-sec--tight cmhp-sec--shade"><div class="cmhp-wrap"><ul class="cmhp-picks"><li> <a class="cmhp-pick cmhp-pick--accent" href="https://custommark.co/product-category/under-1-dollar/"> <b>Under $1</b> <span>Volume giveaways</span> </a></li><li> <a class="cmhp-pick" href="https://custommark.co/product-category/new-arrivals/"> <b>New arrivals</b> <span>Just added</span> </a></li><li> <a class="cmhp-pick" href="https://custommark.co/product-category/eco-sustainable/"> <b>Eco &amp; recycled</b> <span>rPET, bamboo, organic</span> </a></li><li> <a class="cmhp-pick" href="https://custommark.co/product-category/trade-show-events/"> <b>Trade show</b> <span>Booth-ready</span> </a></li><li> <a class="cmhp-pick" href="https://custommark.co/product-category/promo/gift-sets/"> <b>Corporate gifts</b> <span>Client &amp; year-end</span> </a></li><li> <a class="cmhp-pick" href="https://custommark.co/product-category/office/awards/"> <b>Awards</b> <span>Service &amp; recognition</span> </a></li></ul></div></section> <!-- ======================= POPULAR PRODUCTS ======================= --><section class="cmhp-sec"><div class="cmhp-wrap"><div class="cmhp-head cmhp-head--row"><div><p class="cmhp-eyebrow">Most requested</p><h2 class="cmhp-h2">What people order most</h2><p class="cmhp-lede">Prices shown are the starting unit price at the item&rsquo;s own minimum quantity. Decoration is quoted with the job.</p></div> <a class="cmhp-more" href="https://custommark.co/products/">See everything &rarr;</a></div><div class="cmhp-prods"> <a class="cmhp-prod" href="https://custommark.co/product/premium-cotton-t-shirt/"> <span class="cmhp-prod-img"> <img width="300" height="300" src="https://custommark.co/wp-content/uploads/2026/04/4fbd4d427_generated_12f7410a-300x300.png" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="Premium Cotton T-Shirt" loading="lazy" decoding="async" srcset="https://custommark.co/wp-content/uploads/2026/04/4fbd4d427_generated_12f7410a-300x300.png 300w, https://custommark.co/wp-content/uploads/2026/04/4fbd4d427_generated_12f7410a-150x150.png 150w, https://custommark.co/wp-content/uploads/2026/04/4fbd4d427_generated_12f7410a-768x768.png 768w, https://custommark.co/wp-content/uploads/2026/04/4fbd4d427_generated_12f7410a-600x600.png 600w, https://custommark.co/wp-content/uploads/2026/04/4fbd4d427_generated_12f7410a-100x100.png 100w, https://custommark.co/wp-content/uploads/2026/04/4fbd4d427_generated_12f7410a.png 1024w" sizes="auto, (max-width: 300px) 100vw, 300px" /> </span> <span class="cmhp-prod-body"> <span class="cmhp-prod-cat">Apparel</span> <span class="cmhp-prod-name">Premium Cotton T-Shirt</span> <span class="cmhp-prod-price">from <b>$8.00</b> ea</span> </span> </a> <a class="cmhp-prod" href="https://custommark.co/product/insulated-growler-64oz/"> <span class="cmhp-prod-img"> <img width="300" height="300" src="https://custommark.co/wp-content/uploads/2026/05/Insulated-Growler-64oz-300x300.png" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="Insulated Growler (64oz)" loading="lazy" decoding="async" srcset="https://custommark.co/wp-content/uploads/2026/05/Insulated-Growler-64oz-300x300.png 300w, https://custommark.co/wp-content/uploads/2026/05/Insulated-Growler-64oz-150x150.png 150w, https://custommark.co/wp-content/uploads/2026/05/Insulated-Growler-64oz-100x100.png 100w" sizes="auto, (max-width: 300px) 100vw, 300px" /> </span> <span class="cmhp-prod-body"> <span class="cmhp-prod-cat">Drinkware</span> <span class="cmhp-prod-name">Insulated Growler (64oz)</span> <span class="cmhp-prod-price">from <b>$27.00</b> ea</span> </span> </a> <a class="cmhp-prod" href="https://custommark.co/product/heavy-canvas-tote-bag/"> <span class="cmhp-prod-img"> <img width="300" height="300" src="https://custommark.co/wp-content/uploads/2026/04/Heavy-Canvas-Tote-Bag-300x300.png" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="Heavy Canvas Tote Bag" loading="lazy" decoding="async" srcset="https://custommark.co/wp-content/uploads/2026/04/Heavy-Canvas-Tote-Bag-300x300.png 300w, https://custommark.co/wp-content/uploads/2026/04/Heavy-Canvas-Tote-Bag-150x150.png 150w, https://custommark.co/wp-content/uploads/2026/04/Heavy-Canvas-Tote-Bag-100x100.png 100w" sizes="auto, (max-width: 300px) 100vw, 300px" /> </span> <span class="cmhp-prod-body"> <span class="cmhp-prod-cat">Bags</span> <span class="cmhp-prod-name">Heavy Canvas Tote Bag</span> <span class="cmhp-prod-price">from <b>$3.00</b> ea</span> </span> </a> <a class="cmhp-prod" href="https://custommark.co/product/executive-metal-pen/"> <span class="cmhp-prod-img"> <img width="300" height="300" src="https://custommark.co/wp-content/uploads/2026/04/394b2bc4c_generated_dc1cf604-300x300.png" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="Executive Metal Pen" loading="lazy" decoding="async" srcset="https://custommark.co/wp-content/uploads/2026/04/394b2bc4c_generated_dc1cf604-300x300.png 300w, https://custommark.co/wp-content/uploads/2026/04/394b2bc4c_generated_dc1cf604-150x150.png 150w, https://custommark.co/wp-content/uploads/2026/04/394b2bc4c_generated_dc1cf604-768x768.png 768w, https://custommark.co/wp-content/uploads/2026/04/394b2bc4c_generated_dc1cf604-600x600.png 600w, https://custommark.co/wp-content/uploads/2026/04/394b2bc4c_generated_dc1cf604-100x100.png 100w, https://custommark.co/wp-content/uploads/2026/04/394b2bc4c_generated_dc1cf604.png 1024w" sizes="auto, (max-width: 300px) 100vw, 300px" /> </span> <span class="cmhp-prod-body"> <span class="cmhp-prod-cat">Office</span> <span class="cmhp-prod-name">Executive Metal Pen</span> <span class="cmhp-prod-price">from <b>$2.00</b> ea</span> </span> </a> <a class="cmhp-prod" href="https://custommark.co/product/structured-baseball-cap/"> <span class="cmhp-prod-img"> <img width="300" height="300" src="https://custommark.co/wp-content/uploads/2026/04/Structured-Baseball-Cap-300x300.png" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="Structured Baseball Cap" loading="lazy" decoding="async" srcset="https://custommark.co/wp-content/uploads/2026/04/Structured-Baseball-Cap-300x300.png 300w, https://custommark.co/wp-content/uploads/2026/04/Structured-Baseball-Cap-150x150.png 150w, https://custommark.co/wp-content/uploads/2026/04/Structured-Baseball-Cap-100x100.png 100w" sizes="auto, (max-width: 300px) 100vw, 300px" /> </span> <span class="cmhp-prod-body"> <span class="cmhp-prod-cat">Apparel</span> <span class="cmhp-prod-name">Structured Baseball Cap</span> <span class="cmhp-prod-price">from <b>$6.00</b> ea</span> </span> </a> <a class="cmhp-prod" href="https://custommark.co/product/matte-steel-water-bottle/"> <span class="cmhp-prod-img"> <img width="300" height="300" src="https://custommark.co/wp-content/uploads/2026/04/f4b325b31_generated_7eda6f04-300x300.png" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="Matte Steel Water Bottle" loading="lazy" decoding="async" srcset="https://custommark.co/wp-content/uploads/2026/04/f4b325b31_generated_7eda6f04-300x300.png 300w, https://custommark.co/wp-content/uploads/2026/04/f4b325b31_generated_7eda6f04-150x150.png 150w, https://custommark.co/wp-content/uploads/2026/04/f4b325b31_generated_7eda6f04-768x768.png 768w, https://custommark.co/wp-content/uploads/2026/04/f4b325b31_generated_7eda6f04-600x600.png 600w, https://custommark.co/wp-content/uploads/2026/04/f4b325b31_generated_7eda6f04-100x100.png 100w, https://custommark.co/wp-content/uploads/2026/04/f4b325b31_generated_7eda6f04.png 1024w" sizes="auto, (max-width: 300px) 100vw, 300px" /> </span> <span class="cmhp-prod-body"> <span class="cmhp-prod-cat">Drinkware</span> <span class="cmhp-prod-name">Matte Steel Water Bottle</span> <span class="cmhp-prod-price">from <b>$10.00</b> ea</span> </span> </a> <a class="cmhp-prod" href="https://custommark.co/product/portable-power-bank/"> <span class="cmhp-prod-img"> <img width="300" height="300" src="https://custommark.co/wp-content/uploads/2026/04/2520a4ab6_generated_712670a3-300x300.png" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="Portable Power Bank" loading="lazy" decoding="async" srcset="https://custommark.co/wp-content/uploads/2026/04/2520a4ab6_generated_712670a3-300x300.png 300w, https://custommark.co/wp-content/uploads/2026/04/2520a4ab6_generated_712670a3-150x150.png 150w, https://custommark.co/wp-content/uploads/2026/04/2520a4ab6_generated_712670a3-768x768.png 768w, https://custommark.co/wp-content/uploads/2026/04/2520a4ab6_generated_712670a3-600x600.png 600w, https://custommark.co/wp-content/uploads/2026/04/2520a4ab6_generated_712670a3-100x100.png 100w, https://custommark.co/wp-content/uploads/2026/04/2520a4ab6_generated_712670a3.png 1024w" sizes="auto, (max-width: 300px) 100vw, 300px" /> </span> <span class="cmhp-prod-body"> <span class="cmhp-prod-cat">Power Banks &amp; Chargers</span> <span class="cmhp-prod-name">Portable Power Bank</span> <span class="cmhp-prod-price">from <b>$8.00</b> ea</span> </span> </a> <a class="cmhp-prod" href="https://custommark.co/product/leather-bound-notebook/"> <span class="cmhp-prod-img"> <img width="300" height="300" src="https://custommark.co/wp-content/uploads/2026/04/394b2bc4c_generated_dc1cf604-300x300.png" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="Leather-Bound Notebook" loading="lazy" decoding="async" srcset="https://custommark.co/wp-content/uploads/2026/04/394b2bc4c_generated_dc1cf604-300x300.png 300w, https://custommark.co/wp-content/uploads/2026/04/394b2bc4c_generated_dc1cf604-150x150.png 150w, https://custommark.co/wp-content/uploads/2026/04/394b2bc4c_generated_dc1cf604-768x768.png 768w, https://custommark.co/wp-content/uploads/2026/04/394b2bc4c_generated_dc1cf604-600x600.png 600w, https://custommark.co/wp-content/uploads/2026/04/394b2bc4c_generated_dc1cf604-100x100.png 100w, https://custommark.co/wp-content/uploads/2026/04/394b2bc4c_generated_dc1cf604.png 1024w" sizes="auto, (max-width: 300px) 100vw, 300px" /> </span> <span class="cmhp-prod-body"> <span class="cmhp-prod-cat">Notebooks &amp; Journals</span> <span class="cmhp-prod-name">Leather-Bound Notebook</span> <span class="cmhp-prod-price">from <b>$5.00</b> ea</span> </span> </a> <a class="cmhp-prod" href="https://custommark.co/product/ceramic-coffee-mug/"> <span class="cmhp-prod-img"> <img width="300" height="300" src="https://custommark.co/wp-content/uploads/2026/04/Ceramic-Coffee-Mug-300x300.png" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="Ceramic Coffee Mug" loading="lazy" decoding="async" srcset="https://custommark.co/wp-content/uploads/2026/04/Ceramic-Coffee-Mug-300x300.png 300w, https://custommark.co/wp-content/uploads/2026/04/Ceramic-Coffee-Mug-150x150.png 150w, https://custommark.co/wp-content/uploads/2026/04/Ceramic-Coffee-Mug-100x100.png 100w" sizes="auto, (max-width: 300px) 100vw, 300px" /> </span> <span class="cmhp-prod-body"> <span class="cmhp-prod-cat">Coffee Mugs</span> <span class="cmhp-prod-name">Ceramic Coffee Mug</span> <span class="cmhp-prod-price">from <b>$4.00</b> ea</span> </span> </a> <a class="cmhp-prod" href="https://custommark.co/product/woven-polyester-lanyard/"> <span class="cmhp-prod-img"> <img width="300" height="300" src="https://custommark.co/wp-content/uploads/2026/05/Woven-Polyester-Lanyard-300x300.png" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="Woven Polyester Lanyard" loading="lazy" decoding="async" srcset="https://custommark.co/wp-content/uploads/2026/05/Woven-Polyester-Lanyard-300x300.png 300w, https://custommark.co/wp-content/uploads/2026/05/Woven-Polyester-Lanyard-150x150.png 150w, https://custommark.co/wp-content/uploads/2026/05/Woven-Polyester-Lanyard-768x768.png 768w, https://custommark.co/wp-content/uploads/2026/05/Woven-Polyester-Lanyard-600x600.png 600w, https://custommark.co/wp-content/uploads/2026/05/Woven-Polyester-Lanyard-100x100.png 100w, https://custommark.co/wp-content/uploads/2026/05/Woven-Polyester-Lanyard.png 1024w" sizes="auto, (max-width: 300px) 100vw, 300px" /> </span> <span class="cmhp-prod-body"> <span class="cmhp-prod-cat">Office</span> <span class="cmhp-prod-name">Woven Polyester Lanyard</span> <span class="cmhp-prod-price">from <b>$2.71</b> ea</span> </span> </a></div></div></section> <!-- ========================== USE CASES ========================== --><section class="cmhp-sec cmhp-sec--shade"><div class="cmhp-wrap"><div class="cmhp-head"><p class="cmhp-eyebrow">Start from the job</p><h2 class="cmhp-h2">Shop by what you are buying for</h2><p class="cmhp-lede">Most people arrive with an occasion rather than a product. Pick the one that matches and we will narrow it from there.</p></div><div class="cmhp-uses"> <a class="cmhp-use" href="https://custommark.co/product-category/trade-show-events/"> <span class="cmhp-use-top"> <span class="cmhp-use-ico"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M3 4h18l-1.4 4H4.4z"></path><path d="M5 8v12h14V8"></path><path d="M9 20v-6h6v6"></path></svg></span> <span class="cmhp-use-n">01</span> </span><h3>Trade shows &amp; conferences</h3><p>Booth giveaways, lanyards, banners and table throws — priced against the show date, not the order date.</p> <span class="cmhp-use-go">Browse &rarr;</span> </a> <a class="cmhp-use" href="https://custommark.co/product-category/office/"> <span class="cmhp-use-top"> <span class="cmhp-use-ico"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="m12 3 8 4.5-8 4.5-8-4.5z"></path><path d="M4 7.5v9L12 21l8-4.5v-9"></path><path d="M12 12v9"></path></svg></span> <span class="cmhp-use-n">02</span> </span><h3>Employee onboarding kits</h3><p>Notebooks, drinkware, desk tech and apparel. Order in waves as headcount grows rather than one batch that goes stale.</p> <span class="cmhp-use-go">Browse &rarr;</span> </a> <a class="cmhp-use" href="https://custommark.co/product-category/promo/gift-sets/"> <span class="cmhp-use-top"> <span class="cmhp-use-ico"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><rect x="3" y="9.5" width="18" height="11" rx="1"></rect><path d="M3 13.5h18"></path><path d="M12 9.5v11"></path><path d="M12 9.5S9.8 4.6 7.9 6s1.2 3.5 4.1 3.5Z"></path><path d="M12 9.5s2.2-4.9 4.1-3.5-1.2 3.5-4.1 3.5Z"></path></svg></span> <span class="cmhp-use-n">03</span> </span><h3>Client &amp; holiday gifting</h3><p>Gift sets, food and drinkware for year-end orders. Q4 stock and carrier networks both tighten — start in September.</p> <span class="cmhp-use-go">Browse &rarr;</span> </a> <a class="cmhp-use" href="https://custommark.co/product-category/safety-workwear/"> <span class="cmhp-use-top"> <span class="cmhp-use-ico"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M8.5 3 4 5.8 5.9 10l2.6-1.3V21h7V8.7L18.1 10 20 5.8 15.5 3l-1.6 2.1h-3.8z"></path></svg></span> <span class="cmhp-use-n">04</span> </span><h3>Uniforms &amp; crew apparel</h3><p>Polos, outerwear, hi-vis and workwear. Specification first, logo second, sized across a real size run.</p> <span class="cmhp-use-go">Browse &rarr;</span> </a> <a class="cmhp-use" href="https://custommark.co/product-category/under-1-dollar/"> <span class="cmhp-use-top"> <span class="cmhp-use-ico"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="m12 2.5 9 4.7-9 4.7-9-4.7z"></path><path d="m3 12 9 4.7 9-4.7"></path><path d="m3 16.4 9 4.7 9-4.7"></path></svg></span> <span class="cmhp-use-n">05</span> </span><h3>High-volume giveaways</h3><p>Sub-dollar items built for reach. Bold one-color artwork, higher minimums, impressions per dollar.</p> <span class="cmhp-use-go">Browse &rarr;</span> </a> <a class="cmhp-use" href="https://custommark.co/product-category/office/awards/"> <span class="cmhp-use-top"> <span class="cmhp-use-ico"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M8 3.5h8V9a4 4 0 0 1-8 0z"></path><path d="M8 5H5v1.6A3.4 3.4 0 0 0 8.4 10"></path><path d="M16 5h3v1.6A3.4 3.4 0 0 1 15.6 10"></path><path d="M10.2 13.2h3.6l.6 4.1h-4.8z"></path><path d="M8 20.5h8"></path></svg></span> <span class="cmhp-use-n">06</span> </span><h3>Service awards &amp; recognition</h3><p>Crystal, acrylic, hardwood and etched glass, personalised per recipient. Send the final list and check the spelling twice.</p> <span class="cmhp-use-go">Browse &rarr;</span> </a></div></div></section> <!-- =========================== PROCESS =========================== --><section class="cmhp-sec"><div class="cmhp-wrap"><div class="cmhp-head"><p class="cmhp-eyebrow">How it actually works</p><h2 class="cmhp-h2">Five stages, and one of them is yours</h2></div><div class="cmhp-steps"><div class="cmhp-step"> <span class="cmhp-step-ico"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M6 3h8.5L18 6.5V21H6z"></path><path d="M14 3v4h4"></path><path d="M9 11h6"></path><path d="M9 14.5h6"></path><path d="M9 18h4"></path></svg></span> <span class="cmhp-step-n">Stage 01</span><h3>Quote</h3><p>Send quantity, artwork, deadline and ship-to. Complete requests usually get a real number the same day.</p></div><div class="cmhp-step"> <span class="cmhp-step-ico"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="m12 2.5 3.6 7.6L12 21.5 8.4 10.1z"></path><path d="M8.9 10h6.2"></path></svg></span> <span class="cmhp-step-n">Stage 02</span><h3>Art prep</h3><p>We clean up, color-separate or digitize your logo. One to two days.</p></div><div class="cmhp-step"> <span class="cmhp-step-ico"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><rect x="3.5" y="4" width="17" height="12" rx="1"></rect><path d="m8.6 9.9 2.2 2.2 4.6-4.6"></path><path d="M9 20h6"></path><path d="M12 16v4"></path></svg></span> <span class="cmhp-step-n">Stage 03</span><h3>Proof</h3><p>You check spelling, dimensions, placement and color. This stage is yours, and it sets the clock.</p></div><div class="cmhp-step"> <span class="cmhp-step-ico"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M6.5 9V3.5h11V9"></path><rect x="3" y="9" width="18" height="6.5" rx="1"></rect><path d="M6.5 15.5v5h11v-5"></path><path d="M9 18.5h6"></path></svg></span> <span class="cmhp-step-n">Stage 04</span><h3>Production</h3><p>Printed, stitched or engraved. Cure and stitch time are physics — they do not compress.</p></div><div class="cmhp-step"> <span class="cmhp-step-ico"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M3 17V5h11v12"></path><path d="M14 8h4l3 3v6h-7"></path><circle cx="7" cy="18" r="2"></circle><circle cx="17" cy="18" r="2"></circle></svg></span> <span class="cmhp-step-n">Stage 05</span><h3>Delivery</h3><p>One address or many. Split shipping is priced upfront, not discovered later.</p></div></div><p class="cmhp-note"> Production time does not start when you place the order — it starts when you approve the proof.
 Sit on a proof over a long weekend and you have spent four days of your own lead time.
 Decide who approves before you order.</p></div></section> <!-- ========================== PROMISES ========================== --><section class="cmhp-sec cmhp-dark"><div class="cmhp-wrap"><div class="cmhp-head"><p class="cmhp-eyebrow">Our terms, in writing</p><h2 class="cmhp-h2">The parts most suppliers will not put on their site</h2><p class="cmhp-lede">Anyone can claim premium quality. These are specific commitments you can hold us to.</p></div><div class="cmhp-promises"><div class="cmhp-promise"> <span class="cmhp-promise-k">Proofing</span><h3>Free proof, every quote</h3><p>You see a virtual proof before anything is decorated, on every order, at no charge. Nothing goes to production until you approve it in writing.</p></div><div class="cmhp-promise"> <span class="cmhp-promise-k">Sourcing</span><h3>We supply the goods</h3><p>We source and decorate every item ourselves. One company is accountable for both the product and the print, so there is nobody to chase when something needs sorting out.</p></div><div class="cmhp-promise"> <span class="cmhp-promise-k">Retention</span><h3>Two full years</h3><p>Art files, stitch files, screens and job specs kept for two years. Reorders run from the originals — no re-digitizing, no new setup, no color drift.</p></div><div class="cmhp-promise"> <span class="cmhp-promise-k">Straight answers</span><h3>Including no</h3><p>If your date is not achievable we say so rather than take the order and hope. If another supplier fits the job better, we tell you that too.</p></div></div></div></section> <!-- ====================== DECORATION METHODS ====================== --><section class="cmhp-sec"><div class="cmhp-wrap"><div class="cmhp-head cmhp-head--row"><div><p class="cmhp-eyebrow">Decoration</p><h2 class="cmhp-h2">Eight methods. The right one depends on the surface</h2><p class="cmhp-lede">Picking wrong is the most expensive mistake in this business — the right logo on the right product, rendered by a method that cannot hold it.</p></div> <a class="cmhp-more" href="https://custommark.co/decoration-methods-promotional-products/">Full comparison &rarr;</a></div><div class="cmhp-methods"><div class="cmhp-method"><h3>Screen print</h3><p>Apparel at volume. Cheapest per unit, excellent durability.</p></div><div class="cmhp-method"><h3>Embroidery</h3><p>Polos, caps, fleece. Priced by stitch count, not colors.</p></div><div class="cmhp-method"><h3>Direct-to-garment</h3><p>Small runs and full-color art on cotton. No screens.</p></div><div class="cmhp-method"><h3>DTF transfer</h3><p>Names and numbers, mixed garments, performance fabrics.</p></div><div class="cmhp-method"><h3>Sublimation</h3><p>All-over prints on polyester. Zero hand — you cannot feel it.</p></div><div class="cmhp-method"><h3>Laser engraving</h3><p>Metal, glass, wood, acrylic. Permanent, single color.</p></div><div class="cmhp-method"><h3>Pad print</h3><p>Pens, USB drives, curved and irregular surfaces.</p></div><div class="cmhp-method"><h3>Deboss &amp; emboss</h3><p>Leather, paper, padfolios. Understated, no ink.</p></div></div></div></section> <!-- ============================= FAQ ============================= --><section class="cmhp-sec cmhp-sec--shade"><div class="cmhp-wrap"><div class="cmhp-head"><p class="cmhp-eyebrow">Before you order</p><h2 class="cmhp-h2">Questions we get every week</h2></div><div class="cmhp-faq-grid"><aside class="cmhp-faq-aside"><h3>Still not sure?</h3><p>Send the quantity, your logo, the in-hands date and where it ships. That is enough for a real number — usually the same day.</p> <a class="cmhp-btn cmhp-btn--dark" href="https://custommark.co/get-a-quote/">Get a quote &rarr;</a><p class="cmhp-faq-contact"> <a href="tel:+18885501708">(888) 550-1708</a><br> <a href="mailto:hello@custommark.co">hello@custommark.co</a><br> Mon&ndash;Fri &middot; 9:00 AM – 6:00 PM ET</p></aside><div class="cmhp-faq"> <details open> <summary>What is the minimum order?</summary><p class="cmhp-faq-a"> There is no order minimum. Each item carries its own minimum quantity set by the factory — some start at a dozen, most sit between 100 and 250, and sub-dollar giveaways run higher because the price only works at volume. The one number worth knowing is $500: above that we waive the setup charge, because the screens, digitizing and press time cost the same whether you run 40 pieces or 400, and past $500 the run absorbs it. <a href="https://custommark.co/promotional-products-minimum-order/">More on minimum orders &rarr;</a></p> </details> <details> <summary>Do I see a proof before anything is printed?</summary><p class="cmhp-faq-a"> Yes — a free virtual proof on every quote, every time. You check spelling, dimensions, placement and color, and nothing is decorated until you approve it. Skipping the proof is how logos end up upside down on 500 tumblers. <a href="https://custommark.co/artwork-proof-approval-process/">What a proof is and why it matters &rarr;</a></p> </details> <details> <summary>How long does an order take?</summary><p class="cmhp-faq-a"> Art prep is one to two days. Then the proof sits with you. Then production runs, then transit. The important part: production time starts when you approve the proof, not when you place the order — sit on a proof over a long weekend and you have spent four days of your own lead time. <a href="https://custommark.co/promotional-product-lead-times/">Realistic production timelines &rarr;</a></p> </details> <details> <summary>Can you do a rush order?</summary><p class="cmhp-faq-a"> Sometimes, and it depends on the method more than the money. Screen print and pad print can compress; embroidery and anything that has to cure cannot be hurried past physics. Tell us the in-hands date first and we will work backwards from it and tell you honestly whether it lands. <a href="https://custommark.co/rush-promotional-products/">What rush actually costs &rarr;</a></p> </details> <details> <summary>Do I pay setup again when I reorder?</summary><p class="cmhp-faq-a"> No. We keep art files, stitch files, screens and job specs for two years, and reorders run from the originals. That is also what keeps a reorder matching the first run instead of drifting a shade off. <a href="https://custommark.co/promotional-product-setup-fees/">Setup fees and run charges explained &rarr;</a></p> </details> <details> <summary>What artwork do you need from me?</summary><p class="cmhp-faq-a"> Vector is best — .ai, .eps or a vector .pdf. If all you have is a JPG or a logo off a website, send it anyway: we clean up, color-separate or digitize as part of art prep. If the file genuinely cannot be rescued we will say so before you commit rather than after. <a href="https://custommark.co/promotional-product-artwork-requirements/">Artwork file requirements &rarr;</a></p> </details> <details> <summary>Can you match my brand colors?</summary><p class="cmhp-faq-a"> Send the Pantone references with your request. Some methods and surfaces hold a specified color closely, others cannot — sublimation, full-color print and engraving each behave differently. We will tell you what the method can actually reproduce before you order, not after the proof.</p> </details> <details> <summary>What happens if something misprints?</summary><p class="cmhp-faq-a"> We source every item we decorate, so a misprint is our problem rather than yours. You approve a virtual proof before anything goes to production, and if what arrives does not match the proof we put it right.</p> </details> <details> <summary>Why can 250 units cost less than 200?</summary><p class="cmhp-faq-a"> Price breaks. The setup cost is fixed and spreads across the run, and suppliers set their own quantity tiers on top of that. Crossing the next tier often lowers the total, not just the unit price — we will flag it when your quantity sits just under one. <a href="https://custommark.co/promotional-products-price-breaks/">How price breaks work &rarr;</a></p> </details></div></div></div></section> <!-- ============================ BLOG ============================ --><section class="cmhp-sec"><div class="cmhp-wrap"><div class="cmhp-head cmhp-head--row"><div><p class="cmhp-eyebrow">From the blog</p><h2 class="cmhp-h2">The homework, already done</h2><p class="cmhp-lede">Plain explanations of the things that decide what an order costs and when it lands.</p></div> <a class="cmhp-more" href="https://custommark.co/blog/">View all posts &rarr;</a></div><div class="cmhp-posts"> <a class="cmhp-post" href="https://custommark.co/customized-phone-wallet/"><div class="cmhp-post-img"> <img data-src="https://custommark.co/wp-content/uploads/2026/09/customized-phone-wallet-phone-accessory-768x432.jpg" data-srcset="https://custommark.co/wp-content/uploads/2026/09/customized-phone-wallet-phone-accessory-768x432.jpg 768w, https://custommark.co/wp-content/uploads/2026/09/customized-phone-wallet-phone-accessory-300x169.jpg 300w, https://custommark.co/wp-content/uploads/2026/09/customized-phone-wallet-phone-accessory-1024x576.jpg 1024w, https://custommark.co/wp-content/uploads/2026/09/customized-phone-wallet-phone-accessory-1536x864.jpg 1536w, https://custommark.co/wp-content/uploads/2026/09/customized-phone-wallet-phone-accessory-600x338.jpg 600w, https://custommark.co/wp-content/uploads/2026/09/customized-phone-wallet-phone-accessory.jpg 1672w" width="768" height="432" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="attachment-medium_large size-medium_large wp-post-image lazyload" alt="Customized Phone Wallet" loading="lazy" decoding="async"  sizes="auto, (max-width: 768px) 100vw, 768px" /><noscript><img width="768" height="432" src="https://custommark.co/wp-content/uploads/2026/09/customized-phone-wallet-phone-accessory-768x432.jpg" class="attachment-medium_large size-medium_large wp-post-image" alt="Customized Phone Wallet" loading="lazy" decoding="async" srcset="https://custommark.co/wp-content/uploads/2026/09/customized-phone-wallet-phone-accessory-768x432.jpg 768w, https://custommark.co/wp-content/uploads/2026/09/customized-phone-wallet-phone-accessory-300x169.jpg 300w, https://custommark.co/wp-content/uploads/2026/09/customized-phone-wallet-phone-accessory-1024x576.jpg 1024w, https://custommark.co/wp-content/uploads/2026/09/customized-phone-wallet-phone-accessory-1536x864.jpg 1536w, https://custommark.co/wp-content/uploads/2026/09/customized-phone-wallet-phone-accessory-600x338.jpg 600w, https://custommark.co/wp-content/uploads/2026/09/customized-phone-wallet-phone-accessory.jpg 1672w" sizes="auto, (max-width: 768px) 100vw, 768px"></noscript></div><div class="cmhp-post-body"> <span class="cmhp-post-date">September 19, 2026</span><h3>Customized Phone Wallet</h3><p>You&#039;re probably looking at branded phone wallets for the same reason most buyers do. They&#039;re small, they&#039;re easy to hand out, and&hellip;</p> <span class="cmhp-post-go">Read more &rarr;</span></div> </a> <a class="cmhp-post" href="https://custommark.co/custom-sport-towels/"><div class="cmhp-post-img"> <img data-src="https://custommark.co/wp-content/uploads/2026/09/custom-sport-towels-towel-design-768x432.jpg" data-srcset="https://custommark.co/wp-content/uploads/2026/09/custom-sport-towels-towel-design-768x432.jpg 768w, https://custommark.co/wp-content/uploads/2026/09/custom-sport-towels-towel-design-300x169.jpg 300w, https://custommark.co/wp-content/uploads/2026/09/custom-sport-towels-towel-design-1024x576.jpg 1024w, https://custommark.co/wp-content/uploads/2026/09/custom-sport-towels-towel-design-1536x864.jpg 1536w, https://custommark.co/wp-content/uploads/2026/09/custom-sport-towels-towel-design-600x338.jpg 600w, https://custommark.co/wp-content/uploads/2026/09/custom-sport-towels-towel-design.jpg 1672w" width="768" height="432" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="attachment-medium_large size-medium_large wp-post-image lazyload" alt="Custom Sport Towels: Fabric, Size and Decoration" loading="lazy" decoding="async"  sizes="auto, (max-width: 768px) 100vw, 768px" /><noscript><img width="768" height="432" src="https://custommark.co/wp-content/uploads/2026/09/custom-sport-towels-towel-design-768x432.jpg" class="attachment-medium_large size-medium_large wp-post-image" alt="Custom Sport Towels: Fabric, Size and Decoration" loading="lazy" decoding="async" srcset="https://custommark.co/wp-content/uploads/2026/09/custom-sport-towels-towel-design-768x432.jpg 768w, https://custommark.co/wp-content/uploads/2026/09/custom-sport-towels-towel-design-300x169.jpg 300w, https://custommark.co/wp-content/uploads/2026/09/custom-sport-towels-towel-design-1024x576.jpg 1024w, https://custommark.co/wp-content/uploads/2026/09/custom-sport-towels-towel-design-1536x864.jpg 1536w, https://custommark.co/wp-content/uploads/2026/09/custom-sport-towels-towel-design-600x338.jpg 600w, https://custommark.co/wp-content/uploads/2026/09/custom-sport-towels-towel-design.jpg 1672w" sizes="auto, (max-width: 768px) 100vw, 768px"></noscript></div><div class="cmhp-post-body"> <span class="cmhp-post-date">September 18, 2026</span><h3>Custom Sport Towels: Fabric, Size and Decoration</h3><p>A team manager hands out towels before the first match. By the third wash, the edges curl. The logo looks soft, the&hellip;</p> <span class="cmhp-post-go">Read more &rarr;</span></div> </a> <a class="cmhp-post" href="https://custommark.co/glow-in-the-dark-wristbands/"><div class="cmhp-post-img"> <img data-src="https://custommark.co/wp-content/uploads/2026/09/glow-in-the-dark-wristbands-wristbands-768x432.jpg" data-srcset="https://custommark.co/wp-content/uploads/2026/09/glow-in-the-dark-wristbands-wristbands-768x432.jpg 768w, https://custommark.co/wp-content/uploads/2026/09/glow-in-the-dark-wristbands-wristbands-300x169.jpg 300w, https://custommark.co/wp-content/uploads/2026/09/glow-in-the-dark-wristbands-wristbands-1024x576.jpg 1024w, https://custommark.co/wp-content/uploads/2026/09/glow-in-the-dark-wristbands-wristbands-1536x864.jpg 1536w, https://custommark.co/wp-content/uploads/2026/09/glow-in-the-dark-wristbands-wristbands-600x337.jpg 600w, https://custommark.co/wp-content/uploads/2026/09/glow-in-the-dark-wristbands-wristbands.jpg 1672w" width="768" height="432" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="attachment-medium_large size-medium_large wp-post-image lazyload" alt="Glow in the Dark Wristbands for Night Events" loading="lazy" decoding="async"  sizes="auto, (max-width: 768px) 100vw, 768px" /><noscript><img width="768" height="432" src="https://custommark.co/wp-content/uploads/2026/09/glow-in-the-dark-wristbands-wristbands-768x432.jpg" class="attachment-medium_large size-medium_large wp-post-image" alt="Glow in the Dark Wristbands for Night Events" loading="lazy" decoding="async" srcset="https://custommark.co/wp-content/uploads/2026/09/glow-in-the-dark-wristbands-wristbands-768x432.jpg 768w, https://custommark.co/wp-content/uploads/2026/09/glow-in-the-dark-wristbands-wristbands-300x169.jpg 300w, https://custommark.co/wp-content/uploads/2026/09/glow-in-the-dark-wristbands-wristbands-1024x576.jpg 1024w, https://custommark.co/wp-content/uploads/2026/09/glow-in-the-dark-wristbands-wristbands-1536x864.jpg 1536w, https://custommark.co/wp-content/uploads/2026/09/glow-in-the-dark-wristbands-wristbands-600x337.jpg 600w, https://custommark.co/wp-content/uploads/2026/09/glow-in-the-dark-wristbands-wristbands.jpg 1672w" sizes="auto, (max-width: 768px) 100vw, 768px"></noscript></div><div class="cmhp-post-body"> <span class="cmhp-post-date">September 17, 2026</span><h3>Glow in the Dark Wristbands for Night Events</h3><p>A night run is about to start. Guests are arriving under dim venue lighting, staff are checking access, and someone is already&hellip;</p> <span class="cmhp-post-go">Read more &rarr;</span></div> </a></div><div class="cmhp-guidelinks"><h3>Buyer&rsquo;s guides</h3><ul><li><a href="https://custommark.co/decoration-methods-promotional-products/">Decoration Methods Compared: Print, Embroidery, Engraving, Sublimation</a></li><li><a href="https://custommark.co/reorder-branded-merchandise/">Reordering: How to Keep Colors and Sizing Consistent</a></li><li><a href="https://custommark.co/promotional-products-minimum-order/">Promotional Product Minimum Orders Explained</a></li><li><a href="https://custommark.co/promotional-product-lead-times/">How Long Custom Orders Take: Realistic Production Timelines</a></li><li><a href="https://custommark.co/promotional-product-setup-fees/">Setup Fees, Run Charges and the Rest of the Invoice</a></li><li><a href="https://custommark.co/promotional-products-cost/">What Custom Promotional Products Actually Cost</a></li></ul></div></div></section> <!-- ======================== SEO COPY + LINKS ======================== --><section class="cmhp-sec cmhp-sec--shade"><div class="cmhp-wrap"><div class="cmhp-copy"><div><h3>Custom promotional products for every budget</h3><p> A promotional product only works if someone keeps it. That is the whole calculation — a sub-dollar
 keychain handed to eight hundred people at a booth and a $40 insulated jacket given to one client
 are both defensible buys, but for opposite reasons. One buys reach, the other buys goodwill, and
 the mistake is buying one while expecting the other.</p><p> CustomMark carries 413 products
 across 19 categories, from <a href="https://custommark.co/product-category/under-1-dollar/">sub-dollar giveaways</a> through <a href="https://custommark.co/product-category/office/awards/">crystal service awards</a>. Everything is
 decorated to order in the United States or sourced through the supplier network when the catalog
 does not cover it.</p></div><div><h3>How our pricing works</h3><p> Three things set the price: the blank, the decoration method and the quantity. Setup is fixed and
 spreads across the run, which is why crossing a quantity tier can lower your total even though you
 are buying more &mdash; see <a href="https://custommark.co/promotional-products-price-breaks/">how price breaks work</a>.
 Embroidery is priced by stitch count rather than colors; screen print is priced by colors and
 locations.</p><p> There is no order minimum, and setup is waived once an order reaches $500. Items carry their own minimum quantity, typically 100 to 250
 pieces. Every quote includes a free virtual proof, we source and decorate every item ourselves,
 and your artwork stays on file for two years so reorders carry no new setup charge.</p></div></div><div class="cmhp-links"><h3>Popular searches</h3><ul><li><a href="https://custommark.co/product-category/apparel/t-shirts/">Custom T-Shirts with Logo</a></li><li><a href="https://custommark.co/product-category/bags/tote-bags/">Custom Tote Bags</a></li><li><a href="https://custommark.co/product-category/drinkware/water-bottles/">Custom Water Bottles</a></li><li><a href="https://custommark.co/product-category/drinkware/tumblers/">Custom Tumblers &amp; Travel Mugs</a></li><li><a href="https://custommark.co/product-category/drinkware/coffee-mugs/">Custom Coffee Mugs</a></li><li><a href="https://custommark.co/product-category/office/pens/">Custom Pens with Logo</a></li><li><a href="https://custommark.co/product-category/apparel/hats/">Embroidered Hats &amp; Caps</a></li><li><a href="https://custommark.co/product-category/apparel/hoodies-sweatshirts/">Custom Hoodies &amp; Sweatshirts</a></li><li><a href="https://custommark.co/product-category/bags/backpacks/">Custom Backpacks</a></li><li><a href="https://custommark.co/product-category/office/badges-lanyards/">Custom Lanyards &amp; Badge Holders</a></li><li><a href="https://custommark.co/product-category/promo/keychains/">Custom Keychains</a></li><li><a href="https://custommark.co/product-category/under-1-dollar/">Promotional Items Under $1</a></li><li><a href="https://custommark.co/product-category/tech/power-banks-chargers/">Custom Power Banks &amp; Chargers</a></li><li><a href="https://custommark.co/product-category/office/notebooks/">Custom Notebooks &amp; Journals</a></li><li><a href="https://custommark.co/product-category/trade-show-events/">Trade Show Giveaways</a></li><li><a href="https://custommark.co/product-category/promo/gift-sets/">Corporate Gift Sets</a></li><li><a href="https://custommark.co/product-category/eco-sustainable/">Eco-Friendly Promotional Products</a></li><li><a href="https://custommark.co/product-category/office/awards/">Custom Awards &amp; Trophies</a></li><li><a href="https://custommark.co/product-category/safety-workwear/">Hi-Vis &amp; Safety Workwear</a></li><li><a href="https://custommark.co/product-category/promo/games-novelty/">Custom Stress Balls &amp; Novelties</a></li></ul></div></div></section> <!-- ====================== LOCATION + CONTACT ====================== --><section class="cmhp-sec"><div class="cmhp-wrap"><div class="cmhp-loc"><div class="cmhp-loc-info"><p class="cmhp-eyebrow">Our location</p><h2 class="cmhp-h2">Talk to a person</h2><p class="cmhp-lede">We work with clients nationwide, but there is a real office and a real phone behind the quotes.</p><dl class="cmhp-nap"><div class="cmhp-nap-row"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z"></path><circle cx="12" cy="10" r="3"></circle></svg><dt>Address</dt><dd><b>Address</b>1 Alhambra Plaza, Columbus Center, Floor PH<br>Coral Gables, FL 33134</dd></div><div class="cmhp-nap-row"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.2a2 2 0 0 1 2.1-.5c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2Z"></path></svg><dt>Phone</dt><dd><b>Phone</b><a href="tel:+18885501708">(888) 550-1708</a></dd></div><div class="cmhp-nap-row"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><rect x="2" y="4" width="20" height="16" rx="1"></rect><path d="m2 6 10 7 10-7"></path></svg><dt>Email</dt><dd><b>Email</b><a href="mailto:hello@custommark.co">hello@custommark.co</a></dd></div><div class="cmhp-nap-row"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><circle cx="12" cy="12" r="9"></circle><path d="M12 7v5l3 2"></path></svg><dt>Hours</dt><dd><b>Hours</b>Monday&ndash;Friday, 9:00 AM – 6:00 PM ET<br>Saturday &amp; Sunday, closed</dd></div></dl><div class="cmhp-loc-cta"> <a class="cmhp-btn cmhp-btn--dark" href="https://www.google.com/maps/dir/?api=1&#038;destination=CustomMark%2C%201%20Alhambra%20Plaza%2C%20Coral%20Gables%2C%20FL%2033134" target="_blank" rel="noopener noreferrer">Get directions &rarr;</a> <a class="cmhp-btn cmhp-btn--ghost" href="https://custommark.co/contact/">Contact us</a></div></div><div class="cmhp-loc-map"> <iframe
 src="https://www.google.com/maps?q=CustomMark%2C%201%20Alhambra%20Plaza%2C%20Coral%20Gables%2C%20FL%2033134&#038;output=embed"
 title="Map showing the CustomMark office at 1 Alhambra Plaza, Columbus Center, Floor PH, Coral Gables, FL 33134"
 loading="lazy"
 referrerpolicy="no-referrer-when-downgrade"
 allowfullscreen></iframe></div></div></div></section> <!-- ========================== FINAL CTA ========================== --><section class="cmhp-final"><div class="cmhp-wrap"><div class="cmhp-final-in"><div><p class="cmhp-eyebrow">Start here</p><h2>Tell us the date that matters</h2><p> Work backwards from the in-hands date, not forwards from today. Give us that date first and we will
 tell you honestly what is achievable and what is not &mdash; before you commit to anything.</p></div><div class="cmhp-final-box"><h3>Send this and we can quote</h3><ul class="cmhp-final-list"><li>Quantity, and whether it can flex</li><li>Your logo &mdash; vector if you have it</li><li>Number of colors and where it goes</li><li>In-hands date and ship-to address</li></ul> <a class="cmhp-btn cmhp-btn--solid" href="https://custommark.co/get-a-quote/">Request a quote &rarr;</a><p class="cmhp-final-note">No setup over $500 &middot; Free proof &middot; Nationwide</p></div></div></div></section></div> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"What is the minimum order?","acceptedAnswer":{"@type":"Answer","text":"There is no order minimum. Each item carries its own minimum quantity set by the factory \u2014 some start at a dozen, most sit between 100 and 250, and sub-dollar giveaways run higher because the price only works at volume. The one number worth knowing is $500: above that we waive the setup charge, because the screens, digitizing and press time cost the same whether you run 40 pieces or 400, and past $500 the run absorbs it."}},{"@type":"Question","name":"Do I see a proof before anything is printed?","acceptedAnswer":{"@type":"Answer","text":"Yes \u2014 a free virtual proof on every quote, every time. You check spelling, dimensions, placement and color, and nothing is decorated until you approve it. Skipping the proof is how logos end up upside down on 500 tumblers."}},{"@type":"Question","name":"How long does an order take?","acceptedAnswer":{"@type":"Answer","text":"Art prep is one to two days. Then the proof sits with you. Then production runs, then transit. The important part: production time starts when you approve the proof, not when you place the order \u2014 sit on a proof over a long weekend and you have spent four days of your own lead time."}},{"@type":"Question","name":"Can you do a rush order?","acceptedAnswer":{"@type":"Answer","text":"Sometimes, and it depends on the method more than the money. Screen print and pad print can compress; embroidery and anything that has to cure cannot be hurried past physics. Tell us the in-hands date first and we will work backwards from it and tell you honestly whether it lands."}},{"@type":"Question","name":"Do I pay setup again when I reorder?","acceptedAnswer":{"@type":"Answer","text":"No. We keep art files, stitch files, screens and job specs for two years, and reorders run from the originals. That is also what keeps a reorder matching the first run instead of drifting a shade off."}},{"@type":"Question","name":"What artwork do you need from me?","acceptedAnswer":{"@type":"Answer","text":"Vector is best \u2014 .ai, .eps or a vector .pdf. If all you have is a JPG or a logo off a website, send it anyway: we clean up, color-separate or digitize as part of art prep. If the file genuinely cannot be rescued we will say so before you commit rather than after."}},{"@type":"Question","name":"Can you match my brand colors?","acceptedAnswer":{"@type":"Answer","text":"Send the Pantone references with your request. Some methods and surfaces hold a specified color closely, others cannot \u2014 sublimation, full-color print and engraving each behave differently. We will tell you what the method can actually reproduce before you order, not after the proof."}},{"@type":"Question","name":"What happens if something misprints?","acceptedAnswer":{"@type":"Answer","text":"We source every item we decorate, so a misprint is our problem rather than yours. You approve a virtual proof before anything goes to production, and if what arrives does not match the proof we put it right."}},{"@type":"Question","name":"Why can 250 units cost less than 200?","acceptedAnswer":{"@type":"Answer","text":"Price breaks. The setup cost is fixed and spreads across the run, and suppliers set their own quantity tiers on top of that. Crossing the next tier often lowers the total, not just the unit price \u2014 we will flag it when your quantity sits just under one."}}]}</script></main><!--/.neve-main--> <button tabindex="0" id="scroll-to-top" class="scroll-to-top scroll-to-top-right  scroll-show-mobile icon" aria-label="Scroll To Top"><svg class="scroll-to-top-icon" aria-hidden="true" role="img" xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 15 15"><rect width="15" height="15" fill="none"/><path fill="currentColor" d="M2,8.48l-.65-.65a.71.71,0,0,1,0-1L7,1.14a.72.72,0,0,1,1,0l5.69,5.7a.71.71,0,0,1,0,1L13,8.48a.71.71,0,0,1-1,0L8.67,4.94v8.42a.7.7,0,0,1-.7.7H7a.7.7,0,0,1-.7-.7V4.94L3,8.47a.7.7,0,0,1-1,0Z"/></svg></button><footer class="cmf" id="cmf"><div class="cmf-hours"><div class="cmf-wrap"> <a class="cmf-logo" href="https://custommark.co/"> <span class="cmf-mark" aria-hidden="true">C</span> <span class="cmf-logotext">Custom Mark</span> </a><dl class="cmf-slot"><dt>Mon &ndash; Fri</dt><dd>9:00 AM – 6:00 PM ET</dd></dl><dl class="cmf-slot"><dt>Sat &ndash; Sun</dt><dd>Closed</dd></dl><dl class="cmf-slot cmf-rush"><dt>On a deadline?</dt><dd><a href="tel:+18885501708">Ask about rush production &rarr;</a></dd></dl> <a class="cmf-cta" href="https://custommark.co/get-a-quote/">Get a Quote</a></div></div><div class="cmf-main"><div class="cmf-wrap"><div class="cmf-brand"><p class="cmf-blurb">CustomMark puts your logo on the things people actually keep &mdash; apparel, drinkware, bags and tech, printed to spec and shipped nationwide.</p><ul class="cmf-contact"><li><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.2a2 2 0 0 1 2.1-.5c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2Z"></path></svg><a href="tel:+18885501708">(888) 550-1708</a></li><li><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><rect x="2" y="4" width="20" height="16" rx="1"></rect><path d="m2 6 10 7 10-7"></path></svg><a href="mailto:hello@custommark.co">hello@custommark.co</a></li><li><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z"></path><circle cx="12" cy="10" r="3"></circle></svg><span>1 Alhambra Plaza, Columbus Center, Floor PH<br>Coral Gables, FL 33134</span></li><li><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><circle cx="12" cy="12" r="9"></circle><path d="M12 7v5l3 2"></path></svg><span>Mon&ndash;Fri, 9:00 AM – 6:00 PM ET</span></li><li><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M3 16V6h11v10"></path><path d="M14 9h4l3 3v4h-7"></path><circle cx="7" cy="18" r="2"></circle><circle cx="17" cy="18" r="2"></circle></svg><span>Low order minimums &middot; ships nationwide</span></li></ul></div><div class="cmf-col"><h3>Shop</h3><ul><li><a href="https://custommark.co/product-category/apparel/">Apparel</a></li><li><a href="https://custommark.co/product-category/drinkware/">Drinkware</a></li><li><a href="https://custommark.co/product-category/bags/">Bags</a></li><li><a href="https://custommark.co/product-category/tech/">Tech</a></li><li><a href="https://custommark.co/product-category/trade-show-events/">Trade Show &amp; Events</a></li><li><a href="https://custommark.co/product-category/gift-sets/">Corporate Gift Sets</a></li><li><a class="cmf-more" href="https://custommark.co/products/">All 45 categories &rarr;</a></li></ul></div><div class="cmf-col"><h3>Imprint</h3><ul><li><a href="https://custommark.co/product-tag/full-color-print/">Full-Color Print</a></li><li><a href="https://custommark.co/product-tag/screen-print/">Screen Print</a></li><li><a href="https://custommark.co/product-tag/embroidery/">Embroidery</a></li><li><a href="https://custommark.co/product-tag/laser-engrave/">Laser Engrave</a></li><li><a href="https://custommark.co/product-tag/pad-print/">Pad Print</a></li><li><a href="https://custommark.co/product-tag/sublimation/">Sublimation</a></li><li><a href="https://custommark.co/product-tag/deboss/">Deboss</a></li></ul></div><div class="cmf-col"><h3>Ordering</h3><ul><li><a href="https://custommark.co/promotional-products-minimum-order/">Minimum orders</a></li><li><a href="https://custommark.co/promotional-products-price-breaks/">Bulk pricing &amp; price breaks</a></li><li><a href="https://custommark.co/promotional-product-setup-fees/">Setup fees &amp; run charges</a></li><li><a href="https://custommark.co/promotional-product-artwork-requirements/">Artwork guidelines</a></li><li><a href="https://custommark.co/promotional-product-lead-times/">Production timelines</a></li><li><a href="https://custommark.co/rush-promotional-products/">Rush orders</a></li></ul></div><div class="cmf-col"><h3>Company</h3><ul id="menu-main-menu-2" class="cmf-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-139 current_page_item menu-item-146"><a href="https://custommark.co/" aria-current="page">Home</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-147"><a href="https://custommark.co/products/">Products</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-148"><a href="https://custommark.co/blog/">Blog</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-150"><a href="http://custommark.co/get-a-quote/">Get a Quote</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-149"><a href="https://custommark.co/contact/">Contact</a></li></ul></div></div></div><div class="cmf-bottom"><div class="cmf-wrap"> <span>&copy; 2026 CustomMark Promotional Products</span> <span class="cmf-legal"> <a href="https://custommark.co/contact/">Contact</a> <a href="https://custommark.co/get-a-quote/">Request a Quote</a> </span></div></div></footer></div><!--/.wrapper--> <script type="speculationrules"> {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/neve/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} </script> <style> .ui-datepicker.forminator-calendar--default,
 #ui-datepicker-div,
 .ui-datepicker {
 position: absolute !important;
 z-index: 100000 !important;
 background: #ffffff !important;
 border: 1px solid rgba(44, 33, 38, 0.12) !important;
 box-shadow: 0 12px 32px rgba(44, 33, 38, 0.18) !important;
 padding: 12px !important;
 border-radius: 4px !important;
 opacity: 1 !important;
 } </style> <script defer id="siteground-optimizer-lazy-sizes-js-js" src="https://custommark.co/wp-content/plugins/sg-cachepress/assets/js/lazysizes.min.js?&ver=7.8.2"></script> <script id="woocommerce-js-extra"> var woocommerce_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_password_show":"Show password","i18n_password_hide":"Hide password"};
//# sourceURL=woocommerce-js-extra </script> <script id="neve-script-js-extra"> var NeveProperties = {"ajaxurl":"https://custommark.co/wp-admin/admin-ajax.php","nonce":"7e1f8bc60b","isRTL":"","isCustomize":""};
//# sourceURL=neve-script-js-extra </script> <script id="neve-scroll-to-top-js-extra"> var neveScrollOffset = {"offset":"0"};
//# sourceURL=neve-scroll-to-top-js-extra </script> <script id="wc-order-attribution-js-extra"> var wc_order_attribution = {"params":{"lifetime":1.0000000000000000818030539140313095458623138256371021270751953125e-5,"session":30,"base64":false,"ajaxurl":"https://custommark.co/wp-admin/admin-ajax.php","prefix":"wc_order_attribution_","allowTracking":true},"fields":{"source_type":"current.typ","referrer":"current_add.rf","utm_campaign":"current.cmp","utm_source":"current.src","utm_medium":"current.mdm","utm_content":"current.cnt","utm_id":"current.id","utm_term":"current.trm","utm_source_platform":"current.plt","utm_creative_format":"current.fmt","utm_marketing_tactic":"current.tct","session_entry":"current_add.ep","session_start_time":"current_add.fd","session_pages":"session.pgs","session_count":"udata.vst","user_agent":"udata.uag"}};
//# sourceURL=wc-order-attribution-js-extra </script> <script defer src="https://custommark.co/wp-content/uploads/siteground-optimizer-assets/siteground-optimizer-combined-js-3349d5f138865c8544f1051fcaa2a963.js"></script></body></html>