:root{--nsd-spf-primary:#0a2258;--nsd-spf-accent:#ffab00;--nsd-spf-bg:#f5f7fb;--nsd-spf-text:#14213d;--nsd-spf-muted:#6b7280;--nsd-spf-border:#e4e9f2;--nsd-spf-card:#fff;--nsd-spf-shadow:0 14px 36px rgba(12,34,72,.10)}
.nsd-spf-wrap{position:relative;font-family:inherit;color:var(--nsd-spf-text)}
.nsd-spf-form{overflow:hidden;border:1px solid var(--nsd-spf-border);border-radius:18px;background:var(--nsd-spf-card);box-shadow:var(--nsd-spf-shadow)}
.nsd-spf-modern .nsd-spf-form{background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)}
.nsd-spf-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;background:linear-gradient(135deg,var(--nsd-spf-primary),#123c88);color:#fff}
.nsd-spf-head strong{font-size:18px;line-height:1.15;letter-spacing:-.25px}.nsd-spf-head>div{display:flex;align-items:center;gap:10px}.nsd-spf-reset{color:#fff!important;font-size:12px;font-weight:700;text-decoration:none!important;opacity:.9}.nsd-spf-reset:hover{opacity:1;text-decoration:underline!important}.nsd-spf-close{display:none;border:0;background:transparent;color:#fff;font-size:28px;line-height:1;cursor:pointer}
.nsd-spf-search{display:flex;align-items:center;padding:14px;border-bottom:1px solid var(--nsd-spf-border);background:#fff}.nsd-spf-search-input{min-width:0;flex:1;height:44px!important;border:1px solid #dbe2ee!important;border-right:0!important;border-radius:12px 0 0 12px!important;padding:0 13px!important;font-size:13px!important;box-shadow:none!important;outline:none}.nsd-spf-search-input:focus{border-color:var(--nsd-spf-accent)!important}.nsd-spf-search-button{width:46px;height:44px;display:grid;place-items:center;border:1px solid var(--nsd-spf-primary);border-radius:0 12px 12px 0;background:var(--nsd-spf-primary);color:#fff;cursor:pointer;transition:.2s}.nsd-spf-search-button:hover{transform:translateY(-1px);filter:brightness(1.08)}.nsd-spf-search-button svg{width:19px;height:19px;fill:currentColor}
.nsd-spf-section{border-bottom:1px solid var(--nsd-spf-border);background:rgba(255,255,255,.92)}.nsd-spf-section-title{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;padding:15px 16px;color:var(--nsd-spf-text);font-size:14px;font-weight:800;cursor:pointer;text-align:left}.nsd-spf-section-title:hover{background:#f8faff}.nsd-chevron{font-size:14px;transition:transform .2s}.nsd-spf-section.is-collapsed .nsd-chevron{transform:rotate(180deg)}.nsd-spf-section.is-collapsed .nsd-spf-section-body{display:none}.nsd-spf-section-body{padding:0 16px 16px}
.nsd-spf-options,.nsd-spf-section-body{display:flex;flex-direction:column;gap:9px}.nsd-spf-section-body>label,.nsd-option{display:flex;align-items:center;gap:9px;margin:0;font-size:13px;cursor:pointer;line-height:1.35}.nsd-option small{margin-left:auto;color:#9aa4b2;font-size:11px}.nsd-option input,.nsd-spf-section-body>label input{width:16px;height:16px;accent-color:var(--nsd-spf-accent)}.nsd-level-1{padding-left:16px}.nsd-level-2{padding-left:30px}.nsd-stars{color:#ff9d00;letter-spacing:1px;font-size:13px}.nsd-spf-empty{margin:0;color:var(--nsd-spf-muted);font-size:12px}
.nsd-spf-price-values{display:flex;justify-content:space-between;margin-bottom:12px;font-size:13px;font-weight:800}.nsd-spf-range{position:relative;height:24px;margin:0 3px 10px}.nsd-spf-range-track{position:absolute;top:10px;left:0;right:0;height:5px;border-radius:99px;background:linear-gradient(to right,#dfe5ee 0 var(--min),var(--nsd-spf-accent) var(--min) var(--max),#dfe5ee var(--max) 100%)}.nsd-spf-range input[type=range]{position:absolute;inset:0;width:100%;height:24px;margin:0;background:transparent;pointer-events:none;-webkit-appearance:none;appearance:none}.nsd-spf-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border:3px solid #fff;border-radius:50%;background:var(--nsd-spf-accent);box-shadow:0 1px 8px rgba(0,0,0,.22);pointer-events:auto;cursor:pointer}.nsd-spf-range input[type=range]::-moz-range-thumb{width:18px;height:18px;border:3px solid #fff;border-radius:50%;background:var(--nsd-spf-accent);box-shadow:0 1px 8px rgba(0,0,0,.22);pointer-events:auto;cursor:pointer}.nsd-spf-price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nsd-spf-price-inputs label{font-size:11px;color:var(--nsd-spf-muted)}.nsd-spf-price-inputs input{width:100%;height:38px!important;margin-top:5px;border:1px solid #dfe5ee!important;border-radius:10px!important;padding:0 9px!important;box-shadow:none!important}
.nsd-discount-options{margin-top:10px;padding-top:10px;border-top:1px dashed #d7deea}.nsd-discount-options strong{display:block;margin-bottom:8px}.nsd-spf-swatches{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:8px!important}.nsd-spf-swatches .nsd-option{border:1px solid #dfe5ee;border-radius:10px;padding:7px 10px;background:#fff}.nsd-spf-swatches .nsd-option input{display:none}.nsd-spf-swatches .nsd-option:has(input:checked){border-color:var(--nsd-spf-accent);box-shadow:0 0 0 2px rgba(255,171,0,.16)}.nsd-spf-swatches .is-color:before{content:"";width:17px;height:17px;border-radius:50%;background:var(--swatch);border:1px solid #ccd3dd}.nsd-spf-swatches small{display:none}
.nsd-spf-apply{position:sticky;bottom:0;display:block;width:calc(100% - 28px);margin:14px;padding:13px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--nsd-spf-accent),#ffbf31);color:#111;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(255,171,0,.25);transition:.2s}.nsd-spf-apply:hover{transform:translateY(-1px);box-shadow:0 12px 22px rgba(255,171,0,.32)}
.nsd-spf-chips{display:flex;flex-wrap:wrap;gap:7px;padding:12px;border-bottom:1px solid var(--nsd-spf-border);background:#fbfcff}.nsd-spf-chip{border:1px solid #dbe2ed;background:#fff;border-radius:999px;padding:6px 9px;font-size:11px;cursor:pointer;box-shadow:0 2px 6px rgba(20,33,61,.05)}.nsd-spf-chip span{font-weight:900}.nsd-spf-status{font-size:12px;padding:0 16px 12px;color:var(--nsd-spf-muted)}
.nsd-spf-summary{margin:14px 0;padding:14px 15px;border:1px solid #dce5f1;border-radius:14px;background:linear-gradient(135deg,#f7fbff,#fff);font-size:13px;line-height:1.55;box-shadow:0 8px 20px rgba(12,34,72,.05)}.nsd-spf-summary strong{display:block;margin-top:7px;color:var(--nsd-spf-primary);font-size:14px}
.nsd-spf-products{margin-top:15px;border:1px solid var(--nsd-spf-border);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgba(12,34,72,.07)}.nsd-spf-products h3{margin:0;padding:13px 14px;background:linear-gradient(180deg,#fbfcff,#f5f8fc);font-size:14px;color:var(--nsd-spf-primary);border-bottom:1px solid var(--nsd-spf-border)}.nsd-spf-product-list{padding:7px 10px}.nsd-spf-mini-product{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) 16px;gap:10px;align-items:center;padding:11px 0;text-decoration:none!important;border-bottom:1px solid #edf1f6;transition:.2s}.nsd-spf-mini-product:last-child{border-bottom:0}.nsd-spf-mini-product:hover{transform:translateX(2px)}.nsd-mini-image{position:relative;display:block}.nsd-mini-image img{width:58px!important;height:58px!important;object-fit:cover;border-radius:12px;background:#f3f5f8}.nsd-mini-badge{position:absolute;left:3px;bottom:3px;border-radius:999px;padding:2px 5px;color:#fff;font-style:normal;font-size:8px;font-weight:800;line-height:1.2}.nsd-mini-badge.sale{background:#ef4444}.nsd-mini-badge.featured{background:#7c3aed}.nsd-mini-badge.popular{background:#0f9f6e}.nsd-mini-info{display:flex;min-width:0;flex-direction:column}.nsd-mini-info b{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;color:#172033}.nsd-mini-meta{min-height:15px;margin-top:3px}.nsd-mini-rating{display:inline-flex;border-radius:999px;background:#fff7e6;color:#b96d00;padding:2px 6px;font-size:9px;font-weight:800}.nsd-mini-info small{margin-top:4px;font-size:12px;color:#344054}.nsd-mini-info small del{color:#98a2b3}.nsd-mini-info small ins{text-decoration:none;font-weight:800;color:var(--nsd-spf-primary)}.nsd-mini-arrow{color:#a5afbd;font-size:22px}.nsd-spf-banner{display:block;margin-top:16px;padding:20px 15px;border-radius:16px;background:radial-gradient(circle at top right,rgba(255,255,255,.22),transparent 35%),linear-gradient(135deg,var(--nsd-spf-primary),#174894);color:#fff!important;text-align:center;text-decoration:none!important;font-weight:900;box-shadow:0 12px 28px rgba(10,34,88,.24);transition:.2s}.nsd-spf-banner:hover{transform:translateY(-2px)}
.nsd-spf-mobile-toggle{display:none;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--nsd-spf-primary),#163d88);color:#fff;font-weight:800;margin-bottom:10px;box-shadow:0 8px 20px rgba(10,34,88,.2)}.nsd-mobile-count{font-size:11px;opacity:.78}.nsd-spf-overlay{display:none}.nsd-spf-wrap.is-loading:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.72);z-index:9;border-radius:18px}.nsd-spf-wrap.is-loading:before{content:"";position:absolute;z-index:10;top:120px;left:50%;width:32px;height:32px;margin-left:-16px;border:3px solid #e2e8f0;border-top-color:var(--nsd-spf-accent);border-radius:50%;animation:nsdspin .7s linear infinite}@keyframes nsdspin{to{transform:rotate(360deg)}}.nsd-spf-sticky{position:sticky;top:20px}.nsd-spf-lock{overflow:hidden}.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:768px){.nsd-spf-mobile-toggle{display:flex}.nsd-spf-form{position:fixed;left:0;top:0;bottom:0;width:min(90vw,380px);z-index:100002;border-radius:0 20px 20px 0;overflow-y:auto;transform:translateX(-105%);transition:transform .28s ease}.nsd-spf-wrap.is-open .nsd-spf-form{transform:translateX(0)}.nsd-spf-close{display:inline-block}.nsd-spf-overlay{position:fixed;inset:0;background:rgba(7,18,43,.52);backdrop-filter:blur(2px);z-index:100001}.nsd-spf-wrap.is-open .nsd-spf-overlay{display:block}.nsd-spf-sticky{position:static}.nsd-spf-products,.nsd-spf-summary,.nsd-spf-banner{display:none}.nsd-spf-head{padding-top:max(18px,env(safe-area-inset-top))}}
/* V5 premium recommendation cards */
.nsd-spf-product-list{padding:10px}
.nsd-spf-mini-product{display:block;padding:12px 0;border-bottom:1px solid #edf1f6;transition:.2s}
.nsd-spf-mini-product:last-child{border-bottom:0}
.nsd-mini-main{display:grid;grid-template-columns:70px minmax(0,1fr);gap:11px;align-items:start;text-decoration:none!important}
.nsd-mini-image{overflow:hidden;border-radius:13px}
.nsd-mini-image img{width:70px!important;height:70px!important;transition:transform .25s ease}
.nsd-spf-mini-product:hover .nsd-mini-image img{transform:scale(1.07)}
.nsd-context-badge{align-self:flex-start;display:inline-flex;width:max-content;max-width:100%;margin-bottom:4px;padding:2px 6px;border-radius:999px;background:#eef4ff;color:var(--nsd-spf-primary);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.35px}
.nsd-mini-info b{font-size:12px;line-height:1.38}
.nsd-review-count{margin-left:4px;color:#98a2b3;font-size:9px}
.nsd-mini-price{display:block;margin-top:4px;font-size:13px;font-weight:800;color:var(--nsd-spf-primary)}
.nsd-mini-price del{margin-right:4px;color:#98a2b3;font-size:10px;font-weight:500}
.nsd-mini-price ins{text-decoration:none}
.nsd-selling-fast,.nsd-out-stock{display:block;margin-top:4px;font-size:9px;font-weight:700;color:#0f9f6e}.nsd-out-stock{color:#d92d20}
.nsd-mini-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:9px 0 0 81px}
.nsd-quick-view,.nsd-mini-cart{min-height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;padding:5px 7px;font-size:9px;font-weight:900;text-decoration:none!important;cursor:pointer}
.nsd-quick-view{border:1px solid #d7dfec;background:#fff;color:var(--nsd-spf-primary)}
.nsd-mini-cart{border:1px solid var(--nsd-spf-primary);background:var(--nsd-spf-primary);color:#fff!important}
.nsd-quick-view:hover,.nsd-mini-cart:hover{transform:translateY(-1px);box-shadow:0 5px 12px rgba(12,34,72,.12)}
.nsd-mini-badge{top:4px;left:4px;bottom:auto;padding:3px 6px;font-size:8px}
.nsd-quick-modal[hidden]{display:none!important}.nsd-quick-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:18px}.nsd-quick-backdrop{position:absolute;inset:0;background:rgba(7,18,43,.62);backdrop-filter:blur(3px)}.nsd-quick-dialog{position:relative;width:min(92vw,380px);max-height:90vh;overflow:auto;border-radius:20px;background:#fff;padding:22px;box-shadow:0 30px 80px rgba(0,0,0,.25);text-align:center}.nsd-quick-dialog img{width:190px;height:190px;object-fit:contain;border-radius:16px;background:#f7f8fb}.nsd-quick-dialog h3{margin:14px 0 8px;font-size:18px;color:var(--nsd-spf-text)}.nsd-quick-price{margin-bottom:14px;font-size:18px;font-weight:900;color:var(--nsd-spf-primary)}.nsd-quick-open{display:inline-flex;padding:11px 18px;border-radius:10px;background:var(--nsd-spf-primary);color:#fff!important;text-decoration:none!important;font-weight:800}.nsd-quick-close{position:absolute;right:12px;top:10px;width:34px;height:34px;border:0;border-radius:50%;background:#f1f4f8;font-size:24px;line-height:1;cursor:pointer}
@media(max-width:768px){.nsd-mini-actions{margin-left:81px}.nsd-quick-dialog{width:min(94vw,360px)}}

/* =========================================================
   V6 Premium UI — NSD MART
   ========================================================= */
.nsd-spf-v6{--nsd-spf-radius:22px;--nsd-spf-soft:#f7f9fd;--nsd-spf-line:#e7ecf4;--nsd-spf-success:#069b6b;--nsd-spf-danger:#ef4444}
.nsd-spf-v6 .nsd-spf-form{border-radius:var(--nsd-spf-radius);border-color:rgba(10,34,88,.11);box-shadow:0 18px 45px rgba(10,34,88,.11),0 2px 8px rgba(10,34,88,.04);background:#fff}
.nsd-spf-v6 .nsd-spf-head{position:relative;overflow:hidden;padding:20px 18px;background:radial-gradient(circle at 88% -10%,rgba(255,255,255,.24),transparent 36%),linear-gradient(135deg,#071b48 0%,var(--nsd-spf-primary) 54%,#15499a 100%)}
.nsd-spf-v6 .nsd-spf-head:after{content:"";position:absolute;right:-22px;bottom:-36px;width:100px;height:100px;border:18px solid rgba(255,255,255,.06);border-radius:50%}
.nsd-spf-v6 .nsd-spf-head strong{position:relative;z-index:1;display:flex;flex-direction:column;gap:3px}
.nsd-spf-v6 .nsd-head-kicker{font-size:8px;line-height:1;letter-spacing:1.7px;font-weight:800;color:rgba(255,255,255,.7)}
.nsd-spf-v6 .nsd-head-title{font-size:18px;line-height:1.12;letter-spacing:-.2px}
.nsd-spf-v6 .nsd-spf-reset{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 9px;border:1px solid rgba(255,255,255,.26);border-radius:9px;background:rgba(255,255,255,.08);font-size:10px;text-transform:uppercase;letter-spacing:.45px;text-decoration:none!important}
.nsd-spf-v6 .nsd-spf-search{padding:15px 14px;background:linear-gradient(180deg,#fff,#fbfcff)}
.nsd-spf-v6 .nsd-spf-search-input{height:46px!important;border-color:#dfe5ef!important;background:#fff!important;font-size:12px!important;transition:border-color .2s,box-shadow .2s}
.nsd-spf-v6 .nsd-spf-search-input:focus{border-color:var(--nsd-spf-accent)!important;box-shadow:0 0 0 3px rgba(255,171,0,.12)!important}
.nsd-spf-v6 .nsd-spf-search-button{height:46px;width:48px;box-shadow:0 7px 16px rgba(10,34,88,.2)}
.nsd-spf-v6 .nsd-spf-section{border-color:var(--nsd-spf-line)}
.nsd-spf-v6 .nsd-spf-section-title{padding:15px 14px;background:#fff;font-size:12.5px;letter-spacing:.02px;transition:background .2s,color .2s}
.nsd-spf-v6 .nsd-spf-section-title:hover{background:var(--nsd-spf-soft);color:var(--nsd-spf-primary)}
.nsd-spf-v6 .nsd-section-heading{display:flex;align-items:center;gap:9px}
.nsd-spf-v6 .nsd-section-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#eef3ff;color:var(--nsd-spf-primary);font-size:11px;font-style:normal;font-weight:900;box-shadow:inset 0 0 0 1px rgba(10,34,88,.06)}
.nsd-spf-v6 .nsd-chevron{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#f1f4f9;color:#526078;font-size:11px}
.nsd-spf-v6 .nsd-spf-section-body{padding:1px 14px 15px;gap:8px}
.nsd-spf-v6 .nsd-option,.nsd-spf-v6 .nsd-spf-section-body>label{min-height:30px;padding:4px 6px;border-radius:8px;font-size:11.5px;transition:background .18s,transform .18s}
.nsd-spf-v6 .nsd-option:hover,.nsd-spf-v6 .nsd-spf-section-body>label:hover{background:#f7f9fd;transform:translateX(2px)}
.nsd-spf-v6 .nsd-option input,.nsd-spf-v6 .nsd-spf-section-body>label input{width:15px;height:15px}
.nsd-spf-v6 .nsd-option small{font-size:9px;padding:2px 6px;border-radius:999px;background:#f0f3f8;color:#687386}
.nsd-spf-v6 .nsd-stars{font-size:11px;letter-spacing:.6px}
.nsd-spf-v6 .nsd-spf-price-values{margin-bottom:10px;padding:8px 10px;border-radius:10px;background:#f7f9fd;font-size:12px}
.nsd-spf-v6 .nsd-spf-range-track{height:6px;box-shadow:inset 0 1px 2px rgba(20,33,61,.08)}
.nsd-spf-v6 .nsd-spf-price-inputs input{height:36px!important;background:#fff!important;font-size:11px}
.nsd-spf-v6 .nsd-spf-swatches .nsd-option{min-width:36px;justify-content:center;padding:7px 9px;border-radius:10px;font-size:10px;box-shadow:0 2px 6px rgba(12,34,72,.04)}
.nsd-spf-v6 .nsd-spf-apply{display:flex;align-items:center;justify-content:space-between;gap:10px;width:calc(100% - 24px);margin:12px;padding:13px 14px;border-radius:12px;font-size:12px;letter-spacing:.1px;box-shadow:0 10px 22px rgba(255,171,0,.26)}
.nsd-spf-v6 .nsd-spf-apply b{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.58);font-size:14px}
.nsd-spf-v6 .nsd-spf-summary{border-radius:17px;padding:14px;background:linear-gradient(145deg,#f7fbff,#fff);box-shadow:0 10px 24px rgba(10,34,88,.06)}
.nsd-spf-v6 .nsd-spf-summary strong{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed #dfe6f0}
.nsd-spf-v6 .nsd-spf-products{border-radius:20px;border-color:rgba(10,34,88,.1);box-shadow:0 16px 38px rgba(10,34,88,.08)}
.nsd-spf-v6 .nsd-spf-products h3{padding:14px 15px;background:linear-gradient(180deg,#fff,#f8faff);font-size:13px;letter-spacing:-.1px}
.nsd-spf-v6 .nsd-spf-product-list{padding:8px 11px 11px}
.nsd-spf-v6 .nsd-spf-mini-product{padding:13px 0}
.nsd-spf-v6 .nsd-mini-main{grid-template-columns:76px minmax(0,1fr);gap:12px}
.nsd-spf-v6 .nsd-mini-image{border-radius:15px;background:#f6f8fb;box-shadow:0 5px 15px rgba(12,34,72,.08)}
.nsd-spf-v6 .nsd-mini-image img{width:76px!important;height:76px!important;object-fit:cover}
.nsd-spf-v6 .nsd-context-badge{padding:3px 7px;background:#eaf1ff;font-size:7.5px;letter-spacing:.45px}
.nsd-spf-v6 .nsd-mini-info b{font-size:11.5px;line-height:1.35;letter-spacing:-.05px}
.nsd-spf-v6 .nsd-mini-price{font-size:14px;line-height:1.15}
.nsd-spf-v6 .nsd-selling-fast,.nsd-spf-v6 .nsd-out-stock{font-size:8.5px}
.nsd-spf-v6 .nsd-mini-actions{grid-template-columns:1fr 1fr;margin:9px 0 0 88px;gap:7px}
.nsd-spf-v6 .nsd-quick-view,.nsd-spf-v6 .nsd-mini-cart{min-height:34px;border-radius:9px;font-size:9px;line-height:1.15;text-align:center;transition:transform .2s,box-shadow .2s,filter .2s}
.nsd-spf-v6 .nsd-mini-cart{background:linear-gradient(135deg,var(--nsd-spf-primary),#164997)}
.nsd-spf-v6 .nsd-spf-banner{position:relative;overflow:hidden;border-radius:19px;padding:22px 16px;background:radial-gradient(circle at 90% 10%,rgba(255,255,255,.25),transparent 28%),linear-gradient(135deg,#071b48,var(--nsd-spf-primary) 58%,#174c9e);font-size:13px;letter-spacing:.1px}
.nsd-spf-v6 .nsd-spf-banner:after{content:"→";display:inline-grid;place-items:center;width:25px;height:25px;margin-left:7px;border-radius:50%;background:rgba(255,255,255,.16)}
.nsd-spf-v6 .nsd-quick-dialog{border-radius:24px;padding:24px;box-shadow:0 35px 90px rgba(3,15,41,.3)}
.nsd-spf-v6 .nsd-quick-dialog img{width:210px;height:210px;border-radius:18px}
.nsd-spf-v6 .nsd-spf-mobile-toggle{border-radius:14px;padding:14px 16px;background:linear-gradient(135deg,#071b48,var(--nsd-spf-primary) 58%,#174c9e)}
@media(min-width:769px){.nsd-spf-v6{width:100%;max-width:300px}.nsd-spf-v6 .nsd-spf-form{overflow:visible}.nsd-spf-v6 .nsd-spf-head{border-radius:var(--nsd-spf-radius) var(--nsd-spf-radius) 0 0}.nsd-spf-v6 .nsd-spf-apply{z-index:2}}
@media(max-width:768px){.nsd-spf-v6{max-width:none}.nsd-spf-v6 .nsd-spf-form{width:min(92vw,390px);border-radius:0 24px 24px 0}.nsd-spf-v6 .nsd-mini-main{grid-template-columns:72px minmax(0,1fr)}.nsd-spf-v6 .nsd-mini-image img{width:72px!important;height:72px!important}.nsd-spf-v6 .nsd-mini-actions{margin-left:84px}}

/* V7 Smart Shopping */
.nsd-spf-v7 .nsd-match-score{display:inline-flex;align-items:center;margin-left:6px;padding:2px 7px;border-radius:999px;background:#e9fff1;color:#08783f;font-size:10px;font-weight:800;line-height:1.5}
.nsd-spf-v7 .nsd-module-customers_bought h3,.nsd-spf-v7 .nsd-module-frequently_bought h3,.nsd-spf-v7 .nsd-module-smart_deals h3{display:flex;align-items:center;gap:6px}
.nsd-spf-v7 .nsd-module-smart_deals{position:relative;overflow:hidden}
.nsd-spf-v7 .nsd-module-smart_deals:before{content:'BEST VALUE';position:absolute;right:-34px;top:12px;transform:rotate(35deg);background:var(--nsd-spf-accent);color:#16213c;padding:4px 38px;font-size:9px;font-weight:900;z-index:2}
.nsd-spf-v7 .nsd-module-frequently_bought .nsd-spf-mini-product+.nsd-spf-mini-product:before{content:'+';display:block;width:24px;height:24px;line-height:24px;text-align:center;margin:-4px auto 5px;border-radius:50%;background:#eef3ff;color:var(--nsd-spf-primary);font-weight:900}

/* V8 Admin Builder + responsive presentation */
.nsd-spf-v8{width:100%;max-width:var(--nsd-spf-width,300px)}
.nsd-spf-v8 .nsd-spf-form,.nsd-spf-v8 .nsd-spf-products,.nsd-spf-v8 .nsd-spf-summary{border-radius:var(--nsd-spf-radius,18px)}
.nsd-spf-v8.nsd-card-outline .nsd-spf-form,.nsd-spf-v8.nsd-card-outline .nsd-spf-products,.nsd-spf-v8.nsd-card-outline .nsd-spf-summary{box-shadow:none;border:1px solid #d8e0ec}
.nsd-spf-v8.nsd-card-flat .nsd-spf-form,.nsd-spf-v8.nsd-card-flat .nsd-spf-products,.nsd-spf-v8.nsd-card-flat .nsd-spf-summary{box-shadow:none;border-radius:4px}
.nsd-spf-v8.nsd-theme-dark{--nsd-spf-card:#121a2b;--nsd-spf-bg:#0c1322;--nsd-spf-text:#f4f7fb;--nsd-spf-muted:#a9b4c6;--nsd-spf-border:#26324a}
.nsd-spf-v8.nsd-theme-dark .nsd-spf-form,.nsd-spf-v8.nsd-theme-dark .nsd-spf-section,.nsd-spf-v8.nsd-theme-dark .nsd-spf-search,.nsd-spf-v8.nsd-theme-dark .nsd-spf-products,.nsd-spf-v8.nsd-theme-dark .nsd-spf-summary{background:var(--nsd-spf-card);color:var(--nsd-spf-text)}
.nsd-spf-v8.nsd-theme-dark input{background:#0e1728!important;color:#fff!important}
.nsd-spf-v8.nsd-no-icons .nsd-section-icon{display:none}
.nsd-spf-v8.nsd-compact-cards .nsd-spf-mini-product{padding:10px 0}
.nsd-spf-v8.nsd-compact-cards .nsd-mini-main{grid-template-columns:68px minmax(0,1fr);gap:10px}
.nsd-spf-v8.nsd-compact-cards .nsd-mini-image img{width:68px!important;height:68px!important}
.nsd-spf-v8.nsd-compact-cards .nsd-mini-actions{margin-left:78px}
.nsd-spf-v8 .nsd-spf-summary{border:1px solid var(--nsd-spf-border);background:linear-gradient(180deg,#fff,#f8fbff)}
.nsd-spf-v8 .nsd-spf-apply{position:sticky;bottom:8px;box-shadow:0 12px 26px rgba(255,171,0,.28)}
@media (prefers-color-scheme:dark){.nsd-spf-v8.nsd-theme-auto{--nsd-spf-card:#121a2b;--nsd-spf-bg:#0c1322;--nsd-spf-text:#f4f7fb;--nsd-spf-muted:#a9b4c6;--nsd-spf-border:#26324a}.nsd-spf-v8.nsd-theme-auto .nsd-spf-form,.nsd-spf-v8.nsd-theme-auto .nsd-spf-section,.nsd-spf-v8.nsd-theme-auto .nsd-spf-search,.nsd-spf-v8.nsd-theme-auto .nsd-spf-products,.nsd-spf-v8.nsd-theme-auto .nsd-spf-summary{background:var(--nsd-spf-card);color:var(--nsd-spf-text)}}
@media(max-width:768px){.nsd-spf-v8.nsd-mobile-floating .nsd-spf-mobile-toggle{position:fixed;left:16px;bottom:18px;z-index:99990;width:auto;box-shadow:0 14px 35px rgba(6,22,57,.35)}.nsd-spf-v8{max-width:none}}

/* V10 Final Stable polish */
.nsd-spf-v10{--nsd-v10-gap:14px;isolation:isolate}
.nsd-spf-v10 .nsd-spf-form{overflow:hidden;border:1px solid #dfe6f2;background:#fff}
.nsd-spf-v10 .nsd-spf-head{padding:18px 16px;align-items:center}
.nsd-spf-v10 .nsd-head-kicker{font-size:10px;letter-spacing:.13em;opacity:.8}
.nsd-spf-v10 .nsd-head-title{font-size:18px;line-height:1.15}
.nsd-spf-v10 .nsd-spf-search{margin:14px;border:1px solid #dce4f0;border-radius:12px;overflow:hidden;background:#fff}
.nsd-spf-v10 .nsd-spf-search-input{min-width:0;height:44px;font-size:13px;padding:0 12px}
.nsd-spf-v10 .nsd-spf-search-button{width:46px;min-width:46px}
.nsd-spf-v10 .nsd-spf-section{border-top:1px solid #e7ecf4}
.nsd-spf-v10 .nsd-spf-section-title{min-height:48px;padding:0 15px;font-size:13px}
.nsd-spf-v10 .nsd-spf-section-body{padding:3px 15px 15px}
.nsd-spf-v10 .nsd-spf-section-body>label{display:flex;align-items:center;gap:9px;min-height:31px;margin:1px 0;font-size:13px;line-height:1.35}
.nsd-spf-v10 .nsd-spf-section-body input[type=checkbox],.nsd-spf-v10 .nsd-spf-section-body input[type=radio]{width:15px;height:15px;flex:0 0 15px}
.nsd-spf-v10 .nsd-spf-apply{min-height:46px;margin:14px;width:calc(100% - 28px);font-size:14px;border-radius:12px}
.nsd-spf-v10 .nsd-spf-summary{padding:14px 15px;margin-top:14px;font-size:13px}
.nsd-spf-v10 .nsd-spf-products{overflow:hidden;border:1px solid #dfe6f2;background:#fff}
.nsd-spf-v10 .nsd-spf-products h3{padding:13px 15px;margin:0;font-size:14px;line-height:1.25;border-bottom:1px solid #e7ecf4;background:linear-gradient(180deg,#fff,#f8faff)}
.nsd-spf-v10 .nsd-spf-product-list{padding:0 12px}
.nsd-spf-v10 .nsd-spf-mini-product{padding:14px 0;border-bottom:1px solid #edf1f7}
.nsd-spf-v10 .nsd-spf-mini-product:last-child{border-bottom:0}
.nsd-spf-v10 .nsd-mini-main{display:grid;grid-template-columns:78px minmax(0,1fr);gap:11px;align-items:start;text-decoration:none}
.nsd-spf-v10 .nsd-mini-image{position:relative;display:block;width:78px;height:78px;border-radius:12px;overflow:hidden;background:#f5f7fb}
.nsd-spf-v10 .nsd-mini-image img{width:78px!important;height:78px!important;object-fit:cover;transition:transform .22s ease}
.nsd-spf-v10 .nsd-spf-mini-product:hover .nsd-mini-image img{transform:scale(1.05)}
.nsd-spf-v10 .nsd-mini-info{display:flex;min-width:0;flex-direction:column;gap:4px}
.nsd-spf-v10 .nsd-mini-info>b{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:12.5px;line-height:1.28;color:#101828}
.nsd-spf-v10 .nsd-context-badge,.nsd-spf-v10 .nsd-match-score{align-self:flex-start;font-size:8px;line-height:1;padding:4px 7px;border-radius:999px;letter-spacing:.05em;white-space:nowrap}
.nsd-spf-v10 .nsd-mini-meta{display:flex;align-items:center;gap:3px;font-size:10px}
.nsd-spf-v10 .nsd-mini-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;font-size:15px;font-weight:800;color:#071e51}
.nsd-spf-v10 .nsd-mini-price del{font-size:10px;font-weight:500;color:#8792a7}
.nsd-spf-v10 .nsd-mini-price ins{text-decoration:none}
.nsd-spf-v10 .nsd-selling-fast,.nsd-spf-v10 .nsd-out-stock{font-size:9.5px}
.nsd-spf-v10 .nsd-mini-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:9px 0 0 89px}
.nsd-spf-v10 .nsd-quick-view,.nsd-spf-v10 .nsd-mini-cart{display:flex;align-items:center;justify-content:center;min-height:36px;padding:7px 8px;border-radius:9px;font-size:10.5px;font-weight:800;line-height:1.1;text-align:center;text-decoration:none;word-break:normal}
.nsd-spf-v10 .nsd-quick-view{border:1px solid #cdd7e8;background:#fff;color:#0a2258}
.nsd-spf-v10 .nsd-mini-cart{border:1px solid #0a2258;background:#0a2258;color:#fff}
.nsd-spf-v10 .nsd-quick-view:hover,.nsd-spf-v10 .nsd-mini-cart:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(10,34,88,.15)}
.nsd-spf-v10 .nsd-mini-badge{top:6px;left:5px;font-size:8px;padding:4px 6px}
.nsd-spf-v10 .nsd-spf-banner{display:flex;align-items:center;justify-content:center;min-height:72px;padding:16px;border-radius:14px;text-align:center;font-size:15px;font-weight:900;line-height:1.25}
.nsd-spf-v10.is-loading:after{content:'Updating products…';position:fixed;left:50%;bottom:28px;z-index:999999;transform:translateX(-50%);padding:10px 16px;border-radius:999px;background:#071e51;color:#fff;font-size:12px;box-shadow:0 12px 30px rgba(0,0,0,.2)}
.nsd-spf-v10 .nsd-quick-dialog{width:min(92vw,480px);border-radius:18px;padding:20px}
.nsd-spf-v10 .nsd-quick-dialog img{max-height:310px;object-fit:contain;border-radius:12px}
.nsd-spf-v10 .nsd-spf-reset:focus-visible,.nsd-spf-v10 button:focus-visible,.nsd-spf-v10 a:focus-visible,.nsd-spf-v10 input:focus-visible{outline:3px solid rgba(255,171,0,.45);outline-offset:2px}
@media(max-width:1024px){.nsd-spf-v10 .nsd-mini-main{grid-template-columns:70px minmax(0,1fr)}.nsd-spf-v10 .nsd-mini-image,.nsd-spf-v10 .nsd-mini-image img{width:70px!important;height:70px!important}.nsd-spf-v10 .nsd-mini-actions{margin-left:81px}}
@media(max-width:768px){.nsd-spf-v10 .nsd-spf-form{border-radius:20px 20px 0 0!important}.nsd-spf-v10 .nsd-spf-mobile-toggle{min-height:48px;padding:0 16px;border-radius:999px}.nsd-spf-v10 .nsd-mini-main{grid-template-columns:82px minmax(0,1fr)}.nsd-spf-v10 .nsd-mini-image,.nsd-spf-v10 .nsd-mini-image img{width:82px!important;height:82px!important}.nsd-spf-v10 .nsd-mini-actions{margin-left:93px}}
@media(prefers-reduced-motion:reduce){.nsd-spf-v10 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* V10.1 loading fix: remove conflicting pseudo-element loader that could become a giant circle. */
.nsd-spf-wrap.is-loading::before,
.nsd-spf-wrap.is-loading::after,
.nsd-spf-v10.is-loading::before,
.nsd-spf-v10.is-loading::after{
  content:none!important;
  display:none!important;
}
.nsd-spf-loading-indicator{
  position:fixed!important;
  left:50%!important;
  bottom:28px!important;
  z-index:999999!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  max-width:calc(100vw - 32px)!important;
  padding:10px 14px!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  background:#071e51!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.2!important;
  box-shadow:0 10px 28px rgba(0,0,0,.2)!important;
  transform:translateX(-50%)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .15s ease,visibility .15s ease!important;
}
.nsd-spf-loading-indicator.is-visible{opacity:1!important;visibility:visible!important}
.nsd-spf-loading-indicator__spinner{
  display:block!important;
  flex:0 0 16px!important;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  max-width:16px!important;
  max-height:16px!important;
  padding:0!important;
  margin:0!important;
  border:2px solid rgba(255,255,255,.35)!important;
  border-top-color:#ffab00!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  animation:nsd-spf-safe-spin .65s linear infinite!important;
}
@keyframes nsd-spf-safe-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.nsd-spf-loading-indicator__spinner{animation:none!important}}
