.nsd{--ink:#0f100d;--ground:#f3f4ee;--paper:#fff;--stone:#5d6157;--line:#dfe1d6;--orange:#ff5a0a;--orange-ink:#d94800;--lime:#c9e62b;--display:"Archivo","Arial Black",sans-serif;--label:"Barlow Condensed","Arial Narrow",sans-serif;font:400 17px/1.5 "Barlow",system-ui,sans-serif;color:var(--ink);margin:6px 0 28px}
.nsd *{box-sizing:border-box}
.nsd ul{list-style:none;margin:0;padding:0}
.nsd .mon{margin:0;font:700 14px/1 var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--orange-ink);padding:20px 2px 10px;border-bottom:1px solid var(--line)}
.nsd .drow{display:grid;grid-template-columns:60px minmax(0,1fr);gap:10px 14px;align-items:start;margin:0;padding:14px 2px;border-bottom:1px solid var(--line)}
.nsd .dd{display:grid;justify-items:center;background:var(--ground);border-radius:12px;padding:8px 4px}
.nsd .dd b{font:900 25px/1 var(--display);font-stretch:112%;color:var(--ink)}
.nsd .dd small{font:700 11px/1.35 var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--stone)}
.nsd .dn{display:grid;gap:4px;min-width:0}
.nsd .dn b{font:700 19px/1.15 var(--label);letter-spacing:.03em;text-transform:uppercase}
.nsd .dn b a{color:inherit;text-decoration:none}
.nsd .dn b a:hover{text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:3px}
.nsd .dn b .adv{color:var(--orange-ink)}
.nsd .where{font-size:15px;line-height:1.35;color:var(--stone)}
.nsd .tags{display:flex;flex-wrap:wrap;gap:6px}
.nsd .tags:empty{display:none}
.nsd .t{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:6px;font:700 12px/1 var(--label);letter-spacing:.08em;text-transform:uppercase;background:var(--ground);color:var(--ink)}
.nsd .t.eb{background:#eaf5bd;color:#2f4a06}
.nsd .t.low{background:#ffe9dd;color:var(--orange-ink)}
.nsd .t.now{background:var(--lime);color:var(--ink)}
.nsd .t.now::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ink);animation:nsdp 1.6s infinite}
@keyframes nsdp{0%{box-shadow:0 0 0 0 rgba(15,16,13,.55)}70%{box-shadow:0 0 0 7px rgba(15,16,13,0)}100%{box-shadow:0 0 0 0 rgba(15,16,13,0)}}
.nsd .dact{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.nsd .dp{display:flex;align-items:baseline;gap:7px}
.nsd .dp b{font:900 21px/1 var(--display);font-stretch:112%}
.nsd .dp s{color:var(--stone);font-size:14px}
.nsd .dp em{font-style:normal;font:700 12px/1 var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--orange-ink)}
.nsd .st{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;min-width:132px;padding:0 18px;border:0;border-radius:999px;font:700 15px/1 var(--label);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;background:var(--orange);color:#fff}
.nsd .st:hover,.nsd .st:focus{background:var(--orange-ink);color:#fff}
.nsd .st.low{background:var(--ink)}
.nsd .st.out{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--line)}
.nsd .st.out:hover{box-shadow:inset 0 0 0 2px var(--ink);background:transparent;color:var(--ink)}
.nsd .st.now{background:var(--ink)}
.nsd .st.now::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lime);animation:nsdp2 1.6s infinite}
@keyframes nsdp2{0%{box-shadow:0 0 0 0 rgba(201,230,43,.7)}70%{box-shadow:0 0 0 8px rgba(201,230,43,0)}100%{box-shadow:0 0 0 0 rgba(201,230,43,0)}}
.nsd .more{display:flex;justify-content:center;padding:18px 0 0}
.nsd .more button{min-height:46px;padding:0 22px;border-radius:999px;border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);font:700 15px/1 var(--label);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.nsd .more button:hover{background:var(--ink);color:#fff}
.nsd .wlbox{margin:0 0 12px;padding:16px 18px 18px;border:1px solid var(--line);border-radius:12px;background:#fff7f1}
.nsd .wlbox label{display:block;font:700 15px/1.25 var(--label);letter-spacing:.04em;text-transform:uppercase}
.nsd .wls{display:block;margin:4px 0 12px;font-size:15px;color:var(--stone)}
.nsd .wlr{display:flex;flex-wrap:wrap;gap:8px}
.nsd .wlr input{flex:1 1 200px;min-height:46px;padding:0 16px;border:1px solid var(--line);border-radius:999px;font:inherit;font-size:16px;background:#fff}
.nsd .wlm{margin:8px 0 0;font-size:14px;color:var(--stone)}
.nsd .wlm:empty{display:none}
.nsd .sk i{display:block;border-radius:8px;background:#eceee6}
.nsd .sk .dd{background:#eceee6;height:62px}
.nsd .empty{padding:18px;margin-top:14px;border-radius:14px;background:var(--ground)}
.nsd .empty a{color:var(--orange-ink);font-weight:700}
.nsd .drow{cursor:pointer}
.nsd .drow:hover{background:#fafaf6}
.nsd .dn b a{display:inline}
.nsd .tg{display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:0;border:0;background:none;color:var(--stone);font:700 13px/1 var(--label);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.nsd .tg:hover,.nsd .tg:focus{color:var(--orange-ink);background:none}
.nsd .tg svg{width:14px;height:14px;transition:transform .2s}
.nsd .drow.open .tg svg{transform:rotate(180deg)}
.nsd .drow.open{border-bottom-color:transparent;background:#fafaf6}
.nsd .det{margin:0 0 4px;padding:6px 18px 20px 76px;border-bottom:1px solid var(--line);background:#fafaf6}
.nsd .det-meta{display:grid;gap:8px;margin:0 0 14px;padding:14px 16px;border-radius:12px;background:#fff;border:1px solid var(--line);font-size:15px}
.nsd .det-meta div{display:flex;gap:10px;align-items:flex-start}
.nsd .det-meta svg{flex:none;width:18px;height:18px;margin-top:2px;color:var(--orange-ink)}
.nsd .det-meta a{color:var(--orange-ink);font-weight:600}
.nsd .det-body{font-size:16px;line-height:1.55;color:#33362e;max-height:340px;overflow:hidden;position:relative}
.nsd .det-body.full{max-height:none}
.nsd .det-body:not(.full)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:70px;background:linear-gradient(rgba(250,250,246,0),#fafaf6)}
.nsd .det-body h1,.nsd .det-body h2,.nsd .det-body h3,.nsd .det-body h4{font:800 18px/1.2 var(--label);letter-spacing:.03em;text-transform:uppercase;margin:14px 0 6px}
.nsd .det-body p{margin:0 0 10px}
.nsd .det-body img,.nsd .det-body iframe{max-width:100%;height:auto}
.nsd .det-act{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:14px}
.nsd .det-more{display:flex;flex-wrap:wrap;gap:12px 22px;margin:12px 0 18px}
.nsd .det-act .rm,.nsd .det-more .rm{padding:0;border:0;background:none;color:var(--ink);font:700 14px/1 var(--label);letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px;cursor:pointer}
.nsd .det-act .rm:hover{background:none;color:var(--orange-ink)}
@media (max-width:600px){.nsd .det{padding:6px 4px 18px}}
/* one-line rows on wider screens (matches clinics page) */
@media (min-width:900px){
.nsd .drow{grid-template-columns:70px minmax(0,1fr) auto;gap:6px 20px;align-items:center;padding:16px 4px}
.nsd .dd{align-self:center}
.nsd .dact{grid-column:3;grid-row:1;flex-wrap:nowrap;justify-content:flex-end;gap:18px}
.nsd .st{min-width:140px}
.nsd .det{padding-left:94px}
}
/* PMBIA-style rows */
.nsd .dd{width:64px;height:68px;padding:0;align-content:center;gap:3px;border-radius:12px}
.nsd .dd b{font-size:26px}
.nsd .dn{gap:6px}
.nsd .dn b{font:700 19px/1.25 "Barlow",system-ui,sans-serif;letter-spacing:0;text-transform:none}
.nsd .dn b .adv{font-weight:600}
.nsd .where{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:15px;line-height:1.3;color:var(--stone)}
.nsd .where .loc{display:inline-flex;align-items:center;gap:6px}
.nsd .where svg{width:15px;height:15px;flex:none}
.nsd .t{padding:5px 8px;font-size:12px;letter-spacing:.1em}
.nsd .t.eb{background:#f0f6d6}
.nsd .dp{display:grid;gap:4px;justify-items:start}
.nsd .dp b{font:800 21px/1 "Barlow Condensed","Arial Narrow",sans-serif;letter-spacing:.02em}
.nsd .dp b s{font:500 15px/1 "Barlow",sans-serif;color:var(--stone);margin-left:4px}
.nsd .dp small{font:600 12px/1.2 var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--stone);white-space:nowrap}
.nsd .dp small em{font-style:normal;color:var(--orange-ink)}
.nsd .tg{margin-top:0}
@media (min-width:900px){.nsd .dp{justify-items:end;text-align:right}.nsd .drow{grid-template-columns:64px minmax(0,1fr) auto}.nsd .det{padding-left:84px}}
.nsd .det-body h3[style*="right"]{margin:16px 0 4px}
.nsd .det-body h3[style*="right"] > a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;background:transparent;color:#0f100d;box-shadow:inset 0 0 0 2px #c9ccbf;font:700 14px/1 "Barlow Condensed","Arial Narrow",sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.nsd .det-body h3[style*="right"] > a:hover{background:transparent;color:#0f100d;box-shadow:inset 0 0 0 2px #0f100d}
.nsd .det-body h3[style*="right"] > a::after{content:"\2192";font-size:17px;line-height:1}
.nsd .det-body h3[style*="right"] > a strong{font-weight:inherit;color:inherit}
#nsh .nsd-hot{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;background:#ff5a0a;color:#fff;font:700 13px/1.1 "Barlow Condensed","Arial Narrow",sans-serif;letter-spacing:.08em;text-transform:uppercase}
#nsh .nsd-hot[hidden]{display:none}
#nsh .nsd-hot::before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;animation:nsdp2 1.6s infinite}
/* match clinics page rows */
.nsd .mon{color:var(--stone);font:700 14px/1 var(--label);letter-spacing:.14em;padding:22px 2px 10px}
.nsd .drow{padding:16px 2px}
.nsd .dd{width:auto;height:auto;padding:9px 4px;border-radius:10px;gap:1px;align-content:start}
.nsd .dd b{font:900 26px/1.05 var(--display);font-stretch:112%}
.nsd .dn{gap:4px}
.nsd .dn b{font:700 19px/1.15 var(--label);letter-spacing:.03em;text-transform:uppercase}
.nsd .where{display:block;font-size:16px;line-height:1.35;color:var(--stone)}
.nsd .tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}
.nsd .t{font:700 13px/1 var(--label);letter-spacing:.08em;padding:5px 9px;border-radius:6px}
.nsd .t.eb{background:#eaf5bd;color:#2f4a06}
.nsd .t svg{width:15px;height:15px;flex:none}
.nsd .tg{margin-left:6px}
.nsd .dp{display:flex;align-items:baseline;gap:8px}
.nsd .dp b{font:900 22px/1 var(--display);font-stretch:112%;letter-spacing:0}
.nsd .dp s{font:400 15px/1 "Barlow",sans-serif;color:var(--stone);margin:0}
.nsd .st{min-width:150px;min-height:48px}
.nsd .st.low{background:var(--ink);color:#fff}
.nsd .st.low::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--orange)}
.nsd .st.out{font-size:14px;letter-spacing:.05em;color:var(--stone);background:transparent;box-shadow:inset 0 0 0 2px var(--line)}
@media (min-width:900px){.nsd .drow{grid-template-columns:72px minmax(0,1fr) auto;gap:6px 22px}.nsd .dd{width:72px}.nsd .dp{text-align:left}.nsd .det{padding-left:94px}}
.nsd .det-act .left{display:inline-flex;align-items:center;gap:8px;font:700 14px/1 "Barlow Condensed","Arial Narrow",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#d94800}
.nsd .det-act .left::before{content:"";width:8px;height:8px;border-radius:50%;background:#ff5a0a;animation:nsdp2 1.6s infinite}
.nsd .det-act .st.open{min-width:190px}
/* in-panel booking */
.nsd .det-act .buy{flex:1 1 100%;display:grid;gap:12px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;margin:0 0 4px}
.nsd .buy-r{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:16px;color:var(--stone)}
.nsd .buy-r + .buy-r{padding-top:12px;border-top:1px solid var(--line)}
.nsd .sumw{font-style:normal;display:inline-flex;align-items:baseline;gap:10px}
.nsd .sumw .sumr{color:var(--stone);font-size:17px;font-weight:500}
.nsd .buy-sv{margin:8px 0 0;text-align:right;font:700 13px/1 var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--orange-ink,#d94800)}
.nsd .buy-r.tot span{font:700 15px/1 var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
.nsd .buy-r.tot b{font:900 24px/1 var(--display);font-stretch:112%;color:var(--ink)}
.nsd .qty{display:inline-flex;align-items:center;gap:14px}
.nsd .qty b{min-width:18px;text-align:center;font:700 19px/1 "Barlow",sans-serif;color:var(--ink)}
.nsd .qty button{width:38px;height:38px;padding:0;border:0;border-radius:50%;background:var(--ink);color:#fff;font:600 21px/1 "Barlow",sans-serif;cursor:pointer}
.nsd .qty button:hover{background:#2c2f27}
.nsd .buy .buy-go{width:100%;min-height:56px;font-size:18px;box-shadow:0 6px 18px rgba(255,90,10,.28)}
.nsd .buy .buy-go[disabled]{opacity:.8;cursor:wait}
.nsd .buy .left{justify-self:center}
.nsd .buy-msg{margin:0;font-size:14px;color:var(--orange-ink)}
.nsd .buy-msg:empty{display:none}
.nsd .buy-msg a{color:var(--orange-ink);font-weight:700}
.nsd .more[hidden],.nsd [hidden]{display:none!important}