.nsd-sp-wrap{max-width:1240px;margin:30px auto;color:#071b4b}.nsd-sp-hero,.nsd-sp-top{background:linear-gradient(135deg,#071b4b,#164b9a);color:#fff;border-radius:20px;padding:28px}.nsd-sp-hero h2,.nsd-sp-top h2{margin:0 0 8px;color:#fff}.nsd-sp-form,.nsd-sp-panel{background:#fff;border:1px solid #dfe7f3;border-radius:18px;padding:24px;margin-top:20px;box-shadow:0 12px 35px rgba(7,27,75,.07)}.nsd-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.nsd-sp-form label{display:block;font-weight:700;margin-bottom:14px}.nsd-sp-form input,.nsd-sp-form textarea,.nsd-sp-form select{width:100%;margin-top:7px;border:1px solid #cbd6e5;border-radius:10px;padding:12px;box-sizing:border-box}.nsd-sp-btn,.nsd-sp-outline{display:inline-block;background:#ffad05;color:#071b4b!important;border:0;border-radius:10px;padding:12px 20px;font-weight:800;text-decoration:none;cursor:pointer}.nsd-sp-outline{background:#fff}.nsd-sp-success,.nsd-sp-error,.nsd-sp-notice,.nsd-sp-pending{padding:16px 18px;border-radius:12px;margin:18px 0}.nsd-sp-success{background:#eafaf1;color:#087a3f}.nsd-sp-error{background:#fff0f0;color:#b42318}.nsd-sp-notice,.nsd-sp-pending{background:#fff8e6;color:#725000}.nsd-sp-top{display:flex;align-items:center;justify-content:space-between}.nsd-sp-top span{opacity:.8}.nsd-sp-nav{display:flex;gap:8px;overflow:auto;background:#fff;border:1px solid #dfe7f3;padding:10px;border-radius:14px;margin:16px 0}.nsd-sp-nav a{white-space:nowrap;padding:10px 14px;border-radius:9px;text-decoration:none;color:#071b4b;font-weight:700}.nsd-sp-nav a.active{background:#071b4b;color:#fff}.nsd-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.nsd-card{background:#fff;border:1px solid #dfe7f3;border-radius:16px;padding:22px;box-shadow:0 10px 25px rgba(7,27,75,.05)}.nsd-card span{display:block;color:#667085;margin-bottom:8px}.nsd-card strong{font-size:25px}.nsd-table-wrap{overflow:auto}.nsd-table-wrap table{width:100%;border-collapse:collapse}.nsd-table-wrap th,.nsd-table-wrap td{text-align:left;padding:13px;border-bottom:1px solid #e8edf5}.nsd-table-wrap th{background:#f7f9fc}.nsd-sp-panel h3{margin-top:0}@media(max-width:800px){.nsd-grid-2,.nsd-cards{grid-template-columns:1fr}.nsd-sp-wrap{margin:15px}.nsd-sp-top{align-items:flex-start;gap:15px}.nsd-card strong{font-size:21px}}
.nsd-sp-kicker{display:inline-block;font-size:12px;letter-spacing:1.4px;font-weight:800;opacity:.8;margin-bottom:8px}.nsd-sp-check{display:flex!important;align-items:flex-start;gap:10px;font-weight:600!important;background:#f7f9fc;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.nsd-sp-check input{width:auto!important;margin:3px 0 0!important}.nsd-sp-wrap.nsd-sp-register .nsd-sp-form h3{margin:0 0 18px}.nsd-sp-wrap.nsd-sp-register .nsd-sp-btn{margin-top:4px}

/* V1.2 public seller entry points */
.nsd-seller-menu > a{font-weight:700}
.nsd-become-seller-link > a{color:#ffb000!important}
.nsd-seller-footer-bar{background:#071f53;color:#fff;padding:14px 20px;margin-top:28px}
.nsd-seller-footer-inner{max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.nsd-seller-footer-inner strong{font-size:18px}
.nsd-seller-footer-inner span{opacity:.86;flex:1;min-width:280px}
.nsd-seller-footer-inner a{display:inline-flex;align-items:center;justify-content:center;background:#ffad00;color:#071f53!important;font-weight:800;text-decoration:none;padding:10px 18px;border-radius:8px}
.nsd-seller-footer-inner a:hover{filter:brightness(.96)}
@media(max-width:700px){.nsd-seller-footer-inner{align-items:flex-start;flex-direction:column;gap:8px}.nsd-seller-footer-inner span{min-width:0}.nsd-seller-footer-inner a{width:100%}}

/* V1.3 direct NSD MART theme integration */
.nsd-direct-seller-link>a,.nsd-direct-seller-link{color:#ffb000!important;font-weight:800!important}
.nsd-seller-home-entry{max-width:1240px;margin:10px auto 18px;padding:12px 16px;border:1px solid #ffc44d;border-radius:14px;background:linear-gradient(90deg,#fff9ea,#f5f9ff);align-items:center;gap:14px;box-sizing:border-box;color:#071b4b}
.nsd-seller-entry-icon{width:44px;height:44px;border-radius:50%;background:#ffad00;display:flex;align-items:center;justify-content:center;font-size:22px;flex:0 0 auto}
.nsd-seller-entry-copy{display:flex;flex-direction:column;line-height:1.2;min-width:0;flex:1}
.nsd-seller-entry-copy span{font-size:10px;letter-spacing:1.2px;font-weight:800;color:#9a6200}
.nsd-seller-entry-copy strong{font-size:18px;margin:2px 0}
.nsd-seller-entry-copy small{font-size:12px;color:#53637c}
.nsd-seller-home-entry>a{background:#071f53;color:#fff!important;text-decoration:none;font-weight:800;border-radius:9px;padding:10px 16px;white-space:nowrap}
@media(max-width:700px){.nsd-seller-home-entry{margin:10px 12px;flex-wrap:wrap}.nsd-seller-home-entry>a{width:100%;text-align:center}.nsd-seller-entry-copy strong{font-size:16px}}

/* V1.3.1: keep seller link inside the NSD MART main navigation row */
.nsd-direct-seller-link,
.nsd-direct-seller-link-wrap>a{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 15px!important;
  margin:0!important;
  color:#ffb000!important;
  font-weight:800!important;
  text-decoration:none!important;
  white-space:nowrap;
  box-sizing:border-box;
}
.nsd-direct-seller-link:hover,
.nsd-direct-seller-link-wrap>a:hover{color:#fff!important;background:rgba(255,176,0,.16)!important}
.nsd-direct-seller-link-wrap{display:inline-flex!important;align-items:center;margin:0!important;padding:0!important;list-style:none!important}
@media(max-width:900px){.nsd-direct-seller-link,.nsd-direct-seller-link-wrap>a{padding:0 10px!important;font-size:12px}}

/* V1.4.1 compact seller registration form */
.nsd-sp-wrap.nsd-sp-register{max-width:920px;margin:18px auto 22px}
.nsd-sp-wrap.nsd-sp-register .nsd-sp-hero{padding:20px 24px;border-radius:16px}
.nsd-sp-wrap.nsd-sp-register .nsd-sp-form{padding:16px 18px;margin-top:12px;border-radius:16px}
.nsd-sp-wrap.nsd-sp-register .nsd-grid-2{gap:8px 12px}
.nsd-sp-wrap.nsd-sp-register .nsd-sp-form h3{margin:0 0 12px;font-size:20px}
.nsd-sp-wrap.nsd-sp-register .nsd-sp-form label{margin-bottom:8px;font-size:14px;line-height:1.25}
.nsd-sp-wrap.nsd-sp-register .nsd-sp-form input,
.nsd-sp-wrap.nsd-sp-register .nsd-sp-form select{height:40px;min-height:40px;margin-top:5px;padding:7px 10px;border-radius:8px;font-size:14px}
.nsd-sp-wrap.nsd-sp-register .nsd-sp-form textarea{min-height:58px;max-height:76px;margin-top:5px;padding:9px 10px;border-radius:8px;font-size:14px;resize:vertical}
.nsd-sp-wrap.nsd-sp-register .nsd-sp-check{padding:9px 10px;margin-top:4px;font-size:13px}
.nsd-sp-wrap.nsd-sp-register .nsd-sp-btn{padding:10px 17px;border-radius:8px;font-size:14px}
@media(max-width:800px){
  .nsd-sp-wrap.nsd-sp-register{margin:12px}
  .nsd-sp-wrap.nsd-sp-register .nsd-sp-form{padding:15px}
  .nsd-sp-wrap.nsd-sp-register .nsd-grid-2{gap:8px}
  .nsd-sp-wrap.nsd-sp-register .nsd-sp-form input,
  .nsd-sp-wrap.nsd-sp-register .nsd-sp-form select{height:42px;min-height:42px}
}


/* V1.4.3 — unified My Account menu cards */
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--affiliate,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--reward-points,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--nsd-seller{margin:0 0 6px!important;padding:0!important;border:0!important;list-style:none!important}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--affiliate>a,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--reward-points>a,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--nsd-seller>a{display:flex!important;align-items:center!important;gap:12px!important;min-height:52px!important;padding:10px 13px!important;border-radius:12px!important;color:#071f52!important;font-weight:700!important;text-decoration:none!important;transition:background .18s ease,transform .18s ease!important}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--affiliate>a:before,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--reward-points>a:before,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--nsd-seller>a:before{width:30px!important;height:30px!important;flex:0 0 30px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:9px!important;background:#f2f6ff!important;font-size:15px!important;line-height:1!important;box-sizing:border-box!important}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--affiliate>a:before{content:'🤝'!important}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--reward-points>a:before{content:'🎁'!important}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--nsd-seller>a:before{content:'🏪'!important}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--affiliate>a:hover,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--reward-points>a:hover,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--nsd-seller>a:hover{background:#fff7df!important;transform:translateX(2px)!important}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--affiliate.is-active>a,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--reward-points.is-active>a,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--nsd-seller.is-active>a{background:#fff4d3!important;box-shadow:inset 4px 0 0 #ffad00!important}

/* V1.5 Professional Seller Dashboard */
.nsd-sp-dashboard{max-width:1280px}
.nsd-sp-dashboard .nsd-sp-top{padding:22px 26px;box-shadow:0 16px 40px rgba(7,27,75,.18)}
.nsd-sp-dashboard .nsd-sp-nav{position:sticky;top:10px;z-index:5;box-shadow:0 10px 30px rgba(7,27,75,.08)}
.nsd-sp-dashboard .nsd-sp-nav a{display:inline-flex;align-items:center;gap:7px}
.nsd-sp-dashboard .nsd-sp-nav a span{font-size:15px}
.nsd-seller-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#fff7df,#f4f8ff);border:1px solid #ffd46d;border-radius:18px;padding:20px 22px;margin-bottom:16px}
.nsd-seller-welcome span{font-size:11px;letter-spacing:1.3px;font-weight:800;color:#9a6200}
.nsd-seller-welcome h3{margin:3px 0 4px;font-size:24px}.nsd-seller-welcome p{margin:0;color:#5d6c83}
.nsd-cards-pro{grid-template-columns:repeat(5,1fr)}
.nsd-cards-pro .nsd-card{position:relative;overflow:hidden}.nsd-cards-pro .nsd-card i{font-style:normal;font-size:24px;display:block;margin-bottom:10px}.nsd-cards-pro .nsd-card:after{content:'';position:absolute;width:90px;height:90px;border-radius:50%;background:#f4f7fd;right:-35px;bottom:-35px}
.nsd-dashboard-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:16px;margin-top:16px}
.nsd-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.nsd-panel-head h3{margin:0}.nsd-panel-head a{text-decoration:none;font-weight:700}
.nsd-policy-steps{display:grid;gap:10px}.nsd-policy-steps>div{display:flex;align-items:center;gap:10px}.nsd-policy-steps b{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#071f53;color:#fff}.nsd-muted{color:#667085;margin:4px 0 0}
.nsd-status-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#eef3fb;color:#24436f;font-size:12px;font-weight:800}.nsd-status-publish{background:#e7f8ef;color:#087a3f}.nsd-status-pending{background:#fff4d7;color:#8a5a00}.nsd-status-draft{background:#eef0f4;color:#596579}
.nsd-product-cell{display:flex;align-items:center;gap:10px}.nsd-product-cell img,.nsd-no-image{width:44px;height:44px;border-radius:9px;object-fit:cover;background:#f2f5fa;display:inline-flex;align-items:center;justify-content:center}.nsd-product-cell small{display:block;color:#7c8798;margin-top:3px}
.nsd-sp-btn-small{padding:9px 13px;font-size:13px}.nsd-product-form{box-shadow:none;border:0;padding:0;margin:0}
.nsd-empty-state{padding:36px;text-align:center;background:#f8fafc;border:1px dashed #cbd6e5;border-radius:14px;font-size:30px}.nsd-empty-state strong{display:block;font-size:16px;margin-top:10px}
.nsd-order-card{border:1px solid #dfe7f3;border-radius:14px;margin:12px 0;background:#fff;overflow:hidden}.nsd-order-card summary{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:16px 18px;cursor:pointer;list-style:none}.nsd-order-card summary::-webkit-details-marker{display:none}.nsd-order-card summary small{display:block;color:#7a8697;margin-top:3px}.nsd-order-body{padding:0 18px 18px;border-top:1px solid #edf1f6}.nsd-order-form{box-shadow:none;border:0;padding:16px 0 0;margin:0}.nsd-order-form input[type=file]{padding:8px;background:#f8fafc}
@media(max-width:1050px){.nsd-cards-pro{grid-template-columns:repeat(3,1fr)}.nsd-dashboard-grid{grid-template-columns:1fr}}
@media(max-width:700px){.nsd-cards-pro{grid-template-columns:1fr 1fr}.nsd-seller-welcome{align-items:flex-start;flex-direction:column}.nsd-order-card summary{grid-template-columns:1fr auto}.nsd-order-card summary>b{grid-column:1/-1}.nsd-sp-dashboard .nsd-sp-nav{position:static}}

/* V1.6 launch-readiness refinements */
.nsd-verified-badge{display:inline-flex;margin-top:8px;padding:5px 9px;border-radius:999px;background:#e8f8ee;color:#087a3f;font-weight:800;font-size:12px}
.nsd-cards-pro{grid-template-columns:repeat(5,minmax(0,1fr))}
.nsd-cards-pro .nsd-card strong{font-size:22px;line-height:1.2}
.nsd-panel-head a{display:inline-flex;align-items:center;padding:7px 11px;border-radius:8px;background:#eef3fb;color:#071f53}
.nsd-admin-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-weight:800;font-size:12px}
.nsd-admin-status-approved{background:#e7f8ef;color:#087a3f}.nsd-admin-status-pending{background:#fff4d7;color:#8a5a00}.nsd-admin-status-rejected{background:#fde8e8;color:#b42318}.nsd-admin-status-suspended{background:#fff0db;color:#9a4f00}
@media(max-width:1200px){.nsd-cards-pro{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.nsd-cards-pro{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V1.7 marketplace tools */
.nsd-action-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.nsd-action-row form{margin:0}.nsd-mini-btn{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border:1px solid #cbd7ea;border-radius:8px;background:#fff;color:#08245b;font-weight:700;text-decoration:none;cursor:pointer}.nsd-mini-btn:hover{background:#edf3ff}.nsd-danger-btn{color:#b42318;border-color:#f3b7b2;background:#fff8f7}.nsd-store-media-grid{display:grid;grid-template-columns:1fr 2fr;gap:18px;margin-bottom:18px}.nsd-store-media-grid label{border:1px dashed #c6d3e7;border-radius:12px;padding:14px;background:#f8fbff}.nsd-store-preview{display:block;max-width:150px;height:auto;margin:8px 0;border-radius:10px}.nsd-banner-preview{max-width:100%;max-height:180px;object-fit:cover}.nsd-product-form input[type=file],.nsd-store-media-grid input[type=file]{padding:9px;background:#fff}.nsd-table-wrap table td{vertical-align:middle}.nsd-status-pill{white-space:nowrap}
@media(max-width:700px){.nsd-store-media-grid{grid-template-columns:1fr}.nsd-action-row{flex-direction:column;align-items:stretch}.nsd-mini-btn{width:100%}}

/* V1.8 premium finishing touches */
.nsd-card-sales{background:linear-gradient(145deg,#f1fff6,#fff)}
.nsd-card-pending,.nsd-card-settlement{background:linear-gradient(145deg,#fff8e8,#fff)}
.nsd-card-balance,.nsd-card-live{background:linear-gradient(145deg,#effcf4,#fff)}
.nsd-card-lowstock,.nsd-card-cancelled{background:linear-gradient(145deg,#fff3f2,#fff)}
.nsd-card-active{background:linear-gradient(145deg,#eef6ff,#fff)}
.nsd-seller-alerts{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 2px}
.nsd-seller-alerts a{display:inline-flex;align-items:center;padding:9px 12px;border-radius:10px;background:#fff8df;border:1px solid #f4cf6e;color:#6d4b00;text-decoration:none;font-weight:700;font-size:13px}
.nsd-form-section{border:1px solid #dfe7f3;border-radius:15px;padding:18px;margin-bottom:16px;background:#fbfdff}
.nsd-form-section-head{display:flex;align-items:center;gap:12px;margin-bottom:15px}
.nsd-form-section-head>span{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#08265e;color:#fff;font-weight:800}
.nsd-form-section-head h4{margin:0;color:#071f53;font-size:18px}.nsd-form-section-head p{margin:2px 0 0;color:#718096;font-size:13px}
.nsd-product-form>.nsd-sp-btn{min-width:180px}
.nsd-withdraw-pending{background:#fff4d7;color:#8a5a00}.nsd-withdraw-approved{background:#eaf4ff;color:#1557a0}.nsd-withdraw-paid{background:#e7f8ef;color:#087a3f}.nsd-withdraw-rejected{background:#fde8e8;color:#b42318}
.nsd-sp-panel h3+form{margin-top:14px}
@media(max-width:700px){.nsd-form-section{padding:14px}.nsd-seller-alerts{flex-direction:column}.nsd-seller-alerts a{width:100%}}

/* V1.9 Today's Summary */
.nsd-today-summary{margin:18px 0 20px}
.nsd-cards-today{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:12px}
.nsd-cards-today .nsd-card{min-height:118px;padding:16px 14px;border:1px solid #e5e7eb;background:#fff}
.nsd-cards-today .nsd-card i{font-style:normal;font-size:23px;margin-bottom:8px}
.nsd-cards-today .nsd-card span{font-size:12px;line-height:1.25;color:#64748b}
.nsd-cards-today .nsd-card strong{font-size:20px;line-height:1.2;margin-top:5px}
.nsd-card-today-orders{background:#f0f7ff!important}
.nsd-card-today-sales{background:#eefbf2!important}
.nsd-card-dispatch{background:#fff8e6!important}
.nsd-card-rating{background:#fffbea!important}
.nsd-card-views{background:#f5f3ff!important}
.nsd-card-wishlist{background:#fff1f3!important}
@media(max-width:1100px){.nsd-cards-today{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.nsd-cards-today{grid-template-columns:repeat(2,minmax(0,1fr))}.nsd-cards-today .nsd-card{min-height:105px}}
.nsd-readonly-field{background:#f3f6fb!important;color:#56657a!important;cursor:not-allowed}
.nsd-sp-help{margin:-4px 0 14px;color:#667085;font-size:13px}

/* V2.1 launch workflow */
.nsd-remove-media{display:block;margin-top:10px;font-size:13px;color:#667085;font-weight:600}
.nsd-remove-media input{margin-right:6px}
.nsd-char-count{display:block;text-align:right;margin-top:5px;color:#667085;font-size:12px}
.nsd-notification-panel{margin-bottom:16px}
.nsd-notification-list{display:grid;gap:8px}
.nsd-note{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;border-radius:10px;background:#f5f8fd;border:1px solid #e2e8f2}
.nsd-note small{color:#7b8798;white-space:nowrap}
.nsd-note-success{background:#ecfdf3;border-color:#b7e8ca;color:#087a3f}
.nsd-note-warning{background:#fff8e1;border-color:#f5d883;color:#7a5200}
.nsd-note-error{background:#fff0ef;border-color:#f4c2bd;color:#b42318}
@media(max-width:700px){.nsd-note{align-items:flex-start;flex-direction:column;gap:4px}.nsd-note small{white-space:normal}}

/* V2.2 Category & Brand Request Center */
.nsd-request-center{margin-top:22px;padding-top:22px;border-top:1px solid #dbe4f0}.nsd-request-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.nsd-request-form{padding:18px;border:1px solid #d9e3f0;border-radius:16px;background:#f8fbff}.nsd-request-form h4{margin:0 0 14px;color:#09255d;font-size:18px}.nsd-request-history{margin-top:20px}.nsd-request-approved{background:#dcfce7!important;color:#166534!important}.nsd-request-rejected{background:#fee2e2!important;color:#991b1b!important}.nsd-request-pending{background:#fff4cc!important;color:#8a5a00!important}.nsd-product-form label small{display:block;margin-top:5px;color:#64748b;font-weight:500}.nsd-product-form datalist{display:none}@media(max-width:800px){.nsd-request-grid{grid-template-columns:1fr}}

/* V2.3 category/brand request image gallery */
.nsd-request-images{display:flex;flex-direction:column;gap:6px;margin:4px 0 12px}.nsd-request-images>small{color:#667085}.nsd-request-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.nsd-request-image-box{position:relative;min-height:132px;border:1px dashed #b8c7df;border-radius:12px;background:#f8fbff;padding:10px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;cursor:pointer;overflow:hidden}.nsd-request-image-box>span{font-weight:700;color:#0b2d66}.nsd-request-image-box input[type=file]{width:100%;font-size:12px}.nsd-request-image-box img{display:none;width:100%;height:110px;object-fit:cover;border-radius:8px}.nsd-request-image-box.has-image>span,.nsd-request-image-box.has-image input[type=file]{display:none}.nsd-remove-request-image{display:none;position:absolute;right:8px;top:8px;border:0;border-radius:999px;background:#fff;color:#b42318;padding:5px 9px;font-weight:700;box-shadow:0 2px 10px rgba(15,23,42,.16);cursor:pointer}
@media(max-width:700px){.nsd-request-image-grid{grid-template-columns:1fr}.nsd-request-image-box{min-height:110px}}

/* V2.4 product and package dimensions */
.nsd-dimension-title{margin:18px 0 10px;font-size:15px;color:#0b285f}
.nsd-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.nsd-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.nsd-field-help{display:block;margin-top:10px;color:#667085}
@media (max-width:980px){.nsd-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){.nsd-grid-3,.nsd-grid-4{grid-template-columns:1fr}}

/* V2.5 final launch polish: product previews, upload progress and success state */
.nsd-media-upload-field{display:block}.nsd-file-help{display:block;margin-top:5px;color:#667085;font-size:12px;font-weight:500}
.nsd-upload-preview{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.nsd-upload-preview:empty{display:none}
.nsd-single-preview img{width:150px;height:150px;object-fit:contain;border:1px solid #d8e2f0;border-radius:12px;background:#fff;padding:6px}
.nsd-gallery-preview span{display:block;width:92px;height:92px;border:1px solid #d8e2f0;border-radius:10px;overflow:hidden;background:#fff}.nsd-gallery-preview img{width:100%;height:100%;object-fit:cover}
.nsd-video-preview{margin-top:10px}.nsd-video-preview:empty{display:none}.nsd-video-preview video{display:block;width:min(100%,360px);max-height:220px;border-radius:12px;background:#0b1730}.nsd-video-preview small{display:block;margin-top:5px;color:#667085}
.nsd-upload-progress{display:none;position:fixed;inset:0;z-index:999999;background:rgba(5,20,52,.72);align-items:center;justify-content:center;padding:20px}.nsd-upload-progress.is-active{display:flex}.nsd-upload-progress-card{width:min(440px,100%);background:#fff;border-radius:18px;padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.3);text-align:center}.nsd-upload-progress-card strong{display:block;font-size:19px;color:#071f53}.nsd-upload-progress-card span{display:block;margin:7px 0 17px;color:#667085;font-size:13px}.nsd-progress-track{height:12px;background:#e7edf6;border-radius:999px;overflow:hidden}.nsd-progress-track i{display:block;width:3%;height:100%;border-radius:999px;background:linear-gradient(90deg,#ffad00,#0b3a82);transition:width .18s ease}.nsd-upload-progress-card b{display:block;margin-top:9px;color:#0b2c65}.nsd-uploading{overflow:hidden}
.nsd-product-success-card{display:flex;gap:16px;align-items:flex-start;margin:0 0 18px;padding:20px;border:1px solid #a9dfbd;border-radius:16px;background:#ecfdf3;color:#075e35}.nsd-success-icon{flex:0 0 44px;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0aa55a;color:#fff;font-size:24px;font-weight:900}.nsd-product-success-card h3{margin:0 0 5px;color:#075e35}.nsd-product-success-card p{margin:0}.nsd-success-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px}
@media(max-width:640px){.nsd-product-success-card{flex-direction:column}.nsd-success-actions a{width:100%}.nsd-single-preview img{width:120px;height:120px}}
