:root{--nrve-ink:#0b0d10;--nrve-panel:#111419;--nrve-line:#2a3038;--nrve-soft:#969da7;--nrve-white:#f7f8f9;--nrve-accent:#f97316}
.nrve-bundles{box-sizing:border-box;margin:24px 0;padding:22px;border:1px solid var(--nrve-line);border-radius:18px;background:linear-gradient(145deg,#111419,#0b0d10);color:var(--nrve-white);font-family:inherit;box-shadow:0 18px 45px rgba(0,0,0,.14)}
.nrve-bundles *{box-sizing:border-box}.nrve-bundles__eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;color:var(--nrve-accent);margin-bottom:8px}.nrve-bundles__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.nrve-bundles h3{margin:0 0 5px!important;color:var(--nrve-white)!important;font-size:24px!important;line-height:1.15!important;font-weight:800!important;letter-spacing:-.025em}.nrve-bundles__head p{margin:0!important;color:var(--nrve-soft)!important;font-size:14px}.nrve-bundles__mark{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:10px;background:var(--nrve-accent);color:#090a0c;font-weight:900}.nrve-bundles__options{display:grid;gap:9px}.nrve-bundle{appearance:none;width:100%;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 16px;border:1px solid var(--nrve-line);border-radius:13px;background:#15191f;color:var(--nrve-white);text-align:left;cursor:pointer;transition:.18s ease;font:inherit}.nrve-bundle:hover{border-color:#505966;transform:translateY(-1px)}.nrve-bundle.is-active{border-color:var(--nrve-accent);box-shadow:inset 0 0 0 1px var(--nrve-accent),0 0 0 3px rgba(249,115,22,.08);background:#191a19}.nrve-bundle__radio{width:20px;height:20px;border:2px solid #69727e;border-radius:50%;position:relative}.nrve-bundle.is-active .nrve-bundle__radio{border-color:var(--nrve-accent)}.nrve-bundle.is-active .nrve-bundle__radio:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--nrve-accent)}.nrve-bundle__label{display:flex;align-items:center;gap:10px;min-width:0}.nrve-bundle__label strong{font-size:16px}.nrve-bundle__label small{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--nrve-accent);color:#0b0d10;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.04em}.nrve-bundle__price{display:grid;grid-template-columns:auto auto;column-gap:8px;align-items:baseline;text-align:right}.nrve-bundle__price del{color:#7e8792;font-size:12px}.nrve-bundle__price strong{font-size:18px;color:var(--nrve-white)}.nrve-bundle__price small{grid-column:1/-1;color:var(--nrve-soft);font-size:11px;margin-top:1px}.nrve-bundles__note{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:12px 13px;border-radius:11px;background:#0c0f13;color:var(--nrve-soft);font-size:12px;line-height:1.45}.nrve-bundles__note>span:first-child{color:var(--nrve-accent);font-weight:900}.nrve-bundles__note strong{color:#dfe3e7}
@media(max-width:520px){.nrve-bundles{padding:16px;margin:18px 0;border-radius:15px}.nrve-bundles h3{font-size:21px!important}.nrve-bundles__mark{display:none}.nrve-bundle{grid-template-columns:20px 1fr auto;padding:14px 12px;gap:10px}.nrve-bundle__label{display:grid;gap:5px;justify-items:start}.nrve-bundle__label strong{font-size:15px}.nrve-bundle__price strong{font-size:16px}.nrve-bundle__price del{display:none}}

/* Vial vs Pen comparison */
.nrve-compare{margin:34px 0;padding:26px;border:1px solid var(--nrve-line);border-radius:18px;background:#0b0d10;color:var(--nrve-white);font-family:inherit;overflow:hidden}.nrve-compare *{box-sizing:border-box}.nrve-compare__eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;color:var(--nrve-accent);margin-bottom:8px}.nrve-compare h2{margin:0 0 8px!important;color:var(--nrve-white)!important;font-size:30px!important;line-height:1.1!important;letter-spacing:-.03em}.nrve-compare__intro{margin:0 0 22px!important;color:var(--nrve-soft)!important}.nrve-compare__grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--nrve-line);border-radius:14px;overflow:hidden}.nrve-compare__th{padding:13px 18px;background:#15191f;color:#aeb5be;font-size:11px;font-weight:800;letter-spacing:.14em}.nrve-compare__th--accent{background:var(--nrve-accent);color:#0b0d10}.nrve-compare__cell{min-height:96px;padding:18px;border-top:1px solid var(--nrve-line);background:#111419;display:flex;flex-direction:column;gap:5px}.nrve-compare__cell:nth-of-type(even){border-left:1px solid var(--nrve-line)}.nrve-compare__cell strong{font-size:17px;line-height:1.25;color:var(--nrve-white)}.nrve-compare__cell span{font-size:14px;line-height:1.45;color:var(--nrve-soft)}.nrve-compare__cell--accent{background:#17130f}.nrve-compare__cell--accent strong{color:var(--nrve-accent)}
@media(max-width:520px){.nrve-compare{padding:16px;margin:24px 0}.nrve-compare h2{font-size:24px!important}.nrve-compare__th{padding:11px 12px}.nrve-compare__cell{padding:14px 12px;min-height:104px}.nrve-compare__cell strong{font-size:15px}.nrve-compare__cell span{font-size:12px}}
/* v1.3.0 — NRVE product presentation */
.nrve-presentation{--nrve-p-accent:#f97316;background:#161719;color:#f4f4f5;border:1px solid #34363a;border-radius:16px;padding:clamp(18px,3vw,30px);margin:20px 0 26px;box-shadow:0 12px 32px rgba(0,0,0,.09);line-height:1.5}
.nrve-presentation *{box-sizing:border-box}.nrve-presentation__eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#e5e7eb;display:flex;align-items:center;gap:9px;margin-bottom:14px}.nrve-presentation__dot{height:8px;width:8px;background:var(--nrve-p-accent);border-radius:50%}.nrve-presentation h2,.nrve-presentation h3{color:#fff;margin:0 0 18px;line-height:1.25}.nrve-presentation h2{font-size:clamp(22px,3vw,30px)}.nrve-presentation h3{font-size:17px}.nrve-presentation__quick,.nrve-presentation__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nrve-presentation__quick>div,.nrve-presentation__tile{background:#202226;border:1px solid #35373d;border-radius:10px;padding:14px;min-width:0}.nrve-presentation__quick small,.nrve-presentation__tile span{display:block;color:#a7a9b1;font-size:12px;margin-bottom:6px}.nrve-presentation__quick strong,.nrve-presentation__tile strong{display:block;color:#fff;font-size:15px;overflow-wrap:anywhere}.nrve-presentation__highlights{margin-top:22px;border-top:1px solid #383a3e;padding-top:20px}.nrve-presentation__highlights ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.nrve-presentation__highlights li{padding-left:22px;position:relative;color:#e3e4e8}.nrve-presentation__highlights li:before{content:'✓';position:absolute;left:0;color:var(--nrve-p-accent);font-weight:800}.nrve-presentation__disclaimer{font-size:12px;color:#a7a9b1;margin:24px 0 0}.nrve-presentation--short{padding:18px;margin:14px 0 20px}.nrve-presentation--short h3{margin-bottom:12px}.nrve-presentation--short .nrve-presentation__quick{gap:8px}@media(max-width:560px){.nrve-presentation__quick,.nrve-presentation__grid{grid-template-columns:1fr}.nrve-presentation{border-radius:12px}.nrve-presentation__quick>div,.nrve-presentation__tile{padding:12px}}

/* Optional v1.4 information cards; deliberately no sticky controls. */
.nrve-details-140{display:grid;gap:12px;margin:20px 0;color:#f5f5f5;clear:both}.nrve-details-140>div{background:#171717;border:1px solid #383838;border-left:3px solid #ff7a1a;border-radius:12px;padding:18px}.nrve-details-140 h3{color:inherit;margin:0 0 12px;font-size:18px}.nrve-details-140 p{margin:8px 0;overflow-wrap:anywhere}.nrve-details-140 a{color:#ff9a50;text-decoration:underline}.nrve-details-140 small{display:block;margin-top:12px;color:#ccc}

/* v1.4.1: occupy a full row within flex/grid purchasing layouts. */
.single-product form.cart .nrve-bundles,
.single-product form.cart .nrve-details-140{width:100%;max-width:none;min-width:0;flex:0 0 100%;grid-column:1 / -1;box-sizing:border-box;clear:both}
.single-product form.cart .woocommerce-variation-add-to-cart:has(>.nrve-bundles){width:100%;max-width:none;min-width:0;flex-wrap:wrap}
