/* NUMBER PLATE BUILDER v2 — Light Theme */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Oswald:wght@500;600;700&display=swap');
:root{--npb-bg:#f3f4f6;--npb-surface:#fff;--npb-surface-alt:#f9fafb;--npb-border:#e5e7eb;--npb-border-hover:#d1d5db;--npb-accent:#1d4886;--npb-accent-hover:#163a6e;--npb-accent-light:#e8eef6;--npb-cta:#f59e0b;--npb-cta-hover:#d97706;--npb-text:#1f2937;--npb-text-secondary:#4b5563;--npb-text-muted:#9ca3af;--npb-legal:#059669;--npb-legal-bg:#ecfdf5;--npb-show:#dc2626;--npb-show-bg:#fef2f2;--npb-radius:10px;--npb-radius-sm:6px;--npb-transition:all .2s ease;--npb-font:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif;--npb-font-display:'Oswald',Impact,sans-serif;--npb-shadow-sm:0 1px 2px rgba(0,0,0,.05);--npb-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);--npb-shadow-lg:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}
.npb{background:var(--npb-bg);font-family:var(--npb-font);color:var(--npb-text)}
.npb *,.npb *:before,.npb *:after{box-sizing:border-box}
.page-template-page-number-plate-builder-v2 #content,.page-template-page-number-plate-builder #content,.page-template-rnpb-plate-builder #content{background:var(--npb-bg);padding:0}

/* Override old dark backgrounds */
.npb .riv-plates-content{background:none!important;background-image:none!important;background-color:transparent!important;max-height:none!important;width:100%!important}
.npb .riv-plates-footer{background:transparent!important;display:none!important}
.npb .riv-plates-nav-item{border-bottom:none!important;background:transparent!important}
.npb .riv-plates-nav-content{background:transparent!important;position:static!important;z-index:auto!important;transform:none!important;display:block!important;width:100%!important}
.npb .riv-plates-nav-item.__active .riv-plates-nav-content{transform:none!important}
.npb .riv-plates-nav-btn{display:none!important}
.npb .riv-plates-nav-continue{display:none!important}

/* ═══ REG INPUT BLOCK — white ═══ */
.npb-reg-block{background:var(--npb-surface);padding:30px 20px 20px;text-align:center}
.npb-reg-block-inner{max-width:500px;margin:0 auto}

/* ═══ PLATE VIEWER — grey ═══ */
.npb-plate-viewer{background:var(--npb-bg);padding:24px 20px 20px}
.npb-plate-viewer-inner{max-width:900px;margin:0 auto}
.npb .riv-plates-builder{min-height:auto;height:auto;background:transparent}
.npb .riv-plates-nums{min-height:auto;padding-bottom:0;gap:16px}
.npb .riv-plates-content{width:100%;max-height:none;padding:0;background:transparent;background-image:none}
.npb .riv-plate{max-width:90%;box-shadow:0 2px 12px rgba(0,0,0,.12);border-radius:16px}
.npb .riv-plate.__hidden{position:absolute;width:0;height:0;overflow:hidden;padding:0;opacity:0;visibility:hidden}

/* REG INPUT */
.npb-reg-label{display:block;font-family:var(--npb-font-display);font-size:20px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--npb-text);margin-bottom:10px}
.npb-reg-wrap{max-width:400px;margin:0 auto}
.npb-reg-wrap form{display:flex;width:100%}
.npb .npb-reg-input{width:100%;background:#fded5c!important;border:3px solid #e6d84a!important;border-radius:10px!important;padding:14px 20px!important;color:#000!important;font-size:24px!important;font-weight:700!important;font-family:var(--npb-font-display)!important;letter-spacing:5px!important;text-transform:uppercase!important;text-align:center!important;transition:var(--npb-transition)!important;height:auto!important}
.npb .npb-reg-input:focus{border-color:var(--npb-accent)!important;outline:none!important;box-shadow:0 0 0 4px rgba(29,72,134,.15)!important;background:#fff!important}
.npb .npb-reg-input::placeholder{color:#999!important;letter-spacing:3px!important;font-weight:500!important}
.npb-reg-hint{color:var(--npb-text-muted);font-size:12px;margin:8px 0 0}
/* Reg validation error */
.npb .npb-reg-input.__error{border-color:#dc2626!important;animation:npbShake .4s ease}
.npb-reg-error{color:#dc2626;font-size:13px;font-weight:600;margin:8px 0 0;display:none}
.npb-reg-error.__visible{display:block}
@keyframes npbShake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}

/* ═══ STICKY PRICE BAR ═══ */
.npb-sticky-bar{position:sticky;top:0;z-index:100;background:var(--npb-surface);border-bottom:1px solid var(--npb-border);padding:10px 16px;box-shadow:var(--npb-shadow)}
.npb-sticky-bar-inner{max-width:720px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.npb-sticky-price{display:flex;align-items:baseline;gap:6px}
.npb-price-label{color:var(--npb-text-muted);font-size:13px}
.npb-price-value{color:var(--npb-accent)!important;font-size:22px!important;font-weight:700!important;font-family:var(--npb-font-display)!important}
.npb .riv-plates-required-buttons{display:flex;gap:4px}
.npb .riv-plates-required-buttons label{font-size:11px!important;padding:6px 12px!important;border:2px solid var(--npb-border)!important;border-radius:var(--npb-radius-sm)!important;color:var(--npb-text-secondary)!important;background:var(--npb-surface)!important;margin:0!important;text-transform:uppercase;font-weight:600;letter-spacing:.3px;transition:var(--npb-transition);cursor:pointer;display:inline-block}
.npb .riv-plates-required-buttons label:hover{border-color:var(--npb-border-hover)!important;background:var(--npb-surface-alt)!important;color:var(--npb-text-secondary)!important}
.npb .riv-plates-required-buttons input:checked+label{background:var(--npb-accent)!important;border-color:var(--npb-accent)!important;color:#fff!important}
.npb .riv-plates-required-buttons input{display:none}

/* ═══ STEPS ═══ */
.npb-body{padding:0 16px 60px}
.npb-body-inner{max-width:720px;margin:0 auto}
.npb-steps{display:flex;gap:3px;margin:20px 0 24px;background:var(--npb-surface);border-radius:var(--npb-radius);overflow:hidden;box-shadow:var(--npb-shadow-sm);border:1px solid var(--npb-border)}
.npb-step{flex:1;padding:12px 8px;background:transparent;color:var(--npb-text-muted);border:none;cursor:pointer;font-size:12px;font-weight:600;font-family:var(--npb-font);text-transform:uppercase;letter-spacing:.5px;transition:var(--npb-transition);display:flex;align-items:center;justify-content:center;gap:6px}
.npb-step:hover{color:var(--npb-text-secondary);background:var(--npb-surface-alt)}
.npb-step.__active{background:var(--npb-accent);color:#fff!important}
.npb-step.__done{color:var(--npb-accent)}
.npb-step.__locked{opacity:.35;pointer-events:none;cursor:not-allowed}
.npb-step-num{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--npb-border);color:var(--npb-text-muted);transition:var(--npb-transition)}
.npb-step.__active .npb-step-num{background:rgba(255,255,255,.25);color:#fff}
.npb-step.__done .npb-step-num{background:var(--npb-accent-light);color:var(--npb-accent)}

/* ═══ PANELS ═══ */
.npb-panel{display:none;animation:npbFadeUp .3s ease forwards}
.npb-panel.__active{display:block}
@keyframes npbFadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.npb-section{margin-bottom:28px}
.npb-section-title{color:var(--npb-text);font-size:17px;font-weight:700;font-family:var(--npb-font-display);text-transform:uppercase;letter-spacing:.8px;margin:0 0 4px}
.npb-section-desc{color:var(--npb-text-muted);font-size:13px;margin:0 0 14px;line-height:1.5}
.npb-continue{display:block;width:100%;padding:14px;background:var(--npb-accent);color:#fff!important;border:none;border-radius:var(--npb-radius);font-size:14px;font-weight:700;font-family:var(--npb-font-display);text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;transition:var(--npb-transition);margin-top:8px;text-align:center;text-decoration:none;position:relative;z-index:10}
.npb-continue:hover{background:var(--npb-accent-hover)}
.npb-continue.__disabled{opacity:.5;pointer-events:none}

/* ═══ STYLE FILTER ═══ */
.npb-style-filter{display:flex;background:var(--npb-bg);border-radius:8px;overflow:hidden;margin-bottom:14px;border:1px solid var(--npb-border)}
.npb-filter-btn{flex:1;padding:9px 12px;background:transparent;color:var(--npb-text-muted);border:none;cursor:pointer;font-size:12px;font-weight:600;font-family:var(--npb-font);transition:var(--npb-transition);text-align:center}
.npb-filter-btn:hover{color:var(--npb-text-secondary);background:var(--npb-surface)}
.npb-filter-btn.__active{background:var(--npb-accent);color:#fff}

/* ═══ STYLE GRID ═══ */
.npb .npb-style-grid.riv-plates-radio{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px;max-height:none;overflow:visible;padding:0}
.npb .npb-style-grid .riv-plates-radio-item{position:relative;border-radius:var(--npb-radius);overflow:hidden;background:var(--npb-surface);border:2px solid var(--npb-border);transition:var(--npb-transition);box-shadow:var(--npb-shadow-sm);cursor:pointer}
.npb .npb-style-grid .riv-plates-radio-item:hover{border-color:var(--npb-border-hover);box-shadow:var(--npb-shadow)}
.npb .npb-style-grid .riv-plates-radio-item input+label{display:flex;flex-direction:column;cursor:pointer;opacity:1;position:relative;overflow:visible}
.npb .npb-style-grid .riv-plates-radio-item input:checked+label:before{display:none}
.npb .npb-style-grid .riv-plates-radio-item:has(input:checked){border-color:var(--npb-accent);box-shadow:0 0 0 3px rgba(29,72,134,.12),var(--npb-shadow)}
.npb .npb-style-grid .npb-style-badge{position:absolute;top:6px;right:6px;z-index:2;font-size:8px;font-weight:700;padding:2px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}
.npb-style-badge.__legal{background:var(--npb-legal-bg);color:var(--npb-legal)}
.npb-style-badge.__show{background:var(--npb-show-bg);color:var(--npb-show)}
.npb-style-img{display:flex;align-items:center;justify-content:center;padding:12px 12px 6px;background:#fded5c;min-height:50px}
.npb-style-img img{max-height:36px;width:auto;max-width:100%;object-fit:contain}
.npb .npb-style-grid .npb-style-name{display:block;padding:6px 8px;text-align:center;font-size:11px;font-weight:600;color:var(--npb-text);background:var(--npb-surface)}
.npb .npb-style-grid .riv-plates-radio-item:has(input:checked) .npb-style-name{color:var(--npb-accent)}
.npb .show-plate label:before{display:none!important}
.npb .npb-style-grid .riv-plates-radio-item input+label span.npb-style-info{display:none!important}

/* ═══ MATERIAL ═══ */
.npb .npb-material-grid.riv-plates-radio{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;max-height:none;overflow:visible;padding:0}
.npb .npb-material-grid .riv-plates-radio-item{background:var(--npb-surface);border:2px solid var(--npb-border);border-radius:var(--npb-radius);transition:var(--npb-transition);box-shadow:var(--npb-shadow-sm)}
.npb .npb-material-grid .riv-plates-radio-item:has(input:checked){border-color:var(--npb-accent);box-shadow:0 0 0 3px rgba(29,72,134,.12)}
.npb .npb-material-grid .riv-plates-radio-item input+label{display:flex;align-items:center;gap:12px;padding:14px;cursor:pointer}
.npb .npb-material-grid .riv-plates-radio-item input:checked+label:before{display:none}
.npb .npb-material-grid .riv-plates-radio-item label img{width:48px;height:48px;object-fit:cover;border-radius:6px}
.npb .npb-material-grid .riv-plates-radio-item label span{color:var(--npb-text);font-size:14px;font-weight:600}

/* ═══ SELECT ═══ */
.npb-select{width:100%;padding:12px 16px;background:var(--npb-surface);border:2px solid var(--npb-border);border-radius:var(--npb-radius);color:var(--npb-text);font-size:14px;font-family:var(--npb-font);font-weight:500;cursor:pointer;transition:var(--npb-transition);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='%239ca3af'%3E%3Cpath d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.npb-select:focus{border-color:var(--npb-accent);outline:none}

/* ═══ BADGES — override ALL old styles ═══ */
.npb .riv-plates-badges{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:10px!important;max-height:320px;overflow-y:auto;margin-bottom:16px!important;padding:0!important;background:transparent!important;flex-wrap:nowrap!important}
.npb .riv-plates-badge{width:100%!important;height:auto!important;aspect-ratio:1/1;border-radius:var(--npb-radius-sm)!important;border:2px solid var(--npb-border)!important;background-color:var(--npb-accent)!important;background-size:60%!important;background-position:center!important;background-repeat:no-repeat!important;transition:var(--npb-transition);cursor:pointer;margin:0!important;position:relative}
.npb .riv-plates-badge:hover{border-color:var(--npb-border-hover)!important}
.npb .riv-plates-badge.__active{border-color:var(--npb-accent)!important;box-shadow:0 0 0 3px rgba(29,72,134,.12)}
.npb .riv-plates-badge.__active:before{display:none!important}

/* ═══ BORDER PICKER ═══ */
.npb .riv-plate-colorpicker.__border{display:flex;gap:10px;flex-wrap:wrap}
.npb .riv-plate-colorpicker-item{width:44px;height:44px;border-radius:50%;border:3px solid var(--npb-border);transition:var(--npb-transition);display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--npb-text-muted);margin:0;cursor:pointer}
.npb .riv-plate-colorpicker-item.__active{border-color:var(--npb-accent)!important;transform:scale(1.1);box-shadow:0 0 0 3px rgba(29,72,134,.12)}
.npb .riv-plate-colorpicker-item.__active:before{display:none}
.npb .riv-plate-colorpicker-item.__empty{display:none}

/* ═══ SLOGAN ═══ */
.npb-slogan-toggle{margin-bottom:12px}
.npb-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--npb-text);font-size:14px;font-weight:500}
.npb-checkbox-label input[type="checkbox"]{display:none}
.npb-checkbox-custom{width:22px;height:22px;border:2px solid var(--npb-border);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:var(--npb-transition);flex-shrink:0;background:var(--npb-surface)}
.npb-checkbox-label input:checked+.npb-checkbox-custom{background:var(--npb-accent);border-color:var(--npb-accent)}
.npb-checkbox-label input:checked+.npb-checkbox-custom:after{content:'✓';color:#fff;font-size:13px;font-weight:900}
.npb .riv-slogan-on h5{color:var(--npb-text-secondary);font-size:13px;margin:12px 0 6px}
.npb-text-input{width:100%;padding:10px 14px;background:var(--npb-surface);border:2px solid var(--npb-border);border-radius:var(--npb-radius-sm);color:var(--npb-text);font-size:14px;font-family:var(--npb-font);transition:var(--npb-transition)}
.npb-text-input:focus{border-color:var(--npb-accent);outline:none}
.npb .riv-plate-colorpicker.__slogan{display:flex;gap:10px;margin-top:8px}

/* ═══ GEL BACKGROUNDS ═══ */
.npb .riv-plates-gel-bgs{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;max-height:250px;overflow-y:auto}
.npb .riv-plates-gel-bg-wrapper{width:100%}
.npb .riv-plates-gel-bg{height:90px;border-radius:var(--npb-radius-sm);border:2px solid var(--npb-border);transition:var(--npb-transition);background-size:cover!important;background-position:center!important}
.npb .riv-plates-gel-bg.__active{border-color:var(--npb-accent)}
.npb .riv-plates-gel-bg.__active:before{display:none}
.npb .riv-plates-gel-bg-wrapper .riv-closeup{color:var(--npb-accent);font-size:11px}

/* ═══ CHECKOUT ═══ */
.npb-checkout{margin-top:32px;padding:24px;background:var(--npb-surface);border-radius:var(--npb-radius);border:1px solid var(--npb-border);box-shadow:var(--npb-shadow)}
.npb-checkout-price{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}
.npb-checkout-label{color:var(--npb-text-secondary);font-size:16px;font-weight:600}
.npb-checkout-value{color:var(--npb-accent)!important;font-size:28px!important;font-weight:700!important;font-family:var(--npb-font-display)!important}
.npb .npb-add-to-cart{display:block;width:100%;padding:16px;background:var(--npb-cta);color:#000;text-align:center;font-size:16px;font-weight:700;font-family:var(--npb-font-display);text-transform:uppercase;letter-spacing:1.5px;border-radius:var(--npb-radius);cursor:pointer;transition:var(--npb-transition);box-shadow:var(--npb-shadow);text-decoration:none}
.npb .npb-add-to-cart:hover{background:var(--npb-cta-hover);transform:translateY(-1px);box-shadow:var(--npb-shadow-lg)}

/* ═══ HIDDEN ═══ */
.npb-toggle-hidden{position:absolute;width:0;height:0;overflow:hidden;opacity:0;pointer-events:none}
.npb .riv-plates-radio-item.__loading:before{background-color:rgba(255,255,255,.6);border-radius:var(--npb-radius)}
.npb .npb-section.__disabled,.npb .riv-plates-nav-item.__disabled{opacity:.3;pointer-events:none}

/* ═══════════════════════════════════════
   RESPONSIVE — Tablet (768px)
   ═══════════════════════════════════════ */
@media screen and (max-width:768px){
.npb-reg-block{padding:20px 12px 16px}
.npb-plate-viewer{padding:16px 12px}
.npb .npb-reg-input{font-size:20px!important;padding:12px 16px!important;letter-spacing:4px!important}
.npb-reg-label{font-size:16px}
.npb-sticky-bar{padding:8px 12px}
.npb-sticky-bar-inner{gap:8px}
.npb .riv-plates-required-buttons label{padding:5px 8px!important;font-size:10px!important}
.npb-price-value{font-size:18px!important}
.npb-body{padding:0 12px 40px}
.npb-steps{margin:14px 0 18px}
.npb-step{font-size:10px;padding:10px 4px;gap:4px}
.npb-step-num{width:18px;height:18px;font-size:10px}
.npb .npb-style-grid.riv-plates-radio{grid-template-columns:repeat(3,1fr)!important;gap:8px}
.npb .npb-material-grid.riv-plates-radio{grid-template-columns:repeat(2,1fr)!important}
.npb .riv-plates-badges{grid-template-columns:repeat(4,1fr)!important}
.npb .riv-plate{max-width:95%}
.npb-section-title{font-size:15px}
.npb-continue{padding:12px;font-size:13px}
.npb-checkout{padding:16px}
.npb-checkout-value{font-size:24px!important}
}

/* ═══════════════════════════════════════
   RESPONSIVE — Mobile (480px)
   ═══════════════════════════════════════ */
@media screen and (max-width:480px){
.npb-reg-block{padding:16px 10px 12px}
.npb .npb-reg-input{font-size:18px!important;padding:10px 12px!important;letter-spacing:3px!important}
.npb-reg-label{font-size:14px;letter-spacing:.5px}
.npb-reg-wrap{max-width:100%}
.npb-sticky-bar-inner{flex-direction:column;align-items:stretch;gap:6px}
.npb-sticky-price{justify-content:space-between}
.npb .riv-plates-required-buttons{justify-content:center}
.npb .riv-plates-required-buttons label{padding:4px 6px!important;font-size:9px!important}
.npb-steps{gap:1px;margin:10px 0 14px}
.npb-step{font-size:9px;padding:8px 3px;gap:3px}
.npb-step-num{width:16px;height:16px;font-size:9px}
.npb .npb-style-grid.riv-plates-radio{grid-template-columns:repeat(2,1fr)!important;gap:6px}
.npb .npb-material-grid.riv-plates-radio{grid-template-columns:1fr!important}
.npb .riv-plates-badges{grid-template-columns:repeat(3,1fr)!important;gap:6px!important}
.npb .riv-plate-colorpicker-item{width:36px;height:36px}
.npb-filter-btn{font-size:10px;padding:7px 8px}
.npb .riv-plate{max-width:100%;border-radius:10px}
.npb .riv-plates-gel-bgs{grid-template-columns:repeat(2,1fr)}
.npb-body{padding:0 10px 30px}
}

/* ═══ MODAL — styled checkout confirmation ═══ */
.npb-modal{background:var(--npb-surface)!important;border-radius:16px!important;padding:36px 32px!important;max-width:480px!important;text-align:center;border:3px solid var(--npb-cta)!important;box-shadow:var(--npb-shadow-lg)!important}
.npb-modal-icon{margin-bottom:16px}
.npb-modal-title{font-family:var(--npb-font-display)!important;font-size:22px!important;color:var(--npb-text)!important;margin:0 0 10px!important;text-transform:uppercase;letter-spacing:.5px}
.npb-modal-text{color:var(--npb-text-secondary)!important;font-size:14px!important;line-height:1.6!important;margin:0 0 24px!important;font-family:var(--npb-font)!important}
.npb-modal-text strong{color:var(--npb-text)}
.npb-modal-btns{display:flex;gap:12px}
.npb-modal-btn{flex:1;padding:12px 16px!important;border-radius:var(--npb-radius)!important;font-family:var(--npb-font-display)!important;font-size:13px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:1px;text-align:center;text-decoration:none!important;transition:var(--npb-transition);cursor:pointer;border:2px solid transparent!important}
.npb-modal-btn.__back{background:var(--npb-surface)!important;color:var(--npb-text-secondary)!important;border-color:var(--npb-border)!important}
.npb-modal-btn.__back:hover{background:var(--npb-surface-alt)!important;border-color:var(--npb-border-hover)!important}
.npb-modal-btn.__confirm{background:var(--npb-cta)!important;color:#000!important;border-color:var(--npb-cta)!important}
.npb-modal-btn.__confirm:hover{background:var(--npb-cta-hover)!important}

/* ═══ INFO CONTENT SECTION ═══ */
.npb-info-content{background:var(--npb-surface);border-top:1px solid var(--npb-border);padding:60px 20px}
.npb-info-inner{max-width:900px;margin:0 auto}
.npb-info-hero{text-align:center;margin-bottom:48px}
.npb-info-hero h2{font-family:var(--npb-font-display);font-size:28px;color:var(--npb-text);text-transform:uppercase;letter-spacing:1px;margin:0 0 12px}
.npb-info-hero p{color:var(--npb-text-secondary);font-size:15px;line-height:1.6;max-width:600px;margin:0 auto}
.npb-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:48px}
.npb-info-card{background:var(--npb-surface-alt);border:1px solid var(--npb-border);border-radius:var(--npb-radius);padding:24px}
.npb-info-card-icon{color:var(--npb-accent);margin-bottom:12px}
.npb-info-card h3{font-family:var(--npb-font-display);font-size:16px;color:var(--npb-text);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}
.npb-info-card p{color:var(--npb-text-secondary);font-size:13px;line-height:1.6;margin:0}
.npb-info-card a{color:var(--npb-accent);text-decoration:underline}
.npb-info-faq{margin-top:16px}
.npb-info-faq>h2{font-family:var(--npb-font-display);font-size:22px;color:var(--npb-text);text-transform:uppercase;letter-spacing:.8px;margin:0 0 20px;text-align:center}
.npb-faq-item{border-bottom:1px solid var(--npb-border);padding:16px 0}
.npb-faq-item:last-child{border-bottom:none}
.npb-faq-item h3{font-family:var(--npb-font);font-size:15px;font-weight:700;color:var(--npb-text);margin:0 0 6px}
.npb-faq-item p{color:var(--npb-text-secondary);font-size:13px;line-height:1.6;margin:0}

@media screen and (max-width:768px){
.npb-info-grid{grid-template-columns:1fr;gap:16px}
.npb-info-hero h2{font-size:22px}
.npb-info-content{padding:40px 16px}
.npb-modal-btns{flex-direction:column;gap:8px}
}
@media screen and (max-width:480px){
.npb-info-card{padding:16px}
.npb-info-hero h2{font-size:18px}
.npb-info-faq>h2{font-size:18px}
}

/* ═══ PLATE RENDERING ═══ */
.npb .riv-plates-builder{min-height:auto;height:auto;background:transparent}
.npb .riv-plates-nums{display:flex;flex-direction:column;align-items:center;gap:16px;padding:0;min-height:auto}
.npb .riv-plate{width:870px;max-width:90%;height:180px;background-color:#fff;border-radius:20px;box-shadow:0 2px 12px rgba(0,0,0,.12);display:flex;justify-content:space-around;padding:10px;position:relative;transition:all .25s;margin:0 auto}
.npb .riv-plate.__front{background-color:#fff}
.npb .riv-plate.__rear{background-color:#fded5c}
.npb .riv-plate.__hidden{position:absolute!important;width:0!important;height:0!important;overflow:hidden!important;padding:0!important;opacity:0!important;visibility:hidden!important}
.npb .riv-plate-text{display:flex;height:100%;width:100%;justify-content:center;position:relative;border-color:transparent;flex-wrap:nowrap;align-items:center}
.npb .riv-plate-text:after{content:'';width:100%;height:100%;position:absolute;border-width:4px;border-radius:16px;border-style:solid;border-color:inherit;pointer-events:none;top:0;left:0}
.npb .riv-plate-text-symbol{display:flex;align-items:center}
.npb .riv-plate-text-symbol.__empty{padding:0 2.5%}
.npb .riv-plate-text-symbol svg{width:auto;height:160px}
.npb .riv-plate-separator{width:2%}
.npb .riv-plate-text-slogan{font-weight:700;font-size:12px;position:absolute;bottom:-7px;z-index:1;background:#fff;padding:0 10px;display:none;color:#000}
.npb .riv-plate.__rear .riv-plate-text-slogan{background:#fdeb6b}

/* Badge on plate - outer (left side) */
.npb .riv-plate-badge{width:10%;padding-right:10px;position:relative;display:none}
.npb .riv-plate-badge.__visible{display:block!important}
.npb .riv-plate-badge-bg{width:100%;height:100%;z-index:1;border-radius:10px;background:linear-gradient(to top,rgba(44,35,228,1) 0%,rgba(142,124,239,1) 100%)}
.npb .riv-plate-badge-logo{content:'';position:absolute;left:0;top:0;width:calc(100% - 10px);height:100%;background-size:74%;background-repeat:no-repeat;background-position:center;z-index:2}
/* Badge inner (after 4th character) — hidden for standard plates, shown for motorcycle/4x4 */
.npb .riv-plate-badge.__inner{display:none!important}
.npb .riv-plates-nums.motorcycle .riv-plate-badge.__inner.__visible,.npb .riv-plates-nums.s4x4 .riv-plate.__rear .riv-plate-badge.__inner.__visible{display:block!important}

.npb .riv-plate-copy{left:50%;margin:0 auto;display:table;bottom:4px!important;position:absolute;transform:translateX(-50%);font-size:6px;color:#666;background:#fff;padding:0 5px;z-index:2}
.npb .riv-plate-copy.__right{left:auto;right:8px;bottom:4px!important;background:transparent!important;transform:none}
.npb .riv-plate.__rear .riv-plate-copy{background:#fded5c}

/* Plate size variants — matching original theme */
.npb .riv-plates-nums.large_rear .riv-plate.__rear{height:250px;max-width:90%}
.npb .riv-plates-nums.short_6 .riv-plate{width:675px;max-width:90%}
.npb .riv-plates-nums.short_5 .riv-plate{width:632px;max-width:90%}
.npb .riv-plates-nums.motorcycle .riv-plate,.npb .riv-plates-nums.s4x4 .riv-plate.__rear{width:321px;max-width:90%;height:251px}
.npb .riv-plates-nums.motorcycle .riv-plate-text,.npb .riv-plates-nums.s4x4 .riv-plate.__rear .riv-plate-text{flex-wrap:wrap}
/* Motorcycle/4x4 letter sizing — 24% width, 50% max-height, SVG fills container */
.npb .riv-plates-nums.motorcycle .riv-plate .riv-plate-text-symbol,.npb .riv-plates-nums.s4x4 .riv-plate.__rear .riv-plate-text-symbol{width:24%;max-height:50%}
.npb .riv-plates-nums.motorcycle .riv-plate .riv-plate-text-symbol svg,.npb .riv-plates-nums.s4x4 .riv-plate.__rear .riv-plate-text-symbol svg{height:auto;max-height:89%;margin:0 auto;width:100%}
/* Narrow chars */
.npb .riv-plates-nums.s4x4 .riv-plate.__rear .riv-plate-text-symbol.__I,.npb .riv-plates-nums.s4x4 .riv-plate.__rear .riv-plate-text-symbol.__1,.npb .riv-plates-nums.motorcycle .riv-plate .riv-plate-text-symbol.__I,.npb .riv-plates-nums.motorcycle .riv-plate .riv-plate-text-symbol.__1{width:auto}
/* Separator forces line break */
.npb .riv-plates-nums.s4x4 .riv-plate.__rear .riv-plate-separator,.npb .riv-plates-nums.motorcycle .riv-plate .riv-plate-separator{width:100%}
/* Hide empty spaces */
.npb .riv-plates-nums.s4x4 .riv-plate.__rear .riv-plate-text-symbol.__empty,.npb .riv-plates-nums.motorcycle .riv-plate .riv-plate-text-symbol.__empty{display:none}
/* Badge sizing in motorcycle/4x4 */
.npb .riv-plates-nums.motorcycle .riv-plate .riv-plate-badge,.npb .riv-plates-nums.s4x4 .riv-plate.__rear .riv-plate-badge{width:18%}
.npb .riv-plates-nums.motorcycle .riv-plate-badge:not(.__inner),.npb .riv-plates-nums.s4x4 .riv-plate.__rear .riv-plate-badge:not(.__inner){display:none!important}
.npb .riv-plates-nums.vintage .riv-plate{max-width:560px;border-radius:0;background-color:#111!important}
.npb .riv-plates-nums.vintage .riv-plate-text-symbol svg{filter:invert(1)}

/* ═══ BADGE GRID (plugin classes) ═══ */
.npb .npb-badge-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;max-height:320px;overflow-y:auto;margin-bottom:16px;padding:0}
.npb .npb-badge-item{width:100%;aspect-ratio:1/1;border-radius:4px;border:2px solid var(--npb-border);background-color:var(--npb-accent);background-size:70%;background-position:center;background-repeat:no-repeat;transition:var(--npb-transition);cursor:pointer;margin:0;position:relative}
.npb .npb-badge-item:hover{border-color:var(--npb-border-hover)}
.npb .npb-badge-item.__active{border-color:var(--npb-accent);box-shadow:0 0 0 3px rgba(29,72,134,.12)}

/* ═══ GEL BACKGROUND GRID ═══ */
.npb .npb-gel-bg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;max-height:250px;overflow-y:auto}
.npb .npb-gel-bg-item{height:80px;border-radius:var(--npb-radius-sm);border:2px solid var(--npb-border);transition:var(--npb-transition);background-size:cover;background-position:center;cursor:pointer}
.npb .npb-gel-bg-item.__active{border-color:var(--npb-accent);box-shadow:0 0 0 3px rgba(29,72,134,.12)}

/* ═══ BORDER PICKER (plugin classes) ═══ */
.npb .npb-border-picker{display:flex;gap:10px;flex-wrap:wrap}
.npb .npb-border-item{width:44px;height:44px;border-radius:50%;border:3px solid var(--npb-border);transition:var(--npb-transition);display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--npb-text-muted);margin:0;cursor:pointer}
.npb .npb-border-item:hover{border-color:var(--npb-border-hover)}
.npb .npb-border-item.__active{border-color:var(--npb-accent)!important;transform:scale(1.1);box-shadow:0 0 0 3px rgba(29,72,134,.12)}

/* ═══ SLOGAN COLORS ═══ */
.npb .npb-slogan-colors{display:flex;gap:10px;margin-top:8px}

/* ═══ MODAL CENTERING ═══ */
.rnpb-popup-wrap .mfp-container{display:flex!important;align-items:center!important;justify-content:center!important}
.npb-modal{background:var(--npb-surface)!important;border-radius:16px!important;padding:36px 32px!important;max-width:480px!important;width:90%!important;text-align:center;border:3px solid var(--npb-cta)!important;box-shadow:var(--npb-shadow-lg)!important;margin:0 auto!important;position:relative!important}

/* ═══ CLOSE-UP IMAGE in style card ═══ */
.npb .riv-plates-radio-item .npb-style-closeup-img{display:none!important;padding:0;background:var(--npb-surface-alt);border-top:1px solid var(--npb-border);overflow:hidden;margin-top:4px;border-radius:0 0 var(--npb-radius-sm) var(--npb-radius-sm)}
.npb .riv-plates-radio-item .npb-style-closeup-img.__visible{display:block!important}
.npb .npb-style-closeup-img img{width:100%;display:block}

/* Responsive plate sizing — matching original theme breakpoints */
@media screen and (max-width:1200px){
.npb .riv-plate{height:160px}
.npb .riv-plates-nums.large_rear .riv-plate.__rear{height:216px}
.npb .riv-plate.__front .riv-plate-text-symbol svg,.npb .riv-plates-nums:not(.motorcycle):not(.s4x4) .riv-plate.__rear .riv-plate-text-symbol svg{height:125px}
}
@media screen and (max-width:1024px){
.npb .riv-plate{height:140px}
.npb .riv-plates-nums.large_rear .riv-plate.__rear{height:189px}
.npb .riv-plate.__front .riv-plate-text-symbol svg,.npb .riv-plates-nums:not(.motorcycle):not(.s4x4) .riv-plate.__rear .riv-plate-text-symbol svg{height:120px}
.npb .riv-plates-nums.short_6 .riv-plate{width:575px}
.npb .riv-plates-nums.short_5 .riv-plate{width:532px}
}
@media screen and (max-width:768px){
.npb .riv-plate{height:110px;max-width:95%}
.npb .riv-plate.__front .riv-plate-text-symbol svg,.npb .riv-plates-nums:not(.motorcycle):not(.s4x4) .riv-plate.__rear .riv-plate-text-symbol svg{height:90px}
.npb .riv-plates-nums.large_rear .riv-plate.__rear{height:140px}
.npb .npb-badge-grid{grid-template-columns:repeat(4,1fr)}
.npb .npb-border-item{width:36px;height:36px}
}
@media screen and (max-width:480px){
.npb .riv-plate{height:90px;padding:6px 10px;max-width:100%}
.npb .riv-plate.__front .riv-plate-text-symbol svg,.npb .riv-plates-nums:not(.motorcycle):not(.s4x4) .riv-plate.__rear .riv-plate-text-symbol svg{height:70px}
.npb .npb-badge-grid{grid-template-columns:repeat(3,1fr)}
}

.npb ::-webkit-scrollbar{width:5px}
.npb ::-webkit-scrollbar-track{background:var(--npb-bg);border-radius:3px}
.npb ::-webkit-scrollbar-thumb{background:var(--npb-border);border-radius:3px}
.npb ::-webkit-scrollbar-thumb:hover{background:var(--npb-text-muted)}
