/* Final customer surface layer. Admin and payment accounting are outside this scope. */
body.nx-customer{--primary:#7144c4;--primary1:#59369e;--nx-ink:#2c243a;--nx-muted:#81758f;--nx-line:#eae4f1;--nx-soft:#f8f6fc;--nx-accent:#7144c4;background:#f8f9fc;color:var(--nx-ink)}
.nx-customer [hidden]{display:none!important}
.nx-customer :is(main,section.inner-section,.store-auth-page) :is(input,select,textarea,button){font-family:inherit}
.nx-customer :is(main,section.inner-section) :is(input,select,textarea):focus-visible{outline:3px solid #bba1e25c;outline-offset:2px}
.nx-customer :is(main,section.inner-section) :is(h1,h2,h3,h4){text-wrap:pretty}
.nx-customer :is(main,section.inner-section) :is(a,button){-webkit-tap-highlight-color:transparent}
.nx-customer .ac-page{padding:38px 0 64px}.nx-customer .ac-shell{max-width:1200px}
.nx-customer .ac-layout{grid-template-columns:236px minmax(0,1fr);gap:28px}
.nx-customer .ac-main{min-width:0}
.nx-customer .ac-card{border-color:var(--nx-line);border-radius:18px;box-shadow:0 3px 14px #36204d02}
.nx-customer .ac-page-heading h1{font-size:28px;letter-spacing:-.7px;font-weight:650;color:var(--nx-ink)}
.nx-customer .ac-page-heading p{color:var(--nx-muted);font-size:13px;line-height:1.75;max-width:62ch}
.nx-customer .ac-button{min-height:42px;border-radius:10px;font-size:12px;padding:10px 16px;line-height:1.5}
.nx-customer .ac-button-primary{background:var(--nx-accent);box-shadow:none}
.nx-customer .ac-button-primary:hover{background:#6036af;box-shadow:0 4px 14px #7144c41c}
.nx-customer .ac-button-outline{border-color:#e5dced;color:#795692}
.nx-customer .ac-card-heading{padding:24px 26px 22px}
.nx-customer .ac-card-heading h2{font-size:17px;font-weight:600;line-height:1.5;color:#3e304e}
.nx-customer .ac-card-heading p{font-size:12px;line-height:1.7;color:var(--nx-muted);margin-top:5px}
.nx-customer .ac-heading-mark{color:#9975b8;background:#fbf9fd;border-color:#eae1f2}
.nx-customer .ac-sidebar{position:sticky;top:20px}
.nx-setting-list{padding:0 26px}
.nx-setting-row{display:flex;align-items:center;gap:16px;padding:22px 0;border-top:1px solid #f0ebf6}
.nx-setting-icon{height:40px;width:40px;flex:0 0 40px;display:grid;place-items:center;background:#f4effa;border:1px solid #eee5f7;border-radius:12px;color:#9774b4}
.nx-setting-icon svg{width:19px;height:19px}
.nx-setting-copy{min-width:0;flex:1}
.nx-customer .nx-setting-copy label{display:block;font-size:13px;font-weight:550;color:#4a365a;line-height:1.65;margin:0;cursor:pointer}
.nx-customer .nx-setting-copy p{font-size:12px;line-height:1.8;max-width:55ch;color:#90819c;margin:5px 0 0;overflow-wrap:anywhere}
.nx-customer .nx-switch{display:block;position:relative;flex:0 0 46px;width:46px;height:28px;min-width:46px;margin:0 0 0 12px;cursor:pointer}
.nx-switch input{position:absolute;inset:0;margin:0;opacity:0;width:100%;height:100%;z-index:1;cursor:pointer}
.nx-switch-track{display:block;position:absolute;inset:0;border:1px solid #e0d7e9;background:#e8e2ee;border-radius:20px;transition:background .18s,border-color .18s}
.nx-switch-track:after{content:'';position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #40314c14;transition:transform .18s}
.nx-switch input:checked+.nx-switch-track{background:#8052c7;border-color:#8052c7}
.nx-switch input:checked+.nx-switch-track:after{transform:translateX(18px)}
.nx-switch input:focus-visible+.nx-switch-track{outline:3px solid #baa0dd77;outline-offset:3px}
.nx-switch input:disabled+.nx-switch-track{opacity:.5}
.nx-card-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 26px;background:#fdfcfe;border-top:1px solid #f0ebf6}
.nx-card-actions>span{font-size:11px;color:#a08dad;line-height:1.7;max-width:43ch}
.nx-card-actions>.ac-button{flex-shrink:0;min-width:142px}
.nx-authenticator>.nx-setting-row{padding:26px;border-top:0}
.nx-security-note{display:flex;align-items:flex-start;gap:9px;margin:0 26px 24px;padding:13px 15px;border:1px solid #e9e1f2;background:#f8f5fc;border-radius:10px;color:#9d83b0}
.nx-security-note svg{height:16px;width:16px;margin-top:2px}
.nx-customer .nx-security-note p{font-size:11px;line-height:1.8;color:#8c779e;margin:0}
.nx-authenticator-setup{margin:0 26px 26px;padding-top:24px;border-top:1px solid var(--nx-line)}
.nx-qr-step{display:flex;align-items:center;gap:22px;margin-bottom:22px}
.nx-qr-step img{width:144px;height:144px;max-width:100%;object-fit:contain;border:1px solid var(--nx-line);padding:10px;border-radius:12px;background:#fff}
.nx-customer .nx-qr-step h3{font-size:15px;font-weight:600;margin-bottom:8px}
.nx-customer .nx-qr-step p{font-size:12px;color:#8b7b98;line-height:1.8;margin:0}
.nx-customer .nx-field-label,.nx-customer .nx-field>label{display:block;font-size:12px;color:#7f638f;font-weight:500;margin-bottom:9px;line-height:1.6}
.nx-code-confirm{display:flex;align-items:center;gap:12px;max-width:420px}
.nx-code-confirm input{min-width:0;flex:1;letter-spacing:6px;font-variant-numeric:tabular-nums}
.nx-code-confirm button{flex-shrink:0}
.nx-customer .nx-settings-form{padding:0 26px 26px;max-width:610px}
.nx-field{margin-bottom:20px}
.nx-field:last-of-type{margin-bottom:0}
.nx-customer .nx-field-help{font-size:11px;color:#a08aad;line-height:1.8;margin:12px 0 0}
.nx-customer :is(.nx-settings-form,.nx-authenticator-setup,.nx-tax-fields) :is(input.form-control,textarea.form-control){min-height:46px;background:#fcfbfe;border:1px solid #e5ddef;border-radius:10px;padding:12px 14px;color:#584365;font-size:13px;line-height:1.6;box-shadow:none}
.nx-customer :is(.nx-settings-form,.nx-authenticator-setup,.nx-tax-fields) .form-control:focus{border-color:#b99ace;background:#fff;box-shadow:0 0 0 3px #7144c409}
.nx-customer .nx-tax-tabs{display:flex;gap:4px;background:#f5f0fa;border-radius:12px;padding:5px;margin:0 26px 26px;border:1px solid #ebe1f3}
.nx-tax-tabs .nav-item{flex:1}
.nx-customer .nx-tax-tabs .nav-link{width:100%;display:flex;justify-content:center;align-items:center;gap:8px;padding:11px;border-radius:9px;font-size:12px;color:#9c83ae;border:0;background:transparent;min-width:0;min-height:44px}
.nx-customer .nx-tax-tabs .nav-link.active{background:#fff;color:#7144c4;box-shadow:0 2px 6px #513b6d08;transform:none}
.nx-tax-tabs svg{width:16px;height:16px}
.nx-tax-fields{padding:0 26px 6px}
.nx-tax-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.nx-tax-grid .nx-field{margin:0 0 20px}
.nx-tax-wide{grid-column:1/-1}
.nx-tax-fields textarea{resize:vertical;min-height:100px!important}
.nx-customer .nx-required{color:#ba7f91;margin-left:3px}
.nx-customer .nx-card-notice{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:10px;background:#fcf7eb;color:#9d8044;border:1px solid #efe3c9;margin:0 26px 24px;font-size:12px;line-height:1.8}
.nx-card-notice svg{width:17px;height:17px;margin-top:3px;flex-shrink:0}
.nx-customer .nx-log-filter .ac-filter-grid{grid-template-columns:1.4fr 1fr 1fr 1fr auto}
.nx-customer .nx-log-table{min-width:580px}
.nx-log-table td:first-child{width:155px;color:#9a86a8;font-size:11px;font-variant-numeric:tabular-nums}
.nx-log-table td:last-child{width:155px;color:#9a86a8;font:11px ui-monospace,monospace}
.nx-log-action{display:flex;gap:11px;align-items:center;min-width:0}
.nx-log-action>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#f5effb;color:#a088b4;flex-shrink:0}
.nx-log-action svg{height:15px;width:15px}
.nx-log-action strong{font-size:12px;font-weight:500;line-height:1.8;overflow-wrap:anywhere;color:#765984}
.nx-customer .ac-filter{padding:0 26px 20px}
.nx-customer .ac-filter-grid{gap:12px}
.nx-customer .ac-filter input{background:#fcfbfe;border-color:#e7dff0;border-radius:9px;min-width:0}
.nx-customer .ac-filter-bottom{gap:14px;flex-wrap:wrap}
.nx-customer .ac-filter-bottom>div{flex-wrap:wrap;gap:16px}
.nx-customer .ac-ledger-table th{background:#fbf9fd;text-transform:none;font-size:11px;letter-spacing:.1px;padding:14px 20px;border-color:#f1ecf6}
.nx-customer .ac-ledger-table td{padding:17px 20px;border-color:#f2edf7}
.nx-customer .ac-empty{padding:48px 24px}
.nx-customer .ac-empty>span{height:48px;width:48px;border-radius:15px}
.nx-customer .ac-empty h3{font-size:17px;margin:17px 0 8px}
.nx-customer .ac-empty p{font-size:12px;max-width:45ch;line-height:1.8;margin:0 auto 20px;color:#9b84a7}
.nx-customer .ac-empty .ac-button{margin-top:0}
/* Legacy customer pages: consistent forms, readable tables and quiet headings. */
.nx-customer section.profile-part{padding-top:38px!important;padding-bottom:50px!important;margin-bottom:0}
.nx-customer .profile-part>.container{max-width:1200px}
.nx-customer .profile-part .account-card{border:1px solid var(--nx-line);border-radius:18px;padding:26px;background:#fff;box-shadow:none;margin-bottom:22px}
.nx-customer .profile-part .account-title{font-size:18px;font-weight:600;letter-spacing:-.3px;color:#4b365a;border-bottom:1px solid #eee7f5;padding:0 0 19px;margin:0 0 24px;text-transform:none}
.nx-customer .profile-part .account-title:after{display:none}
.nx-customer .profile-part .account-title h4{font-size:18px;font-weight:600;color:#4b365a;line-height:1.5}
.nx-customer :is(.profile-part,.contact-part,.blog-widget,.details-content) .form-label{font-size:12px;color:#876b97;line-height:1.7;margin-bottom:9px}
.nx-customer :is(.profile-part,.contact-part,.blog-widget) :is(.form-control,.form-select){background:#fcfbfe;border:1px solid #e6deef;border-radius:10px;min-height:44px;padding:10px 13px;font-size:13px;line-height:1.6;color:#644c72;box-shadow:none}
.nx-customer :is(.profile-part,.contact-part,.blog-widget) textarea.form-control{height:auto;resize:vertical}
.nx-customer :is(.profile-part,.contact-part,.blog-widget) .form-control:focus{background:#fff;border-color:#b597ce;box-shadow:0 0 0 3px #7144c409}
.nx-customer :is(.profile-part,.contact-part) .form-group{margin-bottom:20px}
.nx-customer :is(.profile-part,.contact-part) .form-btn{border:0;min-height:44px;border-radius:11px;background:#7144c4;color:#fff;padding:11px 20px;font-size:12px;font-weight:550;text-transform:none;letter-spacing:0}
.nx-customer :is(.profile-part,.contact-part) .form-btn:hover{background:#6035ac}
.nx-customer :is(.profile-part,.contact-part) .form-control::placeholder{color:#b1a1bd;font-size:12px}
.nx-customer .profile-part .shop-widget-btn{display:flex;justify-content:center;gap:8px;align-items:center;min-height:44px;border:1px solid #e9dff3;border-radius:10px;background:#f3ecfa;color:#84619b;font-size:12px;font-weight:500;line-height:1.5;text-transform:none;box-shadow:none}
.nx-customer .profile-part .shop-widget-btn:hover{background:#e9ddf7;color:#7144c4}
.nx-customer .profile-part .top-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 0;margin:0 0 18px;border:0}
.nx-customer .profile-part :is(.filter-show,.filter-short,.filter-action){display:flex;align-items:center;gap:9px;float:none}
.nx-customer .profile-part .filter-label{font-size:11px;font-weight:400;color:#9a83a7;text-transform:none;white-space:normal}
.nx-customer .profile-part .filter-select{width:auto;min-width:70px;min-height:36px;font-size:11px;border-radius:8px;background:#fff;padding:6px 26px 6px 10px}
.nx-customer .profile-part :is(.table-scroll,.table-wrapper){border:1px solid #eee6f4;border-radius:12px;overflow:auto;scrollbar-width:thin;scrollbar-color:#dcd0e8 transparent;background:#fff}
.nx-customer .profile-part .table{margin:0;min-width:520px;border:0;border-collapse:collapse;font-size:12px;color:#7c638b}
.nx-customer .profile-part .table thead th{background:#f8f5fc;color:#a08aae;padding:13px 16px;border:0;border-bottom:1px solid #eae1f2;font-size:11px;font-weight:500;line-height:1.6;white-space:nowrap;text-transform:none}
.nx-customer .profile-part .table td{padding:15px 16px;border:0;border-bottom:1px solid #f1ebf6;vertical-align:middle;color:#81698e;font-size:12px;line-height:1.7}
.nx-customer .profile-part .table tbody tr:last-child td{border-bottom:0}
.nx-customer .profile-part .table tbody tr:hover{background:#fcfaff}
.nx-customer .profile-part .table td .form-control{min-height:38px}
.nx-customer .profile-part .table td>strong{font-weight:550}
.nx-customer .profile-part .table .btn{white-space:nowrap;margin:2px;min-height:34px;padding:7px 10px;font-size:11px;border-radius:8px;box-shadow:none;border-width:1px}
.nx-customer .profile-part .table .btn-info,.nx-customer .profile-part .table .btn-success{background:#f3edf9;border-color:#e7dbf1;color:#8a62a0}
.nx-customer .profile-part .table .btn-danger{background:#fcf1f4;border-color:#f1dce5;color:#b07691}
.nx-customer .profile-part .table .btn-primary{background:#7144c4;color:#fff;border-color:#7144c4}
.nx-customer .profile-part .empty-state{padding:40px 20px;text-align:center;min-height:0;gap:0}
.nx-customer .profile-part .empty-state>svg{width:90px;height:74px;opacity:.65;margin-bottom:18px}
.nx-customer .profile-part .empty-state p{font-size:13px;color:#a18bab;margin:0}
.nx-customer .bottom-paginate{margin-top:22px;padding:0;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}
.nx-customer .page-info{font-size:11px;color:#a08bae;line-height:1.7;margin:0}
.nx-customer .pagination{gap:5px;display:flex;flex-wrap:wrap}
.nx-customer .pagination :is(a,span){border:1px solid #e7ddef;border-radius:8px;background:#fff;min-height:34px;min-width:34px;display:grid;place-items:center;font-size:11px;color:#9477a6;box-shadow:none}
.nx-customer .pagination .active :is(a,span),.nx-customer .pagination .active{background:#7144c4;color:#fff;border-color:#7144c4}
.nx-customer .single-banner{padding:36px 0 0!important;background:transparent!important;margin-bottom:22px;text-align:left}
.nx-customer .single-banner:before{display:none}
.nx-customer .single-banner h2{font-size:28px;font-weight:650;letter-spacing:-.7px;color:#473254;line-height:1.4;text-shadow:none;text-transform:none;margin-bottom:12px;text-align:left}
.nx-customer .single-banner .breadcrumb{justify-content:flex-start;gap:0;font-size:11px;margin:0}
.nx-customer .single-banner .breadcrumb :is(a,li){color:#a18bae}
.nx-customer .home-heading{padding:0;margin:0 0 24px;background:transparent;border:0;box-shadow:none;border-radius:0}
.nx-customer .home-heading h3{background:transparent;color:#4a335c;font-size:23px;line-height:1.5;letter-spacing:-.4px;font-weight:600;padding:0;text-shadow:none;text-transform:none}
.nx-customer .nx-inline-icon{width:17px;height:17px;display:inline-block;vertical-align:middle;flex-shrink:0;color:currentColor}
.nx-customer .profile-part .alert{border:1px solid #eadff3;border-radius:12px;background:#f7f2fc;color:#967aa8;font-size:12px;line-height:1.85;padding:15px 18px}
.nx-customer .alert.alert-warning{background:#fcf8ed;border-color:#eee3c8;color:#a4884b}
.nx-customer .alert.alert-danger{background:#fff3f6;border-color:#f0dce4;color:#b5748c}
.nx-customer .alert.alert-success{background:#eff8f4;border-color:#dbede3;color:#6b9a80}
.nx-customer .alert strong{font-weight:600}
.nx-customer .profile-part .label-text{border-radius:6px;padding:4px 8px;font-size:10px;font-weight:500;text-shadow:none}
.nx-customer .profile-part .label-text.feat{background:#eee7f8;color:#8e6fa6}
.nx-customer .profile-part .label-text.order{background:#f4f0f8;color:#a391af}
.nx-customer :is(.blog-grid,.blog-details-part,.contact-part){padding-bottom:54px}
.nx-customer .blog-card{overflow:hidden;border:1px solid #e9e2f0;border-radius:16px;box-shadow:none;background:#fff;margin-bottom:24px}
.nx-customer .blog-card .blog-img img{height:210px!important;object-fit:cover}
.nx-customer .blog-content{padding:22px}
.nx-customer .blog-title{font-size:18px;line-height:1.6;letter-spacing:-.3px;margin-bottom:12px}
.nx-customer .blog-title a{color:#624774}
.nx-customer .blog-desc{font-size:12px;line-height:1.9;color:#9a83a8}
.nx-customer .blog-meta{gap:12px;color:#a38aae;font-size:10px}
.nx-customer .blog-btn{color:#9068a5;font-size:12px;font-weight:500}
.nx-customer .blog-widget{border:1px solid #e9e1f0;background:#fff;padding:24px;border-radius:16px;box-shadow:none;margin-bottom:20px}
.nx-customer .blog-widget-title{font-size:16px;font-weight:600;margin-bottom:18px;color:#6a4c7c;line-height:1.6}
.nx-customer .blog-widget-form input{background:#fbf9fd;border:1px solid #e7ddef;border-radius:10px;font-size:12px;padding:12px}
.nx-customer .blog-widget-form button{border-radius:9px;background:#7144c4;color:#fff}
.nx-customer .contact-part .account-card{border:1px solid #e9e1f0;border-radius:18px;padding:28px;background:#fff;color:#8a709a;font-size:13px;line-height:1.9}
.nx-customer .contact-part .account-card :is(h2,h3,h4){color:#634674;font-weight:600;line-height:1.5;margin:0 0 14px}
.nx-customer .contact-part .account-card p{margin-bottom:14px}
.nx-customer .support-center :is(.support-community-card,.telegram-support-card){border-color:#e8dfef;border-radius:17px;box-shadow:none}
.nx-customer .support-center :is(h1,h2,h3){letter-spacing:-.3px}
.nx-customer .support-center :is(.support-community-card,.telegram-support-card) a{border-radius:10px;min-height:42px;font-size:12px;font-weight:550}
.nx-customer .policy-page-card{border-color:#e9e0f1;border-radius:18px;box-shadow:none}
.nx-customer .policy-document{font-size:13px;line-height:1.95;color:#8c749b}
.nx-customer .details-content{border-color:#e9e1f0;border-radius:18px;padding:28px;background:#fff;box-shadow:none}
.nx-customer .details-content .details-name{font-size:25px;line-height:1.5;letter-spacing:-.5px;margin-bottom:12px}
.nx-customer .details-content .details-name :is(a,span){color:#62417c}
.nx-customer .details-price{font-size:29px;line-height:1.4;font-variant-numeric:tabular-nums;margin:20px 0;color:#7950b4}
.nx-customer .details-price span{color:#7950b4}
.nx-customer .details-desc{font-size:13px;line-height:1.95;color:#9a83a8;overflow-wrap:anywhere}
.nx-customer .details-add-group .btn{min-height:46px;display:inline-flex;gap:9px;align-items:center;justify-content:center;border-radius:12px;font-size:12px;font-weight:550;box-shadow:none;text-transform:none}
.nx-customer .store-catalog-toolbar :is(select,button,input){border-radius:10px}
.nx-customer .store-product-card{border-radius:16px;border-color:#e9e1f1;box-shadow:none}
.nx-customer .store-product-card:hover{box-shadow:0 8px 22px #4b2b6810}
.nx-customer .oh-filters :is(input,select){border-radius:10px;min-height:42px}
.nx-customer .oh-card{border-radius:18px;border-color:#e9e1f1}
.nx-customer .usdt-panel{border-radius:18px;border-color:#e9e1f1;box-shadow:none}
.nx-customer .profile-part :is(pre,code){font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.8}
.nx-customer .profile-part pre{padding:18px;background:#f8f5fc;border:1px solid #eae0f3;border-radius:11px;font-size:11px;color:#896e9b;overflow:auto}
.nx-customer .profile-part .posterd{border-radius:17px;background:#7144c4!important;box-shadow:none;padding:28px}
.nx-customer .profile-part .posterd h1{font-family:inherit!important;text-shadow:none!important;line-height:1.5!important}
.nx-customer .profile-part iframe{border:1px solid #e8dff1!important;border-radius:12px;max-width:100%}
.nx-customer .nx-standalone-auth{padding:48px 0;min-height:100dvh;background:#f8f6fc}
.nx-standalone-auth .user-form-card{background:#fff;border:1px solid #e9e1f1;border-radius:20px;padding:32px}
.nx-standalone-auth .user-form-title{text-align:left;margin-bottom:24px}
.nx-standalone-auth .user-form-title h2{font-size:26px;letter-spacing:-.6px;text-transform:none;color:#553e68}
.nx-standalone-auth .user-form-title p{font-size:12px;line-height:1.8;color:#9c85aa;margin-top:8px}
.nx-standalone-auth .user-form-logo img{width:180px;max-height:56px;object-fit:contain}
.nx-standalone-auth .user-form .form-control{min-height:48px;border-radius:11px;border:1px solid #e6ddef;background:#fcfbfe;font-size:13px}
.nx-standalone-auth .user-form label{display:block;font-size:12px;color:#866594;margin-bottom:8px}
.nx-standalone-auth .user-form .form-button button{border-radius:11px;min-height:48px;background:#7144c4;color:#fff;font-size:13px;text-transform:none}
.nx-standalone-auth .user-form-remind{background:transparent;border:0;font-size:12px}
.nx-standalone-auth .user-form-footer{font-size:11px;color:#aa95b5}
@media(max-width:1100px){.nx-customer .nx-log-filter .ac-filter-grid{grid-template-columns:1fr 1fr}.nx-log-filter .ac-filter-grid .ac-button{grid-column:2}.nx-setting-copy p{max-width:none}}
@media(max-width:991px){.nx-customer .ac-layout{grid-template-columns:1fr;gap:22px}.nx-customer .ac-sidebar{position:static}.nx-customer .profile-part .content-reverse{flex-direction:column}.nx-customer .profile-part .content-reverse>.col-lg-3{margin-bottom:22px}.nx-customer .ac-card-heading{padding:22px}.nx-setting-list{padding:0 22px}.nx-card-actions{padding:18px 22px}.nx-authenticator>.nx-setting-row{padding:22px}}
@media(max-width:600px){.nx-customer .ac-page{padding:26px 0 42px}.nx-customer .ac-page-heading{align-items:flex-start;gap:12px;margin-bottom:22px}.nx-customer .ac-page-heading h1{font-size:25px}.nx-customer .ac-page-heading p{font-size:12px}.nx-customer .ac-card{border-radius:15px}.nx-customer .ac-card-heading{padding:21px 19px}.nx-customer .ac-card-heading h2{font-size:16px}.nx-customer .ac-card-heading p{font-size:11px}.nx-customer .ac-heading-mark{width:38px;height:38px;border-radius:11px;flex-shrink:0}.nx-setting-list{padding:0 19px}.nx-setting-row{gap:11px;padding:20px 0;align-items:flex-start}.nx-setting-icon{height:32px;width:32px;flex-basis:32px;border-radius:10px}.nx-setting-icon svg{height:16px;width:16px}.nx-customer .nx-setting-copy label{font-size:12px}.nx-customer .nx-setting-copy p{font-size:11px;line-height:1.85}.nx-customer .nx-switch{margin:2px 0 0 5px;flex-basis:42px;min-width:42px;width:42px;height:26px}.nx-switch-track:after{height:18px;width:18px}.nx-switch input:checked+.nx-switch-track:after{transform:translateX(16px)}.nx-card-actions{padding:18px 19px;flex-direction:column;align-items:stretch;gap:13px}.nx-card-actions>span{max-width:none;font-size:10px}.nx-card-actions>.ac-button{width:100%;min-height:44px}.nx-authenticator>.nx-setting-row{padding:22px 19px}.nx-security-note{margin:0 19px 20px;padding:12px}.nx-customer .nx-security-note p{font-size:10px}.nx-authenticator-setup{margin:0 19px 22px}.nx-qr-step{flex-direction:column;align-items:flex-start;gap:16px}.nx-code-confirm{flex-wrap:wrap}.nx-code-confirm input{flex-basis:100%}.nx-code-confirm button{width:100%}.nx-customer .nx-settings-form{padding:0 19px 22px}.nx-customer .nx-tax-tabs{margin:0 19px 24px}.nx-tax-fields{padding:0 19px}.nx-tax-grid{grid-template-columns:1fr;gap:0}.nx-tax-wide{grid-column:auto}.nx-customer .nx-card-notice{margin:0 19px 20px}.nx-customer .ac-filter{padding:0 19px 20px}.nx-customer .nx-log-filter .ac-filter-grid{grid-template-columns:1fr}.nx-log-filter .ac-filter-grid .ac-button{grid-column:auto}.nx-customer .profile-part .account-card{padding:21px 18px;border-radius:15px}.nx-customer section.profile-part{padding-top:26px!important}.nx-customer .profile-part .table{min-width:490px}.nx-customer .profile-part .table th,.nx-customer .profile-part .table td{padding:12px}.nx-customer .single-banner{padding-top:26px!important;margin-bottom:18px}.nx-customer .single-banner h2{font-size:25px}.nx-customer .details-content{padding:23px 19px}.nx-customer .details-content .details-name{font-size:22px}.nx-customer .details-desc{font-size:12px}.nx-customer .bottom-paginate{gap:12px}.nx-customer .blog-widget{padding:22px}.nx-customer .contact-part .account-card{padding:24px 20px}.nx-customer .nx-settings-form .form-control,.nx-customer .nx-tax-fields .form-control{font-size:16px}.nx-standalone-auth .user-form-card{padding:26px 22px}.nx-customer .nx-standalone-auth{padding:30px 0}}
@media(prefers-reduced-motion:reduce){.nx-customer *{scroll-behavior:auto!important}.nx-customer :is(.nx-switch-track,.nx-switch-track:after,.ac-button){transition:none}}
/* Saved products use the same card rhythm as account and checkout screens. */
.nx-customer .nx-favorites-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 26px 20px;border-bottom:1px solid #f1ebf6;flex-wrap:wrap}
.nx-favorites-toolbar label{display:flex;align-items:center;gap:10px;font-size:11px;color:#a08aad;line-height:1.6;margin:0}
.nx-favorites-toolbar select{font:inherit;min-height:36px;min-width:65px;padding:6px 28px 6px 10px;border:1px solid #e8deef;border-radius:8px;background:#fff;color:#9376a3}
.nx-favorite-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:24px 26px}
.nx-favorite-card{background:#fff;border:1px solid #e9e0f1;border-radius:14px;padding:22px;min-width:0}
.nx-favorite-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}
.nx-favorite-symbol{display:grid;place-items:center;width:39px;height:39px;background:#f3edf9;border:1px solid #eee4f6;border-radius:11px;color:#a081b8}
.nx-customer .nx-icon-button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:9px;background:#fcf8fb;color:#b49aac;cursor:pointer;padding:8px}
.nx-customer .nx-icon-button svg{width:17px;height:17px}
.nx-customer .nx-icon-button:hover{background:#fbf0f5;color:#bf839f}
.nx-customer .nx-favorite-card h3{font-size:17px;line-height:1.6;letter-spacing:-.3px;min-height:54px;font-weight:600;margin:0 0 12px;color:#765388}
.nx-favorite-card h3 a{color:#765388}
.nx-favorite-stock{display:flex;align-items:center;gap:6px;font-size:10px;color:#8f789f}
.nx-favorite-stock>span{width:5px;height:5px;border-radius:50%;background:#80a795}
.nx-favorite-unavailable{color:#b09aab}
.nx-favorite-unavailable>span{background:#bdabbb}
.nx-favorite-price{font-size:25px;font-weight:600;letter-spacing:-.6px;line-height:1.5;margin:18px 0 22px;color:#8660b5;font-variant-numeric:tabular-nums}
.nx-favorite-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.nx-favorite-actions .ac-button{padding:10px;min-height:42px;font-size:11px}
.nx-customer .nx-favorite-saved{font-size:10px;color:#b29bbd;line-height:1.8;margin:15px 0 0}
.nx-customer .nx-challenge-page .user-form-card{border:1px solid #e8e0f0;border-radius:20px;padding:32px;background:#fff}
.nx-customer .nx-challenge-page .user-form-title{text-align:left;margin-bottom:24px}
.nx-customer .nx-challenge-page .user-form-title h2{font-size:25px;color:#664376;letter-spacing:-.5px;text-transform:none;line-height:1.5}
.nx-customer .nx-challenge-page .user-form-title p{font-size:12px;color:#9980a7;line-height:1.8;margin-top:9px}
.nx-customer .nx-challenge-page .user-form-group{display:block}
.nx-customer .nx-challenge-page .form-button button{min-height:46px;border-radius:11px;background:#7144c4;color:#fff;font-size:13px;text-transform:none}
.nx-customer .nx-challenge-page input#code{font-size:20px;letter-spacing:8px;font-variant-numeric:tabular-nums;min-height:52px}
.nx-customer .nx-setting-copy p{color:#85718f}
.nx-customer[data-client-page="document-api"] #api_key{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#8c65a0!important;font-size:12px;word-break:break-all}
.nx-customer[data-client-page="document-api"] .account-card{overflow:hidden}
.nx-customer[data-client-page="document-api"] :is(pre,.table-scroll){max-width:100%;overflow:auto}
.nx-customer[data-client-page="document-api"] .account-card .btn{border-radius:9px;font-size:11px;min-height:36px}
.nx-customer[data-client-page="document-api"] .btn-info{background:#f0e8f9;color:#8a63a2;border-color:#e7daef}
.nx-customer[data-client-page="document-api"] .btn-danger{background:#fcf1f5;color:#bb839f;border-color:#f1dce6}
.nx-customer[data-client-page="document-api"] .btn-primary{background:#7144c4;border-color:#7144c4}
.nx-customer[data-client-page="product-order"]>.inner-section{margin-bottom:24px!important}
.nx-customer[data-client-page="product-order"]>.inner-section:first-of-type{padding-top:36px}
.nx-customer[data-client-page="product-order"] .alert{padding:16px 20px;border-radius:12px;font-size:12px;line-height:1.9}
.nx-customer[data-client-page="product-order"] .details-meta .label-text{background:#f2ecfa;color:#946eaa;border-radius:7px;padding:6px 10px;font-size:11px}
.nx-customer[data-client-page="product-order"] .details-meta .label-text.order{background:#f6f1fa;color:#9d83ae}
.nx-customer[data-client-page="product-order"] .details-name{font-size:21px;line-height:1.6;letter-spacing:-.4px;color:#78568b}
.nx-customer[data-client-page="product-order"] .details-name a{color:#78568b}
.nx-customer[data-client-page="product-order"]>.inner-section .btn{border-radius:10px;min-height:38px;font-size:11px;padding:9px 13px;line-height:1.5;box-shadow:none}
.nx-customer[data-client-page="product-order"] .btn-info{background:#f1eaf9;color:#8f68a6;border-color:#e4d7ef}
.nx-customer[data-client-page="product-order"] .btn-danger{background:#fcf1f5;color:#b97f9b;border-color:#f0dce5}
.nx-customer[data-client-page="product-order"] .btn-primary{background:#7144c4;border-color:#7144c4}
@media(max-width:700px){.nx-favorite-grid{grid-template-columns:1fr;padding:20px;gap:16px}.nx-customer .nx-favorites-toolbar{padding:0 20px 18px}.nx-favorite-card{padding:20px}.nx-customer .nx-favorite-card h3{min-height:0}.nx-customer .nx-challenge-page .user-form-card{padding:26px 22px}.nx-customer[data-client-page="product-order"] .text-right{display:flex;flex-wrap:wrap;gap:7px}.nx-customer[data-client-page="product-order"] .row>.col-6{width:100%}}
.nx-customer .nx-order-overview{padding:38px 0 0}
.nx-order-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 22px}
.nx-customer .nx-danger-button{background:#fbf2f6;border-color:#f0dfe9;color:#b1869d;box-shadow:none;margin-left:auto}
.nx-customer .nx-danger-button:hover{background:#f8e8f0;color:#b86e91}
.nx-order-identity{padding:26px;margin:0 0 20px}
.nx-customer .nx-order-identity h2{font-size:22px;line-height:1.6;letter-spacing:-.3px;font-weight:600;margin:0 0 22px;color:#7b548d}
.nx-order-identity h2 a{color:#7b548d}
.nx-order-identity dl{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:20px;margin:0}
.nx-order-identity dt{font-size:11px;font-weight:400;color:#ab91b9;margin-bottom:8px}
.nx-order-identity dd{font-size:16px;font-weight:550;color:#88649e;font-variant-numeric:tabular-nums;margin:0;overflow-wrap:anywhere;line-height:1.7}
.nx-order-identity dl>div:last-child dd{font-size:12px;font-weight:400;color:#a58db3}
.nx-order-note{padding-top:20px;margin-top:22px;border-top:1px solid #f0e8f5;color:#967ba6;font-size:12px;line-height:1.9}
.nx-retention-panel{display:flex;gap:12px;align-items:flex-start;background:#fbf8ef;border:1px solid #eee3cd;border-radius:12px;padding:16px 20px;color:#b29d74;font-size:11px;line-height:1.8}
.nx-retention-panel>svg{height:18px;width:18px;flex-shrink:0;margin-top:2px}
.nx-retention-panel strong{font-size:12px;font-weight:550;color:#a88a4d}
.nx-retention-panel p{margin:4px 0 5px!important;color:#b19a70;font-size:11px}
.nx-retention-panel span{font-size:10px;color:#bba77f}
.nx-customer section.nx-order-data{padding-top:22px!important}
.nx-blog-heading{padding:38px 0 0}
.nx-blog-heading h1{font-size:28px;font-weight:650;color:#6d4b82;line-height:1.4;letter-spacing:-.5px;margin:0 0 9px}
.nx-blog-heading p{font-size:13px;color:#a18aad;line-height:1.8}
.nx-customer[data-client-page=blogs] .blog-grid{padding-top:28px!important}
.nx-customer[data-client-page=blog] .blog-details{border:1px solid #e9dfef;background:#fff;border-radius:17px;padding:28px;font-size:13px;line-height:1.95;color:#9b80aa;overflow-wrap:anywhere}
.nx-customer[data-client-page=blog] .blog-details img{max-width:100%;height:auto;border-radius:12px}
@media(max-width:600px){.nx-customer .nx-order-overview{padding-top:26px}.nx-order-identity{padding:22px 19px}.nx-order-identity dl{grid-template-columns:1fr 1fr;gap:20px}.nx-order-identity dl>div:last-child{grid-column:1/-1}.nx-order-toolbar{gap:8px}.nx-order-toolbar .ac-button{font-size:11px;padding:10px 12px}.nx-customer .nx-danger-button{margin-left:0}.nx-retention-panel{padding:14px}.nx-customer .nx-order-identity h2{font-size:20px}.nx-blog-heading{padding-top:26px}.nx-blog-heading h1{font-size:25px}}
/* Avoid inherited table grid lines and keep form spacing consistent. */
.nx-customer .ac-ledger-table{border:0;border-collapse:collapse}
.nx-customer .ac-ledger-table :is(th,td){border:0;border-bottom:1px solid #f1ebf6}
.nx-customer .nx-tax-grid .nx-field{margin:0}
.nx-customer .nx-tax-fields{padding-bottom:26px}
.nx-customer .nx-product-placeholder{display:grid;place-items:center;width:48px;height:48px;color:#a37ec7;flex-shrink:0}
.nx-customer .nx-product-placeholder>svg{width:100%;height:100%;stroke-width:1.5}
.nx-customer .store-product-image>.nx-product-placeholder,.nx-customer .skp-product-visual>.nx-product-placeholder{width:48px;height:48px}
.nx-customer .profile-part .switch{width:46px;height:28px;min-width:46px;flex-shrink:0}
.nx-customer .profile-part .switch .slider{box-shadow:none;border:1px solid #e0d6e8;background:#e8e1ee}
.nx-customer .profile-part .switch .slider:before{width:20px;height:20px;bottom:3px;left:3px;box-shadow:0 1px 3px #513c6215}
.nx-customer .profile-part .switch input:checked+.slider{background:#8052c7;border-color:#8052c7}
.nx-customer .profile-part .switch input:checked+.slider:before{transform:translateX(18px)}
.nx-customer .profile-part .box-product-main{background:#fff!important;border:1px solid #e9dff1;border-radius:14px;box-shadow:none!important;padding:20px}
.nx-customer .profile-part .box-product-main .box-img-product{margin-right:12px}
.nx-customer .profile-part .box-product-main .box-img-product img{width:34px;height:34px;object-fit:contain}
.nx-customer .profile-part .box-product-main .box-text-style>div:first-child{color:#89669d!important;font-size:13px!important;font-weight:550!important;white-space:normal!important}
.nx-customer .profile-part .box-product-main .box-text-style>div:last-child{color:#ac96b7!important;font-size:11px!important;font-weight:400!important;white-space:normal!important;margin-top:4px}
.nx-customer .profile-part>.container>.row>.col-md-12 .btn-info{background:#efe7f9;border-color:#e1d3ed;color:#9069a6}
/* Grid children must be allowed to shrink around the horizontal account nav. */
.nx-customer .ac-layout>*{min-width:0}
.nx-customer .ac-sidebar,.nx-customer .ac-nav-links{min-width:0;max-width:100%;box-sizing:border-box}
@media(max-width:991px){.nx-customer .ac-layout{grid-template-columns:minmax(0,1fr)}.nx-customer .ac-sidebar{width:100%}}
@media(max-width:991px){.nx-customer .ac-sidebar{display:flex;align-items:center;gap:8px;padding:10px}.nx-customer .ac-nav-links{flex:1;scrollbar-width:none;padding:0}.nx-customer .ac-nav-links::-webkit-scrollbar{display:none}.nx-customer .ac-sidebar .ac-logout{margin:0;padding:10px;min-width:40px;width:40px;flex:0 0 40px;min-height:40px;border:0;border-left:1px solid #eee5f4;border-radius:0;justify-content:center}.nx-customer .ac-logout span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}
.nx-customer .oh-note-cell{position:relative}
.nx-faq-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}
.nx-faq-list{display:grid;gap:14px;min-width:0}
.nx-faq-item{background:#fff;border:1px solid #e9e0f1;border-radius:15px;overflow:hidden}
.nx-faq-item summary{display:flex;gap:16px;align-items:center;padding:23px 24px;cursor:pointer;list-style:none}
.nx-faq-item summary::-webkit-details-marker{display:none}
.nx-faq-number{font-size:10px;font-variant-numeric:tabular-nums;color:#b198c0}
.nx-customer .nx-faq-item h2{font-size:14px;line-height:1.7;font-weight:550;color:#856096;margin:0;flex:1}
.nx-faq-toggle{color:#b29cc0}
.nx-faq-toggle svg{width:17px;height:17px;transition:transform .18s}
.nx-faq-item[open] .nx-faq-toggle svg{transform:rotate(45deg)}
.nx-customer .nx-faq-item p{padding:0 56px 23px;color:#a18aaf;font-size:12px;line-height:1.95;margin:0;max-width:75ch}
.nx-faq-help{padding:25px;position:sticky;top:20px}
.nx-customer .nx-faq-help h2{font-size:18px;line-height:1.5;font-weight:600;color:#8a639a;margin:18px 0 10px}
.nx-customer .nx-faq-help p{font-size:12px;line-height:1.9;color:#a58bb4;margin:0 0 22px}
.nx-faq-help .ac-button{width:100%}
.nx-faq-custom{padding:28px;font-size:13px;line-height:1.95;color:#9a7da9}
.nx-customer .nx-faq-custom :is(h2,h3,h4){font-size:18px;color:#875e9d;line-height:1.6;margin:22px 0 12px}
.nx-faq-custom p{margin-bottom:16px}
@media(max-width:800px){.nx-faq-layout{grid-template-columns:minmax(0,1fr)}.nx-faq-help{position:static}.nx-faq-item summary{padding:20px;gap:12px}.nx-customer .nx-faq-item p{padding:0 20px 22px 48px}.nx-customer .nx-faq-item h2{font-size:13px}}
.nx-customer .blog-widget-form{display:flex;align-items:center;gap:8px;position:static;background:transparent;border:0;padding:0}
.nx-customer .blog-widget-form input{flex:1;min-width:0;width:100%;height:44px;padding:11px 13px}
.nx-customer .blog-widget-form button{position:static!important;order:2;flex:0 0 40px;width:40px;height:44px;min-width:40px;display:grid;place-items:center;border:0;padding:10px}
.nx-customer .blog-widget-title:after{display:none}
.nx-customer .profile-part .home-heading{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important}
.nx-customer .profile-part .home-heading h3{background:transparent!important;box-shadow:none!important;color:#684a7d!important;padding:0!important;border:0!important;font-size:23px!important;text-shadow:none!important}
.nx-customer[data-client-page=document-api] .input-group{min-width:0;align-items:stretch;flex-wrap:nowrap}
.nx-customer[data-client-page=document-api] .input-group .form-control{min-width:0;font-size:11px}
.nx-customer[data-client-page=document-api] .input-group-text{background:#f4effa;border:1px solid #e8dff1;border-radius:10px 0 0 10px;color:#9e84b3;font-size:11px;font-weight:500;min-width:49px;justify-content:center}
.nx-customer[data-client-page=document-api] .input-group .btn{border-radius:0 10px 10px 0;min-width:66px;font-size:11px}
.nx-customer .modal-close svg{width:18px;height:18px}
.nx-customer .ac-heading-mark svg{width:20px;height:20px}
.nx-customer[data-client-page=document-api] .col-form-label{font-size:13px!important;font-weight:500!important;color:#977ba6;line-height:1.8}
.nx-blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:25px;align-items:start}
.nx-blog-results{min-width:0}
.nx-blog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:0 0 20px;border-bottom:1px solid #ebe3f2}
.nx-blog-toolbar label{display:flex;gap:10px;align-items:center;font-size:11px;color:#a38aaf;margin:0}
.nx-blog-toolbar select{font:inherit;min-height:36px;padding:7px 28px 7px 10px;border:1px solid #e7dcef;border-radius:8px;background:#fff;color:#9a7cab}
.nx-blog-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.nx-blog-cards .blog-card{margin:0}
.nx-blog-date{font-size:10px;line-height:1.8;color:#b29abd;display:block;margin-bottom:9px}
.nx-blog-help .nx-setting-icon{margin-bottom:18px}
.nx-customer .nx-blog-help h2{font-size:16px;line-height:1.6;color:#9670a4;margin:0 0 10px;font-weight:550}
.nx-customer .nx-blog-help p{font-size:12px;line-height:1.85;color:#ab90b8;margin:0 0 18px}
.nx-blog-link-list{margin:0;padding:0;list-style:none;display:grid}
.nx-blog-link-list li+li{border-top:1px solid #f1eaf6}
.nx-blog-link-list a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 0;font-size:12px;line-height:1.7;color:#a385b1}
.nx-blog-link-list svg{height:13px;width:13px;flex-shrink:0;color:#c2aed0}
.nx-blog-link-list li:first-child a{padding-top:0}
.nx-blog-link-list li:last-child a{padding-bottom:0}
@media(max-width:900px){.nx-blog-layout{grid-template-columns:minmax(0,1fr)}.nx-blog-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px}.nx-blog-sidebar .blog-widget{margin:0}}
@media(max-width:600px){.nx-blog-cards,.nx-blog-sidebar{grid-template-columns:minmax(0,1fr)}.nx-blog-toolbar{margin-bottom:20px}.nx-blog-toolbar label{font-size:10px}.nx-blog-toolbar select{font-size:11px}}
