
/* Sales World frontend authentication polish */
.swm-login-shell,.swm-login-wrap{width:100%;max-width:1120px;margin:40px auto;padding:20px;box-sizing:border-box}
.swm-login-wrap{display:grid;grid-template-columns:1fr 460px;gap:44px;align-items:center;min-height:620px}
.swm-login-brand{display:flex;gap:22px;align-items:flex-start}.swm-login-mark{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;border-radius:18px;background:#111827;color:#fff;font-weight:900;letter-spacing:-1px;box-shadow:0 14px 30px rgba(15,23,42,.14)}
.swm-login-brand h1{font-size:clamp(36px,5vw,62px);line-height:1.02;margin:8px 0 16px;letter-spacing:-2px}.swm-login-brand p{font-size:18px;line-height:1.7;max-width:580px;color:#64748b}.swm-login-benefits{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.swm-login-benefits span{padding:9px 12px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#334155;font-size:13px}
.swm-login-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:30px;box-shadow:0 22px 70px rgba(15,23,42,.10)}.swm-login-card-head h2{font-size:30px;margin:7px 0}.swm-login-card-head p{color:#64748b;margin:0 0 24px}.swm-login-form label{display:block;font-weight:600;color:#1e293b}.swm-login-form input[type=text],.swm-login-form input[type=password]{width:100%;margin-top:8px;box-sizing:border-box}.swm-login-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:14px 0 20px;font-size:14px}.swm-login-row a,.swm-login-links a,.swm-create-account a{font-weight:700;text-decoration:none}.swm-check{display:flex!important;align-items:center;gap:7px;font-weight:500!important}.swm-check input{width:auto!important;margin:0}.swm-login-submit{width:100%;justify-content:center;min-height:52px}.swm-login-links{text-align:center;margin-top:18px}.swm-create-account{margin-top:22px;padding-top:20px;border-top:1px solid #eef2f7;display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:14px}.swm-login-already{max-width:520px;margin:60px auto;text-align:center}.swm-auth-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:22px}
@media(max-width:800px){.swm-login-wrap{grid-template-columns:1fr;gap:22px;min-height:auto;margin:20px auto}.swm-login-brand{display:block;text-align:center}.swm-login-brand .swm-login-mark{margin:0 auto 18px}.swm-login-brand h1{font-size:42px}.swm-login-brand p{font-size:16px;margin-left:auto;margin-right:auto}.swm-login-benefits{justify-content:center}.swm-login-card{padding:24px;border-radius:20px}}
@media(max-width:480px){.swm-login-shell,.swm-login-wrap{padding:12px}.swm-login-brand h1{font-size:34px}.swm-login-card{padding:20px}.swm-login-row,.swm-create-account{align-items:flex-start;flex-direction:column}.swm-login-submit{min-height:50px}}

/* v2.4.5 — frontend product-grade UI polish */
.swm-plugin-page{--swm-blue:#0d3b82;--swm-blue-2:#1558b0;--swm-red:#e53935;--swm-ink:#172033;--swm-muted:#667085;--swm-line:#e5eaf1;--swm-soft:#f5f8fc;--swm-radius:20px;--swm-shadow:0 18px 55px rgba(15,23,42,.08);color:var(--swm-ink)}
.swm-plugin-page .swm-card,.swm-plugin-page .swm-panel{border:1px solid var(--swm-line);border-radius:var(--swm-radius);box-shadow:var(--swm-shadow);background:#fff}
.swm-plugin-page input,.swm-plugin-page select,.swm-plugin-page textarea{border:1px solid #d8e0ea!important;border-radius:12px!important;background:#fff!important;color:#172033!important;min-height:48px;padding:12px 14px!important;box-shadow:none!important;transition:border-color .18s,box-shadow .18s,transform .18s}
.swm-plugin-page textarea{min-height:110px;resize:vertical}.swm-plugin-page input:focus,.swm-plugin-page select:focus,.swm-plugin-page textarea:focus{border-color:#4b86d9!important;box-shadow:0 0 0 4px rgba(13,59,130,.10)!important;outline:0}
.swm-plugin-page label{font-size:13px;font-weight:750;line-height:1.4;color:#344054;display:flex;flex-direction:column;gap:7px}
.swm-plugin-page .swm-button{border:0;border-radius:12px;min-height:48px;padding:12px 18px;background:var(--swm-blue);color:#fff!important;font-weight:800;letter-spacing:-.1px;box-shadow:0 8px 18px rgba(13,59,130,.18);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .18s,box-shadow .18s,background .18s}
.swm-plugin-page .swm-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(13,59,130,.22);background:#0a326f}.swm-plugin-page .swm-button-light{background:#f2f5f9!important;color:#24324a!important;box-shadow:none!important;border:1px solid var(--swm-line)!important}
.swm-auth-page{min-height:680px;display:grid;place-items:center;padding:48px 16px;background:radial-gradient(circle at 10% 10%,rgba(21,88,176,.08),transparent 35%),linear-gradient(180deg,#f9fbfe,#f3f6fa);border-radius:24px}
.swm-auth-card{width:min(100%,520px);box-sizing:border-box;padding:38px;background:rgba(255,255,255,.98);border:1px solid rgba(221,228,238,.9);border-radius:26px;box-shadow:0 28px 80px rgba(15,23,42,.12)}
.swm-auth-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:#eaf2ff;color:var(--swm-blue);font-size:26px;margin-bottom:20px}.swm-auth-card h1{font-size:clamp(30px,5vw,42px);letter-spacing:-1.5px;line-height:1.05;margin:8px 0 12px}.swm-auth-lead{color:var(--swm-muted);line-height:1.7;margin:0 0 25px}.swm-auth-primary{width:100%;margin-top:20px}.swm-auth-footer{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px;padding-top:20px;border-top:1px solid #edf0f5;font-size:14px}.swm-auth-footer a{color:var(--swm-blue);font-weight:750;text-decoration:none}
.swm-otp-label-row{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-top:14px}.swm-otp-label-row label{margin:0}.swm-otp-timer{font-size:12px;color:#667085;font-weight:700}.swm-otp-input{text-align:center!important;font-size:27px!important;font-weight:900!important;letter-spacing:10px!important;padding-left:24px!important}.swm-otp-resend{width:100%;border:0;background:transparent;color:var(--swm-blue);font-weight:800;padding:13px;cursor:pointer}.swm-otp-resend:disabled{opacity:.45;cursor:not-allowed}
.swm-logistics-directory{max-width:1240px;margin:0 auto;padding:28px 16px}.swm-logistics-directory .swm-section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px}.swm-logistics-directory .swm-section-head h2{font-size:clamp(28px,4vw,42px);letter-spacing:-1.2px;margin:7px 0}.swm-logistics-directory .swm-section-head p{color:var(--swm-muted);margin:0}.swm-logistics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.swm-logistics-card{overflow:hidden;border:1px solid var(--swm-line);border-radius:22px;background:#fff;box-shadow:0 14px 45px rgba(15,23,42,.07);transition:transform .2s,box-shadow .2s}.swm-logistics-card:hover{transform:translateY(-3px);box-shadow:0 20px 55px rgba(15,23,42,.11)}
.swm-logistics-banner{height:155px;background:linear-gradient(135deg,#0d3b82,#174e9b);background-size:cover;background-position:center;position:relative}.swm-logistics-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,59,130,.05),rgba(5,18,42,.42))}.swm-logistics-logo{position:absolute;z-index:2;left:20px;bottom:-30px;width:72px;height:72px;object-fit:cover;border-radius:18px;border:4px solid #fff;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.14)}.swm-logistics-body{padding:42px 20px 20px}.swm-logistics-body h3{font-size:21px;letter-spacing:-.4px;margin:0 0 8px}.swm-logistics-rating{font-size:14px;color:#e3a400;font-weight:850;margin-bottom:16px}.swm-logistics-rating span{color:#667085;font-weight:700;margin-left:5px}.swm-logistics-body p{font-size:13px;line-height:1.55;color:#667085;margin:9px 0}.swm-logistics-body p strong{color:#344054}.swm-logistics-contacts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.swm-logistics-contacts a{padding:10px 7px;text-align:center;border-radius:10px;background:#f3f6fa;color:#17345f;font-size:12px;font-weight:800;text-decoration:none;border:1px solid #e6ebf2}.swm-logistics-contacts a:first-child{background:#edf8f1;color:#187a3d}.swm-logistics-rate-form{display:grid;grid-template-columns:100px 1fr auto;gap:8px;margin-top:13px;padding-top:14px;border-top:1px solid #edf0f4}.swm-logistics-rate-form input,.swm-logistics-rate-form select{min-height:42px!important;padding:9px!important;font-size:12px!important}.swm-logistics-rate-form .swm-button{min-height:42px;padding:8px 12px;font-size:12px}
.swm-logistics-dashboard{max-width:1180px;margin:0 auto;padding:22px 16px}.swm-logistics-dash-hero{min-height:270px;border-radius:26px;overflow:hidden;background:linear-gradient(135deg,#0d3b82,#174e9b);background-size:cover;background-position:center;display:flex;align-items:end;padding:28px;color:#fff;box-shadow:0 20px 60px rgba(13,59,130,.18)}.swm-logistics-brand{display:flex;align-items:center;gap:18px}.swm-logistics-brand img{width:90px;height:90px;border-radius:22px;object-fit:cover;background:#fff;border:4px solid rgba(255,255,255,.9)}.swm-logistics-brand h1{margin:8px 0 4px;font-size:clamp(28px,4vw,44px);letter-spacing:-1.2px;color:#fff}.swm-logistics-brand p{margin:0;color:rgba(255,255,255,.82)}.swm-status-pill{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.15);font-size:12px;font-weight:800;text-transform:capitalize}.swm-logistics-dash-grid{display:grid;grid-template-columns:1.6fr .8fr;gap:20px;margin-top:20px}.swm-logistics-dashboard .swm-panel{padding:25px}.swm-dash-section-title h2{margin:6px 0 18px;font-size:24px;letter-spacing:-.6px}.swm-profile-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.swm-profile-facts>div{padding:14px;border:1px solid #edf0f5;border-radius:14px;background:#fafbfd}.swm-profile-facts small,.swm-profile-address small{display:block;color:#7a8495;font-size:11px;text-transform:uppercase;letter-spacing:.6px;font-weight:800;margin-bottom:5px}.swm-profile-facts strong{font-size:14px;word-break:break-word}.swm-profile-address{margin-top:14px;padding:15px;border-radius:14px;background:#f7f9fc}.swm-profile-address p{margin:7px 0;color:#566276;font-size:14px;line-height:1.6}.swm-dash-actions{display:flex;flex-direction:column;align-items:stretch}.swm-dash-actions .swm-button{width:100%;box-sizing:border-box}.swm-dash-actions .swm-button-light{margin-top:10px}.swm-dash-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.swm-dash-steps>div{display:flex;gap:12px;padding:17px;border:1px solid #edf0f5;border-radius:15px}.swm-dash-steps b{font-size:12px;color:var(--swm-blue)}.swm-dash-steps span{display:flex;flex-direction:column;gap:4px}.swm-dash-steps strong{font-size:14px}.swm-dash-steps small{color:#687386;line-height:1.5}
@media(max-width:960px){.swm-logistics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.swm-logistics-dash-grid{grid-template-columns:1fr}.swm-profile-facts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.swm-auth-page{padding:18px 8px;min-height:560px;border-radius:16px}.swm-auth-card{padding:26px 20px;border-radius:21px}.swm-otp-input{font-size:23px!important;letter-spacing:7px!important}.swm-logistics-directory{padding:20px 10px}.swm-logistics-grid{grid-template-columns:1fr}.swm-logistics-banner{height:145px}.swm-logistics-dash-hero{min-height:230px;padding:20px;border-radius:20px}.swm-logistics-brand{align-items:flex-end}.swm-logistics-brand img{width:70px;height:70px;border-radius:17px}.swm-logistics-brand h1{font-size:28px}.swm-logistics-dashboard .swm-panel{padding:19px}.swm-profile-facts{grid-template-columns:1fr}.swm-dash-steps{grid-template-columns:1fr}.swm-logistics-rate-form{grid-template-columns:1fr}.swm-logistics-contacts{grid-template-columns:1fr 1fr 1fr}}


/* v2.4.6 — secure login OTP modal + global frontend UX refinement */
.swm-login-wrap{position:relative}
.swm-login-card{backdrop-filter:blur(8px)}
.swm-login-form input,.swm-login-otp-form input{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.swm-login-form input:hover,.swm-login-otp-form input:hover{border-color:#b9c7d9!important}
.swm-login-form input:focus,.swm-login-otp-form input:focus{transform:translateY(-1px)}
.swm-login-otp-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:18px;box-sizing:border-box}
.swm-login-otp-backdrop{position:absolute;inset:0;background:rgba(8,18,35,.72);backdrop-filter:blur(10px);animation:swmFadeIn .18s ease}
.swm-login-otp-dialog{position:relative;width:min(100%,500px);box-sizing:border-box;background:#fff;border:1px solid rgba(255,255,255,.7);border-radius:28px;padding:38px;box-shadow:0 35px 100px rgba(0,0,0,.28);animation:swmModalIn .22s cubic-bezier(.2,.8,.2,1);max-height:calc(100vh - 36px);overflow:auto}
.swm-login-otp-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border:1px solid #e4e9f1;background:#f8fafc;border-radius:50%;font-size:26px;line-height:1;color:#334155;cursor:pointer}
.swm-login-otp-close:hover{background:#eef3f9}
.swm-login-otp-dialog h2{font-size:32px;line-height:1.08;letter-spacing:-1px;margin:8px 0 12px}
.swm-login-otp-dialog .swm-auth-icon{margin-top:2px}
.swm-login-otp-form .swm-otp-input{width:100%;min-height:66px;font-size:31px!important;letter-spacing:12px!important;padding-left:22px!important;border-radius:16px!important}
.swm-login-otp-form .swm-auth-primary{width:100%;margin-top:18px}
.swm-login-otp-resend{text-align:center;margin-top:15px}
.swm-login-otp-resend button{cursor:pointer}
.swm-login-otp-note{text-align:center;color:#7a8699;font-size:12px;line-height:1.6;margin:18px 0 0}
.swm-modal-open{overflow:hidden!important}
.swm-notice{border-radius:14px!important;padding:13px 15px!important;border:1px solid transparent;margin:0 0 18px!important}
@keyframes swmFadeIn{from{opacity:0}to{opacity:1}}
@keyframes swmModalIn{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}

/* Consistent modern surface treatment across plugin pages */
.swm-plugin-page{font-family:inherit}
.swm-plugin-page .swm-card,.swm-plugin-page .swm-panel,.swm-plugin-page .swm-form-card,.swm-plugin-page .swm-centered-card{transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}
.swm-plugin-page .swm-card:hover,.swm-plugin-page .swm-panel:hover{border-color:#d7e1ee}
.swm-plugin-page table{border-collapse:separate;border-spacing:0;width:100%;overflow:hidden;border:1px solid var(--swm-line,#e5eaf1);border-radius:16px;background:#fff}
.swm-plugin-page th{background:#f7f9fc;color:#475467;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.swm-plugin-page th,.swm-plugin-page td{padding:13px 14px;border-bottom:1px solid #edf1f5;text-align:left;vertical-align:middle}
.swm-plugin-page tr:last-child td{border-bottom:0}
.swm-plugin-page img{max-width:100%;height:auto}
.swm-plugin-page a{transition:color .18s ease,opacity .18s ease}
.swm-plugin-page .swm-eyebrow{letter-spacing:1.2px}
@media(max-width:640px){
 .swm-login-otp-modal{padding:10px}
 .swm-login-otp-dialog{padding:28px 20px 24px;border-radius:22px}
 .swm-login-otp-dialog h2{font-size:27px}
 .swm-login-otp-form .swm-otp-input{min-height:58px;font-size:25px!important;letter-spacing:8px!important;padding-left:15px!important}
 .swm-plugin-page table{display:block;overflow-x:auto;white-space:nowrap}
}


/* v2.4.8 — authentication page rendering and OTP flow hardening */
.swm-plugin-page .swm-login-wrap,.swm-plugin-page .swm-auth-page{visibility:visible!important;opacity:1!important}
body.swm-modal-open{overflow:hidden}
.swm-login-otp-dialog .swm-notice{margin:0 0 16px}
.swm-login-otp-dialog form{display:block}
.swm-login-otp-form .swm-otp-input{font-variant-numeric:tabular-nums}

/* v2.6.0 — seller onboarding / verification UX */
.swm-seller-registration{max-width:1120px;margin:0 auto;padding:28px 16px 60px;color:#172033}.swm-reg-hero{display:grid;grid-template-columns:1.5fr .7fr;gap:22px;align-items:stretch;margin-bottom:20px}.swm-reg-hero>div{border-radius:28px;padding:34px;background:linear-gradient(135deg,#061d4f,#0d4aa5);color:#fff;box-shadow:0 22px 60px rgba(8,45,105,.18)}.swm-reg-hero h1{font-size:clamp(32px,5vw,56px);line-height:1.02;letter-spacing:-2px;margin:10px 0 14px;color:#fff}.swm-reg-hero p{max-width:720px;color:rgba(255,255,255,.8);line-height:1.7;margin:0}.swm-reg-trust{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#ed1c2e,#b80f1e)!important}.swm-reg-trust strong{font-size:20px}.swm-reg-trust span{margin-top:9px;color:rgba(255,255,255,.85);line-height:1.55}.swm-reg-notice{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;margin:0 0 22px;border:1px solid #dbe7f5;border-radius:18px;background:#f7fbff}.swm-reg-lock{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:12px;background:#0b4ca4;color:#fff;font-weight:900}.swm-reg-notice strong{display:block;font-size:15px}.swm-reg-notice p{margin:5px 0 0;color:#5f6b7d;line-height:1.6}.swm-reg-form{background:#fff;border:1px solid #e5eaf1;border-radius:28px;padding:30px;box-shadow:0 18px 60px rgba(15,23,42,.07)}.swm-reg-step{display:flex;gap:14px;align-items:center;margin:10px 0 20px;padding-top:4px}.swm-reg-step>span{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#edf4ff;color:#0b4ca4;font-weight:900}.swm-reg-step small{font-size:10px;letter-spacing:1.3px;color:#7c8798;font-weight:900}.swm-reg-step h2{margin:3px 0 0;font-size:23px;letter-spacing:-.5px}.swm-reg-step.compact{margin-top:25px}.swm-reg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.swm-reg-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:800;color:#334155}.swm-reg-grid label em{font-style:normal;color:#8b95a6;font-weight:600}.swm-reg-grid input,.swm-reg-grid select,.swm-reg-grid textarea{width:100%;box-sizing:border-box;border:1px solid #dbe2eb;border-radius:13px;background:#fbfcfe;padding:13px 14px;min-height:49px;font:inherit;font-weight:500;color:#172033;outline:none;transition:.2s}.swm-reg-grid textarea{resize:vertical}.swm-reg-grid input:focus,.swm-reg-grid select:focus,.swm-reg-grid textarea:focus{border-color:#2b6bc1;box-shadow:0 0 0 4px rgba(43,107,193,.1);background:#fff}.swm-wide{grid-column:1/-1}.swm-field-note{font-size:11px!important;color:#8791a2!important;font-weight:600!important;margin-top:-2px}.swm-type-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:10px}.swm-type-cards label{position:relative;cursor:pointer}.swm-type-cards input{position:absolute;opacity:0}.swm-type-cards span{display:block;height:100%;box-sizing:border-box;padding:20px;border:1.5px solid #e0e6ef;border-radius:18px;background:#fbfcfe;transition:.2s}.swm-type-cards input:checked+span{border-color:#0b4ca4;background:#f1f6ff;box-shadow:0 10px 28px rgba(11,76,164,.1)}.swm-type-cards b{display:block;font-size:17px;margin-bottom:7px}.swm-type-cards small{display:block;color:#6b7688;line-height:1.5}.swm-reg-conditional{margin-top:4px}.swm-doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.swm-upload-card{display:flex;gap:14px;align-items:center;padding:18px;border:1.5px dashed #cbd6e4;border-radius:18px;background:#fafcff;cursor:pointer}.swm-upload-card:hover{border-color:#2b6bc1;background:#f5f9ff}.swm-upload-card .swm-upload-icon{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:14px;background:#0b4ca4;color:#fff;font-size:11px;font-weight:900}.swm-upload-card b{display:block;font-size:14px}.swm-upload-card sup{color:#e21d2f}.swm-upload-card small{display:block;color:#717d8e;line-height:1.45;margin-top:5px}.swm-upload-card input{display:block;width:100%;margin-top:9px;font-size:11px}.swm-company-only{border-color:#f1d4d8;background:#fffafb}.swm-reg-consent{margin:20px 0;padding:17px 18px;border-radius:16px;background:#f7f8fa;border:1px solid #eceff4}.swm-reg-consent strong{font-size:14px}.swm-reg-consent p{margin:6px 0 0;color:#687386;line-height:1.6;font-size:13px}.swm-reg-submit{width:100%;min-height:56px;border-radius:15px!important;font-size:15px!important;display:flex!important;align-items:center;justify-content:center;gap:10px}.swm-dashboard-hero-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.swm-logistics-choice{background:#fff!important;color:#0b4ca4!important;border-color:#fff!important}.swm-logistics-choice:hover{background:#eef5ff!important}
@media(max-width:760px){.swm-reg-hero{grid-template-columns:1fr}.swm-reg-form{padding:20px}.swm-reg-grid,.swm-doc-grid{grid-template-columns:1fr}.swm-wide{grid-column:auto}.swm-type-cards{grid-template-columns:1fr}.swm-reg-hero>div{padding:25px;border-radius:21px}.swm-reg-hero h1{letter-spacing:-1.2px}.swm-dashboard-hero-actions{width:100%}.swm-dashboard-hero-actions a{flex:1;text-align:center}.swm-upload-card{align-items:flex-start;flex-wrap:wrap}}

/* v2.6.1 — Seller dashboard + lost-password professional UX */
.swm-seller-dashboard{max-width:1240px!important;margin:0 auto;padding:28px 18px 70px!important;color:#172033}
.swm-seller-hero{position:relative;isolation:isolate;overflow:hidden!important;display:grid!important;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:center;min-height:330px;padding:42px!important;border-radius:30px!important;background:linear-gradient(135deg,#061b46 0%,#0a3e86 52%,#0e5ab7 100%)!important;box-shadow:0 28px 80px rgba(7,48,105,.22)!important;color:#fff}
.swm-seller-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 78% 25%,rgba(255,255,255,.16),transparent 28%),radial-gradient(circle at 18% 110%,rgba(239,28,46,.2),transparent 32%)}
.swm-seller-hero:after{content:"";position:absolute;right:-120px;top:-150px;width:440px;height:440px;border:1px solid rgba(255,255,255,.11);border-radius:50%;box-shadow:0 0 0 42px rgba(255,255,255,.025),0 0 0 84px rgba(255,255,255,.018);z-index:-1}
.swm-seller-hero-glow{position:absolute;left:44%;bottom:-180px;width:400px;height:400px;border-radius:50%;background:rgba(238,29,47,.13);filter:blur(20px);z-index:-1}
.swm-seller-hero-copy{position:relative;z-index:2}.swm-seller-kicker{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.swm-seller-kicker .swm-badge-status{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.18)!important;color:#fff!important}.swm-seller-kicker-text{font-size:10px;letter-spacing:1.5px;font-weight:900;color:rgba(255,255,255,.58)}
.swm-seller-hero h1{margin:13px 0 10px!important;color:#fff!important;font-size:clamp(34px,5vw,58px)!important;line-height:1.02!important;letter-spacing:-2.2px!important;max-width:760px}.swm-seller-hero p{max-width:720px;margin:0;color:rgba(255,255,255,.78);line-height:1.7;font-size:15px}.swm-hero-dot{padding:0 6px;color:#ef394a}.swm-seller-hero .swm-dashboard-hero-actions{margin-top:26px}.swm-hero-action{min-height:50px!important;padding:11px 17px!important;border-radius:13px!important}.swm-hero-action .swm-action-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:rgba(255,255,255,.13);font-size:12px;font-weight:900}.swm-seller-hero .swm-button-light{background:rgba(255,255,255,.1)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important}.swm-seller-hero .swm-button-light:hover{background:rgba(255,255,255,.17)!important}.swm-logistics-choice{background:#fff!important;color:#0b4ca4!important;border-color:#fff!important}.swm-logistics-choice:hover{background:#f0f6ff!important}.swm-arrow{font-size:17px}.swm-seller-hero-side{position:relative;z-index:2;padding:24px;border-radius:23px;background:rgba(255,255,255,.095);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.swm-hero-side-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#fff;color:#0b4ca4;font-size:15px;font-weight:950;letter-spacing:-.5px;margin-bottom:20px;box-shadow:0 12px 30px rgba(0,0,0,.14)}.swm-seller-hero-side strong{display:block;color:#fff;font-size:18px;line-height:1.25}.swm-seller-hero-side span{display:block;color:rgba(255,255,255,.66);font-size:12px;line-height:1.6;margin-top:7px}
.swm-seller-alert{display:flex;align-items:center;gap:15px;margin:18px 0;padding:17px 19px;border:1px solid #f0d6da;border-radius:18px;background:linear-gradient(90deg,#fff8f9,#fff);box-shadow:0 10px 35px rgba(15,23,42,.04)}.swm-alert-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#ef394a;color:#fff;font-weight:950}.swm-seller-alert strong{font-size:14px}.swm-seller-alert p{margin:3px 0 0;color:#687386;font-size:12px;line-height:1.55}.swm-alert-status{margin-left:auto;white-space:nowrap;padding:7px 10px;border-radius:999px;background:#fff0f1;color:#c81e2e;font-size:11px;font-weight:850}
.swm-seller-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.swm-seller-stat{display:flex;gap:13px;align-items:center;min-width:0;padding:19px;border:1px solid #e7ebf1;border-radius:19px;background:#fff;box-shadow:0 10px 32px rgba(15,23,42,.055);transition:transform .2s,box-shadow .2s,border-color .2s}.swm-seller-stat:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(15,23,42,.09);border-color:#d9e2ef}.swm-stat-icon{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border-radius:13px;background:#eef4fc;color:#0b4ca4;font-weight:950}.swm-seller-stat:nth-child(2) .swm-stat-icon{background:#fff4e7;color:#a75a00}.swm-seller-stat:nth-child(3) .swm-stat-icon{background:#eef9f2;color:#197443}.swm-seller-stat:nth-child(4) .swm-stat-icon{background:#f2edff;color:#6d3fc2}.swm-seller-stat small{display:block;color:#7a8495;font-size:10px;text-transform:uppercase;letter-spacing:.7px;font-weight:850}.swm-seller-stat strong{display:block;color:#172033;font-size:21px;line-height:1.25;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.swm-seller-stat span{display:block;color:#8a94a4;font-size:10px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.swm-seller-quick-actions{margin:28px 0}.swm-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 2px 14px}.swm-section-heading h2{margin:5px 0 0;font-size:25px;letter-spacing:-.7px}.swm-section-heading>p{margin:0;color:#7a8495;font-size:12px}.swm-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.swm-quick-card{display:flex;align-items:center;gap:13px;min-width:0;padding:17px;border:1px solid #e6ebf1;border-radius:18px;background:#fff;color:#172033;text-decoration:none;box-shadow:0 10px 32px rgba(15,23,42,.045);transition:transform .2s,box-shadow .2s,border-color .2s}.swm-quick-card:hover{transform:translateY(-3px);border-color:#cad7e8;box-shadow:0 16px 42px rgba(15,23,42,.09)}.swm-quick-card>span:nth-child(2){min-width:0;flex:1}.swm-quick-icon{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border-radius:13px;background:#edf4ff;color:#0b4ca4;font-size:17px;font-weight:950}.swm-quick-card b{display:block;font-size:13px}.swm-quick-card small{display:block;color:#7d8797;font-size:10px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.swm-quick-card>strong{font-size:17px;color:#8993a3}.swm-quick-blue .swm-quick-icon{background:#edf4ff}.swm-quick-red .swm-quick-icon{background:#fff0f1;color:#d3293b}
.swm-seller-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.swm-seller-panel{padding:24px!important;overflow:hidden}.swm-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:20px}.swm-panel-heading>div:first-child{display:flex;gap:12px;align-items:flex-start;min-width:0}.swm-panel-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:#eef4fc;color:#0b4ca4;font-weight:950}.swm-panel-heading h3{margin:1px 0 4px;font-size:18px;letter-spacing:-.35px}.swm-panel-heading p{margin:0;color:#7b8596;font-size:11px;line-height:1.5}.swm-mini-badge,.swm-count-pill{padding:6px 9px;border-radius:999px;background:#f5f7fa;color:#697487;font-size:9px;font-weight:900;letter-spacing:.6px;white-space:nowrap}.swm-count-pill{letter-spacing:0;font-size:10px}.swm-modern-form{margin-top:4px}.swm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.swm-form-grid label{font-size:11px!important}.swm-form-grid input,.swm-form-grid textarea{font-size:13px!important}.swm-form-wide{grid-column:1/-1}.swm-form-button{margin-top:14px!important;min-height:48px!important}.swm-form-button span{font-size:17px}.swm-withdraw-box{margin-top:18px;padding:16px;border:1px solid #e8edf3;border-radius:16px;background:#f8fafc;display:flex;align-items:center;justify-content:space-between;gap:15px}.swm-withdraw-box small{display:block;color:#7d8796;font-size:9px;font-weight:900;letter-spacing:.7px}.swm-withdraw-box strong{display:block;font-size:19px;margin-top:3px}.swm-withdraw-box span{display:block;color:#8993a3;font-size:10px;margin-top:4px}.swm-withdraw-form{display:flex;gap:8px;min-width:0}.swm-withdraw-form input{width:125px;min-height:45px!important}.swm-withdraw-form .swm-button{white-space:nowrap}
.swm-locked-product{display:flex;gap:13px;padding:18px;border-radius:16px;background:#fff8f9;border:1px solid #f1d9dc}.swm-locked-product>span{display:grid;place-items:center;flex:0 0 35px;height:35px;border-radius:11px;background:#fff;color:#d6293a;box-shadow:0 4px 12px rgba(214,41,58,.08)}.swm-locked-product strong{font-size:13px}.swm-locked-product p{margin:4px 0 0;color:#7c8595;font-size:11px;line-height:1.6}
.swm-products-panel,.swm-withdrawals-panel{margin-top:18px}.swm-product-list{display:grid;gap:8px}.swm-product-row{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid #edf0f4;border-radius:15px;background:#fcfdff;transition:background .18s,border-color .18s,transform .18s}.swm-product-row:hover{background:#f8fbff;border-color:#dce6f2;transform:translateX(2px)}.swm-product-thumb{flex:0 0 48px;width:48px;height:48px;overflow:hidden;border-radius:12px;background:#eef2f6}.swm-product-thumb img{width:100%!important;height:100%!important;object-fit:cover}.swm-product-info{min-width:0;flex:1}.swm-product-info a{display:block;color:#172033;text-decoration:none;font-weight:800;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.swm-product-info span{display:block;color:#0b4ca4;font-size:12px;font-weight:800;margin-top:4px}.swm-row-action{display:inline-flex;align-items:center;gap:5px;padding:8px 10px;border-radius:10px;background:#f0f5fb;color:#0b4ca4;font-size:10px;font-weight:900;text-decoration:none;white-space:nowrap}.swm-row-action:hover{background:#e4eefb}.swm-empty-state{text-align:center;padding:35px 15px;border:1px dashed #d9e1eb;border-radius:16px;background:#fbfcfe}.swm-empty-state>div{display:grid;place-items:center;width:45px;height:45px;margin:0 auto 10px;border-radius:14px;background:#eef4fc;color:#0b4ca4;font-size:20px;font-weight:900}.swm-empty-state strong{font-size:14px}.swm-empty-state p{max-width:440px;margin:6px auto 14px;color:#7d8797;font-size:11px;line-height:1.6}.swm-empty-compact{padding:25px}.swm-empty-compact>div{background:#f5f7fa;color:#7c8796}.swm-withdrawal-list{display:grid;border:1px solid #edf0f4;border-radius:15px;overflow:hidden}.swm-withdrawal-row{display:grid;grid-template-columns:1fr 1fr auto;gap:15px;align-items:center;padding:13px 14px;border-bottom:1px solid #edf0f4}.swm-withdrawal-row:last-child{border-bottom:0}.swm-withdrawal-row>div{min-width:0}.swm-withdrawal-row strong{display:block;font-size:12px}.swm-withdrawal-row span{display:block;color:#8993a3;font-size:10px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.swm-withdraw-status{display:inline-flex!important;padding:6px 9px;border-radius:999px;background:#f5f7fa;color:#697487!important;font-weight:850}.swm-withdraw-approved,.swm-withdraw-completed,.swm-withdraw-paid{background:#eaf8f0;color:#197442!important}.swm-withdraw-pending{background:#fff5e8;color:#9b5a00!important}.swm-withdraw-rejected,.swm-withdraw-failed{background:#fff0f1;color:#c62235!important}
.swm-seller-bottom-banner{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:22px;padding:28px 30px;border-radius:24px;background:linear-gradient(120deg,#071c47,#0c4a9f 68%,#0e5bb9);color:#fff;box-shadow:0 20px 55px rgba(8,48,107,.17)}.swm-seller-bottom-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(239,29,47,.13),transparent 42%);z-index:-1}.swm-banner-orb{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;z-index:-1}.swm-banner-orb-one{width:260px;height:260px;right:-70px;top:-130px}.swm-banner-orb-two{width:180px;height:180px;right:120px;bottom:-115px}.swm-banner-copy{max-width:720px}.swm-seller-bottom-banner h2{color:#fff;margin:6px 0 7px;font-size:clamp(23px,3vw,32px);letter-spacing:-.8px}.swm-seller-bottom-banner p{margin:0;color:rgba(255,255,255,.7);font-size:12px;line-height:1.6}.swm-banner-button{flex:0 0 auto;background:#fff!important;color:#0b4ca4!important;border-color:#fff!important;min-height:49px!important}.swm-banner-button:hover{background:#f1f6ff!important}

/* WooCommerce lost-password endpoint — polished account recovery screen */
body.woocommerce-lost-password .woocommerce{max-width:1120px;margin:0 auto;padding:58px 18px 75px;box-sizing:border-box;background:radial-gradient(circle at 15% 12%,rgba(21,88,176,.08),transparent 32%),radial-gradient(circle at 85% 88%,rgba(239,28,47,.055),transparent 30%)}
body.woocommerce-lost-password .woocommerce:before{content:"SALES WORLD ACCOUNT SECURITY";display:block;width:max-content;max-width:100%;padding:7px 10px;border-radius:999px;background:#edf4ff;color:#0b4ca4;font-size:9px;font-weight:950;letter-spacing:1.2px;margin:0 auto 12px}
body.woocommerce-lost-password .woocommerce>p:first-child{max-width:620px;margin:0 auto 25px;text-align:center;color:#687386;font-size:14px;line-height:1.7}
body.woocommerce-lost-password form.woocommerce-ResetPassword.lost_reset_password{position:relative;max-width:510px!important;margin:0 auto!important;padding:38px!important;border:1px solid #e2e8f0!important;border-radius:28px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 28px 80px rgba(15,23,42,.11)!important;box-sizing:border-box;overflow:hidden}
body.woocommerce-lost-password form.woocommerce-ResetPassword.lost_reset_password:before{content:"↻";display:grid;place-items:center;width:58px;height:58px;margin:0 0 18px;border-radius:17px;background:#eaf2ff;color:#0b4ca4;font-size:27px;font-weight:900}
body.woocommerce-lost-password form.woocommerce-ResetPassword.lost_reset_password:after{content:"";position:absolute;right:-75px;top:-75px;width:190px;height:190px;border-radius:50%;border:1px solid #edf2f8;box-shadow:0 0 0 28px #f8fafd;pointer-events:none}
body.woocommerce-lost-password form.woocommerce-ResetPassword.lost_reset_password p{color:#697487;font-size:13px;line-height:1.7}
body.woocommerce-lost-password form.woocommerce-ResetPassword.lost_reset_password label{display:block;color:#344054;font-size:12px;font-weight:850;margin-bottom:7px}
body.woocommerce-lost-password form.woocommerce-ResetPassword.lost_reset_password input[type=text],body.woocommerce-lost-password form.woocommerce-ResetPassword.lost_reset_password input[type=email]{width:100%!important;min-height:51px!important;box-sizing:border-box;border:1px solid #d8e0ea!important;border-radius:13px!important;background:#fbfcfe!important;padding:12px 14px!important;color:#172033!important;box-shadow:none!important;transition:border-color .18s,box-shadow .18s,background .18s}
body.woocommerce-lost-password form.woocommerce-ResetPassword.lost_reset_password input:focus{border-color:#4b86d9!important;box-shadow:0 0 0 4px rgba(13,59,130,.10)!important;background:#fff!important;outline:0}
body.woocommerce-lost-password form.woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row{width:100%!important;float:none!important;margin:0 0 17px!important;padding:0!important}
body.woocommerce-lost-password form.woocommerce-ResetPassword.lost_reset_password .woocommerce-Button{width:100%!important;min-height:52px!important;border:0!important;border-radius:13px!important;background:#0d3b82!important;color:#fff!important;font-weight:850!important;box-shadow:0 10px 24px rgba(13,59,130,.2)!important;transition:transform .18s,box-shadow .18s,background .18s!important}
body.woocommerce-lost-password form.woocommerce-ResetPassword.lost_reset_password .woocommerce-Button:hover{background:#0a326f!important;transform:translateY(-1px);box-shadow:0 14px 30px rgba(13,59,130,.25)!important}
body.woocommerce-lost-password .woocommerce-message,body.woocommerce-lost-password .woocommerce-error,body.woocommerce-lost-password .woocommerce-info{max-width:510px;margin:0 auto 18px!important;border-radius:14px!important}
body.woocommerce-lost-password .woocommerce-ResetPassword.lost_reset_password p:last-child{margin-bottom:0}
@media(max-width:900px){.swm-seller-hero{grid-template-columns:1fr}.swm-seller-hero-side{max-width:420px}.swm-seller-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.swm-seller-dashboard{padding:16px 10px 50px!important}.swm-seller-hero{padding:27px 21px!important;min-height:0;border-radius:23px!important}.swm-seller-hero h1{font-size:clamp(30px,10vw,44px)!important;letter-spacing:-1.4px!important}.swm-seller-hero p{font-size:13px}.swm-seller-hero .swm-dashboard-hero-actions{display:grid;width:100%;grid-template-columns:1fr 1fr}.swm-seller-hero .swm-dashboard-hero-actions a{width:100%;box-sizing:border-box}.swm-seller-alert{align-items:flex-start}.swm-alert-status{margin-left:0}.swm-seller-stats{gap:9px}.swm-seller-stat{padding:14px;gap:9px;border-radius:16px}.swm-stat-icon{flex-basis:36px;width:36px;height:36px;border-radius:11px}.swm-seller-stat strong{font-size:16px}.swm-seller-stat span{font-size:9px}.swm-section-heading{align-items:flex-start;flex-direction:column;gap:5px}.swm-quick-grid{grid-template-columns:1fr}.swm-seller-main-grid{grid-template-columns:1fr}.swm-seller-panel{padding:19px!important}.swm-form-grid{grid-template-columns:1fr}.swm-form-wide{grid-column:auto}.swm-withdraw-box{align-items:stretch;flex-direction:column}.swm-withdraw-form{width:100%}.swm-withdraw-form input{flex:1;width:auto}.swm-withdraw-form .swm-button{flex:1}.swm-product-row{padding:9px}.swm-row-action{padding:7px 8px}.swm-withdrawal-row{grid-template-columns:1fr auto}.swm-withdrawal-row>div:nth-child(2){grid-column:1}.swm-withdrawal-row>.swm-withdraw-status{grid-column:2;grid-row:1/3;align-self:center}.swm-seller-bottom-banner{align-items:flex-start;flex-direction:column;padding:24px 21px;border-radius:21px}.swm-banner-button{width:100%}body.woocommerce-lost-password .woocommerce{padding:35px 10px 55px}body.woocommerce-lost-password form.woocommerce-ResetPassword.lost_reset_password{padding:27px 20px!important;border-radius:22px!important}}
@media(max-width:420px){.swm-seller-hero .swm-dashboard-hero-actions{grid-template-columns:1fr}.swm-seller-stats{grid-template-columns:1fr}.swm-seller-alert{flex-wrap:wrap}.swm-alert-status{margin-left:53px}.swm-panel-heading{align-items:flex-start}.swm-mini-badge{display:none}.swm-product-thumb{flex-basis:42px;width:42px;height:42px}.swm-row-action{font-size:9px}.swm-withdraw-form{flex-direction:column}.swm-withdraw-form input,.swm-withdraw-form .swm-button{width:100%;box-sizing:border-box}}

/* v2.6.2 — seller-owned branding + guaranteed text contrast */
.swm-seller-dashboard{--swm-brand-blue:#0d3b82;--swm-brand-red:#e92f43}
.swm-seller-hero-custom{background-size:cover!important;background-position:center!important}
.swm-seller-hero-custom:before{background:linear-gradient(110deg,rgba(3,15,38,.58),rgba(8,46,96,.32) 58%,rgba(5,22,48,.5))!important}
.swm-seller-hero-custom:after{border-color:rgba(255,255,255,.15)!important;box-shadow:0 0 0 42px rgba(255,255,255,.035),0 0 0 84px rgba(255,255,255,.025)!important}
.swm-seller-hero-custom .swm-seller-hero-copy{background:linear-gradient(90deg,rgba(2,16,39,.34),transparent);border-radius:20px;padding:2px 12px 14px 2px}
.swm-seller-brand-logo-wrap{width:86px;height:86px;padding:6px;box-sizing:border-box;border-radius:22px;background:#fff;display:grid;place-items:center;margin-bottom:18px;box-shadow:0 14px 32px rgba(0,0,0,.2)}
.swm-seller-brand-logo{width:100%;height:100%;object-fit:contain;border-radius:16px;display:block}
.swm-branding-panel{margin-top:22px!important;padding:24px!important;background:#fff!important;color:#172033!important}
.swm-branding-heading{margin-bottom:17px}
.swm-branding-icon{background:#fff4f5!important;color:#d52b3f!important;border:1px solid #ffdadd}
.swm-branding-form{display:block}
.swm-branding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.swm-brand-upload{position:relative;display:flex!important;align-items:center;gap:14px;padding:13px!important;border:1px solid #e4e9f0;border-radius:18px;background:#fbfcfe!important;color:#172033!important;cursor:pointer;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s}
.swm-brand-upload:hover{border-color:#b9cbe2;background:#fff!important;box-shadow:0 10px 28px rgba(15,23,42,.07);transform:translateY(-1px)}
.swm-brand-upload:focus-within{border-color:#4b86d9;box-shadow:0 0 0 4px rgba(13,59,130,.09)}
.swm-brand-upload input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important;min-height:0!important;padding:0!important;border:0!important}
.swm-brand-preview{flex:0 0 74px;width:74px;height:74px;border-radius:15px;background:#edf3fb;display:grid;place-items:center;overflow:hidden;color:#0d3b82;font-weight:950;position:relative}
.swm-logo-preview img{width:100%;height:100%;object-fit:contain;background:#fff;display:block}
.swm-logo-preview b{font-size:18px}.swm-logo-preview small{font-size:8px;color:#7b8798;position:absolute;bottom:9px;font-weight:700}
.swm-banner-preview{flex-basis:130px;width:130px;background:linear-gradient(135deg,#0d3b82,#174e9b);background-size:cover;background-position:center;color:#fff;text-align:center;padding:8px;box-sizing:border-box;font-size:10px;font-weight:850}
.swm-banner-preview.has-image{background-color:#0d3b82}.swm-banner-preview.has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,15,38,.55),rgba(3,15,38,.12))}
.swm-banner-preview.has-image span{position:relative;z-index:2;text-shadow:0 1px 3px rgba(0,0,0,.45)}
.swm-brand-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.swm-brand-copy strong{font-size:13px;color:#172033}.swm-brand-copy small{font-size:10px;line-height:1.45;color:#7b8596}.swm-brand-copy em{font-style:normal;color:#0b4ca4;font-size:10px;font-weight:900;margin-top:4px}
.swm-branding-note{display:flex;align-items:flex-start;gap:10px;margin-top:13px;padding:12px 14px;border-radius:13px;background:#f4f8fd;border:1px solid #e4edf8}.swm-branding-note>span{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:8px;background:#e5f5eb;color:#197441;font-size:11px;font-weight:950}.swm-branding-note p{margin:1px 0 0;color:#667386;font-size:10px;line-height:1.6}.swm-branding-note strong{color:#344054}
.swm-branding-save{margin-top:14px;min-height:47px!important}
/* Never place white text on an unverified/light surface. Custom hero text stays inside a dark contrast layer. */
.swm-seller-hero h1,.swm-seller-hero p,.swm-seller-hero .swm-seller-kicker-text,.swm-seller-hero-side strong,.swm-seller-hero-side span{color:#fff!important}
@media(max-width:760px){.swm-branding-grid{grid-template-columns:1fr}.swm-brand-upload{min-height:92px}.swm-seller-hero-custom .swm-seller-hero-copy{padding:0 0 12px;background:none}.swm-seller-brand-logo-wrap{width:72px;height:72px;border-radius:18px}.swm-seller-brand-logo{border-radius:13px}.swm-brand-preview{flex-basis:68px;width:68px;height:68px}.swm-banner-preview{flex-basis:108px;width:108px}}
@media(max-width:420px){.swm-brand-upload{align-items:flex-start;flex-wrap:wrap}.swm-brand-copy{padding-top:2px;flex:1}.swm-banner-preview{flex-basis:100%;width:100%;height:110px}.swm-branding-panel{padding:18px!important}}


/* v2.6.3 — stronger contrast, instant previews and branded public storefront */
.swm-seller-hero-custom:before{background:linear-gradient(90deg,rgba(2,15,38,.88) 0%,rgba(5,30,68,.76) 48%,rgba(5,25,55,.66) 100%)!important}
.swm-seller-hero-custom .swm-dashboard-hero-actions .swm-button-light{background:#fff!important;color:#0d3b82!important;border-color:#fff!important}
.swm-seller-hero-custom .swm-dashboard-hero-actions .swm-logistics-choice{background:#e92f43!important;color:#fff!important;border-color:#e92f43!important}
.swm-seller-hero-custom .swm-dashboard-hero-actions .swm-logistics-choice:hover{background:#c92336!important;color:#fff!important}
.swm-branding-save{background:#0d3b82!important;color:#fff!important;border-color:#0d3b82!important}
.swm-branding-save:hover{background:#092f6a!important;color:#fff!important}
.swm-store-brand-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#061a42,#0d4b9f);background-size:cover;background-position:center;min-height:270px;padding:36px 28px;box-sizing:border-box;border-radius:26px;color:#fff;display:flex;align-items:flex-end;box-shadow:0 20px 55px rgba(13,59,130,.16)}
.swm-store-brand-hero>div{position:relative;z-index:2}.swm-store-brand-hero h1{color:#fff!important;margin:10px 0 7px;font-size:clamp(30px,5vw,48px);line-height:1.05;letter-spacing:-1.4px}.swm-store-brand-hero p{color:rgba(255,255,255,.82)!important;margin:0;line-height:1.6}.swm-store-brand-logo{width:78px;height:78px;padding:6px;box-sizing:border-box;border-radius:20px;background:#fff;display:grid;place-items:center;box-shadow:0 12px 30px rgba(0,0,0,.2);margin-bottom:14px}.swm-store-brand-logo img{width:100%;height:100%;object-fit:contain;border-radius:14px;display:block}
@media(max-width:640px){.swm-store-brand-hero{min-height:230px;padding:24px 19px;border-radius:20px}.swm-store-brand-logo{width:68px;height:68px;border-radius:17px}.swm-store-brand-hero h1{font-size:32px}}

/* v2.7.0 — seller product builder, business profile, coupons and store UX */
.swm-product-builder{color:#172033}.swm-product-builder-grid{display:grid;gap:16px}.swm-builder-card{background:#fff;border:1px solid #e4e9f0;border-radius:20px;padding:20px;box-shadow:0 8px 25px rgba(15,23,42,.04)}.swm-builder-card-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.swm-builder-card-head>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#eaf2ff;color:#0d3b82;font-size:11px;font-weight:950}.swm-builder-card-head strong{display:block;font-size:14px;color:#172033}.swm-builder-card-head small{display:block;margin-top:3px;color:#7a8596;font-size:10px;line-height:1.5}.swm-product-builder label{display:flex;flex-direction:column;gap:7px;color:#3a4658;font-size:11px;font-weight:850}.swm-product-builder label small{font-size:9px;color:#8a94a3;font-weight:650}.swm-product-builder input,.swm-product-builder select,.swm-product-builder textarea{width:100%;box-sizing:border-box;border:1px solid #dfe5ec!important;background:#fbfcfe!important;color:#172033!important;border-radius:11px!important;padding:12px 13px!important;font-size:13px!important;min-height:44px!important;outline:0;box-shadow:none!important}.swm-product-builder textarea{line-height:1.55;resize:vertical}.swm-product-builder input:focus,.swm-product-builder select:focus,.swm-product-builder textarea:focus{border-color:#3975c6!important;background:#fff!important;box-shadow:0 0 0 4px rgba(13,59,130,.08)!important}.swm-product-builder-grid .swm-form-grid{gap:13px}.swm-builder-help{font-size:10px;color:#737f90;line-height:1.65;margin-top:11px}.swm-builder-help a{color:#0d3b82;font-weight:850}.swm-media-drop{position:relative!important;min-height:150px!important;align-items:center;justify-content:center;text-align:center;border:1.5px dashed #aebfd6!important;border-radius:17px!important;background:#f7faff!important;cursor:pointer;overflow:hidden}.swm-media-drop input{position:absolute!important;inset:0!important;opacity:0!important;cursor:pointer!important;min-height:100%!important}.swm-media-drop-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#0d3b82;color:#fff;font-size:23px;font-weight:400;margin-bottom:7px}.swm-media-drop strong{font-size:13px;color:#172033}.swm-media-drop small{color:#788496;font-size:10px}.swm-product-image-preview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:11px}.swm-product-preview-card{position:relative;padding:0!important;border:1px solid #e0e6ee!important;background:#fff!important;border-radius:13px!important;overflow:hidden;cursor:pointer;min-width:0}.swm-product-preview-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.swm-product-preview-card span{display:block;padding:7px 4px;font-size:8px;font-weight:900;color:#617087;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.swm-product-preview-card.is-main{border:2px solid #0d3b82!important}.swm-product-preview-card.is-main span{color:#0d3b82}.swm-media-video{margin-top:12px;padding:13px 14px;border:1px solid #e2e7ee;border-radius:14px;background:#fbfcfe;display:flex!important;gap:15px;align-items:center;flex-direction:row!important}.swm-media-video>span{flex:1}.swm-media-video strong{display:block;color:#172033;font-size:12px}.swm-media-video small{display:block;color:#7b8797;font-size:9px;margin-top:3px}.swm-media-video input{max-width:260px}.swm-variation-card{display:none}.swm-attribute-rows{display:grid;gap:8px}.swm-attribute-row{display:grid;grid-template-columns:1fr 1.6fr 38px;gap:8px;align-items:center}.swm-attribute-row input{min-width:0}.swm-remove-attr{height:43px;border:1px solid #ffd2d8;background:#fff5f6;color:#d52b3f;border-radius:11px;font-size:19px;cursor:pointer}.swm-outline-button{margin-top:10px;border:1px solid #c9d6e7;background:#fff;color:#0d3b82;border-radius:11px;padding:10px 13px;font-size:10px;font-weight:900;cursor:pointer}.swm-variation-prices{display:grid;gap:8px;margin-top:15px}.swm-variation-price-row{display:grid;grid-template-columns:1fr 150px;gap:13px;align-items:center;padding:10px;border:1px solid #e5e9ef;border-radius:13px;background:#fafbfd}.swm-variation-label{display:flex;flex-wrap:wrap;gap:6px}.swm-variation-label span{padding:5px 7px;border-radius:7px;background:#edf3fb;color:#2d4f7d;font-size:9px;font-weight:850}.swm-variation-price-row label{font-size:9px}.swm-variation-price-row input{min-height:39px!important;padding:9px!important}.swm-builder-error{padding:11px;border-radius:11px;background:#fff1f2;border:1px solid #ffd2d8;color:#b42335;font-size:10px;font-weight:800}.swm-product-submit{width:100%;justify-content:center;min-height:50px!important}.swm-store-description-field{margin-top:14px}.swm-store-description-field small{display:block;color:#7c8798;font-size:9px;font-weight:650;margin-top:-2px}.swm-store-description-field textarea{width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #dfe5ec;border-radius:12px;padding:12px;min-height:100px;resize:vertical;color:#172033;background:#fbfcfe}.swm-profile-pending{display:flex;gap:10px;align-items:flex-start;padding:13px 14px;border:1px solid #f6dfaa;background:#fffaf0;border-radius:13px;color:#664d03;margin-bottom:15px}.swm-profile-pending strong{display:block;font-size:11px}.swm-profile-pending span{display:block;font-size:9px;line-height:1.55;margin-top:3px}.swm-business-panel fieldset{border:0;margin:0;padding:0;min-width:0}.swm-business-panel fieldset:disabled{opacity:.7}.swm-coupon-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.swm-coupon-layout h4{margin:0 0 10px;font-size:13px;color:#172033}.swm-coupon-list{display:grid;gap:8px}.swm-coupon-list>div{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 12px;border:1px solid #e5e9ef;background:#fbfcfe;border-radius:12px}.swm-coupon-list strong{font-size:11px;color:#0d3b82}.swm-coupon-list span{font-size:9px;color:#738093;text-align:right}.swm-coupon-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.swm-coupon-form label{font-size:10px}.swm-coupon-form label:nth-child(1),.swm-coupon-form button{grid-column:1/-1}.swm-coupon-form input,.swm-coupon-form select{min-height:42px!important}.swm-coupon-form .swm-button{justify-content:center;margin-top:3px}.swm-store-public-hero{min-height:320px!important}.swm-store-public-inner{max-width:900px}.swm-store-rating{display:flex;align-items:center;gap:7px;margin-top:13px}.swm-store-rating>span{color:#ffc107;font-size:18px}.swm-store-rating strong{font-size:16px;color:#fff}.swm-store-rating small{font-size:10px;color:rgba(255,255,255,.72)}.swm-store-profile-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:17px;margin-top:18px}.swm-store-profile-card,.swm-store-contact-card{background:#fff;border:1px solid #e4e9f0;border-radius:20px;padding:23px;box-shadow:0 9px 30px rgba(15,23,42,.04)}.swm-store-profile-card h2{margin:7px 0;color:#172033;font-size:24px}.swm-store-profile-card p{color:#687588;font-size:12px;line-height:1.75}.swm-store-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.swm-store-stat-grid div{padding:12px;border-radius:13px;background:#f6f9fd;border:1px solid #e6edf6}.swm-store-stat-grid strong{display:block;color:#0d3b82;font-size:19px}.swm-store-stat-grid span{display:block;color:#7a8595;font-size:9px;margin-top:3px}.swm-store-info-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf0f4}.swm-store-info-row:last-of-type{border-bottom:0}.swm-store-info-row b{font-size:9px;color:#7a8596;text-transform:uppercase;letter-spacing:.4px}.swm-store-info-row span{font-size:10px;color:#263449;text-align:right;max-width:62%;line-height:1.5}.swm-store-contact-actions{display:flex;gap:8px;margin-top:13px}.swm-store-contact-btn{flex:1;text-align:center;text-decoration:none;border:1px solid #dbe2eb;border-radius:10px;padding:10px 8px;color:#0d3b82;background:#fff;font-size:10px;font-weight:900}.swm-store-contact-btn.swm-store-wa{background:#0d3b82;color:#fff;border-color:#0d3b82}.swm-store-products{margin-top:22px}.swm-store-products-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:13px}.swm-store-products-head h2{margin:5px 0 0;color:#172033;font-size:25px}.swm-store-products-head>span{font-size:10px;color:#758195}.swm-store-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.swm-store-product-grid article{background:#fff;border:1px solid #e4e9f0;border-radius:16px;overflow:hidden;box-shadow:0 8px 25px rgba(15,23,42,.04)}.swm-store-product-grid article>a{text-decoration:none}.swm-store-product-grid article img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.swm-store-product-grid .swm-product-copy{padding:12px}.swm-store-product-grid h3{font-size:12px;color:#172033;margin:0 0 8px}.swm-store-product-meta{display:flex;align-items:center;justify-content:space-between;gap:5px}.swm-store-product-meta strong{font-size:11px;color:#0d3b82}.swm-store-product-meta span{font-size:9px;color:#8a6510}.swm-store-directory-hero{background:linear-gradient(135deg,#f5f8fc,#fff);border:1px solid #e5eaf1;border-radius:25px;padding:38px 30px;margin-bottom:20px}.swm-store-directory-hero h1{font-size:clamp(32px,5vw,50px);margin:7px 0;color:#172033;letter-spacing:-1.5px}.swm-store-directory-hero p{max-width:650px;color:#687588;line-height:1.7;font-size:13px}.swm-store-directory-card{display:grid;grid-template-columns:68px 1fr auto;gap:15px;align-items:center;background:#fff;border:1px solid #e4e9f0;border-radius:18px;padding:15px;box-shadow:0 8px 25px rgba(15,23,42,.04)}.swm-directory-logo{width:68px;height:68px;border-radius:16px;background:#edf3fb;display:grid;place-items:center;overflow:hidden}.swm-directory-logo img{width:100%;height:100%;object-fit:contain;background:#fff}.swm-directory-logo span{font-size:22px;font-weight:950;color:#0d3b82}.swm-directory-body h2{margin:7px 0 4px;font-size:17px}.swm-directory-body h2 a{color:#172033;text-decoration:none}.swm-directory-body p{margin:0;color:#7a8596;font-size:10px}.swm-directory-meta{display:flex;gap:12px;margin-top:8px}.swm-directory-meta span{font-size:9px;color:#657287}.swm-directory-meta span:last-child{color:#946e0d}.swm-directory-open{white-space:nowrap;text-decoration:none;background:#0d3b82;color:#fff;border-radius:10px;padding:10px 12px;font-size:9px;font-weight:900}.swm-product-video{margin:16px 0;padding:15px;border:1px solid #e2e7ee;border-radius:16px;background:#fbfcfe}.swm-product-video>strong{display:block;color:#172033;font-size:12px;margin-bottom:9px}.swm-product-video video{display:block;width:100%;max-width:620px;max-height:420px;border-radius:11px;background:#071b3c}
@media(max-width:900px){.swm-coupon-layout,.swm-store-profile-grid{grid-template-columns:1fr}.swm-store-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.swm-product-image-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.swm-attribute-row{grid-template-columns:1fr 1fr 38px}.swm-variation-price-row{grid-template-columns:1fr}.swm-media-video{align-items:flex-start;flex-direction:column!important}.swm-media-video input{max-width:none}.swm-coupon-form{grid-template-columns:1fr}.swm-coupon-form label:nth-child(1),.swm-coupon-form button{grid-column:auto}.swm-store-directory-card{grid-template-columns:54px 1fr}.swm-directory-logo{width:54px;height:54px}.swm-directory-open{grid-column:1/-1;text-align:center}.swm-store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.swm-store-profile-card,.swm-store-contact-card{padding:18px}.swm-store-public-hero{min-height:260px!important}.swm-store-stat-grid{gap:6px}.swm-store-stat-grid div{padding:10px 8px}}
@media(max-width:420px){.swm-builder-card{padding:15px}.swm-product-image-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.swm-attribute-row{grid-template-columns:1fr 38px}.swm-attribute-row .swm-attr-options{grid-column:1}.swm-store-stat-grid{grid-template-columns:1fr}.swm-store-product-grid{grid-template-columns:1fr}.swm-store-products-head{align-items:flex-start;flex-direction:column}.swm-store-public-hero{padding:25px 18px!important}.swm-store-rating{margin-top:9px}.swm-store-contact-actions{flex-direction:column}}

.swm-moderator-finance-page{max-width:1180px;margin:0 auto;padding:24px 16px 60px;color:#172033}.swm-moderator-hero{background:linear-gradient(115deg,#071d43,#0b4ca4,#0d3b82);color:#fff!important;border-radius:24px;padding:34px;box-shadow:0 18px 45px rgba(7,29,67,.16)}.swm-moderator-hero h2{color:#fff!important;margin:8px 0;font-size:clamp(28px,4vw,44px)}.swm-moderator-hero p{color:#eaf2ff!important;max-width:720px}.swm-moderator-finance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.swm-moderator-finance-card{background:#fff;border:1px solid #e4e9f0;border-radius:18px;padding:20px;box-shadow:0 10px 25px rgba(15,31,54,.05)}.swm-moderator-finance-card small{display:block;color:#647084;font-size:10px;font-weight:900;letter-spacing:.9px}.swm-moderator-finance-card strong{display:block;color:#0b2e63;font-size:27px;margin:7px 0 3px}.swm-moderator-finance-card span{color:#758095;font-size:11px}.swm-moderator-earning-card{border-top:4px solid #ed2638}.swm-moderator-finance-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.swm-moderator-payout-card{padding:24px}.swm-moderator-payout-card h3{color:#172033}.swm-moderator-payout-card p,.swm-moderator-payout-card span{color:#68758a}.swm-moderator-finance-page .swm-button{background:#0b4ca4;color:#fff!important;border:0}.swm-moderator-finance-page .swm-button:hover{background:#083b82;color:#fff!important}.swm-moderator-finance-page .swm-form input,.swm-moderator-finance-page .swm-form textarea,.swm-moderator-finance-page .swm-form select{background:#fff;color:#172033;border:1px solid #dce3ec}.swm-moderator-finance-page .swm-form label{color:#344057}@media(max-width:760px){.swm-moderator-finance-grid,.swm-moderator-finance-layout{grid-template-columns:1fr}.swm-moderator-hero{padding:27px 21px;border-radius:21px}.swm-moderator-payout-card{padding:19px}}

/* v2.9.0 — store directory, product offering types and contrast-safe seller UI */
.swm-plugin-page .swm-store,
.swm-store{width:100%;max-width:1240px;margin:0 auto;padding:28px 18px 70px;box-sizing:border-box;color:#172033}
.swm-store a{color:#0d3b82}
.swm-store-directory-hero{display:flex!important;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(135deg,#f7faff 0%,#fff 58%,#eef5ff 100%)!important;border:1px solid #dfe7f1!important;border-radius:26px!important;padding:42px 34px!important;box-shadow:0 14px 40px rgba(15,23,42,.06)!important}
.swm-store-directory-hero h1,.swm-store-directory-hero p{color:#172033!important}
.swm-store-directory-hero h1{font-weight:900!important;line-height:1.04!important}
.swm-store-directory-hero p{margin:0!important}
.swm-directory-hero-stats{flex:0 0 150px;min-height:110px;border-radius:20px;background:#0d3b82;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 12px 28px rgba(13,59,130,.18)}
.swm-directory-hero-stats strong{font-size:32px;line-height:1;color:#fff!important}.swm-directory-hero-stats span{margin-top:7px;font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#dceaff!important;font-weight:800}
.swm-store-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}
.swm-store-directory-card{position:relative!important;display:grid!important;grid-template-columns:76px 1fr auto!important;grid-template-rows:106px auto!important;gap:0 16px!important;padding:0 18px 18px!important;overflow:hidden!important;background:#fff!important;border:1px solid #e0e7f0!important;border-radius:21px!important;box-shadow:0 12px 35px rgba(15,23,42,.055)!important;transition:transform .2s ease,box-shadow .2s ease!important;align-items:center!important}
.swm-store-directory-card:hover{transform:translateY(-3px);box-shadow:0 20px 48px rgba(15,23,42,.10)!important}
.swm-directory-banner{grid-column:1/-1;grid-row:1;height:106px;margin:0 -18px;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end;padding:0 18px 10px;box-sizing:border-box}
.swm-directory-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,16,40,.03),rgba(3,16,40,.42));pointer-events:none}.swm-directory-banner span{position:relative;z-index:1;color:#fff!important;font-size:9px;font-weight:850;letter-spacing:.7px;text-transform:uppercase}
.swm-directory-logo{grid-column:1;grid-row:2;width:76px!important;height:76px!important;border-radius:18px!important;border:4px solid #fff;box-shadow:0 8px 22px rgba(15,23,42,.14);background:#fff!important;z-index:2;align-self:start;margin-top:-34px}
.swm-directory-logo img{object-fit:contain!important;background:#fff!important}.swm-directory-logo span{color:#0d3b82!important}
.swm-directory-body{grid-column:2;grid-row:2;min-width:0;align-self:center;padding-top:12px}.swm-directory-body .swm-badge{font-size:8px!important;padding:5px 7px!important}.swm-directory-body h2{margin:7px 0 4px!important}.swm-directory-body h2 a{color:#172033!important}.swm-directory-body p{color:#647084!important;line-height:1.45!important}
.swm-directory-meta{display:flex!important;flex-wrap:wrap;gap:7px!important;margin-top:8px!important}.swm-directory-meta span{padding:5px 7px;background:#f5f8fc;border:1px solid #e6ecf4;border-radius:8px;color:#526177!important;font-size:8px!important;font-weight:750}
.swm-directory-open{grid-column:3;grid-row:2;align-self:center;white-space:nowrap;text-decoration:none!important;background:#0d3b82!important;color:#fff!important;border:1px solid #0d3b82!important;border-radius:11px!important;padding:11px 13px!important;font-size:9px!important;font-weight:900!important;box-shadow:0 8px 17px rgba(13,59,130,.16)}.swm-directory-open:hover{background:#092e66!important;color:#fff!important}.swm-directory-open span{color:#fff!important}
.swm-store-brand-hero{overflow:hidden!important;border-radius:28px!important;box-shadow:0 22px 55px rgba(7,29,67,.17)!important}.swm-store-public-inner{max-width:1000px!important;margin:0 auto!important;padding:38px 28px!important;box-sizing:border-box}.swm-store-hero-brand-row{display:flex;align-items:center;gap:20px}.swm-store-brand-logo{width:104px;height:104px;flex:0 0 104px;border-radius:24px;background:#fff;border:5px solid rgba(255,255,255,.95);box-shadow:0 15px 35px rgba(0,0,0,.18);display:grid;place-items:center;overflow:hidden}.swm-store-brand-logo img{width:100%;height:100%;object-fit:contain;background:#fff}.swm-store-brand-logo span{font-size:38px;font-weight:950;color:#0d3b82}.swm-store-hero-copy{min-width:0}.swm-store-hero-copy h1{color:#fff!important;margin:8px 0!important;font-size:clamp(30px,5vw,52px)!important;line-height:1.02!important;letter-spacing:-1.8px}.swm-store-hero-copy p{color:#e7efff!important;margin:0!important}.swm-store-hero-copy .swm-badge{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.24)!important;color:#fff!important}
.swm-offering-conditional{display:none}.swm-conditional-head{padding:12px 13px;margin-bottom:11px;border-radius:13px;background:#f3f7fd;border:1px solid #e2eaf5}.swm-conditional-head strong{display:block;color:#173e73;font-size:12px}.swm-conditional-head small{display:block;margin-top:3px;color:#718097;font-size:9px;line-height:1.45}.swm-downloadable-files{margin-top:12px;padding:14px;border:1px solid #dfe7f1;border-radius:15px;background:#fbfcff}.swm-downloadable-files .swm-media-drop{min-height:110px!important}.swm-download-file-list{display:grid;gap:6px;margin-top:8px}.swm-download-file-item{padding:8px 10px;border-radius:9px;background:#f1f5fa;border:1px solid #e0e7ef;color:#41536d;font-size:9px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swm-product-builder .swm-course-url-field{margin-top:10px}.swm-product-builder .swm-course-url-field input{margin-top:0}.swm-product-offering-badge{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;margin:10px 0;padding:7px 10px;border-radius:999px;background:#edf4ff;color:#0d3b82;font-size:10px;font-weight:850;border:1px solid #d9e6f8}.swm-product-offering-badge a{color:#0d3b82;font-weight:900}.swm-offering-service{background:#fff5ef;color:#9b4a0a;border-color:#f5dcc8}.swm-offering-virtual{background:#f1efff;color:#5b45a6;border-color:#ded7ff}
.swm-seller-dashboard .swm-button,.swm-seller-dashboard .swm-quick-card,.swm-seller-dashboard .swm-directory-open{font-family:inherit}.swm-seller-dashboard .swm-button{background:#0d3b82!important;color:#fff!important;border-color:#0d3b82!important}.swm-seller-dashboard .swm-button:hover{background:#092e66!important;color:#fff!important}.swm-seller-dashboard .swm-button-light{background:#f2f5f9!important;color:#24324a!important}.swm-seller-dashboard .swm-quick-card{color:#172033!important;text-decoration:none!important}.swm-seller-dashboard .swm-quick-card b,.swm-seller-dashboard .swm-quick-card small,.swm-seller-dashboard .swm-quick-card strong{color:inherit!important}.swm-seller-dashboard .swm-quick-blue{background:#edf4ff!important;color:#0d3b82!important;border-color:#d7e5f8!important}.swm-seller-dashboard .swm-quick-red{background:#fff1f3!important;color:#b42335!important;border-color:#ffd9de!important}.swm-seller-dashboard .swm-logistics-choice{background:#e92f43!important;color:#fff!important;border-color:#e92f43!important}.swm-seller-dashboard .swm-logistics-choice:hover{background:#c91f31!important;color:#fff!important}.swm-seller-dashboard .swm-hero-action{color:#fff!important}.swm-seller-dashboard .swm-row-action{background:#0d3b82!important;color:#fff!important}.swm-seller-dashboard .swm-row-action:hover{background:#092e66!important;color:#fff!important}.swm-seller-dashboard .swm-branding-save{background:#0d3b82!important;color:#fff!important}.swm-seller-dashboard .swm-banner-button{background:#fff!important;color:#0d3b82!important;border:1px solid #fff!important}.swm-seller-dashboard .swm-banner-button:hover{background:#eef4ff!important;color:#0d3b82!important}
@media(max-width:900px){.swm-store-grid{grid-template-columns:1fr!important}.swm-directory-hero-stats{flex:0 0 125px}.swm-store-directory-card{grid-template-columns:68px 1fr auto!important}.swm-directory-logo{width:68px!important;height:68px!important}.swm-store-profile-grid{grid-template-columns:1fr!important}}
@media(max-width:700px){.swm-store{padding:18px 10px 50px}.swm-store-directory-hero{padding:28px 20px!important;display:block!important}.swm-directory-hero-stats{margin-top:18px;width:100%;min-height:82px}.swm-store-directory-card{grid-template-columns:58px 1fr!important;grid-template-rows:92px auto auto!important;padding:0 14px 15px!important}.swm-directory-banner{height:92px;margin:0 -14px;padding-left:14px}.swm-directory-logo{width:58px!important;height:58px!important;margin-top:-25px}.swm-directory-body{padding-top:8px}.swm-directory-open{grid-column:1/-1;grid-row:3;width:100%;box-sizing:border-box;text-align:center}.swm-store-public-inner{padding:26px 18px!important}.swm-store-hero-brand-row{align-items:flex-start;gap:13px}.swm-store-brand-logo{width:74px;height:74px;flex-basis:74px;border-radius:18px}.swm-store-brand-logo span{font-size:28px}.swm-store-hero-copy h1{font-size:clamp(25px,8vw,38px)!important}.swm-store-profile-card,.swm-store-contact-card{padding:18px!important}.swm-store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.swm-product-builder .swm-offering-conditional{box-sizing:border-box}.swm-downloadable-files{padding:11px}.swm-store-contact-actions{flex-wrap:wrap}.swm-store-contact-btn{min-width:120px}}
@media(max-width:440px){.swm-store-product-grid{grid-template-columns:1fr!important}.swm-store-hero-brand-row{display:block}.swm-store-brand-logo{margin-bottom:14px}.swm-store-directory-card{grid-template-columns:52px 1fr!important}.swm-directory-logo{width:52px!important;height:52px!important}.swm-directory-body h2{font-size:15px!important}.swm-directory-meta span{font-size:7px!important}.swm-seller-dashboard .swm-dashboard-hero-actions{grid-template-columns:1fr!important}.swm-seller-dashboard .swm-dashboard-hero-actions a{min-width:0}.swm-seller-dashboard .swm-quick-card{padding:15px!important}}

/* v2.10.0 — seller profile hardening, verification success and smart marketplace search */
.swm-verify-success-page{min-height:560px;display:grid;place-items:center;padding:45px 16px;box-sizing:border-box;background:linear-gradient(180deg,#f6f9fd,#fff)}
.swm-verify-success-card{text-align:center!important;max-width:560px!important;width:100%;box-sizing:border-box;padding:42px 34px!important;border:1px solid #dfe7f1!important;box-shadow:0 22px 65px rgba(13,59,130,.10)!important}
.swm-success-check{width:72px;height:72px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:#e9f8ef;color:#177245;border:1px solid #bfe8cf;font-size:35px;font-weight:950;box-shadow:0 10px 25px rgba(23,114,69,.12)}
.swm-verify-success-card h1{color:#172033!important;margin:8px 0 10px!important;font-size:clamp(28px,5vw,40px)!important;line-height:1.08!important}.swm-verify-success-card .swm-auth-lead{color:#687588!important}.swm-verify-success-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left;margin:22px 0}.swm-verify-success-points>div{padding:13px;border:1px solid #e1e8f1;border-radius:14px;background:#f9fbfd}.swm-verify-success-points span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#e9f8ef;color:#177245;font-size:11px;font-weight:900;margin-right:7px}.swm-verify-success-points strong{color:#263449;font-size:11px}.swm-verify-success-points small{display:block;color:#7b8798;font-size:9px;line-height:1.45;margin-top:5px;padding-left:30px}.swm-verify-success-card .swm-auth-primary{display:inline-flex!important;justify-content:center;align-items:center;gap:7px;width:100%;box-sizing:border-box;text-decoration:none!important;background:#0d3b82!important;color:#fff!important;border-color:#0d3b82!important}.swm-verify-success-card .swm-auth-primary span{color:#fff!important}
.swm-marketplace-search-section{margin-top:-18px;position:relative;z-index:4}.swm-marketplace-search-card{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:center;gap:25px;padding:24px;border-radius:22px;background:#fff;border:1px solid #dfe7f1;box-shadow:0 18px 45px rgba(15,23,42,.09)}.swm-marketplace-search-copy h2{margin:5px 0 5px;color:#172033;font-size:clamp(20px,3vw,28px);line-height:1.1}.swm-marketplace-search-copy p{margin:0;color:#718096;font-size:11px;line-height:1.55}.swm-marketplace-search-form{display:grid;grid-template-columns:minmax(0,1fr) 145px auto;gap:8px;align-items:center}.swm-search-input-wrap{height:48px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid #dce4ee;border-radius:12px;background:#fbfcfe;box-sizing:border-box}.swm-search-input-wrap:focus-within{border-color:#5b8fd2;box-shadow:0 0 0 4px rgba(13,59,130,.08);background:#fff}.swm-search-input-wrap span{color:#0d3b82;font-size:22px}.swm-search-input-wrap input{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;width:100%!important;min-height:0!important;color:#172033!important;font-size:12px!important}.swm-marketplace-search-form select{height:48px;border:1px solid #dce4ee;border-radius:12px;background:#fff;color:#263449;padding:0 11px;font-size:10px;font-weight:750}.swm-marketplace-search-form .swm-home-btn{height:48px;min-width:108px;padding:0 16px;justify-content:center}.swm-search-results-section{margin-top:24px}.swm-search-result-count{font-size:10px;color:#718096}.swm-search-store-results{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.swm-search-store-card{position:relative;overflow:hidden}.swm-search-store-card:before{content:"";position:absolute;inset:0;background:var(--swm-search-banner) center/cover no-repeat;opacity:.07;pointer-events:none}.swm-search-store-card>*{position:relative;z-index:1}.swm-search-store-card .swm-avatar{overflow:hidden;background:#edf3fb}.swm-search-store-card .swm-avatar img{width:100%;height:100%;object-fit:contain;background:#fff}.swm-search-product-results{margin-top:18px}.swm-search-empty{margin-top:10px}.swm-seller-dashboard .swm-profile-form fieldset{border:0;margin:0;padding:0;min-width:0}.swm-seller-dashboard .swm-profile-form .swm-profile-conditional{transition:opacity .18s ease}.swm-seller-dashboard .swm-profile-pending{border-left:4px solid #d97706;background:#fff8eb;color:#7a4b00;border-radius:12px;padding:12px 14px;margin-bottom:15px}.swm-seller-dashboard .swm-profile-pending strong{display:block;color:#8a5400;font-size:11px}.swm-seller-dashboard .swm-profile-pending span{display:block;color:#806b4a;font-size:10px;line-height:1.5;margin-top:4px}
@media(max-width:900px){.swm-marketplace-search-card{grid-template-columns:1fr}.swm-marketplace-search-form{grid-template-columns:minmax(0,1fr) 135px auto}.swm-search-store-results{grid-template-columns:1fr!important}}
@media(max-width:640px){.swm-marketplace-search-section{margin-top:0}.swm-marketplace-search-card{padding:19px 15px;border-radius:18px;gap:17px}.swm-marketplace-search-form{grid-template-columns:1fr}.swm-marketplace-search-form select,.swm-marketplace-search-form .swm-home-btn{width:100%}.swm-marketplace-search-form .swm-home-btn{min-width:0}.swm-verify-success-card{padding:31px 20px!important}.swm-verify-success-points{grid-template-columns:1fr}.swm-search-result-count{display:none}}


/* v2.10.3 seller product editing, inventory and moderator payout CTA */
.swm-product-row-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.swm-row-edit{background:#0757a6!important;color:#fff!important;border-color:#0757a6!important}.swm-edit-product-panel{scroll-margin-top:30px}.swm-edit-variation-list{display:grid;gap:12px}.swm-edit-variation-row{display:grid;grid-template-columns:minmax(170px,1fr) repeat(4,minmax(110px,150px));gap:10px;align-items:end;padding:14px;border:1px solid #e5eaf1;border-radius:12px;background:#f8fafc}.swm-edit-variation-row>strong{font-size:13px;line-height:1.4}.swm-edit-variation-row label{font-size:11px;font-weight:700;color:#475569}.swm-edit-variation-row input,.swm-edit-variation-row select{display:block;width:100%;margin-top:5px;padding:9px 10px;border:1px solid #d9e1ea;border-radius:8px;background:#fff}.swm-moderator-withdraw-cta{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:20px 0;padding:22px 24px;border-radius:18px;background:linear-gradient(135deg,#063b73,#0757a6);color:#fff;box-shadow:0 14px 35px rgba(6,59,115,.14)}.swm-moderator-withdraw-cta h3{margin:4px 0 7px;color:#fff;font-size:23px}.swm-moderator-withdraw-cta p{margin:0;color:rgba(255,255,255,.82);max-width:720px;line-height:1.65;font-size:13px}.swm-withdraw-cta-button{background:#e53935!important;color:#fff!important;border:0!important;white-space:nowrap}.swm-withdraw-cta-button:hover{background:#fff!important;color:#0757a6!important}.swm-withdraw-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.swm-withdraw-form input{min-width:140px}.swm-withdraw-form button{white-space:nowrap}@media(max-width:767px){.swm-product-row-actions{margin-left:0;width:100%}.swm-edit-variation-row{grid-template-columns:1fr 1fr}.swm-edit-variation-row>strong{grid-column:1/-1}.swm-moderator-withdraw-cta{align-items:flex-start;flex-direction:column}.swm-withdraw-cta-button{width:100%;justify-content:center}.swm-withdraw-form{width:100%}.swm-withdraw-form input,.swm-withdraw-form button{width:100%}}
/* v2.12 fulfilment workflow */
.swm-fulfilment-note{margin:0 0 20px;padding:15px 17px;border:1px solid #dbe8f5;background:#f7fbff;border-radius:14px;color:#52647a;font-size:13px;line-height:1.7}.swm-order-fulfilment-list{display:grid;gap:16px}.swm-order-fulfilment-card{border:1px solid #e2e9f1;border-radius:18px;background:#fff;padding:20px;box-shadow:0 8px 26px rgba(16,32,51,.045)}.swm-order-fulfilment-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.swm-order-fulfilment-head h4{margin:5px 0 4px;font-size:18px}.swm-order-fulfilment-head p{margin:0;color:#718096;font-size:12px}.swm-delivery-status{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:900;background:#eef3f8;color:#53657a}.swm-delivery-pending{background:#fff7df;color:#9a6700}.swm-delivery-assigned,.swm-delivery-handed_over{background:#edf5ff;color:#0757a6}.swm-delivery-on_transit{background:#eef7ff;color:#1769aa}.swm-delivery-delivered{background:#edf9f1;color:#13733d}.swm-delivery-processed{background:#eaf8f0;color:#116b3a}.swm-order-fulfilment-meta{display:grid;grid-template-columns:1.5fr 1fr;gap:12px;margin:17px 0}.swm-order-fulfilment-meta>div{padding:13px;border-radius:12px;background:#f8fafc;border:1px solid #edf1f5}.swm-order-fulfilment-meta small,.swm-assigned-summary small{display:block;color:#8491a3;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.swm-order-fulfilment-meta strong{display:block;margin-top:5px;font-size:12px;line-height:1.55;color:#334155}.swm-order-items-mini{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 16px;list-style:none}.swm-order-items-mini li{background:#f1f5f9;border-radius:999px;padding:7px 10px;font-size:11px;color:#475569}.swm-delivery-control-box{border-top:1px solid #edf1f5;padding-top:16px}.swm-delivery-assign-form{display:grid;grid-template-columns:1.3fr .8fr auto;gap:10px;align-items:end}.swm-delivery-assign-form label{font-size:11px;font-weight:800;color:#52647a}.swm-delivery-assign-form select,.swm-delivery-assign-form input{display:block;width:100%;box-sizing:border-box;margin-top:6px;min-height:44px;border:1px solid #d9e2ec;border-radius:10px;padding:10px;background:#fbfcfe}.swm-assigned-summary{display:flex;justify-content:space-between;align-items:center;gap:15px}.swm-assigned-summary strong{display:block;margin-top:4px}.swm-assigned-summary span{display:block;color:#718096;font-size:11px;margin-top:4px}.swm-fulfilment-next{margin-top:8px;padding:13px 15px;border-radius:12px;background:#f7f9fc;border:1px dashed #d9e2ec;color:#5d6c7e;font-size:12px;line-height:1.6}.swm-fulfilment-success{background:#eefaf3;border-color:#ccebd8;color:#166534}.swm-logistics-order-action{border-top:1px solid #edf1f5;padding-top:15px}.swm-logistics-order-action form{margin:0}.swm-logistics-order-action .swm-button{margin:0}.swm-logistics-orders-panel{margin-top:18px}.swm-logistics-orders-panel .swm-dash-section-title p{margin:4px 0 18px;color:#718096;font-size:13px}.swm-logistics-orders-panel .swm-order-fulfilment-card{background:#fbfdff}
@media(max-width:800px){.swm-delivery-assign-form{grid-template-columns:1fr}.swm-order-fulfilment-meta{grid-template-columns:1fr}.swm-assigned-summary{align-items:stretch;flex-direction:column}.swm-order-fulfilment-head{flex-direction:column}.swm-delivery-status{align-self:flex-start}}

.swm-feature-badge{display:inline-flex;align-items:center;margin:5px 6px 0 0;padding:5px 9px;border-radius:999px;background:#fff4d6;color:#8a5a00;font-size:10px;font-weight:900}.swm-inline-feature-form{display:inline-flex;margin:0}.swm-feature-btn{cursor:pointer;border:1px solid #e4b93f!important;background:#fff8e1!important;color:#7a5100!important}.swm-feature-active{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#eef8f1;color:#137347;font-size:10px;font-weight:900}.swm-product-row-actions{align-items:center;gap:7px;flex-wrap:wrap}@media(max-width:700px){.swm-inline-feature-form{width:100%}.swm-feature-btn{width:100%;text-align:center}}

.swm-featured-home-product{position:relative}.swm-featured-home-product .swm-product-tag{font-weight:900}.swm-featured-home-product .swm-home-product-image{position:relative}.swm-featured-home-product .swm-home-product-image:after{content:'★ FEATURED';position:absolute;top:10px;left:10px;padding:6px 9px;border-radius:999px;background:#fff4d6;color:#7a5100;font-size:10px;font-weight:900;box-shadow:0 4px 12px rgba(0,0,0,.08)}

/* Sales World Promotion Center */
.swm-promotion-center{overflow:hidden}.swm-promo-hero{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:24px;border:1px solid #e7dcae;border-radius:18px;background:linear-gradient(135deg,#fffaf0,#fff)}.swm-promo-hero h4{margin:5px 0 7px;font-size:22px;color:#172033}.swm-promo-hero p{margin:0;max-width:720px;color:#64748b;font-size:12px;line-height:1.7}.swm-promo-benefits{display:grid;gap:8px;min-width:230px}.swm-promo-benefits span{font-size:10px;font-weight:800;color:#765300;background:#fff4d6;border:1px solid #f0dfaa;padding:9px 11px;border-radius:10px}.swm-promo-active-grid{display:grid;gap:12px;margin-top:15px}.swm-promo-active-card{display:grid;grid-template-columns:74px 1fr auto;align-items:center;gap:15px;padding:15px;border:1px solid #dcefe4;border-radius:16px;background:#f7fcf9}.swm-promo-thumb,.swm-promo-mini-thumb{background:#fff;border:1px solid #e5eaf1;border-radius:12px;overflow:hidden;display:grid;place-items:center}.swm-promo-thumb{width:74px;height:74px}.swm-promo-thumb img,.swm-promo-mini-thumb img{width:100%;height:100%;object-fit:cover}.swm-promo-active-copy h4{margin:6px 0 3px;font-size:15px;color:#172033}.swm-promo-active-copy p{margin:0;color:#64748b;font-size:10px}.swm-promo-countdown{display:inline-flex;margin-top:8px;padding:7px 10px;border-radius:999px;background:#eaf8f0;color:#137347;font-size:10px;font-weight:900}.swm-promo-locked{margin-top:15px;padding:15px 17px;border-radius:13px;background:#fff7e8;border-left:4px solid #d99000}.swm-promo-locked strong,.swm-promo-locked span{display:block}.swm-promo-locked strong{font-size:11px;color:#795100}.swm-promo-locked span{margin-top:4px;font-size:10px;color:#8a6a38}.swm-promo-history{margin-top:20px;border:1px solid #e5eaf1;border-radius:16px;overflow:hidden}.swm-promo-history-head{display:flex;justify-content:space-between;gap:15px;padding:15px 17px;background:#f8fafc;border-bottom:1px solid #e5eaf1}.swm-promo-history-head strong,.swm-promo-history-head span{display:block}.swm-promo-history-head strong{font-size:12px;color:#172033}.swm-promo-history-head div span{margin-top:3px;font-size:9px;color:#718096}.swm-promo-history-head>span{font-size:9px;color:#64748b;align-self:center}.swm-promo-history-list{display:grid}.swm-promo-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:14px;padding:12px 15px;border-bottom:1px solid #edf1f5}.swm-promo-history-row:last-child{border-bottom:0}.swm-promo-history-product{display:flex;align-items:center;gap:10px;min-width:0}.swm-promo-mini-thumb{width:44px;height:44px;flex:0 0 44px}.swm-promo-history-product strong,.swm-promo-history-product small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swm-promo-history-product strong{font-size:10px;color:#172033}.swm-promo-history-product small{margin-top:3px;font-size:8px;color:#7a8596}.swm-promo-status{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:8px;font-weight:900;white-space:nowrap}.swm-promo-status-active{background:#eaf8f0;color:#137347}.swm-promo-status-expired{background:#eef2f7;color:#566477}.swm-promo-status-pending{background:#fff4d6;color:#765300}.swm-promo-history-row>strong{font-size:10px;color:#172033;white-space:nowrap}.swm-promo-history-row .swm-button{white-space:nowrap;padding:8px 10px;font-size:9px}@media(max-width:800px){.swm-promo-hero{display:block}.swm-promo-benefits{margin-top:15px;min-width:0}.swm-promo-active-card{grid-template-columns:60px 1fr}.swm-promo-thumb{width:60px;height:60px}.swm-promo-active-card>.swm-button{grid-column:2}.swm-promo-history-row{grid-template-columns:1fr auto}.swm-promo-history-row>strong{justify-self:end}.swm-promo-history-row>.swm-button{justify-self:end}.swm-promo-history-row .swm-promo-status{justify-self:end}}@media(max-width:500px){.swm-promo-active-card{grid-template-columns:1fr}.swm-promo-thumb{width:68px;height:68px}.swm-promo-active-card>.swm-button{grid-column:auto;width:100%;justify-content:center}.swm-promo-history-row{grid-template-columns:1fr}.swm-promo-history-row>strong,.swm-promo-history-row>.swm-button,.swm-promo-history-row>.swm-promo-status{justify-self:start}.swm-promo-history-head{display:block}.swm-promo-history-head>span{margin-top:7px}}

/* Sales World Buyer Dashboard & wallet */
.swm-buyer-dashboard{max-width:1180px;margin:30px auto;padding:0 16px;color:#132238}
.swm-buyer-hero{display:grid;grid-template-columns:1.35fr .9fr;gap:24px;padding:34px;border-radius:26px;background:linear-gradient(135deg,#071f4a,#0d5ba7);color:#fff;box-shadow:0 18px 50px rgba(7,31,74,.18);margin-bottom:22px}
.swm-buyer-hero h1{font-size:36px;margin:8px 0}.swm-buyer-hero p{color:#dbeafe;line-height:1.7;max-width:680px}.swm-buyer-wallet-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-self:center}.swm-buyer-wallet-cards>div{padding:20px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.09);backdrop-filter:blur(8px)}.swm-buyer-wallet-cards small{display:block;color:#dbeafe;font-size:11px;text-transform:uppercase;font-weight:800}.swm-buyer-wallet-cards strong{display:block;font-size:25px;margin-top:8px}.swm-buyer-wallet-cards em{display:block;font-size:10px;color:#dbeafe;margin-top:5px;font-style:normal}
.swm-buyer-wallet-panel{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 24px;border:1px solid #e1e8f0;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(16,32,51,.05);margin-bottom:26px}.swm-buyer-wallet-panel h2{margin:3px 0}.swm-buyer-wallet-panel p{margin:4px 0;color:#64748b;font-size:13px}.swm-buyer-topup-form{display:flex;gap:9px;align-items:center;min-width:360px}.swm-buyer-topup-form input{min-height:46px;border:1px solid #d8e1eb;border-radius:11px;padding:0 13px;min-width:190px}.swm-buyer-order-card{border:1px solid #e1e8f0;border-radius:22px;background:#fff;padding:22px;margin:15px 0;box-shadow:0 10px 30px rgba(16,32,51,.045)}.swm-buyer-order-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.swm-buyer-order-head h3{font-size:24px;margin:4px 0}.swm-buyer-order-head small{color:#7a8798}.swm-buyer-progress{display:flex;gap:7px;margin:20px 0;overflow:auto;padding-bottom:3px}.swm-buyer-progress span{display:flex;align-items:center;gap:6px;white-space:nowrap;color:#9aa7b7;font-size:11px;font-weight:700}.swm-buyer-progress b{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#edf1f5;color:#68778a}.swm-buyer-progress .done{color:#0757a6}.swm-buyer-progress .done b{background:#e8f3ff;color:#0757a6}.swm-buyer-logistics{display:flex;justify-content:space-between;gap:15px;padding:16px;border-radius:16px;background:#f7fafc;border:1px solid #e5ebf2}.swm-buyer-logistics small{display:block;font-size:10px;color:#758398;font-weight:800;letter-spacing:.7px}.swm-buyer-logistics strong{display:block;margin-top:4px}.swm-buyer-logistics span{display:block;color:#65748a;font-size:12px;margin-top:4px}.swm-buyer-action-box{margin-top:16px;padding:18px;border-radius:17px;background:#fff9ed;border:1px solid #f2dfb0}.swm-buyer-action-box p{color:#6b7280;font-size:13px;line-height:1.65}.swm-buyer-actions,.swm-buyer-rate-form{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.swm-buyer-complete{margin-top:16px;padding:17px;border-radius:16px;background:#effaf4;border:1px solid #ccebd9}.swm-buyer-complete>strong{display:block;color:#137347}.swm-buyer-complete>span{display:block;color:#65748a;font-size:12px;margin:4px 0 12px}.swm-buyer-rate-form select,.swm-buyer-rate-form input{min-height:44px;border:1px solid #d8e1eb;border-radius:10px;padding:0 11px}.swm-wallet-payment{padding:10px 0}.swm-wallet-payment p{margin:4px 0;color:#64748b;font-size:12px}
@media(max-width:800px){.swm-buyer-hero{grid-template-columns:1fr;padding:25px}.swm-buyer-hero h1{font-size:29px}.swm-buyer-wallet-panel{display:block}.swm-buyer-topup-form{min-width:0;margin-top:15px;flex-wrap:wrap}.swm-buyer-topup-form input{flex:1;min-width:160px}.swm-buyer-order-head{display:block}.swm-buyer-order-head .swm-delivery-status{display:inline-flex;margin-top:10px}.swm-buyer-wallet-cards{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.swm-buyer-dashboard{padding:0 10px}.swm-buyer-wallet-cards{grid-template-columns:1fr}.swm-buyer-order-card{padding:17px}.swm-buyer-logistics{display:block}.swm-buyer-logistics>strong{margin-top:10px}.swm-buyer-actions .swm-button,.swm-buyer-rate-form .swm-button{width:100%;text-align:center}.swm-buyer-progress{gap:12px}}
.swm-web-notifications{margin:18px 0}.swm-web-notification-list{display:grid;gap:0}.swm-web-notification{display:flex;gap:13px;padding:14px 4px;border-bottom:1px solid #edf1f5;text-decoration:none!important;color:inherit}.swm-web-notification:last-child{border-bottom:0}.swm-web-notification-dot{width:9px;height:9px;border-radius:50%;background:#b9c5d4;margin-top:6px;flex:0 0 9px}.swm-web-notification.is-unread .swm-web-notification-dot{background:#e53935;box-shadow:0 0 0 4px #fff0ef}.swm-web-notification span:nth-child(2){display:flex;flex-direction:column;gap:3px}.swm-web-notification strong{font-size:13px;color:#122033}.swm-web-notification small{font-size:12px;color:#66758a;line-height:1.55}.swm-web-notification em{font-size:10px;color:#9aa6b5;font-style:normal}.swm-wallet-funding-panel{margin-top:18px}.swm-wallet-paystack-note{display:flex;flex-direction:column;justify-content:center;padding:14px 16px;background:#f7f9fc;border:1px solid #e5ebf2;border-radius:14px}.swm-wallet-paystack-note strong{font-size:13px}.swm-wallet-paystack-note span{font-size:11px;color:#68768a;margin-top:4px}.swm-buyer-wallet-panel{border:1px solid #dfe8f2!important;box-shadow:0 12px 30px rgba(15,38,67,.05)}
@media(max-width:700px){.swm-web-notification{padding:12px 0}.swm-wallet-paystack-note{margin-top:4px}.swm-web-notification small{font-size:11px}}

/* Sales World order chat */
.swm-chat-panel{margin-top:24px}.swm-chat-layout{display:grid;grid-template-columns:240px minmax(0,1fr);border:1px solid #e5eaf1;border-radius:18px;overflow:hidden;background:#fff}.swm-chat-orders{padding:16px;background:#f7f9fc;border-right:1px solid #e5eaf1}.swm-chat-orders>strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:10px}.swm-chat-order{display:flex;flex-direction:column;gap:3px;padding:12px;border-radius:12px;text-decoration:none;color:#172033;margin-bottom:6px}.swm-chat-order:hover,.swm-chat-order.active{background:#e9f2ff}.swm-chat-order span{font-weight:800}.swm-chat-order small{color:#64748b}.swm-chat-window{min-width:0}.swm-chat-header{padding:17px 20px;border-bottom:1px solid #e5eaf1;display:flex;justify-content:space-between;gap:16px;align-items:center}.swm-chat-header div{display:flex;flex-direction:column;gap:4px}.swm-chat-header span{font-size:12px;color:#64748b}.swm-chat-messages{padding:20px;max-height:460px;overflow:auto;background:#fbfcfe}.swm-chat-message{max-width:78%;margin:0 0 14px;padding:12px 14px;border:1px solid #e3e8ef;border-radius:15px 15px 15px 5px;background:#fff}.swm-chat-message.mine{margin-left:auto;border-radius:15px 15px 5px 15px;background:#eef6ff;border-color:#cfe3ff}.swm-chat-message>div{display:flex;gap:10px;align-items:center;margin-bottom:5px}.swm-chat-message strong{font-size:12px}.swm-chat-message small{font-size:10px;color:#718096}.swm-chat-message p{margin:0;font-size:14px;line-height:1.6;white-space:normal}.swm-chat-compose{padding:16px;border-top:1px solid #e5eaf1;display:flex;gap:10px;align-items:flex-end}.swm-chat-compose textarea{flex:1;min-height:76px;resize:vertical}.swm-chat-compose .swm-button{white-space:nowrap}.swm-chat-alert{padding:11px 14px;margin:12px 0;border-radius:10px;font-size:13px}.swm-chat-alert.success{background:#ecfdf3;color:#12633f}.swm-chat-alert.error{background:#fff1f2;color:#a61b2b}.swm-chat-moderator-note{padding:16px;background:#fff8e8;color:#765313;font-size:13px}.swm-chat-panel .swm-panel-heading p{max-width:720px}
@media(max-width:720px){.swm-chat-layout{grid-template-columns:1fr}.swm-chat-orders{border-right:0;border-bottom:1px solid #e5eaf1;display:flex;gap:7px;overflow:auto}.swm-chat-orders>strong{display:none}.swm-chat-order{min-width:130px;margin:0}.swm-chat-header{align-items:flex-start;flex-direction:column}.swm-chat-message{max-width:90%}.swm-chat-compose{flex-direction:column;align-items:stretch}.swm-chat-compose .swm-button{width:100%}}

.swm-create-product-hero{background:#e53935!important;color:#fff!important;border-color:#e53935!important}.swm-create-product-hero:hover{background:#c62828!important;color:#fff!important}.swm-add-product-panel{scroll-margin-top:30px}

/* v2.25.4: isolated full-width seller product creator and visibility hardening. */
.swm-seller-dashboard .swm-product-creation-panel{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;overflow:visible!important;position:relative!important;clear:both!important;width:100%!important;box-sizing:border-box!important;margin-top:20px!important;}
.swm-seller-dashboard .swm-product-creation-panel .swm-product-create-intro{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 14px!important;padding:12px 14px!important;border:1px solid #dce8f6!important;border-radius:12px!important;background:#f6f9fd!important;color:#172033!important;}
.swm-seller-dashboard .swm-product-creation-panel .swm-product-create-intro strong{font-size:12px!important;color:#0d3b82!important;}
.swm-seller-dashboard .swm-product-creation-panel .swm-product-create-intro span{font-size:10px!important;color:#6f7d91!important;}
.swm-seller-dashboard .swm-product-creation-panel .swm-product-builder{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;overflow:visible!important;position:relative!important;}
.swm-seller-dashboard .swm-product-creation-panel .swm-product-builder-grid{display:grid!important;visibility:visible!important;opacity:1!important;}
.swm-seller-dashboard .swm-product-creation-panel .swm-builder-card{display:block!important;visibility:visible!important;opacity:1!important;}
.swm-seller-dashboard .swm-product-creation-panel .swm-product-submit{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;cursor:pointer!important;}
@media(max-width:700px){.swm-seller-dashboard .swm-product-creation-panel .swm-product-create-intro{align-items:flex-start!important;flex-direction:column!important;}}
.swm-full-description-panel{margin-top:18px;padding:18px 20px;border:1px solid #e5eaf1;border-radius:14px;background:#fff;color:#263449;line-height:1.75;font-size:13px}.swm-full-description-panel h3{margin:0 0 9px;color:#172033;font-size:16px}.swm-full-description-panel p{margin:0 0 10px}.swm-full-description-panel p:last-child{margin-bottom:0}
