/* Nivolify Card Store 1.4.1 — corrected non-mirrored 3D card flip */
html body.nivolify-card-store-page{background:#070b12!important}
.niv-card-store{min-height:100vh;padding:34px 20px 60px;background:radial-gradient(circle at 8% 0%,rgba(32,123,255,.13),transparent 28%),radial-gradient(circle at 92% 10%,rgba(93,61,210,.12),transparent 28%),linear-gradient(180deg,#080d15 0%,#0b111b 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#f4f7fb}
.niv-card-store *{box-sizing:border-box}.niv-card-store a{text-decoration:none}.ncs-package-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ncs-package{position:relative;display:flex;flex-direction:column;min-width:0;padding:18px;border-radius:24px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(18,25,36,.96),rgba(10,15,23,.98));box-shadow:0 24px 70px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.05);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.ncs-package:hover{transform:translateY(-4px);border-color:rgba(65,154,255,.36);box-shadow:0 30px 90px rgba(0,0,0,.40),0 0 0 1px rgba(50,142,255,.05)}.ncs-package.is-featured{border-color:rgba(50,145,255,.40)}.ncs-package:nth-child(5){grid-column:1/-1;max-width:630px;width:100%;justify-self:center}.ncs-popular{position:absolute;top:10px;left:50%;transform:translateX(-50%);z-index:20;padding:6px 12px;border-radius:999px;background:#1676ed;color:#fff;font-size:9px;font-weight:900;white-space:nowrap;box-shadow:0 8px 24px rgba(22,118,237,.28)}
.ncs-package-card-wrap{cursor:pointer;outline:none}.ncs-package-card-wrap:focus-visible{outline:2px solid #46a3ff;outline-offset:4px;border-radius:18px}.ncs-card-scene{height:auto;aspect-ratio:1.586/1;padding:10px 5px 5px;perspective:1500px}.ncs-card-flipper{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .68s cubic-bezier(.18,.72,.2,1);box-shadow:0 22px 28px rgba(0,0,0,.40);will-change:transform;-webkit-transform-style:preserve-3d}.ncs-package-card-wrap.is-flipped .ncs-card-flipper{transform:rotateY(180deg)}.ncs-card-face{position:absolute;inset:0;border-radius:17px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d;padding:25px 27px;display:block}.ncs-card-front{transform:rotateY(0deg)}.ncs-card-back{transform:rotateY(180deg)}
.ncs-card-back-inner{position:absolute!important;inset:0!important;z-index:5!important;transform:none!important;-webkit-transform:none!important;direction:ltr!important;unicode-bidi:normal!important;display:block!important}.ncs-card-back-inner *{direction:ltr!important;unicode-bidi:normal!important}.ncs-card-back-logo{position:absolute!important;left:27px!important;top:25px!important;width:68px!important;height:68px!important;display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;z-index:10!important}.ncs-card-back-logo img{width:68px!important;height:68px!important;object-fit:contain!important;object-position:left top!important;display:block!important;transform:none!important;-webkit-transform:none!important}
.ncs-card-face:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.11),transparent 36%,rgba(0,0,0,.16))}.ncs-card-face:after{content:"";position:absolute;pointer-events:none;z-index:1}.ncs-card-topline{position:relative;z-index:5}.ncs-card-topline img{width:68px;height:68px;object-fit:contain;object-position:left top;filter:drop-shadow(0 7px 12px rgba(0,0,0,.20))}.ncs-card-person{position:absolute;left:27px;bottom:25px;z-index:5;max-width:68%}.ncs-demo-name{display:block;font-size:24px;line-height:1.04;font-weight:900;letter-spacing:-.6px;text-shadow:0 2px 12px rgba(0,0,0,.12)}.ncs-demo-designation{display:block;margin-top:7px;font-size:10px;line-height:1.2;letter-spacing:.7px;opacity:.82}.ncs-card-back-inner{position:absolute!important;inset:0!important;z-index:5!important;transform:none!important;direction:ltr!important;unicode-bidi:normal!important}.ncs-card-back-inner *{direction:ltr!important;unicode-bidi:normal!important}.ncs-card-back .ncs-back-qr{position:absolute!important;left:50%!important;top:45%!important;transform:translate(-50%,-50%)!important;width:112px!important;height:112px!important;padding:8px!important;border-radius:14px!important;background:#fff!important;box-shadow:0 16px 34px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.70)!important;z-index:10!important}.ncs-card-back .ncs-back-qr img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important}.ncs-card-back .ncs-back-scan{position:absolute!important;left:50%!important;top:calc(45% + 70px)!important;transform:translateX(-50%)!important;z-index:10!important;font-size:9px!important;font-weight:950!important;letter-spacing:2px!important;line-height:1!important;color:currentColor!important;white-space:nowrap!important;text-transform:uppercase!important}.ncs-card-back .ncs-back-nfc{position:absolute!important;right:24px!important;top:20px!important;z-index:10!important;display:block!important;transform:none!important;font-size:18px!important;letter-spacing:-5px!important;font-weight:950!important;line-height:1!important}.ncs-card-front-qr,.ncs-card-front .ncs-nfc-icon,.ncs-card-back-note{display:none!important}
/* Light blue / aqua references */
.variant-ice-wave .ncs-card-front,.variant-ice-wave .ncs-card-back{background:linear-gradient(145deg,#edf7ff 0%,#b8d7f4 58%,#2a76d3 100%);color:#082e70}.variant-ice-wave .ncs-card-face:after{left:-10%;bottom:-22%;width:125%;height:42%;border-radius:50%;background:rgba(255,255,255,.18);transform:rotate(-3deg);box-shadow:0 -18px 0 rgba(15,83,167,.16),0 -35px 0 rgba(15,83,167,.08)}.variant-ice-wave .ncs-card-back .ncs-back-nfc{color:#082e70}.variant-aqua-ribbon .ncs-card-front,.variant-aqua-ribbon .ncs-card-back{background:linear-gradient(135deg,#bdefff 0%,#38c4ec 44%,#0757b7 100%);color:#fff}.variant-aqua-ribbon .ncs-card-face:after{left:-20%;bottom:-30%;width:145%;height:62%;border:1px solid rgba(255,255,255,.30);border-radius:50%;box-shadow:0 -16px 0 rgba(0,92,197,.22),0 -32px 0 rgba(0,92,197,.10)}.variant-pearl-wave .ncs-card-front,.variant-pearl-wave .ncs-card-back{background:linear-gradient(145deg,#f7fbff,#dbeafe 58%,#5b9de8 100%);color:#0b2859}.variant-pearl-wave .ncs-card-face:after{left:-15%;bottom:-24%;width:135%;height:48%;border-top:2px solid rgba(16,85,170,.42);border-radius:50%;box-shadow:0 -13px 0 rgba(37,110,205,.13)}
/* Deep blue / executive references */
.variant-cobalt-lines .ncs-card-front,.variant-cobalt-lines .ncs-card-back{background:linear-gradient(145deg,#030d25,#092b63 55%,#0b70da);color:#fff}.variant-cobalt-lines .ncs-card-face:after{right:-12%;bottom:-28%;width:92%;height:85%;border:1px solid rgba(67,173,255,.34);border-radius:50%;box-shadow:0 0 0 12px rgba(67,173,255,.07),0 0 0 24px rgba(67,173,255,.04)}.variant-midnight-blue .ncs-card-front,.variant-midnight-blue .ncs-card-back{background:linear-gradient(135deg,#020914,#071c45 52%,#0b5fc2);color:#fff}.variant-midnight-blue .ncs-card-face:after{left:-16%;bottom:-22%;width:140%;height:48%;border-top:2px solid rgba(68,166,255,.58);border-radius:50%;box-shadow:0 -11px 0 rgba(68,166,255,.18),0 -22px 0 rgba(68,166,255,.08)}.variant-royal-ribbon .ncs-card-front,.variant-royal-ribbon .ncs-card-back{background:linear-gradient(145deg,#061735,#0a4da5 52%,#1187ef);color:#fff}.variant-royal-ribbon .ncs-card-face:after{left:-22%;bottom:-32%;width:150%;height:66%;border-top:1px solid rgba(145,220,255,.58);border-radius:50%;box-shadow:0 -13px 0 rgba(37,138,236,.28),0 -26px 0 rgba(37,138,236,.12)}
/* Black / gold luxury references */
.variant-obsidian-gold .ncs-card-front,.variant-obsidian-gold .ncs-card-back{background:linear-gradient(135deg,#050505,#171717 58%,#080808);color:#efd27a;border:1px solid rgba(224,187,88,.78)}.variant-obsidian-gold .ncs-card-face:after{inset:11px;border:1px solid rgba(239,205,120,.38);border-radius:13px;box-shadow:0 0 0 1px rgba(239,205,120,.04)}.variant-black-frame .ncs-card-front,.variant-black-frame .ncs-card-back{background:radial-gradient(circle at 78% 18%,#343434 0%,#151515 48%,#050505 100%);color:#f2d58a;border:1px solid rgba(224,190,104,.70)}.variant-black-frame .ncs-card-face:after{inset:10px;border:1px solid rgba(240,209,132,.30);border-radius:14px}.variant-black-luxe .ncs-card-front,.variant-black-luxe .ncs-card-back{background:linear-gradient(145deg,#020202 0%,#101010 45%,#24201a 100%);color:#f1d17b;border:1px solid rgba(236,199,104,.72)}.variant-black-luxe .ncs-card-face:after{left:-15%;bottom:-35%;width:135%;height:70%;border-top:1px solid rgba(239,205,120,.34);border-radius:50%;box-shadow:0 -10px 0 rgba(239,205,120,.07),0 -20px 0 rgba(239,205,120,.035)}
/* Signature / wave references */
.variant-sapphire-sweep .ncs-card-front,.variant-sapphire-sweep .ncs-card-back{background:linear-gradient(135deg,#06142f,#0a438f 52%,#1388ed);color:#fff}.variant-sapphire-sweep .ncs-card-face:after{left:-18%;bottom:-28%;width:138%;height:64%;border-top:2px solid rgba(109,207,255,.75);border-radius:50%;box-shadow:0 -13px 0 rgba(60,162,255,.24),0 -26px 0 rgba(60,162,255,.10)}.variant-navy-orbit .ncs-card-front,.variant-navy-orbit .ncs-card-back{background:linear-gradient(145deg,#040b18,#0a2147 52%,#0e4d9f);color:#fff}.variant-navy-orbit .ncs-card-face:after{right:-23%;top:-80%;width:108%;height:170%;border:1px solid rgba(70,166,255,.38);border-radius:50%;box-shadow:0 0 0 18px rgba(70,166,255,.06),0 0 0 36px rgba(70,166,255,.03)}.variant-indigo-flow .ncs-card-front,.variant-indigo-flow .ncs-card-back{background:linear-gradient(135deg,#070f29,#172e73 55%,#2464cf);color:#fff}.variant-indigo-flow .ncs-card-face:after{left:-10%;bottom:-32%;width:120%;height:62%;border-top:1px solid rgba(118,167,255,.55);border-radius:50%;box-shadow:0 -14px 0 rgba(76,112,220,.18),0 -28px 0 rgba(76,112,220,.08)}
.variant-obsidian-gold .ncs-card-topline img,.variant-black-frame .ncs-card-topline img,.variant-black-luxe .ncs-card-topline img{filter:brightness(0) saturate(100%) invert(82%) sepia(37%) saturate(650%) hue-rotate(5deg) brightness(101%)}
.variant-obsidian-gold .ncs-demo-name,.variant-black-frame .ncs-demo-name,.variant-black-luxe .ncs-demo-name{color:#f1d17b}.variant-obsidian-gold .ncs-demo-designation,.variant-black-frame .ncs-demo-designation,.variant-black-luxe .ncs-demo-designation{color:#e8cb84}.variant-obsidian-gold .ncs-card-back .ncs-back-nfc,.variant-black-frame .ncs-card-back .ncs-back-nfc,.variant-black-luxe .ncs-card-back .ncs-back-nfc,.variant-obsidian-gold .ncs-card-back .ncs-back-scan,.variant-black-frame .ncs-card-back .ncs-back-scan,.variant-black-luxe .ncs-card-back .ncs-back-scan{color:#f1d17b}
.ncs-flip-hint{text-align:center;color:#8996a9;font-size:9px;font-weight:800;letter-spacing:.2px;margin:0 0 7px}.ncs-package-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:14px 3px 0}.ncs-package-tag{font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:#7f91aa;font-weight:900}.ncs-package h2{margin:5px 0 0;color:#fff;font-size:28px;line-height:1;font-weight:950;letter-spacing:-.8px}.ncs-package-price{font-size:28px;line-height:1;font-weight:950;color:#fff;white-space:nowrap}.ncs-package-price small{font-size:13px;margin-right:2px;color:#93bfff}.ncs-package-desc{margin:10px 3px 12px;min-height:42px;color:#9aa9bc;font-size:11.5px;line-height:1.65}.ncs-package-details{list-style:none;margin:0 3px 16px;padding:12px 0 0;border-top:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.ncs-package-details li{font-size:10px;line-height:1.4;color:#d2dae6;font-weight:700}.ncs-package-details li span{color:#42a1ff;margin-right:5px}.ncs-template-actions{margin-top:auto}.ncs-order{display:block;width:100%;padding:13px 15px;border-radius:13px;text-align:center;color:#fff!important;font-size:12px;font-weight:950;background:linear-gradient(135deg,#0d4fa8,#1687ef);border:1px solid rgba(255,255,255,.10);box-shadow:0 12px 28px rgba(10,91,190,.20);transition:transform .18s ease,filter .18s ease}.ncs-order:hover{transform:translateY(-1px);filter:brightness(1.06)}.ncs-order.is-disabled{opacity:.45;cursor:not-allowed}
.ncs-digital-preview{height:auto;aspect-ratio:1.586/1;border-radius:17px;background:linear-gradient(145deg,#06132b,#0c3473 55%,#1678e8);display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff;position:relative;overflow:hidden;box-shadow:0 22px 28px rgba(0,0,0,.30)}.ncs-digital-preview:before{content:"";position:absolute;width:360px;height:220px;border:1px solid rgba(91,181,255,.25);border-radius:50%;transform:rotate(-10deg)}.ncs-digital-preview img{position:relative;z-index:2;width:82px;height:82px;object-fit:contain;margin-bottom:14px}.ncs-digital-preview span{font-size:9px;letter-spacing:2px;font-weight:900;color:#bcd7ff}.ncs-digital-preview strong{margin-top:7px;font-size:18px}.ncs-digital-preview small{margin-top:6px;opacity:.68}
@media(max-width:820px){.ncs-package-grid{grid-template-columns:1fr}.ncs-package:nth-child(5){grid-column:auto;max-width:none}.niv-card-store{padding:20px 10px 48px}.ncs-package{padding:13px}.ncs-card-scene,.ncs-digital-preview{aspect-ratio:1.586/1}.ncs-card-face{padding:20px}.ncs-card-topline img{width:52px;height:52px}.ncs-card-person{left:20px;bottom:20px}.ncs-demo-name{font-size:20px}.ncs-demo-designation{font-size:9px}.ncs-card-back-logo{left:20px!important;top:20px!important;width:52px!important;height:52px!important}.ncs-card-back-logo img{width:52px!important;height:52px!important}.ncs-card-back .ncs-back-qr{width:86px!important;height:86px!important;padding:6px!important;top:44%!important}.ncs-card-back .ncs-back-scan{top:calc(44% + 53px)!important;font-size:7px!important;letter-spacing:1.5px!important}.ncs-card-back .ncs-back-nfc{right:17px!important;top:17px!important;font-size:15px!important}.ncs-package-details{grid-template-columns:1fr}.ncs-package h2{font-size:25px}.ncs-package-price{font-size:25px}}
@media(prefers-reduced-motion:reduce){.ncs-package,.ncs-card-flipper,.ncs-order{transition:none}}


/* v1.4.2 premium package/card system */
.niv-card-store{--n-blue:#1677ff;--n-ink:#08111f;--n-muted:#91a0b5;background:radial-gradient(circle at 50% -10%,rgba(22,119,255,.13),transparent 34%),#060b12;color:#fff;padding:34px 22px 54px;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.ncs-package-grid{max-width:1420px;margin:0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;align-items:stretch}
.ncs-package{position:relative;display:flex;flex-direction:column;min-width:0;padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:linear-gradient(180deg,rgba(16,25,38,.94),rgba(7,12,20,.98));box-shadow:0 22px 55px rgba(0,0,0,.28);overflow:visible;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.ncs-package:hover{transform:translateY(-5px);box-shadow:0 30px 70px rgba(0,0,0,.42);border-color:rgba(255,255,255,.15)}
.ncs-package.is-featured{border-color:rgba(41,145,255,.75);box-shadow:0 0 0 1px rgba(41,145,255,.16),0 28px 75px rgba(0,96,255,.22)}
.ncs-popular{position:absolute;left:50%;top:-13px;transform:translateX(-50%);padding:6px 14px;border-radius:999px;background:linear-gradient(135deg,#0e63d8,#28a1ff);border:1px solid rgba(255,255,255,.24);box-shadow:0 8px 24px rgba(0,111,255,.35);font-size:9px;font-weight:950;white-space:nowrap;z-index:30}
.ncs-package-card-wrap{cursor:pointer;outline:none}.ncs-package-card-wrap:focus-visible{outline:2px solid #46a3ff;outline-offset:5px;border-radius:20px}
.ncs-card-scene{height:auto;aspect-ratio:1.586/1;padding:4px 0 0;perspective:1800px}
.ncs-card-flipper{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.18,.72,.2,1);will-change:transform}
.ncs-package-card-wrap.is-flipped .ncs-card-flipper{transform:rotateY(180deg)}
.ncs-card-face{position:absolute;inset:0;border-radius:18px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d;padding:24px 25px;isolation:isolate}
.ncs-card-front{transform:rotateY(0deg)}
.ncs-card-back{transform:rotateY(180deg)}
.ncs-card-face:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(135deg,rgba(255,255,255,.13),transparent 34%,rgba(0,0,0,.14))}
.ncs-card-face:after{content:"";position:absolute;pointer-events:none;z-index:1}
.ncs-card-topline{position:relative;z-index:8}.ncs-card-topline img{width:66px;height:66px;object-fit:contain;object-position:left top;filter:drop-shadow(0 7px 12px rgba(0,0,0,.2))}
.ncs-card-person{position:absolute;left:25px;bottom:24px;z-index:8;max-width:67%}.ncs-demo-name{display:block;font-size:23px;line-height:1.04;font-weight:900;letter-spacing:-.55px;text-shadow:0 2px 10px rgba(0,0,0,.14)}.ncs-demo-designation{display:block;margin-top:7px;font-size:10px;line-height:1.2;letter-spacing:.65px;opacity:.86}
/* Clean NFC mark: N + three contactless arcs, no background/text */
.ncs-nfc-mark{position:absolute;right:20px;top:19px;width:30px;height:30px;z-index:12;color:#fff;display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));background:currentColor;-webkit-mask:url('../images/card-store/nfc-nivolify.svg') center/contain no-repeat;mask:url('../images/card-store/nfc-nivolify.svg') center/contain no-repeat}
.ncs-nfc-mark img{display:block;width:100%;height:100%;object-fit:contain}
.ncs-card-back .ncs-back-nfc{right:20px!important;top:19px!important;width:30px!important;height:30px!important;font-size:0!important;letter-spacing:0!important;line-height:0!important;color:inherit!important}
.ncs-card-back .ncs-back-nfc:before{content:"";position:absolute;inset:0;background:url('../images/card-store/nfc-nivolify.svg') center/contain no-repeat;filter:none}
.ncs-card-back-inner{position:absolute!important;inset:0!important;z-index:5!important;transform:none!important;-webkit-transform:none!important;direction:ltr!important;unicode-bidi:normal!important}
.ncs-card-back-inner *{direction:ltr!important;unicode-bidi:normal!important}
.ncs-card-back .ncs-back-qr{position:absolute!important;left:50%!important;top:49%!important;transform:translate(-50%,-50%)!important;width:108px!important;height:108px!important;padding:7px!important;border-radius:14px!important;background:#fff!important;box-shadow:0 18px 40px rgba(0,0,0,.32),0 0 0 1px rgba(255,255,255,.7)!important;z-index:10!important}
.ncs-card-back .ncs-back-qr img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important;-webkit-transform:none!important}
.ncs-card-back .ncs-back-scan{position:absolute!important;left:50%!important;top:calc(49% + 62px)!important;transform:translateX(-50%)!important;z-index:10!important;font-size:8px!important;font-weight:950!important;letter-spacing:2px!important;line-height:1!important;color:currentColor!important;white-space:nowrap!important;text-transform:uppercase!important}
.ncs-card-back-logo{display:none!important}
.ncs-card-front-qr,.ncs-card-front .ncs-nfc-icon,.ncs-card-back-note{display:none!important}
.ncs-flip-hint{text-align:center;color:#77869a;font-size:9px;font-weight:800;margin:7px 0 5px}
.ncs-package-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:13px 2px 0}.ncs-package-tag{font-size:9px;text-transform:uppercase;letter-spacing:1.45px;color:#7e91aa;font-weight:950}.ncs-package h2{margin:5px 0 0;color:#fff;font-size:27px;line-height:1;font-weight:950;letter-spacing:-.8px}.ncs-package-price{font-size:26px;line-height:1;font-weight:950;color:#fff;white-space:nowrap}.ncs-package-price small{font-size:12px;margin-right:2px;color:#7fbaff}.ncs-package-desc{margin:10px 2px 12px;min-height:46px;color:#9aa9bc;font-size:11px;line-height:1.62}.ncs-package-details{list-style:none;margin:0 2px 16px;padding:12px 0 0;border-top:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.ncs-package-details li{font-size:9.5px;line-height:1.45;color:#d6deea;font-weight:750}.ncs-package-details li span{color:#3fa1ff;margin-right:4px}
.ncs-order{display:block;width:100%;padding:13px 15px;border-radius:13px;text-align:center;color:#fff!important;font-size:12px;font-weight:950;background:linear-gradient(135deg,#0e5ac6,#168cf4);border:1px solid rgba(255,255,255,.11);box-shadow:0 12px 28px rgba(10,91,190,.2);transition:transform .18s ease,filter .18s ease}.ncs-order:hover{transform:translateY(-1px);filter:brightness(1.06)}
/* Package progression: Classic = easiest/best value, then increasingly premium */
.ncs-package[data-package="classic"] .ncs-card-front,.ncs-package[data-package="classic"] .ncs-card-back{background:linear-gradient(145deg,#f5fbff 0%,#c7e5fb 53%,#2575d6 100%);color:#082d69}
.ncs-package[data-package="classic"] .ncs-card-face:after{left:-10%;bottom:-25%;width:125%;height:48%;border-radius:50%;background:rgba(255,255,255,.22);box-shadow:0 -15px 0 rgba(13,82,170,.16),0 -29px 0 rgba(13,82,170,.08)}
.ncs-package[data-package="classic"] .ncs-nfc-mark{color:#0a428f}.ncs-package[data-package="classic"] .ncs-card-back:after{content:"";left:9%;right:9%;top:50%;height:1px;background:rgba(8,66,143,.18);box-shadow:0 1px 0 rgba(255,255,255,.22)}.ncs-package[data-package="classic"] .ncs-package-tag{color:#53a9ff}.ncs-package[data-package="classic"] .ncs-order{background:linear-gradient(135deg,#0758c8,#19a0ff);box-shadow:0 13px 32px rgba(0,110,255,.27)}
.ncs-package[data-package="business"] .ncs-card-front,.ncs-package[data-package="business"] .ncs-card-back{background:linear-gradient(145deg,#041126 0%,#092d68 50%,#0b75dc 100%);color:#fff}
.ncs-package[data-package="business"] .ncs-card-face:after{right:-12%;bottom:-40%;width:105%;height:95%;border:1px solid rgba(81,181,255,.34);border-radius:50%;box-shadow:0 0 0 11px rgba(81,181,255,.07),0 0 0 23px rgba(81,181,255,.035)}
.ncs-package[data-package="business"] .ncs-nfc-mark{color:#6bc4ff}.ncs-package[data-package="business"] .ncs-card-back:before{content:"";position:absolute;left:8%;right:8%;top:50%;height:1px;background:rgba(105,196,255,.18);box-shadow:0 0 18px rgba(51,160,255,.12)}
.ncs-package[data-package="premium"] .ncs-card-front,.ncs-package[data-package="premium"] .ncs-card-back{background:linear-gradient(135deg,#030303,#161616 56%,#090909);color:#f2d17b;border:1px solid rgba(225,190,99,.7)}
.ncs-package[data-package="premium"] .ncs-card-face:after{inset:10px;border:1px solid rgba(240,208,125,.34);border-radius:14px;box-shadow:inset 0 0 25px rgba(255,214,110,.025)}
.ncs-package[data-package="premium"] .ncs-nfc-mark{color:#f0ca67}.ncs-package[data-package="premium"] .ncs-card-back:before{content:"";position:absolute;left:8%;right:8%;top:50%;height:1px;background:rgba(240,202,103,.22);box-shadow:0 0 18px rgba(240,202,103,.10)}.ncs-package[data-package="premium"] .ncs-order{background:linear-gradient(135deg,#b78324,#f2d27c);color:#17110a!important}
.ncs-package[data-package="signature"] .ncs-card-front,.ncs-package[data-package="signature"] .ncs-card-back{background:linear-gradient(135deg,#020816 0%,#092452 48%,#0d5fbf 100%);color:#fff;border:1px solid rgba(74,164,255,.32)}
.ncs-package[data-package="signature"] .ncs-card-face:after{left:-16%;bottom:-34%;width:138%;height:72%;border-top:2px solid rgba(101,202,255,.72);border-radius:50%;box-shadow:0 -12px 0 rgba(48,137,238,.22),0 -25px 0 rgba(48,137,238,.1)}
.ncs-package[data-package="signature"] .ncs-nfc-mark{color:#74c8ff}.ncs-package[data-package="signature"] .ncs-card-back:before{content:"";position:absolute;left:7%;right:7%;top:50%;height:1px;background:rgba(116,200,255,.22);box-shadow:0 0 20px rgba(53,156,255,.14)}.ncs-package[data-package="signature"] .ncs-order{background:linear-gradient(135deg,#114aa6,#1c92f6)}
.ncs-package[data-package="digital"] .ncs-digital-preview{background:linear-gradient(145deg,#07152e,#0d4a9d 55%,#1689ef)}
@media(min-width:1100px){.ncs-package.is-featured{transform:translateY(-3px) scale(1.012);z-index:3}.ncs-package.is-featured:hover{transform:translateY(-8px) scale(1.015)}}
@media(max-width:1150px){.ncs-package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ncs-package:nth-child(4){grid-column:2}.ncs-package:nth-child(5){grid-column:3}}
@media(max-width:820px){.ncs-package-grid{grid-template-columns:1fr}.ncs-package:nth-child(4),.ncs-package:nth-child(5){grid-column:auto}.niv-card-store{padding:22px 10px 45px}.ncs-package{padding:13px}.ncs-card-topline img{width:56px;height:56px}.ncs-card-person{left:20px;bottom:20px}.ncs-demo-name{font-size:20px}.ncs-demo-designation{font-size:9px}.ncs-card-back .ncs-back-qr{width:88px!important;height:88px!important;padding:6px!important;top:48%!important}.ncs-card-back .ncs-back-scan{top:calc(48% + 51px)!important;font-size:7px!important}.ncs-card-back .ncs-back-nfc,.ncs-nfc-mark{right:16px!important;top:16px!important;width:26px!important;height:26px!important}.ncs-package-details{grid-template-columns:1fr}}

.ncs-package[data-package="premium"] .ncs-card-topline img{filter:brightness(0) saturate(100%) invert(83%) sepia(45%) saturate(630%) hue-rotate(4deg) brightness(103%) contrast(94%)}


/* v1.4.3 — clearer NFC mark, bank-card magnetic stripe, responsive card stage */
.niv-card-store .ncs-card-scene{width:100%;max-width:760px;margin:0 auto;aspect-ratio:85.6/54;min-height:0}
.niv-card-store .ncs-card-flipper{width:100%;height:100%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d}
.niv-card-store .ncs-card-face{backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;isolation:isolate}
.niv-card-store .ncs-card-front{transform:rotateY(0deg)!important;-webkit-transform:rotateY(0deg)!important}
.niv-card-store .ncs-card-back{transform:rotateY(180deg)!important;-webkit-transform:rotateY(180deg)!important}
.niv-card-store .ncs-card-back-inner{position:absolute!important;inset:0!important;transform:none!important;-webkit-transform:none!important;direction:ltr!important;unicode-bidi:normal!important}
.niv-card-store .ncs-card-back-inner *{direction:ltr!important;unicode-bidi:normal!important}
.niv-card-store .ncs-nfc-mark,.niv-card-store .ncs-back-nfc{width:34px!important;height:34px!important;right:22px!important;top:20px!important;font-size:0!important;letter-spacing:0!important;line-height:0!important;color:currentColor!important;background:currentColor!important;-webkit-mask:url('../images/card-store/nfc-nivolify.svg') center/contain no-repeat!important;mask:url('../images/card-store/nfc-nivolify.svg') center/contain no-repeat!important;filter:drop-shadow(0 4px 8px rgba(0,0,0,.18))!important}
.niv-card-store .ncs-back-nfc:before{display:none!important;content:none!important}
.niv-card-store .ncs-card-back:after{left:0!important;right:0!important;top:0!important;bottom:auto!important;width:100%!important;height:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
/* Bank-card inspired magnetic stripe: restrained black/white band, not a decorative wave */
.niv-card-store .ncs-card-back .ncs-back-inner-stripe{position:absolute;left:0;right:0;top:20%;height:17%;background:linear-gradient(180deg,#0b0d11 0%,#1a1d22 45%,#050608 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(255,255,255,.08);z-index:2}
.niv-card-store .ncs-card-back .ncs-back-inner-stripe:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:rgba(255,255,255,.18)}
.niv-card-store .ncs-card-back .ncs-back-qr{top:64%!important;left:50%!important;width:92px!important;height:92px!important;padding:7px!important;border-radius:9px!important}
.niv-card-store .ncs-card-back .ncs-back-scan{top:calc(64% + 53px)!important;font-size:8px!important;letter-spacing:1.8px!important}
.niv-card-store .ncs-card-back .ncs-back-nfc{top:20px!important;right:22px!important}
.niv-card-store .ncs-package[data-package="premium"] .ncs-card-back .ncs-back-inner-stripe{background:linear-gradient(180deg,#f5f5f5 0%,#d8d8d8 48%,#f8f8f8 100%);box-shadow:inset 0 1px 0 rgba(0,0,0,.16),inset 0 -1px 0 rgba(0,0,0,.08)}
.niv-card-store .ncs-package[data-package="premium"] .ncs-card-back .ncs-back-inner-stripe:after{background:rgba(0,0,0,.18)}
@media(max-width:820px){
 .niv-card-store{padding:18px 10px 40px}
 .niv-card-store .ncs-package-grid{grid-template-columns:1fr;gap:16px}
 .niv-card-store .ncs-package{padding:12px;border-radius:20px}
 .niv-card-store .ncs-card-scene{width:100%;aspect-ratio:85.6/54;padding:0}
 .niv-card-store .ncs-card-face{border-radius:15px;padding:19px 20px}
 .niv-card-store .ncs-card-topline img{width:52px;height:52px}
 .niv-card-store .ncs-card-person{left:20px;bottom:19px;max-width:70%}
 .niv-card-store .ncs-demo-name{font-size:19px}
 .niv-card-store .ncs-demo-designation{font-size:8.5px;margin-top:5px}
 .niv-card-store .ncs-nfc-mark,.niv-card-store .ncs-back-nfc{width:25px!important;height:25px!important;right:16px!important;top:15px!important}
 .niv-card-store .ncs-card-back .ncs-back-inner-stripe{top:19%;height:18%}
 .niv-card-store .ncs-card-back .ncs-back-qr{width:72px!important;height:72px!important;padding:5px!important;top:64%!important;border-radius:7px!important}
 .niv-card-store .ncs-card-back .ncs-back-scan{top:calc(64% + 42px)!important;font-size:6px!important;letter-spacing:1.25px!important}
}
@media(min-width:821px){
 .niv-card-store .ncs-card-back .ncs-back-qr{width:96px!important;height:96px!important}
}

/* v1.4.3 responsive polish */
.niv-card-store .ncs-package-grid{align-items:stretch}
.niv-card-store .ncs-package-card-wrap{width:100%}
.niv-card-store .ncs-card-face{min-width:0}
.niv-card-store .ncs-card-back .ncs-back-inner-stripe{background:linear-gradient(180deg,#08090b 0%,#1a1c20 50%,#050608 100%)!important}
.niv-card-store .ncs-package[data-package="premium"] .ncs-card-back .ncs-back-inner-stripe{background:linear-gradient(180deg,#f7f7f7 0%,#d9d9d9 50%,#fafafa 100%)!important}
.niv-card-store .ncs-card-back .ncs-back-inner-stripe:before{content:"";position:absolute;left:8%;right:8%;top:50%;height:1px;background:rgba(255,255,255,.10)}
@media (max-width:480px){
 .niv-card-store .ncs-card-face{padding:16px 17px;border-radius:13px}
 .niv-card-store .ncs-card-topline img{width:48px;height:48px}
 .niv-card-store .ncs-card-person{left:17px;bottom:17px}
 .niv-card-store .ncs-demo-name{font-size:17px;letter-spacing:-.35px}
 .niv-card-store .ncs-demo-designation{font-size:8px}
 .niv-card-store .ncs-nfc-mark,.niv-card-store .ncs-back-nfc{width:23px!important;height:23px!important;right:13px!important;top:12px!important}
 .niv-card-store .ncs-card-back .ncs-back-inner-stripe{top:18%;height:18%}
 .niv-card-store .ncs-card-back .ncs-back-qr{width:66px!important;height:66px!important;top:64%!important;padding:4px!important}
 .niv-card-store .ncs-card-back .ncs-back-scan{top:calc(64% + 39px)!important;font-size:5.7px!important;letter-spacing:1.05px!important}
}

/* v1.4.4 — clean NFC mark + bank-card inspired back + zero-mirror face swap */
.niv-card-store .ncs-card-flipper{
    transform:none!important;
    -webkit-transform:none!important;
    transform-style:flat!important;
    -webkit-transform-style:flat!important;
    box-shadow:none!important;
}
.niv-card-store .ncs-card-face{
    transform:none!important;
    -webkit-transform:none!important;
    backface-visibility:visible!important;
    -webkit-backface-visibility:visible!important;
    transform-style:flat!important;
    -webkit-transform-style:flat!important;
    transition:opacity .32s ease,visibility .32s ease;
}
.niv-card-store .ncs-card-front{opacity:1!important;visibility:visible!important;z-index:3!important;}
.niv-card-store .ncs-card-back{opacity:0!important;visibility:hidden!important;z-index:2!important;}
.niv-card-store .ncs-package-card-wrap.is-flipped .ncs-card-front{opacity:0!important;visibility:hidden!important;z-index:2!important;}
.niv-card-store .ncs-package-card-wrap.is-flipped .ncs-card-back{opacity:1!important;visibility:visible!important;z-index:3!important;}
.niv-card-store .ncs-nfc-mark,
.niv-card-store .ncs-card-back .ncs-back-nfc{
    width:42px!important;height:29px!important;
    right:21px!important;top:18px!important;
    background:currentColor!important;
    -webkit-mask:url('../images/card-store/nfc-nivolify.svg') center/contain no-repeat!important;
    mask:url('../images/card-store/nfc-nivolify.svg') center/contain no-repeat!important;
    filter:drop-shadow(0 3px 7px rgba(0,0,0,.18))!important;
}
/* Slim, bank-card style magnetic stripe: black band with a restrained pale line. */
.niv-card-store .ncs-card-back .ncs-back-inner-stripe{
    left:0!important;right:0!important;top:18%!important;height:13%!important;
    background:linear-gradient(180deg,#08090b 0%,#17191d 48%,#07080a 100%)!important;
    border:0!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(255,255,255,.08)!important;
}
.niv-card-store .ncs-card-back .ncs-back-inner-stripe:before{
    content:""!important;position:absolute!important;left:0!important;right:0!important;top:50%!important;height:1px!important;
    background:rgba(255,255,255,.34)!important;
}
.niv-card-store .ncs-card-back .ncs-back-inner-stripe:after{
    content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:1px!important;height:1px!important;
    background:rgba(255,255,255,.10)!important;
}
.niv-card-store .ncs-card-back{border:1px solid rgba(0,0,0,.62)!important;}
.niv-card-store .ncs-package[data-package="premium"] .ncs-card-back .ncs-back-inner-stripe{
    background:linear-gradient(180deg,#0b0b0b 0%,#242424 48%,#090909 100%)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(255,255,255,.10)!important;
}
.niv-card-store .ncs-package[data-package="premium"] .ncs-card-back .ncs-back-inner-stripe:before{background:rgba(255,255,255,.42)!important;}
.niv-card-store .ncs-card-back .ncs-back-qr{top:63%!important;}
.niv-card-store .ncs-card-back .ncs-back-scan{top:calc(63% + 53px)!important;}
@media(max-width:820px){
    .niv-card-store .ncs-nfc-mark,
    .niv-card-store .ncs-card-back .ncs-back-nfc{width:34px!important;height:24px!important;right:15px!important;top:14px!important;}
    .niv-card-store .ncs-card-back .ncs-back-inner-stripe{top:18%!important;height:13%!important;}
    .niv-card-store .ncs-card-back .ncs-back-qr{top:63%!important;width:72px!important;height:72px!important;}
    .niv-card-store .ncs-card-back .ncs-back-scan{top:calc(63% + 42px)!important;font-size:6px!important;}
}
@media(max-width:480px){
    .niv-card-store .ncs-nfc-mark,
    .niv-card-store .ncs-card-back .ncs-back-nfc{width:31px!important;height:22px!important;right:12px!important;top:11px!important;}
    .niv-card-store .ncs-card-back .ncs-back-inner-stripe{top:18%!important;height:13%!important;}
    .niv-card-store .ncs-card-back .ncs-back-qr{top:63%!important;width:66px!important;height:66px!important;}
    .niv-card-store .ncs-card-back .ncs-back-scan{top:calc(63% + 39px)!important;font-size:5.7px!important;}
}


/* v1.4.5 — simple, clean card face requested by the user */
.niv-card-store .ncs-card-face{transform-style:flat!important;-webkit-transform-style:flat!important;}
.niv-card-store .ncs-card-front{display:block!important;}
.niv-card-store .ncs-card-topline{position:absolute!important;left:27px!important;top:24px!important;z-index:8!important;}
.niv-card-store .ncs-card-topline img{width:64px!important;height:64px!important;object-fit:contain!important;object-position:left top!important;}
.niv-card-store .ncs-nfc-mark{position:absolute!important;right:25px!important;top:24px!important;width:48px!important;height:32px!important;background:currentColor!important;-webkit-mask:url('../images/card-store/nfc-nivolify.svg') center/contain no-repeat!important;mask:url('../images/card-store/nfc-nivolify.svg') center/contain no-repeat!important;font-size:0!important;line-height:0!important;letter-spacing:0!important;filter:drop-shadow(0 3px 6px rgba(0,0,0,.16))!important;z-index:8!important;}
.niv-card-store .ncs-card-person{left:27px!important;bottom:25px!important;max-width:72%!important;}
.niv-card-store .ncs-demo-name{font-size:24px!important;line-height:1.05!important;font-weight:850!important;letter-spacing:-.45px!important;}
.niv-card-store .ncs-demo-designation{margin-top:6px!important;font-size:10px!important;line-height:1.2!important;letter-spacing:.5px!important;}
/* Back: no logo, no stripe, no customer information. Only QR + SCAN NOW + NFC. */
.niv-card-store .ncs-card-back-logo,.niv-card-store .ncs-back-inner-stripe{display:none!important;}
.niv-card-store .ncs-card-back .ncs-back-qr{left:50%!important;top:50%!important;transform:translate(-50%,-55%)!important;width:104px!important;height:104px!important;padding:7px!important;border-radius:10px!important;background:#fff!important;box-shadow:0 10px 24px rgba(0,0,0,.20),0 0 0 1px rgba(255,255,255,.75)!important;z-index:8!important;}
.niv-card-store .ncs-card-back .ncs-back-qr img{transform:none!important;-webkit-transform:none!important;}
.niv-card-store .ncs-card-back .ncs-back-scan{left:50%!important;top:calc(50% + 59px)!important;transform:translateX(-50%)!important;font-size:8px!important;letter-spacing:2.2px!important;font-weight:900!important;}
.niv-card-store .ncs-card-back .ncs-back-nfc{right:25px!important;top:24px!important;width:48px!important;height:32px!important;background:currentColor!important;-webkit-mask:url('../images/card-store/nfc-nivolify.svg') center/contain no-repeat!important;mask:url('../images/card-store/nfc-nivolify.svg') center/contain no-repeat!important;font-size:0!important;line-height:0!important;letter-spacing:0!important;transform:none!important;-webkit-transform:none!important;z-index:8!important;}
/* Keep the same simple composition on every package; only palette/finish changes. */
.niv-card-store .ncs-card-front:after,.niv-card-store .ncs-card-back:after{pointer-events:none!important;}
@media(max-width:820px){
 .niv-card-store .ncs-card-topline{left:20px!important;top:18px!important;}
 .niv-card-store .ncs-card-topline img{width:52px!important;height:52px!important;}
 .niv-card-store .ncs-nfc-mark,.niv-card-store .ncs-card-back .ncs-back-nfc{right:18px!important;top:18px!important;width:39px!important;height:27px!important;}
 .niv-card-store .ncs-card-person{left:20px!important;bottom:19px!important;}
 .niv-card-store .ncs-demo-name{font-size:20px!important;}
 .niv-card-store .ncs-demo-designation{font-size:8.8px!important;}
 .niv-card-store .ncs-card-back .ncs-back-qr{width:84px!important;height:84px!important;padding:6px!important;top:50%!important;transform:translate(-50%,-58%)!important;}
 .niv-card-store .ncs-card-back .ncs-back-scan{top:calc(50% + 48px)!important;font-size:6.5px!important;letter-spacing:1.7px!important;}
}
@media(max-width:480px){
 .niv-card-store .ncs-card-topline{left:16px!important;top:14px!important;}
 .niv-card-store .ncs-card-topline img{width:46px!important;height:46px!important;}
 .niv-card-store .ncs-nfc-mark,.niv-card-store .ncs-card-back .ncs-back-nfc{right:14px!important;top:14px!important;width:34px!important;height:24px!important;}
 .niv-card-store .ncs-card-person{left:16px!important;bottom:15px!important;}
 .niv-card-store .ncs-demo-name{font-size:17px!important;}
 .niv-card-store .ncs-demo-designation{font-size:7.8px!important;margin-top:4px!important;}
 .niv-card-store .ncs-card-back .ncs-back-qr{width:70px!important;height:70px!important;padding:5px!important;}
 .niv-card-store .ncs-card-back .ncs-back-scan{top:calc(50% + 40px)!important;font-size:5.7px!important;letter-spacing:1.35px!important;}
}

/* v1.4.6 — final minimal NFC/card composition */
.niv-card-store .ncs-card-front:after,
.niv-card-store .ncs-card-back:after,
.niv-card-store .ncs-card-back:before,
.niv-card-store .ncs-back-inner-stripe{display:none!important;content:none!important;}

/* Front: Nivolify left, NFC right, name/designation below. */
.niv-card-store .ncs-card-front .ncs-card-topline{
    position:absolute!important;
    left:24px!important;
    top:22px!important;
    margin:0!important;
    z-index:12!important;
}
.niv-card-store .ncs-card-front .ncs-card-topline img{
    width:58px!important;
    height:58px!important;
    object-fit:contain!important;
    object-position:center!important;
}
.niv-card-store .ncs-card-front .ncs-nfc-mark{
    position:absolute!important;
    right:22px!important;
    top:22px!important;
    width:42px!important;
    height:28px!important;
    margin:0!important;
    color:currentColor!important;
    background:currentColor!important;
    -webkit-mask:url('../images/card-store/nfc-nivolify.svg') center/contain no-repeat!important;
    mask:url('../images/card-store/nfc-nivolify.svg') center/contain no-repeat!important;
    filter:none!important;
    z-index:12!important;
}
.niv-card-store .ncs-card-front .ncs-card-person{
    left:24px!important;
    bottom:22px!important;
    max-width:78%!important;
    z-index:12!important;
}
.niv-card-store .ncs-card-front .ncs-demo-name{
    font-size:22px!important;
    line-height:1.05!important;
    letter-spacing:-.35px!important;
}
.niv-card-store .ncs-card-front .ncs-demo-designation{
    margin-top:5px!important;
    font-size:9px!important;
    letter-spacing:.45px!important;
}

/* Back: Nivolify left + NFC right, QR centered, two short actions below. */
.niv-card-store .ncs-card-back-inner{
    position:absolute!important;
    inset:0!important;
    transform:none!important;
    direction:ltr!important;
    unicode-bidi:normal!important;
}
.niv-card-store .ncs-card-back-logo{
    display:block!important;
    position:absolute!important;
    left:24px!important;
    top:22px!important;
    width:58px!important;
    height:58px!important;
    z-index:12!important;
}
.niv-card-store .ncs-card-back-logo img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    display:block!important;
}
.niv-card-store .ncs-card-back .ncs-back-nfc{
    display:block!important;
    position:absolute!important;
    right:22px!important;
    top:22px!important;
    width:42px!important;
    height:28px!important;
    color:currentColor!important;
    background:currentColor!important;
    -webkit-mask:url('../images/card-store/nfc-nivolify.svg') center/contain no-repeat!important;
    mask:url('../images/card-store/nfc-nivolify.svg') center/contain no-repeat!important;
    font-size:0!important;
    line-height:0!important;
    letter-spacing:0!important;
    transform:none!important;
    -webkit-transform:none!important;
    filter:none!important;
    z-index:12!important;
}
.niv-card-store .ncs-card-back .ncs-back-qr{
    left:50%!important;
    top:48%!important;
    width:92px!important;
    height:92px!important;
    padding:6px!important;
    transform:translate(-50%,-50%)!important;
    border-radius:9px!important;
    background:#fff!important;
    box-shadow:0 8px 22px rgba(0,0,0,.18)!important;
    z-index:12!important;
}
.niv-card-store .ncs-card-back .ncs-back-qr img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    transform:none!important;
    -webkit-transform:none!important;
}
.niv-card-store .ncs-card-back .ncs-back-scan,
.niv-card-store .ncs-card-back .ncs-back-connect{
    position:absolute!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    white-space:nowrap!important;
    text-transform:uppercase!important;
    color:currentColor!important;
    z-index:12!important;
}
.niv-card-store .ncs-card-back .ncs-back-scan{
    top:calc(48% + 55px)!important;
    font-size:7px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:1.8px!important;
}
.niv-card-store .ncs-card-back .ncs-back-connect{
    top:calc(48% + 67px)!important;
    font-size:6px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:1.05px!important;
    opacity:.78!important;
}

/* Variant-specific NFC/logo contrast. */
.niv-card-store .ncs-package[data-package="classic"] .ncs-nfc-mark,
.niv-card-store .ncs-package[data-package="classic"] .ncs-back-nfc{color:#0a428f!important;}
.niv-card-store .ncs-package[data-package="business"] .ncs-nfc-mark,
.niv-card-store .ncs-package[data-package="business"] .ncs-back-nfc{color:#79d0ff!important;}
.niv-card-store .ncs-package[data-package="premium"] .ncs-nfc-mark,
.niv-card-store .ncs-package[data-package="premium"] .ncs-back-nfc{color:#f0ca67!important;}
.niv-card-store .ncs-package[data-package="signature"] .ncs-nfc-mark,
.niv-card-store .ncs-package[data-package="signature"] .ncs-back-nfc{color:#8bd6ff!important;}

@media (max-width:820px){
    .niv-card-store .ncs-card-front .ncs-card-topline,
    .niv-card-store .ncs-card-back-logo{left:18px!important;top:17px!important;}
    .niv-card-store .ncs-card-front .ncs-card-topline img,
    .niv-card-store .ncs-card-back-logo{width:50px!important;height:50px!important;}
    .niv-card-store .ncs-card-front .ncs-nfc-mark,
    .niv-card-store .ncs-card-back .ncs-back-nfc{right:17px!important;top:17px!important;width:36px!important;height:25px!important;}
    .niv-card-store .ncs-card-front .ncs-card-person{left:18px!important;bottom:17px!important;}
    .niv-card-store .ncs-card-front .ncs-demo-name{font-size:19px!important;}
    .niv-card-store .ncs-card-front .ncs-demo-designation{font-size:8px!important;}
    .niv-card-store .ncs-card-back .ncs-back-qr{width:78px!important;height:78px!important;padding:5px!important;}
    .niv-card-store .ncs-card-back .ncs-back-scan{top:calc(48% + 48px)!important;font-size:6.2px!important;letter-spacing:1.5px!important;}
    .niv-card-store .ncs-card-back .ncs-back-connect{top:calc(48% + 59px)!important;font-size:5.3px!important;letter-spacing:.9px!important;}
}
@media (max-width:480px){
    .niv-card-store .ncs-card-front .ncs-card-topline,
    .niv-card-store .ncs-card-back-logo{left:14px!important;top:13px!important;}
    .niv-card-store .ncs-card-front .ncs-card-topline img,
    .niv-card-store .ncs-card-back-logo{width:43px!important;height:43px!important;}
    .niv-card-store .ncs-card-front .ncs-nfc-mark,
    .niv-card-store .ncs-card-back .ncs-back-nfc{right:13px!important;top:13px!important;width:32px!important;height:22px!important;}
    .niv-card-store .ncs-card-front .ncs-card-person{left:14px!important;bottom:13px!important;}
    .niv-card-store .ncs-card-front .ncs-demo-name{font-size:16px!important;}
    .niv-card-store .ncs-card-front .ncs-demo-designation{font-size:7px!important;margin-top:3px!important;}
    .niv-card-store .ncs-card-back .ncs-back-qr{width:66px!important;height:66px!important;padding:4px!important;}
    .niv-card-store .ncs-card-back .ncs-back-scan{top:calc(48% + 40px)!important;font-size:5.3px!important;letter-spacing:1.25px!important;}
    .niv-card-store .ncs-card-back .ncs-back-connect{top:calc(48% + 50px)!important;font-size:4.6px!important;letter-spacing:.75px!important;}
}

/* v1.4.7 — Signature category system: one Signature product mapping, multiple profession-specific designs. */
.niv-card-store .ncs-signature-selector{margin:14px 0 0;padding:12px;border:1px solid rgba(18,42,76,.10);border-radius:16px;background:#f7faff}
.niv-card-store .ncs-signature-selector-head{display:flex;flex-direction:column;gap:3px;margin-bottom:9px}
.niv-card-store .ncs-signature-selector-head span{font-size:13px;font-weight:850;color:#0b2345}
.niv-card-store .ncs-signature-selector-head small{font-size:10px;color:#77849a}
.niv-card-store .ncs-signature-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.niv-card-store .ncs-signature-option{appearance:none;border:1px solid #dfe7f2;background:#fff;border-radius:11px;padding:7px 5px;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;color:#223451;font-size:9px;font-weight:800;line-height:1.15;transition:.18s ease}
.niv-card-store .ncs-signature-option:hover{border-color:#8eb7e9;transform:translateY(-1px)}
.niv-card-store .ncs-signature-option.is-active{border-color:#1264ff;box-shadow:0 0 0 2px rgba(18,100,255,.10);background:#f4f8ff;color:#0b4fb9}
.niv-card-store .ncs-signature-option-art{width:30px;height:22px;border-radius:7px;background-position:center;background-size:cover;background-repeat:no-repeat;display:block;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}

.niv-card-store .ncs-card-front.signature-professional{background:linear-gradient(135deg,#06142f 0%,#0b3975 55%,#1592e8 100%)!important;color:#fff!important;overflow:hidden}
.niv-card-store .ncs-card-front.signature-professional .ncs-signature-art{position:absolute;right:20px;bottom:18px;width:112px;height:72px;border-radius:14px;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:.86;box-shadow:0 12px 28px rgba(0,0,0,.22);z-index:2}
.niv-card-store .ncs-card-front.signature-professional .ncs-signature-art:after{content:"";position:absolute;inset:0;border-radius:14px;background:linear-gradient(90deg,rgba(6,20,47,.75),rgba(6,20,47,.05))}
.niv-card-store .ncs-card-front.signature-professional .ncs-signature-category-label{position:absolute;right:27px;bottom:26px;z-index:4;color:#fff;font-size:9px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;text-shadow:0 2px 8px rgba(0,0,0,.45)}

.niv-card-store .ncs-package[data-package="signature"] .ncs-package-tag{background:#102d63;color:#fff}
.niv-card-store .ncs-package[data-package="signature"] .ncs-package-desc{margin-top:10px}
@media(max-width:820px){
 .niv-card-store .ncs-signature-options{grid-template-columns:repeat(3,minmax(0,1fr))}
 .niv-card-store .ncs-card-front.signature-professional .ncs-signature-art{right:14px;bottom:14px;width:92px;height:62px}
 .niv-card-store .ncs-card-front.signature-professional .ncs-signature-category-label{right:20px;bottom:21px;font-size:7px}
}
@media(max-width:480px){
 .niv-card-store .ncs-signature-selector{padding:9px;border-radius:13px}
 .niv-card-store .ncs-signature-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 .niv-card-store .ncs-signature-option{min-height:52px;font-size:8px}
 .niv-card-store .ncs-card-front.signature-professional .ncs-signature-art{right:10px;bottom:10px;width:72px;height:50px;border-radius:10px}
 .niv-card-store .ncs-card-front.signature-professional .ncs-signature-category-label{right:14px;bottom:16px;font-size:6px}
}
.niv-card-store .ncs-card-front.signature-professional .ncs-card-person{max-width:48%!important;}

/* v1.4.8 — profession/service identity cards + responsive polish */
.niv-card-store .ncs-card-front.signature-professional{
  background:#071a34!important;
}
.niv-card-store .ncs-card-front.signature-professional .ncs-signature-art{
  right:0!important;bottom:0!important;width:54%!important;height:100%!important;border-radius:0!important;opacity:1!important;
  box-shadow:none!important;background-position:center!important;background-size:cover!important;
  clip-path:polygon(28% 0,100% 0,100% 100%,0 100%);
}
.niv-card-store .ncs-card-front.signature-professional .ncs-signature-art:after{
  border-radius:0!important;background:linear-gradient(90deg,#071a34 0%,rgba(7,26,52,.72) 30%,rgba(7,26,52,.05) 100%)!important;
}
.niv-card-store .ncs-card-front.signature-professional .ncs-signature-category-label{
  right:auto!important;left:24px!important;bottom:52px!important;font-size:8px!important;letter-spacing:.7px!important;text-transform:none!important;
  padding:4px 8px!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:999px!important;background:rgba(0,0,0,.18)!important;
}
.niv-card-store .ncs-card-back .ncs-back-connect{display:none!important}
.niv-card-store .ncs-card-back .ncs-back-scan{top:calc(50% + 58px)!important}
/* Custom NFC mark: compact N + three clean contactless arcs */
.niv-card-store .ncs-nfc-mark,.niv-card-store .ncs-card-back .ncs-back-nfc{
  width:46px!important;height:32px!important;background:currentColor!important;
  -webkit-mask:url('../images/card-store/nfc-nivolify.svg') center/contain no-repeat!important;
  mask:url('../images/card-store/nfc-nivolify.svg') center/contain no-repeat!important;
  filter:drop-shadow(0 2px 4px rgba(0,0,0,.16))!important;
}
/* Theme art — no third-party photo dependency; visual identity is rendered locally. */
.niv-card-store .signature-army .ncs-signature-art{background:linear-gradient(135deg,rgba(14,52,35,.18),rgba(14,52,35,.04)),repeating-linear-gradient(45deg,#1b392b 0 12px,#6d7145 12px 24px,#2c4b35 24px 36px,#8a8550 36px 48px)!important}
.niv-card-store .signature-police .ncs-signature-art{background:radial-gradient(circle at 65% 35%,rgba(255,255,255,.25),transparent 20%),linear-gradient(135deg,#071f5b 0%,#174ea6 55%,#0a2e70 100%)!important}
.niv-card-store .signature-bgb .ncs-signature-art{background:repeating-linear-gradient(35deg,#243b2b 0 10px,#6b7044 10px 20px,#384d32 20px 30px,#8a8550 30px 40px)!important}
.niv-card-store .signature-rab .ncs-signature-art{background:linear-gradient(135deg,#050608 0%,#171b23 50%,#30343c 100%)!important}
.niv-card-store .signature-public-service .ncs-signature-art{background:linear-gradient(135deg,#0b3d78 0%,#1265ad 48%,#0b315d 100%)!important}
.niv-card-store .signature-army .ncs-signature-category-label{background:#1f5139!important}
.niv-card-store .signature-police .ncs-signature-category-label{background:#0c4da2!important}
.niv-card-store .signature-bgb .ncs-signature-category-label{background:#415735!important}
.niv-card-store .signature-rab .ncs-signature-category-label{background:#16191e!important}
.niv-card-store .signature-public-service .ncs-signature-category-label{background:#0b4f8d!important}
.niv-card-store .ncs-signature-options{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:820px){
  .niv-card-store .ncs-signature-options{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .niv-card-store .ncs-card-front.signature-professional .ncs-signature-category-label{left:20px!important;bottom:43px!important}
  .niv-card-store .ncs-card-back .ncs-back-scan{top:calc(50% + 48px)!important}
}
@media(max-width:480px){
  .niv-card-store .ncs-signature-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .niv-card-store .ncs-card-front.signature-professional .ncs-signature-category-label{left:14px!important;bottom:36px!important;font-size:6px!important;padding:3px 6px!important}
  .niv-card-store .ncs-card-front.signature-professional .ncs-signature-art{width:58%!important}
  .niv-card-store .ncs-card-back .ncs-back-scan{top:calc(50% + 39px)!important}
}

/* v1.4.10 — no magnetic stripe / no remote image dependency */
.niv-card-store .ncs-back-inner-stripe{display:none!important;background:none!important;box-shadow:none!important;}
.niv-card-store .ncs-card-back:before,.niv-card-store .ncs-card-back:after{display:none!important;content:none!important;}
/* Category label sits directly beneath the NFC mark */
.niv-card-store .ncs-card-front.signature-professional .ncs-signature-category-label{left:auto!important;right:24px!important;top:62px!important;bottom:auto!important;text-align:right!important;background:rgba(0,0,0,.20)!important;color:#fff!important;}
@media(max-width:820px){.niv-card-store .ncs-card-front.signature-professional .ncs-signature-category-label{right:20px!important;top:55px!important;left:auto!important;bottom:auto!important;}}
@media(max-width:480px){.niv-card-store .ncs-card-front.signature-professional .ncs-signature-category-label{right:14px!important;top:47px!important;left:auto!important;bottom:auto!important;font-size:6px!important;}}

.niv-card-store .signature-doctor .ncs-signature-art,.niv-card-store .art-doctor{background:radial-gradient(circle at 55% 36%,rgba(255,255,255,.9) 0 9%,transparent 10%),linear-gradient(90deg,transparent 0 42%,rgba(255,255,255,.85) 42% 58%,transparent 58%),linear-gradient(135deg,#0b5f86,#28a8c8)!important;background-size:cover!important;}

.niv-card-store .signature-real-estate .ncs-signature-art,.niv-card-store .art-real-estate{background:linear-gradient(90deg,transparent 0 18%,rgba(255,255,255,.75) 18% 23%,transparent 23% 39%,rgba(255,255,255,.65) 39% 44%,transparent 44% 61%,rgba(255,255,255,.75) 61% 66%,transparent 66%),linear-gradient(135deg,#0a4a83,#1c8fd4)!important;background-size:cover!important;}

.niv-card-store .signature-hotel .ncs-signature-art,.niv-card-store .art-hotel{background:linear-gradient(90deg,rgba(255,220,140,.9) 0 5%,transparent 5% 20%,rgba(255,220,140,.9) 20% 25%,transparent 25% 40%,rgba(255,220,140,.9) 40% 45%,transparent 45%),linear-gradient(135deg,#5a3514,#b67b2b)!important;background-size:cover!important;}

.niv-card-store .signature-lawyer .ncs-signature-art,.niv-card-store .art-lawyer{background:linear-gradient(90deg,transparent 0 42%,rgba(255,255,255,.8) 42% 58%,transparent 58%),linear-gradient(0deg,rgba(255,255,255,.7) 0 8%,transparent 8% 78%,rgba(255,255,255,.7) 78% 86%,transparent 86%),linear-gradient(135deg,#252a35,#6c7484)!important;background-size:cover!important;}

.niv-card-store .signature-restaurant .ncs-signature-art,.niv-card-store .art-restaurant{background:radial-gradient(circle at 50% 48%,rgba(255,255,255,.9) 0 14%,transparent 15%),linear-gradient(135deg,#7d2e15,#d47b31)!important;background-size:cover!important;}

.niv-card-store .signature-corporate .ncs-signature-art,.niv-card-store .art-corporate{background:linear-gradient(90deg,rgba(255,255,255,.75) 0 7%,transparent 7% 18%,rgba(255,255,255,.75) 18% 25%,transparent 25% 36%,rgba(255,255,255,.75) 36% 43%,transparent 43%),linear-gradient(135deg,#09264f,#2879bd)!important;background-size:cover!important;}

.niv-card-store .signature-freelancer .ncs-signature-art,.niv-card-store .art-freelancer{background:linear-gradient(90deg,rgba(255,255,255,.7) 0 8%,transparent 8% 15%,rgba(255,255,255,.7) 15% 23%,transparent 23% 30%,rgba(255,255,255,.7) 30% 38%,transparent 38%),linear-gradient(135deg,#1e3154,#36a6df)!important;background-size:cover!important;}

.niv-card-store .signature-teacher .ncs-signature-art,.niv-card-store .art-teacher{background:linear-gradient(0deg,rgba(255,255,255,.75) 0 8%,transparent 8% 25%,rgba(255,255,255,.75) 25% 33%,transparent 33% 50%,rgba(255,255,255,.75) 50% 58%,transparent 58%),linear-gradient(135deg,#1e694c,#70b87d)!important;background-size:cover!important;}

.niv-card-store .signature-engineer .ncs-signature-art,.niv-card-store .art-engineer{background:linear-gradient(135deg,transparent 0 30%,rgba(255,255,255,.75) 30% 36%,transparent 36% 52%,rgba(255,255,255,.75) 52% 58%,transparent 58%),linear-gradient(135deg,#354352,#7b9ab0)!important;background-size:cover!important;}

.niv-card-store .signature-photographer .ncs-signature-art,.niv-card-store .art-photographer{background:radial-gradient(circle at 50% 50%,transparent 0 20%,rgba(255,255,255,.85) 21% 27%,transparent 28%),linear-gradient(135deg,#1b2028,#59616d)!important;background-size:cover!important;}

.niv-card-store .signature-army .ncs-signature-art,.niv-card-store .art-army{background:repeating-linear-gradient(45deg,#1a3b2c 0 12px,#697448 12px 24px,#294d36 24px 36px),linear-gradient(135deg,#173d2c,#7a8551)!important;background-size:cover!important;}

.niv-card-store .signature-police .ncs-signature-art,.niv-card-store .art-police{background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.7) 0 10%,transparent 11%),linear-gradient(135deg,#08255c,#1d68bd)!important;background-size:cover!important;}

.niv-card-store .signature-bgb .ncs-signature-art,.niv-card-store .art-bgb{background:repeating-linear-gradient(35deg,#263e2e 0 10px,#717748 10px 20px,#395037 20px 30px),linear-gradient(135deg,#233e2d,#818554)!important;background-size:cover!important;}

.niv-card-store .signature-rab .ncs-signature-art,.niv-card-store .art-rab{background:linear-gradient(135deg,#050608,#1c2028 55%,#3a414c)!important;background-size:cover!important;}

.niv-card-store .signature-public-service .ncs-signature-art,.niv-card-store .art-public-service{background:linear-gradient(90deg,rgba(255,255,255,.7) 0 7%,transparent 7% 18%,rgba(255,255,255,.7) 18% 25%,transparent 25% 36%),linear-gradient(135deg,#0b3d78,#1b78ba)!important;background-size:cover!important;}

/* v1.4.10 final overrides */
.niv-card-store .ncs-card-back-logo{display:block!important;position:absolute!important;left:24px!important;top:22px!important;width:58px!important;height:58px!important;object-fit:contain!important;z-index:12!important;}
.niv-card-store .ncs-card-back .ncs-back-nfc{top:22px!important;right:24px!important;}
.niv-card-store .ncs-card-back .ncs-back-qr{top:50%!important;}
.niv-card-store .ncs-card-back .ncs-back-scan{top:calc(50% + 62px)!important;}
.niv-card-store .ncs-card-front.signature-professional .ncs-signature-art{background-position:center!important;background-repeat:no-repeat!important;background-size:cover!important;}
@media(max-width:820px){
 .niv-card-store .ncs-card-back-logo{left:17px!important;top:16px!important;width:45px!important;height:45px!important;}
 .niv-card-store .ncs-card-back .ncs-back-nfc{top:16px!important;right:17px!important;}
 .niv-card-store .ncs-card-back .ncs-back-qr{top:50%!important;}
 .niv-card-store .ncs-card-back .ncs-back-scan{top:calc(50% + 50px)!important;}
}
@media(max-width:480px){
 .niv-card-store .ncs-card-back-logo{left:12px!important;top:11px!important;width:35px!important;height:35px!important;}
 .niv-card-store .ncs-card-back .ncs-back-nfc{top:11px!important;right:12px!important;}
 .niv-card-store .ncs-card-back .ncs-back-qr{top:50%!important;width:66px!important;height:66px!important;}
 .niv-card-store .ncs-card-back .ncs-back-scan{top:calc(50% + 39px)!important;}
}

/* v1.4.11 — clean customer preview + true sector-specific Signature visuals */
.niv-card-store .ncs-package-grid{
  max-width:1420px!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:start!important;
}
.niv-card-store .ncs-package{
  overflow:hidden!important;
}
.niv-card-store .ncs-package:nth-child(5){
  grid-column:2/4!important;
  max-width:620px!important;
  width:100%!important;
  justify-self:center!important;
}
.niv-card-store .ncs-package-card-wrap{width:100%!important;display:block!important}
.niv-card-store .ncs-card-scene{
  width:100%!important;
  max-width:560px!important;
  margin:0 auto!important;
  aspect-ratio:85.6/54!important;
  padding:0!important;
}
.niv-card-store .ncs-card-flipper{width:100%!important;height:100%!important}
/* Category is shown only once: directly below the customer name. */
.niv-card-store .ncs-signature-category-label{display:none!important}
.niv-card-store .ncs-card-front.signature-professional .ncs-card-person{max-width:54%!important}
.niv-card-store .ncs-card-front.signature-professional .ncs-signature-art{
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:cover!important;
  border-left:1px solid rgba(255,255,255,.08)!important;
}
/* Lightweight local sector artwork — no external image requests. */
.niv-card-store .signature-doctor .ncs-signature-art{background-image:url('../images/card-store/signature/doctor.svg')!important}
.niv-card-store .signature-real-estate .ncs-signature-art{background-image:url('../images/card-store/signature/real-estate.svg')!important}
.niv-card-store .signature-hotel .ncs-signature-art{background-image:url('../images/card-store/signature/hotel.svg')!important}
.niv-card-store .signature-lawyer .ncs-signature-art{background-image:url('../images/card-store/signature/lawyer.svg')!important}
.niv-card-store .signature-restaurant .ncs-signature-art{background-image:url('../images/card-store/signature/restaurant.svg')!important}
.niv-card-store .signature-corporate .ncs-signature-art{background-image:url('../images/card-store/signature/corporate.svg')!important}
.niv-card-store .signature-freelancer .ncs-signature-art{background-image:url('../images/card-store/signature/freelancer.svg')!important}
.niv-card-store .signature-teacher .ncs-signature-art{background-image:url('../images/card-store/signature/teacher.svg')!important}
.niv-card-store .signature-engineer .ncs-signature-art{background-image:url('../images/card-store/signature/engineer.svg')!important}
.niv-card-store .signature-photographer .ncs-signature-art{background-image:url('../images/card-store/signature/photographer.svg')!important}
.niv-card-store .signature-army .ncs-signature-art{background-image:url('../images/card-store/signature/army.svg')!important}
.niv-card-store .signature-police .ncs-signature-art{background-image:url('../images/card-store/signature/police.svg')!important}
.niv-card-store .signature-bgb .ncs-signature-art{background-image:url('../images/card-store/signature/bgb.svg')!important}
.niv-card-store .signature-rab .ncs-signature-art{background-image:url('../images/card-store/signature/rab.svg')!important}
.niv-card-store .signature-public-service .ncs-signature-art{background-image:url('../images/card-store/signature/public-service.svg')!important}

/* No duplicate category text on the card. */
.niv-card-store .ncs-card-front.signature-professional .ncs-signature-category-label{display:none!important}

@media (min-width:821px) and (max-width:1199px){
  .niv-card-store .ncs-package-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .niv-card-store .ncs-package:nth-child(5){grid-column:2/3!important}
  .niv-card-store .ncs-card-scene{max-width:520px!important}
}
@media (max-width:820px){
  .niv-card-store .ncs-package-grid{grid-template-columns:1fr!important;gap:16px!important}
  .niv-card-store .ncs-package:nth-child(5){grid-column:auto!important;max-width:none!important}
  .niv-card-store .ncs-card-scene{max-width:none!important}
  .niv-card-store .ncs-card-front.signature-professional .ncs-card-person{max-width:55%!important}
}


/* v1.4.12 — customer-grade desktop preview + full sector Signature themes */
.niv-card-store .ncs-package-grid{
  max-width:1440px!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:28px!important;
  align-items:start!important;
}
.niv-card-store .ncs-package:nth-child(5){
  grid-column:1 / -1!important;
  width:min(760px,100%)!important;
  max-width:760px!important;
  justify-self:center!important;
}
.niv-card-store .ncs-package-card-wrap{width:100%!important;}
.niv-card-store .ncs-card-scene{
  width:100%!important;
  max-width:none!important;
  aspect-ratio:85.6 / 54!important;
  padding:8px 4px 6px!important;
}
.niv-card-store .ncs-card-flipper{width:100%!important;height:100%!important;}
.niv-card-store .ncs-card-face{border-radius:18px!important;}

/* The sector artwork is the actual card surface, not a small decorative panel. */
.niv-card-store .ncs-card-front.signature-professional .ncs-signature-art{display:none!important;}
.niv-card-store .ncs-card-front.signature-professional,
.niv-card-store .ncs-card-back.signature-professional{
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  color:#fff!important;
}
.niv-card-store .ncs-card-front.signature-professional:before,
.niv-card-store .ncs-card-back.signature-professional:before{
  background:linear-gradient(90deg,rgba(0,0,0,.10),rgba(0,0,0,.04) 55%,rgba(0,0,0,.20))!important;
  z-index:1!important;
}
.niv-card-store .ncs-card-front.signature-doctor,.niv-card-store .ncs-card-back.signature-doctor{background-image:linear-gradient(90deg,rgba(4,31,51,.28),rgba(4,31,51,.02)),url('../images/card-store/signature/doctor.svg')!important;}
.niv-card-store .ncs-card-front.signature-real-estate,.niv-card-store .ncs-card-back.signature-real-estate{background-image:linear-gradient(90deg,rgba(3,27,57,.28),rgba(3,27,57,.02)),url('../images/card-store/signature/real-estate.svg')!important;}
.niv-card-store .ncs-card-front.signature-hotel,.niv-card-store .ncs-card-back.signature-hotel{background-image:linear-gradient(90deg,rgba(40,20,10,.24),rgba(40,20,10,.03)),url('../images/card-store/signature/hotel.svg')!important;}
.niv-card-store .ncs-card-front.signature-lawyer,.niv-card-store .ncs-card-back.signature-lawyer{background-image:linear-gradient(90deg,rgba(15,18,27,.25),rgba(15,18,27,.03)),url('../images/card-store/signature/lawyer.svg')!important;}
.niv-card-store .ncs-card-front.signature-restaurant,.niv-card-store .ncs-card-back.signature-restaurant{background-image:linear-gradient(90deg,rgba(45,10,10,.24),rgba(45,10,10,.03)),url('../images/card-store/signature/restaurant.svg')!important;}
.niv-card-store .ncs-card-front.signature-corporate,.niv-card-store .ncs-card-back.signature-corporate{background-image:linear-gradient(90deg,rgba(5,23,52,.25),rgba(5,23,52,.03)),url('../images/card-store/signature/corporate.svg')!important;}
.niv-card-store .ncs-card-front.signature-freelancer,.niv-card-store .ncs-card-back.signature-freelancer{background-image:linear-gradient(90deg,rgba(8,16,45,.25),rgba(8,16,45,.03)),url('../images/card-store/signature/freelancer.svg')!important;}
.niv-card-store .ncs-card-front.signature-teacher,.niv-card-store .ncs-card-back.signature-teacher{background-image:linear-gradient(90deg,rgba(8,40,31,.24),rgba(8,40,31,.03)),url('../images/card-store/signature/teacher.svg')!important;}
.niv-card-store .ncs-card-front.signature-engineer,.niv-card-store .ncs-card-back.signature-engineer{background-image:linear-gradient(90deg,rgba(25,27,29,.24),rgba(25,27,29,.03)),url('../images/card-store/signature/engineer.svg')!important;}
.niv-card-store .ncs-card-front.signature-photographer,.niv-card-store .ncs-card-back.signature-photographer{background-image:linear-gradient(90deg,rgba(24,15,40,.24),rgba(24,15,40,.03)),url('../images/card-store/signature/photographer.svg')!important;}
.niv-card-store .ncs-card-front.signature-army,.niv-card-store .ncs-card-back.signature-army{background-image:linear-gradient(90deg,rgba(12,39,27,.22),rgba(12,39,27,.03)),url('../images/card-store/signature/army.svg')!important;}
.niv-card-store .ncs-card-front.signature-police,.niv-card-store .ncs-card-back.signature-police{background-image:linear-gradient(90deg,rgba(4,26,70,.22),rgba(4,26,70,.03)),url('../images/card-store/signature/police.svg')!important;}
.niv-card-store .ncs-card-front.signature-bgb,.niv-card-store .ncs-card-back.signature-bgb{background-image:linear-gradient(90deg,rgba(25,45,31,.22),rgba(25,45,31,.03)),url('../images/card-store/signature/bgb.svg')!important;}
.niv-card-store .ncs-card-front.signature-rab,.niv-card-store .ncs-card-back.signature-rab{background-image:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.03)),url('../images/card-store/signature/rab.svg')!important;}
.niv-card-store .ncs-card-front.signature-public-service,.niv-card-store .ncs-card-back.signature-public-service{background-image:linear-gradient(90deg,rgba(4,30,57,.22),rgba(4,30,57,.03)),url('../images/card-store/signature/public-service.svg')!important;}

/* Category name appears only below the customer's name. */
.niv-card-store .ncs-card-front.signature-professional .ncs-card-person{max-width:72%!important;}
.niv-card-store .ncs-card-front.signature-professional .ncs-demo-designation{font-weight:800!important;letter-spacing:.45px!important;}
.niv-card-store .ncs-signature-category-label{display:none!important;}

/* New custom NFC mark sizing. */
.niv-card-store .ncs-nfc-mark,
.niv-card-store .ncs-card-back .ncs-back-nfc{
  width:46px!important;height:30px!important;
  background:currentColor!important;
  -webkit-mask:url('../images/card-store/nfc-nivolify.svg') center/contain no-repeat!important;
  mask:url('../images/card-store/nfc-nivolify.svg') center/contain no-repeat!important;
  font-size:0!important;line-height:0!important;letter-spacing:0!important;
  filter:drop-shadow(0 2px 4px rgba(0,0,0,.18))!important;
}

/* Keep card previews large enough to judge the actual printed result. */
@media (min-width:1200px){
  .niv-card-store .ncs-package{padding:22px!important;}
  .niv-card-store .ncs-card-scene{min-height:350px!important;}
}
@media (min-width:821px) and (max-width:1199px){
  .niv-card-store .ncs-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;}
  .niv-card-store .ncs-package:nth-child(5){grid-column:1/-1!important;max-width:680px!important;}
  .niv-card-store .ncs-package{padding:16px!important;}
}
@media (max-width:820px){
  .niv-card-store .ncs-package-grid{grid-template-columns:1fr!important;gap:18px!important;}
  .niv-card-store .ncs-package:nth-child(5){grid-column:auto!important;max-width:none!important;}
  .niv-card-store .ncs-package{padding:14px!important;}
  .niv-card-store .ncs-card-scene{min-height:0!important;}
  .niv-card-store .ncs-nfc-mark,.niv-card-store .ncs-card-back .ncs-back-nfc{width:39px!important;height:27px!important;}
}
@media (max-width:480px){
  .niv-card-store .ncs-nfc-mark,.niv-card-store .ncs-card-back .ncs-back-nfc{width:34px!important;height:24px!important;}
}

/* Print: exact 85.6 x 54 mm card geometry; vector sector artwork stays crisp for 300-DPI production. */
@media print{
  .niv-card-store .ncs-card-scene{break-inside:avoid;}
}


/* v1.4.13 — package-specific premium finishes + expanded Signature categories. */
.niv-card-store .ncs-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;max-width:1180px!important;gap:24px!important}
.niv-card-store .ncs-package[data-package="signature"]{grid-column:1/-1!important;max-width:none!important;width:100%!important;justify-self:stretch!important}
.niv-card-store .ncs-package-card-wrap{width:100%!important}

/* Classic — affordable but intentionally distinctive: pearl/ice, ribbon and fine-line geometry. */
.niv-card-store .ncs-package[data-package="classic"] .ncs-card-front,
.niv-card-store .ncs-package[data-package="classic"] .ncs-card-back{
    background:
      radial-gradient(circle at 86% 12%,rgba(255,255,255,.75) 0 2%,transparent 2.5%),
      radial-gradient(circle at 75% 24%,rgba(255,255,255,.45) 0 1%,transparent 1.7%),
      linear-gradient(135deg,#f4fbff 0%,#cfe8fa 42%,#79b9ea 72%,#2e74d0 100%)!important;
    color:#083a78!important;border:1px solid rgba(47,126,205,.38)!important;
}
.niv-card-store .ncs-package[data-package="classic"] .ncs-card-front:after{
    content:""!important;position:absolute!important;right:-12%!important;top:12%!important;width:72%!important;height:92%!important;
    border:1px solid rgba(255,255,255,.62)!important;border-radius:45%!important;transform:rotate(18deg)!important;
    box-shadow:-18px 0 0 rgba(30,116,202,.10),-36px 0 0 rgba(30,116,202,.06)!important;pointer-events:none!important;z-index:1!important;
}
.niv-card-store .ncs-package[data-package="classic"] .ncs-card-person{z-index:8!important}
.niv-card-store .ncs-package[data-package="classic"] .ncs-order{background:linear-gradient(135deg,#0b67d1,#36a7f4)!important}

/* Business — structured executive grid / diagonal business motif. */
.niv-card-store .ncs-package[data-package="business"] .ncs-card-front,
.niv-card-store .ncs-package[data-package="business"] .ncs-card-back{
    background:
      linear-gradient(135deg,transparent 0 58%,rgba(65,184,255,.16) 58% 59%,transparent 59% 64%,rgba(65,184,255,.08) 64% 65%,transparent 65%),
      linear-gradient(135deg,#041329 0%,#0a2c63 46%,#0a75c9 100%)!important;
    color:#fff!important;border:1px solid rgba(71,170,255,.38)!important;
}
.niv-card-store .ncs-package[data-package="business"] .ncs-card-front:after{
    content:""!important;position:absolute!important;inset:10%!important;border:1px solid rgba(130,211,255,.18)!important;
    border-radius:18px!important;background:linear-gradient(90deg,transparent 0 24%,rgba(255,255,255,.05) 24% 25%,transparent 25% 49%,rgba(255,255,255,.04) 49% 50%,transparent 50%)!important;
    pointer-events:none!important;z-index:1!important;
}
.niv-card-store .ncs-package[data-package="business"] .ncs-order{background:linear-gradient(135deg,#0755b7,#19a2ef)!important}

/* Premium — true gold luxury: black base, warm metallic gradients and restrained gold geometry. */
.niv-card-store .ncs-package[data-package="premium"] .ncs-card-front,
.niv-card-store .ncs-package[data-package="premium"] .ncs-card-back{
    background:
      radial-gradient(circle at 88% 18%,rgba(255,220,123,.18),transparent 22%),
      linear-gradient(135deg,#050505 0%,#15110a 48%,#050505 100%)!important;
    color:#f4d47a!important;border:1px solid rgba(223,183,79,.72)!important;
    box-shadow:inset 0 0 0 1px rgba(255,229,145,.10),0 20px 45px rgba(0,0,0,.32)!important;
}
.niv-card-store .ncs-package[data-package="premium"] .ncs-card-front:after{
    content:""!important;position:absolute!important;right:-12%!important;bottom:-42%!important;width:78%!important;height:95%!important;
    border:1px solid rgba(245,207,104,.58)!important;border-radius:50%!important;transform:rotate(-16deg)!important;
    box-shadow:-12px -12px 0 rgba(224,177,55,.08),-24px -24px 0 rgba(224,177,55,.04)!important;pointer-events:none!important;z-index:1!important;
}
.niv-card-store .ncs-package[data-package="premium"] .ncs-card-person{z-index:8!important}
.niv-card-store .ncs-package[data-package="premium"] .ncs-order{background:linear-gradient(135deg,#9f761b,#f3d477 48%,#b88922)!important;color:#161109!important}
.niv-card-store .ncs-package[data-package="premium"] .ncs-nfc-mark,
.niv-card-store .ncs-package[data-package="premium"] .ncs-back-nfc{color:#f2cf72!important}

/* Signature — category is the visual design; each category gets a materially different palette/motif. */
.niv-card-store .ncs-package[data-package="signature"] .ncs-card-front,
.niv-card-store .ncs-package[data-package="signature"] .ncs-card-back{transition:background .28s ease,border-color .28s ease,box-shadow .28s ease!important}
.niv-card-store .ncs-card-front.signature-professional .ncs-signature-art{
    mix-blend-mode:normal!important;opacity:.96!important;filter:none!important;border:1px solid rgba(255,255,255,.18)!important;
}
.niv-card-store .signature-doctor.ncs-card-front{background:linear-gradient(135deg,#062d46,#0c7890 55%,#39c5c6)!important;color:#fff!important}
.niv-card-store .signature-real-estate.ncs-card-front{background:linear-gradient(135deg,#071c3d,#12559a 50%,#48a7e8)!important;color:#fff!important}
.niv-card-store .signature-hotel.ncs-card-front{background:linear-gradient(135deg,#211207,#69421b 48%,#c9983d)!important;color:#fff7e5!important}
.niv-card-store .signature-lawyer.ncs-card-front{background:linear-gradient(135deg,#10131a,#343b49 55%,#9c7b3d)!important;color:#fff!important}
.niv-card-store .signature-restaurant.ncs-card-front{background:linear-gradient(135deg,#3a110b,#8f2d16 50%,#d77b2e)!important;color:#fff!important}
.niv-card-store .signature-corporate.ncs-card-front{background:linear-gradient(135deg,#07152c,#174d80 52%,#25a5c9)!important;color:#fff!important}
.niv-card-store .signature-freelancer.ncs-card-front{background:linear-gradient(135deg,#151a2c,#263f76 48%,#6c54d8)!important;color:#fff!important}
.niv-card-store .signature-teacher.ncs-card-front{background:linear-gradient(135deg,#182e22,#3d7650 50%,#b5c76d)!important;color:#fff!important}
.niv-card-store .signature-engineer.ncs-card-front{background:linear-gradient(135deg,#17202a,#355064 50%,#d28b37)!important;color:#fff!important}
.niv-card-store .signature-photographer.ncs-card-front{background:linear-gradient(135deg,#090b10,#242936 50%,#d04c7a)!important;color:#fff!important}
.niv-card-store .signature-army.ncs-card-front{background:linear-gradient(135deg,#13251b,#344f35 48%,#7f8650)!important;color:#f4f0d6!important}
.niv-card-store .signature-police.ncs-card-front{background:linear-gradient(135deg,#06183c,#0b4288 50%,#1b86d6)!important;color:#fff!important}
.niv-card-store .signature-bgb.ncs-card-front{background:linear-gradient(135deg,#18291e,#3f5a37 50%,#858553)!important;color:#f8f3d9!important}
.niv-card-store .signature-rab.ncs-card-front{background:linear-gradient(135deg,#020203,#090a0d 50%,#22262d)!important;color:#f4f4f4!important;border-color:rgba(255,255,255,.16)!important}
.niv-card-store .signature-public-service.ncs-card-front{background:linear-gradient(135deg,#052b58,#0d5e9d 52%,#1a8bc8)!important;color:#fff!important}
.niv-card-store .signature-student.ncs-card-front{background:linear-gradient(135deg,#24104d,#5831a0 48%,#c24fd1)!important;color:#fff!important}
.niv-card-store .signature-banker.ncs-card-front{background:linear-gradient(135deg,#071b1a,#155c55 50%,#39a98d)!important;color:#fff!important}
.niv-card-store .signature-consultant.ncs-card-front{background:linear-gradient(135deg,#14243b,#395f87 50%,#9fc6df)!important;color:#fff!important}
.niv-card-store .signature-entrepreneur.ncs-card-front{background:linear-gradient(135deg,#1a0e05,#8b3e14 50%,#f0a33b)!important;color:#fff!important}
.niv-card-store .signature-content-creator.ncs-card-front{background:linear-gradient(135deg,#260718,#8d174e 50%,#ef5f7f)!important;color:#fff!important}
.niv-card-store .signature-awami-league.ncs-card-front{background:linear-gradient(135deg,#0b5d2a,#1c8a45 52%,#e8b52f)!important;color:#fff!important}
.niv-card-store .signature-bnp.ncs-card-front{background:linear-gradient(135deg,#061c42,#0d4d9d 52%,#8ec6ff)!important;color:#fff!important}
.niv-card-store .signature-jamaat.ncs-card-front{background:linear-gradient(135deg,#062c18,#0b6b36 52%,#d4b45a)!important;color:#fff!important}

/* Matching back palette: QR remains white and readable. */
.niv-card-store .ncs-card-back.signature-doctor{background:linear-gradient(135deg,#062d46,#0c7890 55%,#39c5c6)!important;color:#fff!important}
.niv-card-store .ncs-card-back.signature-real-estate{background:linear-gradient(135deg,#071c3d,#12559a 50%,#48a7e8)!important;color:#fff!important}
.niv-card-store .ncs-card-back.signature-hotel{background:linear-gradient(135deg,#211207,#69421b 48%,#c9983d)!important;color:#fff7e5!important}
.niv-card-store .ncs-card-back.signature-lawyer{background:linear-gradient(135deg,#10131a,#343b49 55%,#9c7b3d)!important;color:#fff!important}
.niv-card-store .ncs-card-back.signature-restaurant{background:linear-gradient(135deg,#3a110b,#8f2d16 50%,#d77b2e)!important;color:#fff!important}
.niv-card-store .ncs-card-back.signature-corporate{background:linear-gradient(135deg,#07152c,#174d80 52%,#25a5c9)!important;color:#fff!important}
.niv-card-store .ncs-card-back.signature-freelancer{background:linear-gradient(135deg,#151a2c,#263f76 48%,#6c54d8)!important;color:#fff!important}
.niv-card-store .ncs-card-back.signature-teacher{background:linear-gradient(135deg,#182e22,#3d7650 50%,#b5c76d)!important;color:#fff!important}
.niv-card-store .ncs-card-back.signature-engineer{background:linear-gradient(135deg,#17202a,#355064 50%,#d28b37)!important;color:#fff!important}
.niv-card-store .ncs-card-back.signature-photographer{background:linear-gradient(135deg,#090b10,#242936 50%,#d04c7a)!important;color:#fff!important}
.niv-card-store .ncs-card-back.signature-army{background:linear-gradient(135deg,#13251b,#344f35 48%,#7f8650)!important;color:#f4f0d6!important}
.niv-card-store .ncs-card-back.signature-police{background:linear-gradient(135deg,#06183c,#0b4288 50%,#1b86d6)!important;color:#fff!important}
.niv-card-store .ncs-card-back.signature-bgb{background:linear-gradient(135deg,#18291e,#3f5a37 50%,#858553)!important;color:#f8f3d9!important}
.niv-card-store .ncs-card-back.signature-rab{background:linear-gradient(135deg,#020203,#090a0d 50%,#22262d)!important;color:#f4f4f4!important}
.niv-card-store .ncs-card-back.signature-public-service{background:linear-gradient(135deg,#052b58,#0d5e9d 52%,#1a8bc8)!important;color:#fff!important}
.niv-card-store .ncs-card-back.signature-student{background:linear-gradient(135deg,#24104d,#5831a0 48%,#c24fd1)!important;color:#fff!important}
.niv-card-store .ncs-card-back.signature-banker{background:linear-gradient(135deg,#071b1a,#155c55 50%,#39a98d)!important;color:#fff!important}
.niv-card-store .ncs-card-back.signature-consultant{background:linear-gradient(135deg,#14243b,#395f87 50%,#9fc6df)!important;color:#fff!important}
.niv-card-store .ncs-card-back.signature-entrepreneur{background:linear-gradient(135deg,#1a0e05,#8b3e14 50%,#f0a33b)!important;color:#fff!important}
.niv-card-store .ncs-card-back.signature-content-creator{background:linear-gradient(135deg,#260718,#8d174e 50%,#ef5f7f)!important;color:#fff!important}
.niv-card-store .ncs-card-back.signature-awami-league{background:linear-gradient(135deg,#0b5d2a,#1c8a45 52%,#e8b52f)!important;color:#fff!important}
.niv-card-store .ncs-card-back.signature-bnp{background:linear-gradient(135deg,#061c42,#0d4d9d 52%,#8ec6ff)!important;color:#fff!important}
.niv-card-store .ncs-card-back.signature-jamaat{background:linear-gradient(135deg,#062c18,#0b6b36 52%,#d4b45a)!important;color:#fff!important}

/* Category art tiles — local CSS/SVG, no remote image calls. */
.niv-card-store .ncs-signature-option-art{background-size:cover!important;background-position:center!important}
@media(max-width:900px){.niv-card-store .ncs-package-grid{grid-template-columns:1fr!important}.niv-card-store .ncs-package[data-package="signature"]{grid-column:auto!important}}
@media(min-width:901px){.niv-card-store .ncs-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.niv-card-store .ncs-package[data-package="signature"]{grid-column:1/-1!important}}

.niv-card-store .art-student{background:linear-gradient(135deg,#5831a0,#c24fd1)!important}
.niv-card-store .art-banker{background:linear-gradient(135deg,#155c55,#39a98d)!important}
.niv-card-store .art-consultant{background:linear-gradient(135deg,#395f87,#9fc6df)!important}
.niv-card-store .art-entrepreneur{background:linear-gradient(135deg,#8b3e14,#f0a33b)!important}
.niv-card-store .art-content-creator{background:linear-gradient(135deg,#8d174e,#ef5f7f)!important}
.niv-card-store .art-awami-league{background:linear-gradient(135deg,#0b5d2a,#e8b52f)!important}
.niv-card-store .art-bnp{background:linear-gradient(135deg,#0d4d9d,#8ec6ff)!important}
.niv-card-store .art-jamaat{background:linear-gradient(135deg,#0b6b36,#d4b45a)!important}

/* v1.4.14 — user-supplied NFC tap mark: clean transparent mask, consistent at every viewport. */
.niv-card-store .ncs-nfc-mark,
.niv-card-store .ncs-card-back .ncs-back-nfc{
  -webkit-mask-image:url('../images/card-store/nfc-tap-logo.png')!important;
  mask-image:url('../images/card-store/nfc-tap-logo.png')!important;
  -webkit-mask-position:center!important;
  mask-position:center!important;
  -webkit-mask-size:contain!important;
  mask-size:contain!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  background:currentColor!important;
}

/* v1.4.40 — Premium physical-card composition. Scoped to Card Store so the public profile is untouched. */
.niv-card-store .ncs-card-front,
.niv-card-store .ncs-card-back{isolation:isolate}
.niv-card-store .ncs-card-topline{display:flex!important;align-items:flex-start!important;gap:10px!important}
.niv-card-store .ncs-card-topline img{flex:0 0 auto!important}
.niv-card-store .ncs-card-brand{display:block!important;margin-top:4px!important;font-size:8px!important;line-height:1!important;font-weight:800!important;letter-spacing:1.6px!important;opacity:.72!important;white-space:nowrap!important;text-transform:uppercase!important}
.niv-card-store .ncs-card-accent{position:absolute!important;left:27px!important;bottom:78px!important;width:74px!important;height:3px!important;border-radius:99px!important;background:currentColor!important;opacity:.55!important;z-index:5!important;box-shadow:0 0 18px currentColor!important}
.niv-card-store .ncs-card-person{max-width:74%!important}
.niv-card-store .ncs-demo-name{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;font-weight:800!important;font-size:22px!important;letter-spacing:-.45px!important;text-transform:none!important;line-height:1.06!important}
.niv-card-store .ncs-demo-designation{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;font-size:9.5px!important;font-weight:600!important;letter-spacing:.55px!important;text-transform:none!important;opacity:.88!important;margin-top:5px!important}
/* Classic variants — airy premium finish with subtle pearl structure. */
.niv-card-store .variant-ice-wave .ncs-card-face:before{background:radial-gradient(circle at 88% 18%,rgba(255,255,255,.65),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.18),transparent 42%,rgba(20,83,150,.10))!important}
.niv-card-store .variant-ice-wave .ncs-card-accent{background:#0a428f!important}
.niv-card-store .variant-aqua-ribbon .ncs-card-face:before{background:linear-gradient(135deg,rgba(255,255,255,.22),transparent 38%),repeating-linear-gradient(135deg,transparent 0 24px,rgba(255,255,255,.05) 25px 26px)!important}
.niv-card-store .variant-aqua-ribbon .ncs-card-accent{background:#fff!important}
.niv-card-store .variant-pearl-wave .ncs-card-face:before{background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.72),transparent 26%),linear-gradient(135deg,rgba(255,255,255,.24),transparent 40%,rgba(30,79,139,.10))!important}
.niv-card-store .variant-pearl-wave .ncs-card-accent{background:#1557a5!important}
/* Business variants — executive structure and restrained geometry. */
.niv-card-store .variant-cobalt-lines .ncs-card-face:before{background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 32%),repeating-linear-gradient(90deg,transparent 0 42px,rgba(90,190,255,.045) 43px 44px)!important}
.niv-card-store .variant-cobalt-lines .ncs-card-accent{background:#6bc4ff!important}
.niv-card-store .variant-midnight-blue .ncs-card-face:before{background:radial-gradient(circle at 90% 10%,rgba(75,170,255,.22),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.07),transparent 40%)!important}
.niv-card-store .variant-midnight-blue .ncs-card-accent{background:#69bfff!important}
.niv-card-store .variant-royal-ribbon .ncs-card-face:before{background:linear-gradient(135deg,rgba(255,255,255,.10),transparent 34%),repeating-linear-gradient(135deg,transparent 0 30px,rgba(140,220,255,.05) 31px 32px)!important}
.niv-card-store .variant-royal-ribbon .ncs-card-accent{background:#9be0ff!important}
/* Premium variants — black/gold luxury, with a denser but uncluttered composition. */
.niv-card-store .variant-obsidian-gold .ncs-card-face:before{background:radial-gradient(circle at 88% 12%,rgba(241,209,124,.16),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.05),transparent 35%)!important}
.niv-card-store .variant-obsidian-gold .ncs-card-accent{background:#efd27a!important}
.niv-card-store .variant-black-frame .ncs-card-face:before{background:radial-gradient(circle at 78% 18%,rgba(245,213,138,.18),transparent 26%),linear-gradient(135deg,rgba(255,255,255,.05),transparent 42%)!important}
.niv-card-store .variant-black-frame .ncs-card-accent{background:#f2d58a!important}
.niv-card-store .variant-black-luxe .ncs-card-face:before{background:radial-gradient(circle at 85% 12%,rgba(238,198,103,.14),transparent 25%),repeating-linear-gradient(135deg,transparent 0 46px,rgba(238,198,103,.025) 47px 48px)!important}
.niv-card-store .variant-black-luxe .ncs-card-accent{background:#f1d17b!important}
/* Print uses the exact same composition; only physical dimensions are overridden by the print renderer. */
.print-card .ncs-card-brand{font-size:3.4px!important;letter-spacing:.65px!important;margin-top:2px!important}
.print-card .ncs-card-accent{left:12px!important;bottom:27px!important;width:24px!important;height:1.2px!important;box-shadow:0 0 6px currentColor!important}
.print-card .ncs-card-person{max-width:78%!important}
.print-card .ncs-demo-name{font-size:10.8px!important;font-weight:800!important;letter-spacing:-.2px!important;text-transform:none!important}
.print-card .ncs-demo-designation{font-size:4.3px!important;font-weight:600!important;letter-spacing:.25px!important;text-transform:none!important;margin-top:2.5px!important}
.niv-card-store .ncs-card-micro{position:absolute!important;right:27px!important;bottom:29px!important;z-index:5!important;font-size:7px!important;line-height:1!important;font-weight:700!important;letter-spacing:1.25px!important;opacity:.58!important;white-space:nowrap!important}
.print-card .ncs-card-micro{right:12px!important;bottom:12px!important;font-size:3.2px!important;letter-spacing:.55px!important}

/* v1.4.50 — Unified physical-card artwork.
   The three physical plans use the exact same visual system in the Card Store
   preview and in the print/PDF renderer. The variant value is retained for
   backward compatibility, but the plan artwork is authoritative so an order
   cannot silently change palette between preview and print.
*/
.niv-card-store .ncs-package[data-package="classic"] .ncs-card-front,
.niv-card-store .ncs-package[data-package="classic"] .ncs-card-back,
.print-card[data-package="classic"] .ncs-card-front,
.print-card[data-package="classic"] .ncs-card-back{
  background:
    radial-gradient(circle at 82% 18%,rgba(255,255,255,.42),transparent 24%),
    linear-gradient(135deg,#bfeeff 0%,#9bd8f7 42%,#aeb8ff 74%,#a8a7f5 100%)!important;
  color:#0b244f!important;
  border:0!important;
}
.niv-card-store .ncs-package[data-package="classic"] .ncs-card-face:before,
.print-card[data-package="classic"] .ncs-card-face:before{
  background:
    linear-gradient(90deg,rgba(255,255,255,.10),transparent 45%),
    linear-gradient(135deg,rgba(255,255,255,.24),transparent 48%,rgba(90,88,210,.12))!important;
}
.niv-card-store .ncs-package[data-package="classic"] .ncs-card-face:after,
.print-card[data-package="classic"] .ncs-card-face:after{
  left:31%!important;
  bottom:-35%!important;
  width:95%!important;
  height:92%!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.10)!important;
  transform:rotate(-8deg)!important;
  box-shadow:-18px 0 0 rgba(116,151,245,.10),-34px 0 0 rgba(116,151,245,.06)!important;
}
.niv-card-store .ncs-package[data-package="classic"] .ncs-demo-name,
.niv-card-store .ncs-package[data-package="classic"] .ncs-demo-designation,
.print-card[data-package="classic"] .ncs-demo-name,
.print-card[data-package="classic"] .ncs-demo-designation{color:#082d61!important;text-shadow:none!important}
.niv-card-store .ncs-package[data-package="classic"] .ncs-nfc-mark,
.niv-card-store .ncs-package[data-package="classic"] .ncs-back-nfc,
.print-card[data-package="classic"] .ncs-nfc-mark,
.print-card[data-package="classic"] .ncs-back-nfc,
.print-card[data-package="classic"] .ncs-back-scan{color:#19345f!important}

/* Business — deep navy field with the flowing electric-blue wave from the
   supplied reference artwork. */
.niv-card-store .ncs-package[data-package="business"] .ncs-card-front,
.niv-card-store .ncs-package[data-package="business"] .ncs-card-back,
.print-card[data-package="business"] .ncs-card-front,
.print-card[data-package="business"] .ncs-card-back{
  background:
    radial-gradient(circle at 92% 82%,rgba(23,133,255,.20),transparent 32%),
    linear-gradient(145deg,#020a18 0%,#06152e 48%,#071d46 100%)!important;
  color:#fff!important;
  border:0!important;
}
.niv-card-store .ncs-package[data-package="business"] .ncs-card-face:before,
.print-card[data-package="business"] .ncs-card-face:before{
  background:linear-gradient(135deg,rgba(255,255,255,.05),transparent 38%,rgba(0,0,0,.10))!important;
}
.niv-card-store .ncs-package[data-package="business"] .ncs-card-face:after,
.print-card[data-package="business"] .ncs-card-face:after{
  left:43%!important;
  bottom:-50%!important;
  width:105%!important;
  height:105%!important;
  border:2px solid rgba(27,133,255,.62)!important;
  border-radius:52% 48% 0 0!important;
  background:transparent!important;
  transform:rotate(-18deg)!important;
  box-shadow:0 -15px 0 rgba(31,126,239,.22),0 -30px 0 rgba(31,126,239,.10),0 0 25px rgba(26,133,255,.10)!important;
}
.niv-card-store .ncs-package[data-package="business"] .ncs-demo-name,
.niv-card-store .ncs-package[data-package="business"] .ncs-demo-designation,
.print-card[data-package="business"] .ncs-demo-name,
.print-card[data-package="business"] .ncs-demo-designation{color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.28)!important}
.niv-card-store .ncs-package[data-package="business"] .ncs-nfc-mark,
.niv-card-store .ncs-package[data-package="business"] .ncs-back-nfc,
.print-card[data-package="business"] .ncs-nfc-mark,
.print-card[data-package="business"] .ncs-back-nfc,
.print-card[data-package="business"] .ncs-back-scan{color:#f6fbff!important}

/* Premium — black luxury card with a diagonal gold ribbon and a restrained
   metallic highlight, matching the supplied reference rather than the old
   full-gold treatment. */
.niv-card-store .ncs-package[data-package="premium"] .ncs-card-front,
.niv-card-store .ncs-package[data-package="premium"] .ncs-card-back,
.print-card[data-package="premium"] .ncs-card-front,
.print-card[data-package="premium"] .ncs-card-back{
  background:
    radial-gradient(circle at 78% 88%,rgba(232,180,55,.08),transparent 30%),
    linear-gradient(145deg,#060606 0%,#111111 55%,#080808 100%)!important;
  color:#f4d56e!important;
  border:0!important;
}
.niv-card-store .ncs-package[data-package="premium"] .ncs-card-face:before,
.print-card[data-package="premium"] .ncs-card-face:before{
  background:
    linear-gradient(135deg,rgba(255,255,255,.035),transparent 38%),
    linear-gradient(45deg,transparent 0 48%,rgba(255,255,255,.025) 49%,transparent 50%)!important;
}
.niv-card-store .ncs-package[data-package="premium"] .ncs-card-face:after,
.print-card[data-package="premium"] .ncs-card-face:after{
  left:-16%!important;
  bottom:-38%!important;
  width:145%!important;
  height:78%!important;
  border:0!important;
  border-top:1px solid rgba(239,202,94,.48)!important;
  border-radius:50%!important;
  background:transparent!important;
  transform:rotate(-28deg)!important;
  box-shadow:0 -20px 0 rgba(239,202,94,.10),0 -40px 0 rgba(239,202,94,.045)!important;
}
.niv-card-store .ncs-package[data-package="premium"] .ncs-demo-name,
.niv-card-store .ncs-package[data-package="premium"] .ncs-demo-designation,
.print-card[data-package="premium"] .ncs-demo-name,
.print-card[data-package="premium"] .ncs-demo-designation{color:#f4d56e!important;text-shadow:0 2px 10px rgba(0,0,0,.55)!important}
.niv-card-store .ncs-package[data-package="premium"] .ncs-card-topline img,
.print-card[data-package="premium"] .ncs-card-topline img,
.niv-card-store .ncs-package[data-package="premium"] .ncs-card-back-logo img,
.print-card[data-package="premium"] .ncs-card-back-logo img{filter:none!important}
.niv-card-store .ncs-package[data-package="premium"] .ncs-nfc-mark,
.niv-card-store .ncs-package[data-package="premium"] .ncs-back-nfc,
.print-card[data-package="premium"] .ncs-nfc-mark,
.print-card[data-package="premium"] .ncs-back-nfc,
.print-card[data-package="premium"] .ncs-back-scan{color:#f4d56e!important}

/* Reference artwork spacing: keep both sides on the same coordinate system. */
.niv-card-store .ncs-package[data-package="classic"] .ncs-card-front .ncs-card-person,
.niv-card-store .ncs-package[data-package="business"] .ncs-card-front .ncs-card-person,
.niv-card-store .ncs-package[data-package="premium"] .ncs-card-front .ncs-card-person{left:24px!important;bottom:22px!important}
.niv-card-store .ncs-package[data-package="classic"] .ncs-card-front .ncs-demo-name,
.niv-card-store .ncs-package[data-package="business"] .ncs-card-front .ncs-demo-name,
.niv-card-store .ncs-package[data-package="premium"] .ncs-card-front .ncs-demo-name{font-size:22px!important;font-weight:800!important}
.niv-card-store .ncs-package[data-package="classic"] .ncs-card-front .ncs-demo-designation,
.niv-card-store .ncs-package[data-package="business"] .ncs-card-front .ncs-demo-designation,
.niv-card-store .ncs-package[data-package="premium"] .ncs-card-front .ncs-demo-designation{font-size:9px!important;margin-top:5px!important}

/* Print renderer: no hidden inherited package rules, no random palette.
   The data-package selector above is intentionally identical to the Card
   Store selector, so Card Page and Print/PDF always resolve the same artwork. */
@media print{
  .print-card .ncs-card-face:before,.print-card .ncs-card-face:after{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}
}

/* v1.4.52 — Canonical Classic / Business / Premium artwork.
 * The exact same SVG artwork is used by Card Store preview and Print/PDF.
 * No random variants, no color overrides. */
.niv-card-store .ncs-card-flipper.variant-classic-unified .ncs-card-front,
.niv-card-store .ncs-card-flipper.variant-classic-unified .ncs-card-back,
.niv-card-store .ncs-card-flipper.variant-business-unified .ncs-card-front,
.niv-card-store .ncs-card-flipper.variant-business-unified .ncs-card-back,
.niv-card-store .ncs-card-flipper.variant-premium-unified .ncs-card-front,
.niv-card-store .ncs-card-flipper.variant-premium-unified .ncs-card-back{
    background-repeat:no-repeat!important;
    background-size:100% 100%!important;
    background-position:center!important;
    border:0!important;
}
.niv-card-store .ncs-card-flipper.variant-classic-unified .ncs-card-front,
.niv-card-store .ncs-card-flipper.variant-classic-unified .ncs-card-back{
    background-image:url('../images/card-store/unified/classic.svg')!important;
    color:#082e70!important;
}
.niv-card-store .ncs-card-flipper.variant-business-unified .ncs-card-front,
.niv-card-store .ncs-card-flipper.variant-business-unified .ncs-card-back{
    background-image:url('../images/card-store/unified/business.svg')!important;
    color:#fff!important;
}
.niv-card-store .ncs-card-flipper.variant-premium-unified .ncs-card-front,
.niv-card-store .ncs-card-flipper.variant-premium-unified .ncs-card-back{
    background-image:url('../images/card-store/unified/premium.svg')!important;
    color:#f1d17b!important;
}
.niv-card-store .ncs-card-flipper.variant-classic-unified .ncs-card-face:before,
.niv-card-store .ncs-card-flipper.variant-classic-unified .ncs-card-face:after,
.niv-card-store .ncs-card-flipper.variant-business-unified .ncs-card-face:before,
.niv-card-store .ncs-card-flipper.variant-business-unified .ncs-card-face:after,
.niv-card-store .ncs-card-flipper.variant-premium-unified .ncs-card-face:before,
.niv-card-store .ncs-card-flipper.variant-premium-unified .ncs-card-face:after{background:none!important;box-shadow:none!important;border:0!important;content:none!important;}
.niv-card-store .ncs-card-flipper.variant-premium-unified .ncs-card-topline img,
.niv-card-store .ncs-card-flipper.variant-premium-unified .ncs-card-back-logo img{filter:brightness(0) saturate(100%) invert(83%) sepia(44%) saturate(635%) hue-rotate(5deg) brightness(103%) contrast(96%)!important;}
.niv-card-store .ncs-card-flipper.variant-classic-unified .ncs-demo-name{color:#081d46!important;}
.niv-card-store .ncs-card-flipper.variant-classic-unified .ncs-demo-designation{color:#173b69!important;}
.niv-card-store .ncs-card-flipper.variant-business-unified .ncs-demo-name,
.niv-card-store .ncs-card-flipper.variant-business-unified .ncs-demo-designation{color:#fff!important;}
.niv-card-store .ncs-card-flipper.variant-premium-unified .ncs-demo-name,
.niv-card-store .ncs-card-flipper.variant-premium-unified .ncs-demo-designation{color:#f1d17b!important;}
.niv-card-store .ncs-card-flipper.variant-classic-unified .ncs-nfc-mark,
.niv-card-store .ncs-card-flipper.variant-classic-unified .ncs-back-nfc{color:#102f67!important;}
.niv-card-store .ncs-card-flipper.variant-business-unified .ncs-nfc-mark,
.niv-card-store .ncs-card-flipper.variant-business-unified .ncs-back-nfc{color:#fff!important;}
.niv-card-store .ncs-card-flipper.variant-premium-unified .ncs-nfc-mark,
.niv-card-store .ncs-card-flipper.variant-premium-unified .ncs-back-nfc,
.niv-card-store .ncs-card-flipper.variant-premium-unified .ncs-back-scan{color:#f1d17b!important;}

/* v1.4.55 — Premium gold identity is identical on front/back in both preview and print.
   The uploaded Nivolify logo is recolored with the same gold treatment as the
   Premium typography and NFC mark. */
.niv-card-store .ncs-card-flipper.variant-premium-unified .ncs-card-topline img,
.niv-card-store .ncs-card-flipper.variant-premium-unified .ncs-card-back-logo img,
.print-card .ncs-card-flipper.variant-premium-unified .ncs-card-topline img,
.print-card .ncs-card-flipper.variant-premium-unified .ncs-card-back-logo img{
  filter:brightness(0) saturate(100%) invert(78%) sepia(47%) saturate(760%) hue-rotate(2deg) brightness(103%) contrast(95%)!important;
}
.niv-card-store .ncs-card-flipper.variant-premium-unified .ncs-nfc-mark,
.niv-card-store .ncs-card-flipper.variant-premium-unified .ncs-back-nfc,
.print-card .ncs-card-flipper.variant-premium-unified .ncs-nfc-mark,
.print-card .ncs-card-flipper.variant-premium-unified .ncs-back-nfc{
  color:#f1d17b!important;
  background-color:#f1d17b!important;
  -webkit-mask:url('../images/card-store/nfc-nivolify.svg') center/contain no-repeat!important;
  mask:url('../images/card-store/nfc-nivolify.svg') center/contain no-repeat!important;
}

/* Print/PDF uses the same canonical artwork without requiring package-card selectors. */
.print-card .ncs-card-flipper.variant-classic-unified .ncs-card-front,
.print-card .ncs-card-flipper.variant-classic-unified .ncs-card-back{background-image:url('../images/card-store/unified/classic.svg')!important;color:#082e70!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;border:0!important;}
.print-card .ncs-card-flipper.variant-business-unified .ncs-card-front,
.print-card .ncs-card-flipper.variant-business-unified .ncs-card-back{background-image:url('../images/card-store/unified/business.svg')!important;color:#fff!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;border:0!important;}
.print-card .ncs-card-flipper.variant-premium-unified .ncs-card-front,
.print-card .ncs-card-flipper.variant-premium-unified .ncs-card-back{background-image:url('../images/card-store/unified/premium.svg')!important;color:#f1d17b!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;border:0!important;}
.print-card .ncs-card-face:before,.print-card .ncs-card-face:after{background:none!important;box-shadow:none!important;border:0!important;content:none!important;}
.print-card .variant-premium-unified .ncs-card-topline img,.print-card .variant-premium-unified .ncs-card-back-logo img{filter:brightness(0) saturate(100%) invert(83%) sepia(44%) saturate(635%) hue-rotate(5deg) brightness(103%) contrast(96%)!important;}
.print-card .variant-classic-unified .ncs-demo-name{color:#081d46!important}.print-card .variant-classic-unified .ncs-demo-designation{color:#173b69!important}
.print-card .variant-business-unified .ncs-demo-name,.print-card .variant-business-unified .ncs-demo-designation{color:#fff!important}
.print-card .variant-premium-unified .ncs-demo-name,.print-card .variant-premium-unified .ncs-demo-designation,.print-card .variant-premium-unified .ncs-back-scan{color:#f1d17b!important}


/* v1.4.54 — NFC mark is intentionally compact and print-safe.
   Card Preview and Print/PDF use the same 34x24px source geometry. */
.niv-card-store .ncs-card-front .ncs-nfc-mark,
.niv-card-store .ncs-card-back .ncs-back-nfc{
  width:34px!important;height:24px!important;
}
.print-card .ncs-card-front .ncs-nfc-mark,
.print-card .ncs-card-back .ncs-back-nfc{
  width:34px!important;height:24px!important;
}


/* v1.4.56 — PRINT IS A TRUE 1:1 EXPORT OF THE CARD-STORE CARD COMPOSITION.
   Keep one source geometry for preview and print. The print renderer only scales
   the complete card as a single object to the physical 85.6 x 54 mm size.
   No individual logo/QR/name repositioning is allowed here. */
.print-card .ncs-card-scene{
    width:520px!important;
    height:327.523px!important;
    min-height:0!important;
    max-width:none!important;
    aspect-ratio:85.6/54!important;
    padding:0!important;
    margin:0!important;
    perspective:none!important;
    transform:scale(0.4653846154)!important;
    transform-origin:top left!important;
}
.print-card .ncs-card-flipper{
    width:520px!important;
    height:327.523px!important;
    transform:none!important;
    -webkit-transform:none!important;
    transform-style:flat!important;
    -webkit-transform-style:flat!important;
    box-shadow:none!important;
}
.print-card .ncs-card-face{
    width:520px!important;
    height:327.523px!important;
    min-width:520px!important;
    min-height:327.523px!important;
    padding:25px 27px!important;
    border-radius:17px!important;
    transform:none!important;
    -webkit-transform:none!important;
    backface-visibility:visible!important;
    -webkit-backface-visibility:visible!important;
}
.print-card .ncs-card-front .ncs-card-topline{
    left:24px!important;top:22px!important;
}
.print-card .ncs-card-front .ncs-card-topline img,
.print-card .ncs-card-back-logo img{
    width:58px!important;height:58px!important;
}
.print-card .ncs-card-front .ncs-nfc-mark,
.print-card .ncs-card-back .ncs-back-nfc{
    width:34px!important;height:24px!important;
    right:22px!important;top:22px!important;
}
.print-card .ncs-card-front .ncs-card-person{
    left:24px!important;bottom:22px!important;
}
.print-card .ncs-card-back-logo{
    left:27px!important;top:25px!important;
    width:58px!important;height:58px!important;
}
.print-card .ncs-card-back .ncs-back-qr{
    left:50%!important;top:45%!important;
    width:96px!important;height:96px!important;padding:7px!important;
    transform:translate(-50%,-50%)!important;
}
.print-card .ncs-card-back .ncs-back-scan{
    left:50%!important;top:calc(45% + 60px)!important;
    transform:translateX(-50%)!important;
}
/* Premium gold identity must apply to both sides, including the print DOM. */
.print-card .variant-premium-unified .ncs-card-topline img,
.print-card .variant-premium-unified .ncs-card-back-logo img{
    filter:brightness(0) saturate(100%) invert(78%) sepia(47%) saturate(760%) hue-rotate(2deg) brightness(103%) contrast(95%)!important;
}
.print-card .variant-premium-unified .ncs-nfc-mark,
.print-card .variant-premium-unified .ncs-back-nfc{
    color:#f1d17b!important;
    background-color:#f1d17b!important;
    -webkit-mask:url('../images/card-store/nfc-nivolify.svg') center/contain no-repeat!important;
    mask:url('../images/card-store/nfc-nivolify.svg') center/contain no-repeat!important;
}
.print-card .variant-premium-unified .ncs-demo-name,
.print-card .variant-premium-unified .ncs-demo-designation,
.print-card .variant-premium-unified .ncs-back-scan{color:#f1d17b!important;}
