/* NearBuyStore Software Library — separate from the WooCommerce navigation and license engine. */
body.nbs-ui .nbs-software-library { color: var(--nbs-ink); font-family: var(--nbs-font); min-width: 0; max-width: 1180px; margin: 0 auto 64px; overflow-wrap: anywhere; }
.nbs-software-header { display:flex; justify-content:space-between; align-items:end; gap:22px; margin: 0 0 26px; }
.nbs-software-eyebrow { font-size: 11px !important; letter-spacing: .13em; font-weight: 750; color: var(--nbs-brand) !important; margin:0 0 10px !important; }
body.nbs-ui .nbs-software-header h2 { font: 750 clamp(1.7rem,2.7vw,2.35rem)/1.1 var(--nbs-display) !important; margin:0 0 10px !important; }
.nbs-software-header p:not(.nbs-software-eyebrow) { color:var(--nbs-ink-2); margin:0; font-size: 15px; max-width: 620px; line-height:1.65; }
.nbs-software-minor-link { color:var(--nbs-brand) !important; font-size:13px; font-weight:700; white-space:nowrap; text-decoration:none !important; }
.nbs-software-summary { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px; }
.nbs-software-summary > div { padding:20px 22px;background:var(--nbs-surface);border:1px solid var(--nbs-line);border-radius:16px; }
.nbs-software-summary span { display:block;font-size:12px;color:var(--nbs-ink-3);margin:0 0 7px; }
.nbs-software-summary strong { font:750 1.45rem/1.15 var(--nbs-display);color:var(--nbs-ink); }
.nbs-software-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch; }
.nbs-software-product { display:flex; flex-direction:column;min-width:0;background:var(--nbs-surface);border:1px solid var(--nbs-line);border-radius:20px;padding:clamp(18px,2.6vw,27px); box-shadow:var(--nbs-shadow); }
.nbs-software-product-top,.nbs-software-license-heading {display:flex;justify-content:space-between;gap:12px;align-items:center}
.nbs-software-pill{display:inline-block;font-size:11px;font-weight:750;letter-spacing:.01em;border-radius:40px;line-height:1.3;padding:6px 10px;color:var(--nbs-ink-2);background:var(--nbs-surface-2);white-space:normal;text-align:center}
.nbs-software-pill.is-active{color:#16734b;background:#e2f7eb}
.nbs-software-pill.is-expired{color:#a83d3d;background:#fce7e7}
.nbs-software-pill.is-pending{color:#9a651b;background:#fff2d9}
body.nbs-ui .nbs-software-product h3{font:750 1.3rem/1.2 var(--nbs-display)!important;margin:23px 0 9px!important}
.nbs-software-product>p:not(.nbs-software-hint):not(.nbs-software-lower-action){font-size:14px;color:var(--nbs-ink-2);line-height:1.6;margin:0 0 22px;min-height:45px}
.nbs-software-facts{margin:0 0 24px;padding:0;border-top:1px solid var(--nbs-line)}
.nbs-software-facts div{display:flex;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid var(--nbs-line)}
.nbs-software-facts dt{font-size:12px;color:var(--nbs-ink-3);font-weight:500}.nbs-software-facts dd{margin:0;font-size:12px;font-weight:700;text-align:right;color:var(--nbs-ink)}
.nbs-software-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:auto}
.nbs-software-actions a,.nbs-software-actions span{border-radius:10px;padding:12px 15px;min-height:43px;text-decoration:none!important;font-size:12px;font-weight:750;line-height:1.4;text-align:center}
.nbs-software-button{background:var(--nbs-brand);color:#fff!important;border:1px solid var(--nbs-brand)}.nbs-software-button:hover{filter:brightness(1.08)}
.nbs-software-button.is-disabled{background:var(--nbs-surface-2);color:var(--nbs-ink-3)!important;border-color:var(--nbs-line);cursor:not-allowed}
.nbs-software-outline{border:1px solid var(--nbs-line-2);color:var(--nbs-ink)!important;background:transparent}
.nbs-software-hint,.nbs-software-lower-action{font-size:12px!important;color:var(--nbs-ink-3)!important;margin:13px 0 0!important;line-height:1.6!important}
.nbs-software-lower-action a{font-size:12px;font-weight:700;color:var(--nbs-brand)!important}
.nbs-software-licenses{margin-top:34px}.nbs-software-section-heading{margin-bottom:16px}.nbs-software-section-heading h3{margin:0 0 8px!important;font-size:1.4rem!important}.nbs-software-section-heading p{font-size:13px!important;color:var(--nbs-ink-2)!important;margin:0!important}
.nbs-software-empty,.nbs-software-license{background:var(--nbs-surface);padding:20px 23px;border:1px solid var(--nbs-line);border-radius:16px;margin:0 0 12px;}
.nbs-software-empty strong{font-size:15px}.nbs-software-empty p{margin:10px 0!important;font-size:13px!important;color:var(--nbs-ink-2)!important;line-height:1.6}.nbs-software-empty a{font-size:13px;font-weight:700;color:var(--nbs-brand)!important}
.nbs-software-license-heading strong{display:block;font-size:14px}.nbs-software-license-heading small{display:block;font-size:12px;color:var(--nbs-ink-3);margin-top:7px}
.nbs-software-key{margin:15px 0 0;padding-top:15px;border-top:1px solid var(--nbs-line);font-size:13px}
.nbs-software-key summary{cursor:pointer;font-weight:700;color:var(--nbs-brand);width:fit-content}.nbs-software-key code{display:block;margin:13px 0 5px;padding:13px;background:var(--nbs-surface-2);border:1px solid var(--nbs-line);border-radius:9px;overflow-wrap:anywhere;font-size:12px;white-space:normal}.nbs-software-key p{font-size:12px!important;color:var(--nbs-ink-2);margin:5px 0!important}
.nbs-software-help{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;border:1px solid var(--nbs-line);background:var(--nbs-surface-2);padding:23px;border-radius:17px;}
.nbs-software-help h3{font-size:1.2rem!important;margin:0 0 6px!important}.nbs-software-help p{font-size:13px!important;color:var(--nbs-ink-2)!important;margin:0!important;line-height:1.6;max-width:620px}
.nbs-software-help>div:last-child{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.nbs-software-help a{font-size:12px;font-weight:750;color:var(--nbs-brand)!important;text-decoration:none!important}
@media(max-width:760px){.nbs-software-grid{grid-template-columns:1fr}.nbs-software-help,.nbs-software-header{flex-direction:column;align-items:start}.nbs-software-help>div:last-child{flex-direction:row;flex-wrap:wrap}}
@media(max-width:520px){.nbs-software-summary{grid-template-columns:1fr;gap:8px}.nbs-software-summary>div{padding:13px 17px;display:flex;justify-content:space-between;align-items:center}.nbs-software-summary span{margin:0}.nbs-software-summary strong{font-size:1.05rem}.nbs-software-product{padding:19px}.nbs-software-product-top{align-items:flex-start}.nbs-software-license-heading{align-items:flex-start}.nbs-software-facts div{gap:15px}}
@media(prefers-reduced-motion:reduce){.nbs-software-library *{scroll-behavior:auto!important;transition:none!important}}
