.ndm-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:18px}.ndm-plan-card,.ndm-agreement{padding:22px;border:1px solid #e3dfd1;border-radius:14px;background:#fff;color:#191d20;min-width:0}.ndm-plan-card h3{margin-top:0}.ndm-plan-card button{width:100%;background:#d5b135;color:#181b1e;border:0;border-radius:8px;padding:12px;font-weight:700}.ndm-plan-card label{font-size:14px}.ndm-agreement{margin:16px 0}.ndm-agreement summary{cursor:pointer;font-weight:700;overflow-wrap:anywhere}.ndm-hub-admin details{margin:18px 0;padding:16px;background:#fff;border:1px solid #dcdcde;border-radius:10px}.ndm-hub-admin details summary{font-size:16px;font-weight:700;cursor:pointer}.ndm-hub-form input[type=checkbox]{width:auto;min-width:16px;display:inline-block}.ndm-membership-summary{padding:20px;background:#faf5e5;border-radius:12px;margin:20px 0}@media(max-width:600px){.ndm-plan-card,.ndm-agreement{padding:16px}}

/* Shared public seller section, home and brands directory. */
.ndm-membership-slot{--ndm-gold:#d3af35;--ndm-ink:#161b20;max-width:1200px;margin:24px auto 42px;padding:clamp(18px,3vw,32px);background:#f7f6f2;border:1px solid #e8e4d9;border-radius:20px;box-sizing:border-box;color:var(--ndm-ink)}
.ndm-featured-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
.ndm-featured-eyebrow{margin:0 0 8px!important;font-size:10px!important;font-weight:800;letter-spacing:.15em;line-height:1.5;text-transform:uppercase;color:#77601c}
.ndm-featured-head h2{margin:0!important;font-size:clamp(23px,2.4vw,32px)!important;font-weight:800;line-height:1.16;letter-spacing:-.035em;color:var(--ndm-ink)}
.ndm-featured-description{margin:10px 0 0!important;font-size:14px!important;line-height:1.6;color:#5d6368}
.ndm-featured-all{display:inline-flex;align-items:center;justify-content:center;gap:14px;flex-shrink:0;padding:11px 15px;border:1px solid #dcd5c1;border-radius:8px;background:#fff;color:#292b29!important;text-decoration:none!important;font-size:12px;font-weight:700;line-height:1.5;transition:background .18s,border-color .18s}
.ndm-featured-all:hover{background:#f1e6be;border-color:#b9962e}
.ndm-member-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0}
.ndm-member-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;color:var(--ndm-ink)!important;border:1px solid #e1dfd6;border-radius:14px;text-align:left;text-decoration:none!important;box-shadow:0 4px 12px #161b2005;transition:transform .2s,border-color .2s,box-shadow .2s}
.ndm-member-card:hover{transform:translateY(-4px);border-color:#c9ad56;box-shadow:0 12px 24px #161b2010}
.ndm-member-card:focus-visible,.ndm-featured-all:focus-visible{outline:3px solid #98770c;outline-offset:4px}
.ndm-member-visual{position:relative;isolation:isolate;height:132px;flex-shrink:0;background:linear-gradient(130deg,#151b20 0%,#293139 74%,#3d4140 100%);margin-bottom:26px}
.ndm-member-visual:before{position:absolute;content:"";width:90px;height:190px;background:linear-gradient(180deg,#d3af352e,#d3af3506);transform:rotate(30deg);right:3px;top:-40px;z-index:-1}
.ndm-member-visual:after{position:absolute;content:"";height:3px;bottom:0;left:0;right:0;background:linear-gradient(90deg,#d3af35,#e3cc7c 60%,#d3af3510)}
.ndm-member-card .ndm-member-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:-1}
.ndm-member-tag{position:absolute;right:12px;top:12px;border-radius:5px;background:#e1be4a;color:#211d10;padding:5px 8px;font-size:9px;font-weight:800;letter-spacing:.06em;line-height:1.3;text-transform:uppercase}
.ndm-member-avatar{position:absolute;bottom:-23px;left:17px;width:64px;height:64px;display:flex;align-items:center;justify-content:center;padding:7px;box-sizing:border-box;border:1px solid #e8e4d9;border-radius:12px;background:#fff;box-shadow:0 4px 9px #161b200a}
.ndm-member-avatar>span{font-size:22px;font-weight:800;letter-spacing:-.04em;color:#6d581d}
.ndm-member-card .ndm-member-logo{display:block;max-width:100%;width:100%;height:100%;object-fit:contain}
.ndm-member-info{display:flex;flex:1;flex-direction:column;padding:12px 17px 17px;gap:10px}
.ndm-member-info h3{margin:0!important;font-size:17px!important;line-height:1.3;font-weight:800;letter-spacing:-.025em;overflow-wrap:anywhere;color:var(--ndm-ink)}
.ndm-member-story{margin:0 0 5px!important;line-height:1.55;font-size:12px!important;color:#656b70;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ndm-member-cta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid #efede6;font-size:12px;font-weight:750;line-height:1.4;color:#4c3e14}
.ndm-member-cta>span{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;background:#f5edce;font-size:17px;color:#6e5712}
.ndm-member-badge{display:inline-block;font-size:12px;font-weight:700;color:#54420b;background:#f6edc7;padding:6px 10px;border-radius:20px}
@media(max-width:1024px){.ndm-member-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ndm-featured-head{align-items:flex-start}.ndm-featured-all{font-size:11px}}
@media(max-width:760px){.ndm-featured-head{display:block}.ndm-featured-all{margin-top:16px}.ndm-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ndm-membership-slot{border-radius:15px;margin:20px auto 30px}.ndm-member-visual{height:108px}.ndm-member-info{padding:10px 12px 13px}.ndm-member-info h3{font-size:15px!important}.ndm-member-avatar{left:12px;width:56px;height:56px;bottom:-20px}.ndm-member-story{font-size:11px!important}.ndm-member-tag{right:8px;top:8px;font-size:8px;padding:5px 6px}.ndm-member-cta{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ndm-member-card,.ndm-featured-all{transition:none}.ndm-member-card:hover{transform:none}}
@media(max-width:360px){.ndm-member-grid{grid-template-columns:minmax(0,1fr)}.ndm-member-visual{height:118px}.ndm-member-info h3{font-size:17px!important}.ndm-member-story{font-size:12px!important}.ndm-member-tag{font-size:9px}.ndm-member-cta{font-size:12px}}
