/*
 * NumisPoint site styles (2026 design)
 * Moved here from Elementor Pro "Custom CSS" on 2026-10-08 so the design no longer depends on Elementor Pro.
 * Loaded on every page after the child theme style.css (see functions.php). Each block is scoped to its own
 * page or section, so rules only apply where that page/section is shown.
 * Edit here, not in Elementor's Custom CSS box. No em/en dashes in content strings.
 */

/* ===== Header (global section #13095) ===== */
.logout {text-align:right;}


/* ===== Mega menus: Coins #13069 and Banknotes #13070 (same rules, .np-mm classes) ===== */
.np-mm{padding:28px 32px}
.np-mm .np-mm-title .elementor-heading-title{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8a6a46;margin-bottom:10px}
.np-mm .np-mm-gap{margin-top:18px}
.np-mm .np-mm-list .elementor-icon-list-item a{font-size:15px;line-height:1.35;padding:4px 0;color:#151515}
.np-mm .np-mm-list .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#8a6a46;text-decoration:underline;text-underline-offset:3px}
.np-mm .np-mm-promo{background:#F6F1EA;border-radius:12px;padding:18px}
.np-mm .np-mm-promo ul.products{margin-bottom:8px}
.np-mm .np-link .elementor-button{background:none;padding:0;color:#151515;font-weight:600;font-size:14px}


/* ===== Footer 2026: Full (global section #13369, site-wide) ===== */
.elementor-13369{--nf-ink:#151515;--nf-muted:#5c5c5c;--nf-gold:#CEA177;--nf-gold-d:#8a6a46;--nf-cream:#F6F1EA;--nf-line:#E3DBCF;background:var(--nf-cream);color:var(--nf-ink)}
.elementor-13369 .nf-cta{background:var(--nf-ink);color:#fff;border-radius:24px;padding:30px 20px;margin:40px auto 0;max-width:1320px}
.elementor-13369 .nf-cta-h .elementor-heading-title{color:#fff;font-size:24px;font-weight:700;line-height:1.2}
.elementor-13369 .nf-cta-p p{color:rgba(255,255,255,.8);margin:6px 0 0;font-size:15px}
.elementor-13369 .nf-cta-btns .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin:0 !important}
.elementor-13369 .nf-cta-btns .elementor-icon-list-item{margin:0 !important;padding:0 !important}
.elementor-13369 .nf-cta-btns .elementor-icon-list-item:after{display:none !important}
.elementor-13369 .nf-cta-btns .elementor-icon-list-item a{display:inline-block;padding:11px 18px;border-radius:999px;border:1.5px solid rgba(255,255,255,.35);font-weight:600;font-size:14px}
.elementor-13369 .nf-cta-btns .elementor-icon-list-item a .elementor-icon-list-text{color:#fff}
.elementor-13369 .nf-cta-btns .elementor-icon-list-item:first-child a{background:var(--nf-gold);border-color:var(--nf-gold)}
.elementor-13369 .nf-cta-btns .elementor-icon-list-item:first-child a .elementor-icon-list-text{color:var(--nf-ink)}
.elementor-13369 ul, .elementor-13369 li{list-style:none !important}
.elementor-13369 ul{padding-left:0 !important;margin-left:0 !important}
.elementor-13369 li::marker{content:none}
.elementor-13369 .nf-trustrow{padding:26px 0;border-bottom:1px solid var(--nf-line)}
.elementor-13369 .nf-trust p{margin:0;font-size:13.5px;line-height:1.4;color:var(--nf-muted)}
.elementor-13369 .nf-trust strong{display:block;color:var(--nf-ink);font-size:15px}
.elementor-13369 .nf-main{padding:36px 0 18px}
.elementor-13369 .nf-title .elementor-heading-title{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--nf-gold-d);margin-bottom:8px}
.elementor-13369 .nf-list .elementor-icon-list-item a{padding:5px 0;font-size:14.5px;color:var(--nf-ink)}
.elementor-13369 .nf-list .elementor-icon-list-item a:hover .elementor-icon-list-text{color:var(--nf-gold-d);text-decoration:underline;text-underline-offset:3px}
.elementor-13369 .nf-about p{color:var(--nf-muted);font-size:14.5px;line-height:1.6;margin:14px 0 10px;max-width:30em}
.elementor-13369 .nf-contactbox p{font-size:14px;line-height:1.6;color:var(--nf-muted);margin:0 0 8px}
.elementor-13369 .nf-contactbox a{color:var(--nf-ink);font-weight:400;text-decoration:underline;text-underline-offset:3px}
.elementor-13369 .nf-social{margin-top:6px}
.elementor-13369 .nf-bottom{border-top:1px solid var(--nf-line);padding:18px 0 28px}
.elementor-13369 .nf-legal p, .elementor-13369 .nf-copy p{font-size:12.5px;color:var(--nf-muted);margin:0 0 4px;line-height:1.5}
.elementor-13369 .nf-copy p{text-align:right}
@media (max-width:767px){
 .elementor-13369 .nf-cta{margin:28px 12px 0;border-radius:18px;padding:22px 6px}
 .elementor-13369 .nf-cta-btns .elementor-icon-list-items{justify-content:flex-start;margin-top:12px !important}
 .elementor-13369 .nf-trustrow .elementor-column{width:50% !important}
 .elementor-13369 .nf-trustrow .elementor-column{margin-bottom:12px}
 .elementor-13369 .nf-main .elementor-column{width:50% !important}
 .elementor-13369 .nf-main .nf-brand{width:100% !important;margin-bottom:10px}
 .elementor-13369 .nf-copy p{text-align:left}
 .elementor-13369 .nf-bottom{padding-bottom:96px}
 .elementor-13369 .nf-trustrow, .elementor-13369 .nf-main, .elementor-13369 .nf-bottom{padding-left:16px;padding-right:16px}
 .elementor-13369 .nf-main .elementor-column{margin-bottom:22px}
 .elementor-13369 .nf-main{padding-top:28px}
}


/* ===== Footer 2026: Lite (global section #13370, cart and checkout) ===== */
.elementor-13370{background:#F6F1EA;border-top:1px solid #E3DBCF}
.elementor-13370 ul, .elementor-13370 li{list-style:none !important}
.elementor-13370 .nl-wrap{padding:18px 0}
.elementor-13370 .nl-trust p, .elementor-13370 .nl-help p{margin:0 0 4px;font-size:13.5px;line-height:1.55;color:#5c5c5c}
.elementor-13370 .nl-trust strong{color:#151515}
.elementor-13370 .nl-help a{color:#151515;font-weight:600}
.elementor-13370 .nl-help a[href^="mailto"]{font-weight:400}
.elementor-13370 .nl-help p{text-align:right}
.elementor-13370 .nl-links a{font-weight:500;text-decoration:underline;text-underline-offset:3px}
@media (max-width:767px){ .elementor-13370 .nl-help p{text-align:left} .elementor-13370 .nl-wrap{padding:14px 0 96px} }


/* ===== Homepage (page #13096) ===== */
body.elementor-page-13096{--np-ink:#151515;--np-muted:#5c5c5c;--np-gold:#CEA177;--np-gold-d:#8a6a46;--np-cream:#F6F1EA;--np-line:#E8E2D9;background:#FFFFFF}
body.elementor-page-13096 .np-block{padding:56px 0 8px}
body.elementor-page-13096 .np-h1 .elementor-heading-title{font-size:clamp(34px,4.2vw,56px);line-height:1.05;letter-spacing:-.02em;font-weight:700;color:var(--np-ink)}
body.elementor-page-13096 .np-h2 .elementor-heading-title{font-size:clamp(26px,2.6vw,36px);line-height:1.1;letter-spacing:-.015em;font-weight:700;color:var(--np-ink)}
body.elementor-page-13096 .np-h3 .elementor-heading-title{font-size:20px;line-height:1.2;font-weight:700;color:var(--np-ink)}
body.elementor-page-13096 .np-gap{margin-top:22px}
body.elementor-page-13096 .np-light .elementor-heading-title, body.elementor-page-13096 .np-light p{color:#fff !important}
body.elementor-page-13096 .np-eyebrow p{display:inline-block;margin:0 0 14px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--np-gold-d);background:#fff;border:1px solid var(--np-line);border-radius:99px;padding:6px 14px}
body.elementor-page-13096 .np-eyebrow--light p{background:transparent;border-color:rgba(255,255,255,.3);color:var(--np-gold)}
body.elementor-page-13096 .np-lead p{font-size:17px;line-height:1.6;color:var(--np-muted);margin:14px 0 0;max-width:34em}
body.elementor-page-13096 .np-sub p, body.elementor-page-13096 .np-note p{color:var(--np-muted);margin:6px 0 0;font-size:15px}
body.elementor-page-13096 .np-note a{color:var(--np-ink);text-decoration:underline;text-underline-offset:3px}
/* buttons */
body.elementor-page-13096 .np-btn .elementor-button{border-radius:999px;padding:16px 28px;font-weight:600;font-size:15px;letter-spacing:0;transition:transform .15s ease,background .15s ease}
body.elementor-page-13096 .np-btn .elementor-button:hover{transform:translateY(-1px)}
body.elementor-page-13096 .np-btn--dark .elementor-button{background:var(--np-ink);color:#fff}
body.elementor-page-13096 .np-btn--ghost .elementor-button{background:transparent;color:var(--np-ink);box-shadow:inset 0 0 0 1.5px var(--np-ink)}
body.elementor-page-13096 .np-btn--gold .elementor-button{background:var(--np-gold);color:var(--np-ink);margin-top:22px}
body.elementor-page-13096 .np-btn-wrap{margin-top:26px}
body.elementor-page-13096 .np-btn-row .elementor-widget-wrap{display:flex;flex-wrap:wrap;gap:12px}
body.elementor-page-13096 .np-btn-row .elementor-widget{margin:0 !important}
body.elementor-page-13096 .np-link .elementor-button{background:none;padding:6px 0;color:var(--np-ink);font-weight:600;font-size:15px;border-radius:0;border-bottom:1.5px solid currentColor}
body.elementor-page-13096 .np-link .elementor-button:hover{color:var(--np-gold-d)}
body.elementor-page-13096 .np-micro p{display:flex;flex-wrap:wrap;gap:6px 18px;margin:22px 0 0;font-size:13.5px;color:var(--np-muted)}
/* hero */
body.elementor-page-13096 .np-hero{background:var(--np-cream);padding:56px 0 48px;border-radius:0 0 28px 28px}
body.elementor-page-13096 .np-hero-products ul.products{margin:0}
body.elementor-page-13096 .np-hero-products ul.products li.product{background:#fff;border-radius:16px;padding:12px !important;margin-bottom:16px}
body.elementor-page-13096 .np-hero-products .woocommerce-loop-product__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* section heads */
body.elementor-page-13096 .np-head{margin-bottom:22px}
body.elementor-page-13096 .np-head .np-h2 .elementor-heading-title{margin:0}
body.elementor-page-13096 .np-head .elementor-widget:not(:last-child){margin-bottom:6px}
body.elementor-page-13096 .np-sub p{margin:0}
body.elementor-page-13096 .np-head-r .elementor-widget-wrap{justify-content:flex-end;align-items:flex-end}
/* trust */
body.elementor-page-13096 .np-trust{padding:26px 0;border-bottom:1px solid var(--np-line)}
body.elementor-page-13096 .np-trust-item .elementor-icon-box-title{font-size:15px;font-weight:700;color:var(--np-ink);margin:0}
body.elementor-page-13096 .np-trust-item .elementor-icon-box-description{font-size:13px;color:var(--np-muted);margin:2px 0 0}
body.elementor-page-13096 .np-trust-item .elementor-icon{color:var(--np-gold-d);fill:var(--np-gold-d)}
/* product cards */
body.elementor-page-13096 ul.products li.product .woocommerce-loop-product__title{font-size:14.5px;line-height:1.35}
/* category tiles */
body.elementor-page-13096 .np-tiles{margin-bottom:20px}
body.elementor-page-13096 .np-tile{background:var(--np-cream);border-radius:16px;padding:18px 18px 20px;height:100%;transition:transform .2s ease,box-shadow .2s ease}
body.elementor-page-13096 .np-tile:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.07)}
body.elementor-page-13096 .np-tile .elementor-image-box-img{width:100% !important;margin:0 0 14px !important}
body.elementor-page-13096 .np-tile .elementor-image-box-img img{width:100%;height:180px;object-fit:contain;mix-blend-mode:multiply}
body.elementor-page-13096 .np-tile .elementor-image-box-title{font-size:17px;font-weight:700;margin:0 0 4px;color:var(--np-ink)}
body.elementor-page-13096 .np-tile .elementor-image-box-description{font-size:13.5px;color:var(--np-muted)}
/* chips */
body.elementor-page-13096 .np-card .elementor-widget-wrap{background:#fff;border:1px solid var(--np-line);border-radius:20px;padding:28px !important;height:100%}
body.elementor-page-13096 .np-chips .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 0 !important;padding:0}
body.elementor-page-13096 .np-chips .elementor-icon-list-item{margin:0 !important;padding:0 !important}
body.elementor-page-13096 .np-chips .elementor-icon-list-item:after{display:none !important}
body.elementor-page-13096 .np-chips .elementor-icon-list-item a{display:inline-block;padding:9px 16px;border:1px solid var(--np-line);border-radius:999px;font-size:14px;font-weight:500;color:var(--np-ink);background:#FBF9F6;transition:all .15s ease}
body.elementor-page-13096 .np-chips .elementor-icon-list-item a:hover{background:var(--np-ink);color:#fff;border-color:var(--np-ink)}
body.elementor-page-13096 .np-chips .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#fff}
/* bulk band */
body.elementor-page-13096 .np-bulk{background:var(--np-ink);border-radius:28px;padding:48px 24px;margin-top:56px}
body.elementor-page-13096 .np-bulk ul.products li.product{background:#fff;border-radius:16px;padding:14px !important}
/* services */
body.elementor-page-13096 .np-svc .elementor-widget-wrap{min-height:220px;align-content:space-between}
/* newsletter */
body.elementor-page-13096 .np-news{background:linear-gradient(135deg,#1d1d1d,#2a241d);border-radius:28px;padding:44px 24px;margin-top:56px}
/* seo + faq */
body.elementor-page-13096 .np-seo p{color:var(--np-muted);line-height:1.7;font-size:15px}
body.elementor-page-13096 .np-seo a{color:var(--np-ink);text-decoration:underline;text-underline-offset:3px}
body.elementor-page-13096 .np-faq .elementor-toggle-item{border-bottom:1px solid var(--np-line)}
body.elementor-page-13096 .np-faq .elementor-tab-title{border:0 !important;padding:16px 0 !important;font-size:16px;font-weight:600}
body.elementor-page-13096 .np-faq .elementor-tab-content{border:0 !important;padding:0 0 16px !important;color:var(--np-muted)}
body.elementor-page-13096 .np-sale:not(:has(li.product)){display:none}
body.elementor-page-13096 .np-seo-wrap{padding-bottom:64px}
@media (max-width:767px){
 body.elementor-page-13096 .np-block{padding:40px 0 4px}
 body.elementor-page-13096 .np-hero{padding:28px 0 24px;border-radius:0 0 20px 20px}
 body.elementor-page-13096 .np-head-r .elementor-widget-wrap{justify-content:center}
 body.elementor-page-13096 .np-btn-row .elementor-widget-wrap{justify-content:center}
 body.elementor-page-13096 .np-micro p{justify-content:center;gap:4px 14px}
 body.elementor-page-13096 .np-eyebrow, body.elementor-page-13096 .np-lead p{text-align:center;margin-left:auto;margin-right:auto}
 /* owner 2026-10-08: everything centred on mobile (except SEO paragraphs + FAQ) */
 body.elementor-page-13096 .np-bulk-copy .elementor-widget-wrap, body.elementor-page-13096 .np-browse .elementor-widget-wrap, body.elementor-page-13096 .np-svc .elementor-widget-wrap{justify-content:center;text-align:center}
 body.elementor-page-13096 .np-bulk-copy .elementor-heading-title, body.elementor-page-13096 .np-browse .elementor-heading-title, body.elementor-page-13096 .np-svc .elementor-heading-title, body.elementor-page-13096 .np-browse .np-note p, body.elementor-page-13096 .np-svc .np-note p{text-align:center}
 body.elementor-page-13096 .np-chips .elementor-icon-list-items{justify-content:center}
 body.elementor-page-13096 .np-bulk-copy .elementor-widget-button, body.elementor-page-13096 .np-svc .elementor-widget-button{margin-left:auto;margin-right:auto}
 body.elementor-page-13096 .np-bulk-copy .elementor-widget-button{margin-bottom:30px !important} /* owner: gap between button and product cards */
 body.elementor-page-13096 .np-bulk, body.elementor-page-13096 .np-news{border-radius:20px;padding:32px 8px}
 body.elementor-page-13096 .np-card .elementor-widget-wrap{padding:20px !important}
 body.elementor-page-13096 .np-lead p{font-size:16px}
 body.elementor-page-13096 .np-trust .elementor-column{margin-bottom:14px}
 body.elementor-page-13096 .np-trust-item .elementor-icon-box-title{font-size:14px}
 body.elementor-page-13096 .np-trust-item .elementor-icon-box-description{font-size:12px}
 body.elementor-page-13096 .np-tile{padding:10px 10px 14px;border-radius:12px}
 body.elementor-page-13096 .np-tile .elementor-image-box-img img{height:110px}
 body.elementor-page-13096 .np-tile .elementor-image-box-title{font-size:14.5px}
 body.elementor-page-13096 .np-tile .elementor-image-box-description{font-size:12px}
 body.elementor-page-13096 .np-tiles{margin-bottom:0}
 body.elementor-page-13096 .np-tiles .elementor-column{margin-bottom:12px}
 body.elementor-page-13096 .np-card{margin-bottom:12px}
 body.elementor-page-13096 .np-svc .elementor-widget-wrap{min-height:0}
 body.elementor-page-13096 .np-svc .np-note p{margin-bottom:10px}
}


/* ===== About Us (page #9564): mission quote, free Text Editor widget (was Elementor Pro Blockquote "quotation" skin) ===== */
.np-quote{margin:0;padding:0;border:0;transition:.3s}
.np-quote:before{content:"\201C";display:block;color:#f9fafa;font-family:Times New Roman,Times,serif;font-size:100px;font-weight:900;height:.6em;line-height:1}
.np-quote:after,.np-quote cite:before,.np-quote cite:after{content:none}
.np-quote .np-quote__content{font-style:normal;margin-bottom:0;margin-top:15px;color:#3f444b}
.np-quote .np-quote__footer{display:flex;justify-content:space-between;margin-top:12px}
.np-quote .np-quote__author{font-style:normal;font-weight:700}
