:root{--nsdc-ink:#15213a;--nsdc-muted:#667085;--nsdc-border:#e2e8f0;--nsdc-soft:#f7f9fc;--nsdc-primary:#3157d5;--nsdc-primary-dark:#213eaa;--nsdc-success:#137a4f;--nsdc-warning:#9a6700;--nsdc-danger:#a52a2a;--nsdc-shadow:0 18px 45px rgba(24,39,75,.09)}
body.nsdc-fullwidth-template{background:#f4f7fb}
body.nsdc-fullwidth-template #secondary,body.nsdc-fullwidth-template .content-area+.widget-area,body.nsdc-fullwidth-template .site-sidebar,body.nsdc-fullwidth-template .sidebar-primary,body.nsdc-fullwidth-template .sidebar-secondary{display:none!important}
.nsdc-fullwidth-main{width:100%;max-width:none!important;margin:0!important;padding:36px 24px 64px;background:linear-gradient(180deg,#f7f9ff 0,#f4f7fb 260px,#f4f7fb 100%)}
.nsdc-fullwidth-content{width:min(1380px,100%);margin:0 auto}
.nsdc-wrap{max-width:none;margin:0;color:var(--nsdc-ink)}
.nsdc-wrap *,.nsdc-customer-shell *{box-sizing:border-box}
.nsdc-customer-shell{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px;align-items:start;width:min(1380px,100%);margin:0 auto}
.nsdc-customer-main{min-width:0}
.nsdc-page-hero,.nsdc-shop-head,.nsdc-account-head{position:relative;overflow:hidden;margin-bottom:24px;padding:28px 30px;border:1px solid rgba(49,87,213,.12);border-radius:20px;background:linear-gradient(135deg,#fff 0,#f1f5ff 100%);box-shadow:0 10px 28px rgba(49,87,213,.07)}
.nsdc-page-hero:after,.nsdc-shop-head:after,.nsdc-account-head:after{content:"";position:absolute;right:-70px;top:-95px;width:210px;height:210px;border-radius:50%;background:rgba(49,87,213,.07)}
.nsdc-shop-head,.nsdc-account-head,.nsdc-order-head,.nsdc-product-footer,.nsdc-cart-row,.nsdc-total-line,.nsdc-copy-box,.nsdc-order-footer{display:flex;align-items:center;justify-content:space-between;gap:18px}
.nsdc-shop-head h2,.nsdc-account-head h2,.nsdc-page-hero h2,.nsdc-checkout h2{position:relative;z-index:1;margin:3px 0 8px;font-size:clamp(28px,3vw,40px);line-height:1.15;color:var(--nsdc-ink)}
.nsdc-shop-head p,.nsdc-account-head p,.nsdc-page-hero p{position:relative;z-index:1;margin:0;max-width:720px;color:var(--nsdc-muted);font-size:15px}
.nsdc-eyebrow{display:inline-block;position:relative;z-index:1;color:var(--nsdc-primary);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.nsdc-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:11px;background:linear-gradient(135deg,var(--nsdc-primary),var(--nsdc-primary-dark));color:#fff!important;text-decoration:none!important;padding:12px 18px;font-weight:750;line-height:1.2;cursor:pointer;box-shadow:0 8px 18px rgba(49,87,213,.18);transition:transform .2s,box-shadow .2s,opacity .2s}
.nsdc-button:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(49,87,213,.23);opacity:.98}
.nsdc-button:disabled{cursor:not-allowed;opacity:.48;transform:none;box-shadow:none}
.nsdc-button.nsdc-secondary{background:#fff;color:var(--nsdc-ink)!important;border:1px solid #d7ddea;box-shadow:none}
.nsdc-button.nsdc-large{width:100%;padding:16px 22px;font-size:16px}
.nsdc-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.nsdc-product-card,.nsdc-panel,.nsdc-order-card,.nsdc-notice,.nsdc-single-product{background:#fff;border:1px solid var(--nsdc-border);border-radius:18px;box-shadow:var(--nsdc-shadow);overflow:hidden}
.nsdc-product-card{display:flex;flex-direction:column;transition:transform .22s,box-shadow .22s}
.nsdc-product-card:hover{transform:translateY(-5px);box-shadow:0 24px 50px rgba(24,39,75,.13)}
.nsdc-product-image{display:block;aspect-ratio:16/10;background:linear-gradient(135deg,#eef2ff,#f8fafc);overflow:hidden}
.nsdc-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.nsdc-product-card:hover .nsdc-product-image img{transform:scale(1.035)}
.nsdc-product-body{display:flex;flex-direction:column;flex:1;padding:22px}
.nsdc-product-body h3{margin:0 0 8px;font-size:21px;line-height:1.3}
.nsdc-product-body h3 a{color:var(--nsdc-ink);text-decoration:none}
.nsdc-chip{display:inline-block;align-self:flex-start;background:#eef2ff;color:#334ac0;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:800}
.nsdc-excerpt{flex:1;color:var(--nsdc-muted);min-height:62px;font-size:14px}
.nsdc-product-footer{margin-top:17px;border-top:1px solid #edf1f6;padding-top:17px}
.nsdc-product-footer>strong{font-size:21px;color:var(--nsdc-ink)}
.nsdc-checkout-layout{display:grid;grid-template-columns:minmax(300px,.84fr) minmax(0,1.35fr);gap:24px;align-items:start}
.nsdc-panel{padding:26px}
.nsdc-panel h3{margin:0 0 17px;color:var(--nsdc-ink);font-size:20px}
.nsdc-cart-list{border-top:1px solid #edf0f5}
.nsdc-cart-row{padding:16px 0;border-bottom:1px solid #edf0f5}
.nsdc-cart-row>div:last-child{text-align:right}
.nsdc-link-button{border:0;background:none;color:var(--nsdc-primary);padding:4px 0;margin-left:12px;cursor:pointer;text-decoration:underline;font-weight:650}
.nsdc-total-line{padding-top:20px;font-size:18px}
.nsdc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.nsdc-field{display:block;margin-bottom:17px}
.nsdc-field>span{display:block;font-weight:750;margin-bottom:8px;color:#26344f}
.nsdc-field input,.nsdc-field textarea{width:100%;border:1px solid #ccd4e2;border-radius:11px;padding:12px 13px;background:#fff;color:#111827;transition:border-color .2s,box-shadow .2s}
.nsdc-field input:focus,.nsdc-field textarea:focus{outline:none;border-color:#6d85e8;box-shadow:0 0 0 4px rgba(49,87,213,.11)}
.nsdc-payment-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0 18px}
.nsdc-payment-option{display:flex;position:relative;border:1px solid #d8dfeb;border-radius:13px;padding:15px;cursor:pointer;background:#fff;transition:border-color .2s,background .2s,box-shadow .2s}
.nsdc-payment-option:hover{border-color:#aebbea}
.nsdc-payment-option.is-selected{border-color:var(--nsdc-primary);background:#f2f5ff;box-shadow:0 0 0 3px rgba(49,87,213,.09)}
.nsdc-payment-option input{margin:4px 10px 0 0;accent-color:var(--nsdc-primary)}
.nsdc-payment-option strong,.nsdc-payment-option small{display:block}
.nsdc-payment-option small{color:var(--nsdc-muted);margin-top:5px;line-height:1.45}
.nsdc-payment-guide{margin:18px 0;border:1px solid #dbe3f1;border-radius:14px;background:linear-gradient(180deg,#f9fbff,#fff);overflow:hidden}
.nsdc-guide-heading{display:flex;gap:12px;align-items:center;padding:15px 17px;border-bottom:1px solid #e5eaf3;background:#f3f6fc}
.nsdc-guide-heading>.dashicons{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#e4eaff;color:var(--nsdc-primary)}
.nsdc-guide-heading strong,.nsdc-guide-heading small{display:block}
.nsdc-guide-heading small{margin-top:2px;color:var(--nsdc-muted)}
.nsdc-instruction-placeholder{padding:18px;color:var(--nsdc-muted)}
.nsdc-instruction-panel{display:none;margin:0;padding:18px 22px 18px 50px;counter-reset:nsdc-step}
.nsdc-instruction-panel.is-visible{display:block}
.nsdc-instruction-panel li{position:relative;margin:0 0 13px;padding-left:5px;color:#344054;line-height:1.55}
.nsdc-instruction-panel li:last-child{margin-bottom:0}
.nsdc-instruction-panel li::marker{font-weight:800;color:var(--nsdc-primary)}
.nsdc-copy-box{background:#f8fafc;border:1px dashed #b9c5d8;border-radius:12px;padding:15px;margin:15px 0 7px}
.nsdc-copy-box span{color:var(--nsdc-muted)}
.nsdc-privacy-note{margin:8px 0 18px;color:var(--nsdc-muted);font-size:13px}
.nsdc-order-summary{background:linear-gradient(135deg,#f5f7fc,#eef3ff);border:1px solid #dfe6f3;border-radius:13px;padding:17px;margin:20px 0}
.nsdc-order-summary>div{display:flex;justify-content:space-between;padding:7px 0}
.nsdc-grand-total{border-top:1px solid #d2daea;margin-top:7px;padding-top:15px!important;font-size:19px}
.nsdc-notice{padding:23px;color:#344054}
.nsdc-notice h3{margin-top:0}
.nsdc-error,.nsdc-success{padding:13px 15px;border-radius:10px;margin:13px 0}
.nsdc-error{background:#fff1f1;color:#901d1d;border:1px solid #ffc9c9}
.nsdc-success{background:#ecfdf3;color:#12613f;border:1px solid #b7edca}
.nsdc-order-card{margin:18px 0}
.nsdc-order-head{padding:19px 21px;background:#f7f9fc;border-bottom:1px solid #e5e9f0}
.nsdc-status{display:inline-block;padding:6px 10px;border-radius:999px;background:#eef2f6;font-size:12px;font-weight:800;white-space:nowrap}
.nsdc-status-payment_submitted{background:#fff5cf;color:#815700}
.nsdc-status-payment_approved{background:#e8f3ff;color:#075985}
.nsdc-status-licensed{background:#e7f8ed;color:#166534}
.nsdc-status-rejected,.nsdc-status-cancelled{background:#fff0f0;color:#991b1b}
.nsdc-order-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:19px 21px;border-bottom:1px solid #e5e9f0}
.nsdc-order-meta span{display:block;color:var(--nsdc-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.nsdc-account-item{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:19px 21px;border-bottom:1px solid #e5e9f0}
.nsdc-license-box{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:10px}
.nsdc-license-box code{font-size:13px;background:#f0f3f8;padding:8px;border-radius:7px;word-break:break-all}
.nsdc-order-footer{padding:16px 21px}
.nsdc-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.nsdc-check{display:block;margin:10px 0 18px}
.nsdc-activity-sidebar{position:sticky;top:32px;border:1px solid var(--nsdc-border);border-radius:19px;background:#fff;box-shadow:var(--nsdc-shadow);overflow:hidden}
.nsdc-user-card{display:flex;align-items:center;gap:12px;padding:20px;border-bottom:1px solid #e9edf3;background:linear-gradient(135deg,#f9fbff,#eef3ff)}
.nsdc-user-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--nsdc-primary),#743bd1);color:#fff;font-size:19px;font-weight:850;box-shadow:0 7px 18px rgba(49,87,213,.22)}
.nsdc-user-card strong,.nsdc-user-card small{display:block;overflow:hidden;text-overflow:ellipsis}
.nsdc-user-card small{margin-top:3px;color:var(--nsdc-muted);font-size:12px}
.nsdc-customer-nav{display:grid;padding:12px}
.nsdc-customer-nav a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;color:#344054;text-decoration:none;font-weight:680}
.nsdc-customer-nav a:hover,.nsdc-customer-nav a.is-active{background:#eef3ff;color:var(--nsdc-primary)}
.nsdc-customer-nav .dashicons{font-size:18px;width:18px;height:18px}
.nsdc-activity-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border-top:1px solid #e9edf3;border-bottom:1px solid #e9edf3;background:#e9edf3}
.nsdc-activity-stats>div{text-align:center;padding:14px 4px;background:#fff}
.nsdc-activity-stats strong,.nsdc-activity-stats span{display:block}
.nsdc-activity-stats strong{font-size:20px;color:var(--nsdc-ink)}
.nsdc-activity-stats span{margin-top:2px;color:var(--nsdc-muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}
.nsdc-recent-activity{padding:19px}
.nsdc-recent-activity h3{margin:0 0 13px;font-size:16px}
.nsdc-recent-activity>p{margin:0;color:var(--nsdc-muted);font-size:13px}
.nsdc-recent-activity ul{list-style:none;margin:0;padding:0}
.nsdc-recent-activity li{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #edf0f4}
.nsdc-recent-activity li:last-child{border-bottom:0;padding-bottom:0}
.nsdc-recent-activity li a{display:block;color:var(--nsdc-ink);font-weight:750;text-decoration:none;font-size:13px}
.nsdc-recent-activity li small{display:block;margin-top:3px;color:var(--nsdc-muted);font-size:11px;line-height:1.4}
.nsdc-activity-dot{flex:0 0 9px;width:9px;height:9px;margin-top:5px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 4px #f1f5f9}
.nsdc-dot-payment_submitted{background:#e0a100;box-shadow:0 0 0 4px #fff6d8}
.nsdc-dot-payment_approved{background:#2780c2;box-shadow:0 0 0 4px #e8f4ff}
.nsdc-dot-licensed{background:#21a067;box-shadow:0 0 0 4px #e9f8f0}
.nsdc-single-product{padding:30px}
.nsdc-single-product-header h1{margin:5px 0 20px;font-size:clamp(30px,4vw,48px);line-height:1.13}
.nsdc-single-product-image{margin:0 0 25px;border-radius:16px;overflow:hidden;background:#eef2f7}
.nsdc-single-product-image img{display:block;width:100%;height:auto}
.nsdc-single-product-content{color:#344054;line-height:1.72}
@media(max-width:1120px){.nsdc-customer-shell{grid-template-columns:minmax(0,1fr) 285px}.nsdc-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nsdc-checkout-layout{grid-template-columns:1fr}}
@media(max-width:900px){.nsdc-fullwidth-main{padding:24px 16px 48px}.nsdc-customer-shell{grid-template-columns:1fr}.nsdc-activity-sidebar{position:relative;top:auto;order:-1}.nsdc-customer-nav{grid-template-columns:repeat(3,1fr)}.nsdc-customer-nav a{justify-content:center;text-align:center}.nsdc-payment-options{grid-template-columns:1fr}.nsdc-order-meta{grid-template-columns:1fr}.nsdc-auth-grid{grid-template-columns:1fr}}
@media(max-width:640px){.nsdc-page-hero,.nsdc-shop-head,.nsdc-account-head{padding:22px}.nsdc-product-grid{grid-template-columns:1fr}.nsdc-form-grid{grid-template-columns:1fr}.nsdc-shop-head,.nsdc-account-head,.nsdc-account-item{align-items:flex-start;flex-direction:column}.nsdc-copy-box{align-items:stretch;flex-direction:column}.nsdc-button{width:100%}.nsdc-customer-nav{grid-template-columns:1fr}.nsdc-customer-nav a{justify-content:flex-start}.nsdc-order-head,.nsdc-cart-row{align-items:flex-start}.nsdc-order-head{flex-direction:column}.nsdc-single-product{padding:22px}.nsdc-payment-guide{font-size:14px}}

/* Professional digital commerce controls */
.nsdc-buy-controls{display:grid;grid-template-columns:minmax(230px,1fr) auto;gap:10px;align-items:center;margin-top:14px}
.nsdc-buy-controls select{min-height:44px;border:1px solid #d0d5dd;border-radius:9px;padding:8px 10px;background:#fff}
.nsdc-product-card .nsdc-buy-controls{grid-template-columns:1fr}
.nsdc-product-card .nsdc-buy-controls .nsdc-button{width:100%}
.nsdc-discount-line strong{color:#067647}
.nsdc-item-detail{display:block;margin-top:6px;color:#667085}
.nsdc-pagination{display:flex;justify-content:center;gap:6px;margin-top:28px}
.nsdc-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border:1px solid #e4e7ec;border-radius:8px;text-decoration:none}
.nsdc-pagination .current{background:#800020;border-color:#800020;color:#fff}
@media(max-width:720px){.nsdc-buy-controls,.nsdc-product-card .nsdc-buy-controls{grid-template-columns:1fr}.nsdc-buy-controls .nsdc-button{width:100%}}
.nsdc-plan-selector{min-width:0}
.nsdc-plan-selector select{width:100%}
.nsdc-plan-price-preview{display:block;margin-top:6px;color:#475467;font-size:12px;line-height:1.45}
