.reg-app{--reg-ink:#172b4d;--reg-muted:#68788f;--reg-accent:#2563eb;--reg-line:#e1e7f0;--reg-soft:#f1f5fc;background:#f5f7f8;color:var(--reg-ink);padding:56px 0 64px;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6;min-height:100vh}
.reg-app *{box-sizing:border-box}.reg-app .reg-container{width:100%;max-width:1160px;padding:0 28px}.reg-app h1,.reg-app h2,.reg-app h3,.reg-app h4,.reg-app h5,.reg-app p{font-family:inherit;color:inherit;margin:0;line-height:1.3}.reg-app p{line-height:1.65;color:var(--reg-muted)}.reg-app a{color:var(--reg-accent)}.reg-app button,.reg-app input{font-family:inherit}.reg-app [id]{scroll-margin-top:105px}.reg-app .reg-intro{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:38px}.reg-app .reg-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:2px;color:var(--reg-accent);margin-bottom:12px}.reg-app .reg-intro h1{font-size:42px;letter-spacing:-1.6px;font-weight:700;margin-bottom:14px;max-width:720px}.reg-app .reg-intro p{font-size:16px;max-width:650px}.reg-app .reg-dot{display:inline-block;width:7px;height:7px;background:#3b82f6;border-radius:50%;margin-right:7px}.reg-app .reg-trial{display:flex;align-items:center;gap:13px;flex-shrink:0;padding:16px 20px;background:#eaf1ff;border:1px solid #d5e2fc;border-radius:14px;color:#2854a1}.reg-app .reg-trial>i{font-size:26px}.reg-app .reg-trial strong,.reg-app .reg-trial span{display:block}.reg-app .reg-trial strong{font-size:13px}.reg-app .reg-trial span{font-size:11px;opacity:.8;margin-top:2px}
.reg-app .reg-progress{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--reg-line);border-radius:16px;margin-bottom:30px;padding:18px 8px;box-shadow:0 3px 8px #142e3503}.reg-app .reg-progress-item{display:flex;align-items:center;gap:14px;padding:0 22px;color:var(--reg-muted);text-decoration:none;font-size:13px;font-weight:600;border-right:1px solid var(--reg-line)}.reg-app .reg-progress-item:last-child{border:0}.reg-app .reg-progress-number{background:#f1f4f4;border-radius:11px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.reg-app .reg-progress-item small{display:block;font-size:11px;font-weight:400;margin-top:3px;color:var(--reg-muted)}.reg-app .reg-progress-item>i{display:none;margin-left:auto;color:var(--reg-accent)}.reg-app .reg-progress-item.is-current .reg-progress-number,.reg-app .reg-progress-item.is-complete .reg-progress-number{background:#e8f0ff;color:var(--reg-accent)}.reg-app .reg-progress-item.is-complete>i{display:block}
.reg-app .reg-panel{background:white;border:1px solid var(--reg-line);border-radius:20px;padding:32px 36px;margin-bottom:24px;box-shadow:0 4px 16px #163d4403}.reg-app .reg-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.reg-app .reg-section-heading h2{font-size:24px;font-weight:600;letter-spacing:-.65px;margin-bottom:8px}.reg-app .reg-section-heading p{font-size:13px}.reg-app .reg-save-status{font-size:11px;white-space:nowrap;color:var(--reg-muted);padding-top:5px}.reg-app .reg-save-status.is-saving{color:var(--reg-accent)}.reg-app .reg-details-row{margin:0 -12px}.reg-app .reg-details-row>[class*=col-]{padding:0 12px}.reg-app .reg-section-note{padding-right:44px!important;padding-top:9px!important}.reg-app .reg-note-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:#f1f5f5;border-radius:10px;color:#48686b;margin-bottom:12px}.reg-app .reg-section-note h3{font-size:15px;font-weight:600;margin-bottom:7px}.reg-app .reg-section-note p{font-size:12px;max-width:250px}.reg-app .reg-company-row{border-top:1px solid var(--reg-line);padding-top:28px;margin-top:12px}.reg-app .form-group{margin-bottom:18px}.reg-app label{display:block;font-size:12px;font-weight:600;color:#344d56;margin:0 0 8px}.reg-app .reg-required{color:#90a3a8;margin-left:3px}.reg-app .form-control{height:46px;border:1px solid #dbe3e5;border-radius:9px;background:#fbfcfc;box-shadow:none!important;padding:11px 13px;font-size:14px;color:var(--reg-ink);transition:border-color .15s,background .15s}.reg-app .form-control:focus{border-color:#3b82f6;background:#fff;outline:3px solid #2563eb14}.reg-app .form-control[aria-invalid=true]{border-color:#c34b4b;background:#fffafa}.reg-app .reg-field-error{font-size:11px;color:#b03939;margin-top:6px}.reg-app .reg-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.reg-app .reg-type{appearance:none;text-align:left;border:1px solid #dfe6e7;background:#fff!important;color:var(--reg-ink)!important;border-radius:13px;padding:20px;cursor:pointer;transition:border-color .18s,box-shadow .18s,background .18s;width:100%;white-space:normal}.reg-app .reg-type:hover{border-color:#93b4f2;box-shadow:0 4px 16px #193b3c08}.reg-app .reg-type.bg-primary{border-color:var(--reg-accent);background:#f0f5ff!important;box-shadow:0 0 0 1px var(--reg-accent)}.reg-app .reg-type-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.reg-app .reg-type-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:#f0f4f5;border-radius:11px;font-size:18px;color:#4c646e}.reg-app .bg-primary .reg-type-icon{background:#dce9ff;color:var(--reg-accent)}.reg-app .reg-radio{border:1px solid #ccd8da;width:21px;height:21px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;color:transparent}.reg-app .bg-primary .reg-radio{background:var(--reg-accent);border-color:var(--reg-accent);color:white}.reg-app .reg-type strong{font-size:12px;display:block;margin-bottom:7px;letter-spacing:.2px}.reg-app .reg-type-description{font-size:12px;color:var(--reg-muted);line-height:1.6;display:block}
.reg-app .reg-plugins-section{padding-top:14px}.reg-app .reg-plugins-section>.reg-section-heading{padding:0 2px}.reg-app .reg-count{font-size:11px;padding:5px 11px;background:#e9effa;border-radius:20px;white-space:nowrap;color:#46628f}.reg-app .reg-empty{text-align:center;border:1px dashed #ccdaee;border-radius:18px;padding:54px 24px;background:#f9fbff}.reg-app .reg-empty-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;background:#eaf0fa;border-radius:17px;margin:0 auto 18px;font-size:23px;color:#7896bf}.reg-app .reg-empty h3{font-size:18px;margin-bottom:9px;font-weight:600}.reg-app .reg-empty p{font-size:13px}.reg-app .reg-plugin-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.reg-app .reg-catalog{min-width:0}.reg-app .reg-group-title{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:1.5px;color:#72858a;margin:22px 0 13px}.reg-app .reg-group-title:first-child{margin-top:0}.reg-app .reg-group-title:after{content:"";height:1px;flex:1;background:var(--reg-line)}.reg-app .plugin-card{border:1px solid var(--reg-line);border-radius:15px;background:white;padding:21px;margin-bottom:12px;transition:border-color .2s,box-shadow .2s}.reg-app .plugin-card.active{border-color:#a4bef0;box-shadow:0 3px 12px #193e3105}.reg-app .reg-plugin-head{display:flex;align-items:flex-start;gap:13px}.reg-app .reg-plugin-icon{display:flex;align-items:center;justify-content:center;width:39px;height:39px;background:#f0f4f6;border-radius:11px;color:#5b7180;font-size:16px;flex-shrink:0}.reg-app .active .reg-plugin-icon{background:#e8f0ff;color:var(--reg-accent)}.reg-app .reg-plugin-copy{min-width:0;flex:1}.reg-app .plugin-card h5{font-size:15px;font-weight:600;letter-spacing:-.2px;margin:0 0 7px}.reg-app .reg-plugin-copy p{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.reg-app .reg-tag{display:inline-block;background:#edf3ff;color:#3d64a8;font-size:9px;font-weight:600;letter-spacing:.3px;padding:3px 7px;border-radius:5px;margin-top:10px}.reg-app .reg-plugin-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #eef2f2;padding-top:15px;margin-top:17px}.reg-app .reg-pricing{text-align:right;margin-left:auto}.reg-app .plugin-total{display:block;font-size:18px;font-weight:600;letter-spacing:-.5px}.reg-app .unit-price,.reg-app .reg-min-price{display:block;font-size:10px;color:var(--reg-muted);margin-top:2px}.reg-app .reg-qty-label{font-size:10px;color:var(--reg-muted);display:block;margin-bottom:5px}.reg-app .stepper{display:flex;border:1px solid var(--reg-line);border-radius:8px;overflow:hidden;width:120px;height:34px}.reg-app .stepper .btn{width:34px;padding:0;border:0;border-radius:0;background:#f6f8f8;color:#536b73;font-size:17px;min-width:0}.reg-app .stepper .qty{width:50px;min-width:0;height:32px;padding:3px;text-align:center;border:0;border-radius:0;font-size:12px;appearance:textfield;-moz-appearance:textfield;background:white}.reg-app .qty::-webkit-inner-spin-button,.reg-app .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.reg-app .reg-fixed-quantity{font-size:11px;color:#74829b}.reg-app .enable-plugin{border:1px solid #d7e2f5;border-radius:7px;padding:6px 9px;min-width:67px;background:#fff;color:var(--reg-accent);font-size:10px;font-weight:600;letter-spacing:0;flex-shrink:0;white-space:nowrap}.reg-app .enable-plugin.btn-success{background:#e9f1ff;border-color:#d1e0fc;color:#245dc0}.reg-app .enable-plugin:disabled{opacity:1}.reg-app button:disabled{cursor:default}.reg-app .reg-summary{position:sticky;top:95px;background:#142a50;border-radius:18px;padding:27px 25px;color:#f2f6ff;box-shadow:0 12px 30px #142a5012}.reg-app .reg-summary .reg-eyebrow{color:#98bcff;font-size:9px}.reg-app .reg-summary h4{font-size:22px;font-weight:500;letter-spacing:-.5px;margin-bottom:6px}.reg-app .reg-summary p{color:#aabddc;font-size:11px}.reg-app .reg-summary-plan{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.reg-app .reg-plan-badge{border:1px solid #ffffff25;border-radius:6px;padding:4px 7px;font-size:10px;color:#c2d4f3}.reg-app .reg-summary #summaryItems{border-bottom:1px solid #ffffff1a;padding-bottom:17px;margin-bottom:17px;max-height:300px;overflow:auto}.reg-app .summary-item{display:flex;justify-content:space-between;align-items:baseline;gap:15px;font-size:11px;margin:11px 0;color:#bbcceb}.reg-app .summary-item span{overflow-wrap:anywhere;min-width:0}.reg-app .summary-item strong{font-weight:500;white-space:nowrap;color:#f2f6ff;flex-shrink:0}.reg-app .reg-total-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #ffffff1a;margin-top:19px;padding-top:20px}.reg-app .reg-total-row span{font-size:12px}.reg-app .reg-total-row small{display:block;color:#99b3dc;font-size:10px;margin-top:4px}.reg-app .reg-total-row strong{font-size:28px;letter-spacing:-1px;white-space:nowrap}.reg-app .reg-summary-trial{background:#ffffff08;border:1px solid #ffffff13;display:flex;align-items:center;gap:10px;border-radius:9px;padding:12px;margin:22px 0 16px;font-size:11px;color:#d1e0ff}.reg-app .reg-summary-trial i{color:#8ab6ff;font-size:17px}.reg-app .reg-primary{background:#2563eb;color:white;border:0;border-radius:9px;padding:14px 20px;font-size:13px;font-weight:600;letter-spacing:0;white-space:normal;line-height:1.5}.reg-app .reg-primary:hover,.reg-app .reg-primary:focus{background:#1d4ed8;color:white}.reg-app .reg-summary .reg-primary{background:#3676f5;color:#ffffff;width:100%}.reg-app .reg-summary .reg-primary:hover{background:#4c86fc}.reg-app .reg-primary i{margin-left:10px}.reg-app .reg-summary .reg-submit-note{text-align:center;font-size:10px;margin-top:12px;line-height:1.6}.reg-app .reg-footnote{display:flex;justify-content:space-between;gap:18px;padding-top:35px;font-size:11px;color:#87989b}.reg-app .reg-footnote span:first-child{font-weight:700;letter-spacing:-.2px;color:#61777b}.reg-app .reg-success{text-align:center;padding:65px 30px}.reg-app .reg-success-icon{width:76px;height:76px;background:#e4eeff;color:#2563eb;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 25px;font-size:28px}.reg-app .reg-success h1{font-size:34px;letter-spacing:-1px;font-weight:600;max-width:650px;margin:0 auto 18px}.reg-app .reg-success p{max-width:450px;margin:0 auto 28px}.reg-app .reg-error{border-radius:12px;font-size:13px}.reg-app .reg-skeleton{height:148px;border-radius:15px;background:linear-gradient(110deg,#e9eef8 8%,#f8faff 18%,#e9eef8 33%);background-size:200% 100%;animation:reg-shimmer 1.5s linear infinite;margin-bottom:13px}.reg-app .reg-loading-copy{font-size:12px;color:var(--reg-muted);margin-bottom:15px}.reg-app .reg-loading-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--reg-accent);margin-right:7px}.reg-app :focus-visible{outline:3px solid #3b82f680;outline-offset:3px}@keyframes reg-shimmer{to{background-position:-200% 0}}
@media(min-width:992px){.reg-app .reg-details-row .col-md-5{flex:0 0 36%;max-width:36%;width:36%}.reg-app .reg-details-row .col-md-7{flex:0 0 64%;max-width:64%;width:64%}}
@media(max-width:991px){.reg-app .reg-intro h1{font-size:35px}.reg-app .reg-intro{align-items:flex-start}.reg-app .reg-trial{padding:13px}.reg-app .reg-panel{padding:26px}.reg-app .reg-plugin-layout{grid-template-columns:minmax(0,1fr) 290px;gap:18px}.reg-app .reg-summary{padding:23px 19px}.reg-app .reg-section-note{margin-bottom:20px}.reg-app .reg-progress-item{padding:0 14px}.reg-app .reg-section-note p{max-width:none}.reg-app .reg-types{gap:12px}.reg-app .reg-type{padding:16px}.reg-app .reg-plugin-head{flex-wrap:wrap}.reg-app .reg-plugin-head>.enable-plugin{margin-left:52px}}
@media(max-width:767px){.reg-app{padding-top:36px}.reg-app .reg-container{padding:0 18px}.reg-app .reg-intro{display:block;margin-bottom:25px}.reg-app .reg-intro h1{font-size:34px;line-height:1.12}.reg-app .reg-intro p{font-size:14px}.reg-app .reg-trial{display:inline-flex;margin-top:22px;padding:11px 14px}.reg-app .reg-trial>i{font-size:22px}.reg-app .reg-progress{padding:14px 0;gap:0;border-radius:13px}.reg-app .reg-progress-item{display:block;padding:0 10px;font-size:10px;text-align:center}.reg-app .reg-progress-number{margin:0 auto 8px;width:32px;height:32px;font-size:10px;border-radius:9px}.reg-app .reg-progress-item small,.reg-app .reg-progress-item.is-complete>i{display:none}.reg-app .reg-panel{padding:23px 20px;border-radius:16px}.reg-app .reg-section-heading{display:block;margin-bottom:23px}.reg-app .reg-section-heading h2{font-size:22px}.reg-app .reg-save-status{display:block;margin-top:12px}.reg-app .reg-types{grid-template-columns:1fr}.reg-app .reg-type{position:relative;padding:18px 18px 18px 78px;min-height:97px}.reg-app .reg-type-top{margin:0}.reg-app .reg-type-icon{position:absolute;left:18px;top:23px}.reg-app .reg-radio{position:absolute;right:15px;top:17px}.reg-app .reg-type strong{padding-right:22px}.reg-app .reg-type-description{max-width:90%}.reg-app .reg-plugin-layout{display:block}.reg-app .reg-summary{position:static;margin-top:25px;padding:27px}.reg-app .reg-count{display:inline-block;margin-top:13px}.reg-app .reg-plugin-head{flex-wrap:nowrap}.reg-app .reg-plugin-head>.enable-plugin{margin-left:0}.reg-app .reg-footnote{display:block;text-align:center}.reg-app .reg-footnote span{display:block;margin:7px}.reg-app .reg-success h1{font-size:29px}}
@media(max-width:390px){.reg-app .reg-plugin-head{flex-wrap:wrap}.reg-app .reg-plugin-head>.enable-plugin{margin-left:52px}.reg-app .reg-plugin-bottom{align-items:flex-end}.reg-app .reg-total-row strong{font-size:25px}}
@media(prefers-reduced-motion:reduce){.reg-app *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Registration navigation and footer */
.reg-chrome{font-family:Arial,Helvetica,sans-serif;color:#172b4d;line-height:1.5}
.reg-chrome *{box-sizing:border-box}
.reg-chrome-container{width:100%;max-width:1160px;margin:0 auto;padding:0 28px}
.reg-site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);border-bottom:1px solid #e3eaf4;backdrop-filter:blur(16px)}
.reg-site-header .reg-chrome-container{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:80px}
.reg-chrome .reg-brand{display:inline-flex;align-items:center;gap:10px;color:#172b4d;text-decoration:none;white-space:nowrap;font-size:22px;font-weight:700;letter-spacing:-1px;line-height:1}
.reg-chrome .reg-brand-icon{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:10px;background:#2563eb;color:#fff;font-size:18px;letter-spacing:0}
.reg-chrome .reg-brand-period{color:#2563eb}
.reg-header-links{display:flex;align-items:center;gap:27px;margin-left:auto}
.reg-chrome .reg-header-links a{color:#68788f;text-decoration:none;font-size:12px;font-weight:600}
.reg-chrome a:hover{color:#2563eb}
.reg-header-actions{display:flex;align-items:center;gap:16px;border-left:1px solid #e1e7f0;padding-left:25px}
.reg-chrome .reg-language{border:0;background:transparent;font-size:11px;color:#68788f;cursor:pointer;padding:9px 0;font-weight:600}
.reg-language i{font-size:15px;margin-right:5px}
.reg-chrome .reg-login{border:1px solid #dbe5f7;border-radius:8px;background:#edf3ff;padding:10px 16px;color:#245dc0;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}
.reg-login i{margin-left:10px;font-size:10px}
.reg-site-footer{background:#fff;border-top:1px solid #e1e7f0;padding:39px 0 23px}
.reg-footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:32px}
.reg-footer-about p{font-size:12px;color:#68788f;margin:15px 0 0;line-height:1.6;font-family:inherit}
.reg-footer-help{border-left:1px solid #e1e7f0;padding-left:28px}
.reg-footer-help span{display:block;font-size:12px;color:#68788f;margin-bottom:7px}
.reg-chrome .reg-footer-help a{font-size:14px;font-weight:600;color:#2563eb;text-decoration:none}
.reg-footer-help i{margin-left:12px;font-size:11px}
.reg-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #edf1f7;padding-top:21px;font-size:10px;color:#8290a5}
.reg-footer-bottom nav{display:flex;gap:23px}
.reg-chrome .reg-footer-bottom a{font-size:11px;color:#68788f;text-decoration:none}
.reg-chrome :focus-visible{outline:3px solid #93b4f2;outline-offset:4px}
@media(max-width:767px){
.reg-chrome-container{padding:0 18px}
.reg-site-header .reg-chrome-container{flex-wrap:wrap;gap:0;min-height:0;padding-top:16px;padding-bottom:0}
.reg-chrome .reg-brand{font-size:20px}
.reg-chrome .reg-brand-icon{width:31px;height:31px;font-size:16px}
.reg-header-actions{border:0;margin-left:auto;padding-left:10px;gap:13px}
.reg-chrome .reg-login{padding:8px 11px;font-size:11px}
.reg-header-links{order:3;flex-basis:100%;justify-content:center;gap:32px;margin:15px 0 0;padding:11px 0;border-top:1px solid #edf1f7}
.reg-chrome .reg-header-links a{font-size:11px}
.reg-footer-top{display:block;padding-bottom:24px}
.reg-footer-help{border-left:0;padding:0;margin-top:25px}
.reg-footer-bottom{flex-direction:column;align-items:flex-start;gap:14px}
.reg-footer-bottom nav{flex-wrap:wrap;gap:20px}
.reg-app [id]{scroll-margin-top:140px}
}
@media(max-width:370px){.reg-chrome .reg-brand{font-size:18px;gap:7px}.reg-header-actions{gap:10px}.reg-login i{display:none}}
/* Original Shopmanager brand asset. */
.reg-chrome .reg-brand-logo{display:block;width:120px;height:auto;max-width:100%;object-fit:contain}
.reg-site-footer .reg-brand-logo{width:140px}
.reg-header-links a[aria-current=page]{color:#2563eb;font-weight:700}
@media(max-width:767px){
.reg-chrome .reg-brand-logo{width:106px}
.reg-site-footer .reg-brand-logo{width:126px}
.reg-header-links{gap:24px}
.reg-site-header .reg-chrome-container{padding-top:10px}
.reg-header-links{margin-top:10px}
.reg-app [id]{scroll-margin-top:160px}
}