.nhbox{--nhb-green:var(--nh-green, #0F4C3A);--nhb-gold:var(--nh-gold, #C8A24B);--nhb-copper:var(--nh-copper, #B8462C);--nhb-cream:var(--nh-cream, #FAF6EE);--nhb-ink:var(--nh-ink, #2C1A00);--nhb-muted:var(--nh-muted, #5F5E5A);--nhb-line:rgba(44, 26, 0, 0.12);background:var(--nhb-cream);border:1px solid var(--nhb-line);border-radius:10px;padding:14px 16px;margin:0 0 18px;width:100%;color:var(--nhb-ink);font-family:Inter,system-ui,sans-serif}.nhbox__eyebrow{display:block;font:600 11px/1.2 Inter,system-ui,sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--nhb-copper);margin-bottom:8px}.nhbox__chosen{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}.nhbox__chip{display:flex;align-items:center;gap:10px;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:15px;line-height:1.3}.nhbox__chip-img{width:36px;height:36px;object-fit:cover;border-radius:6px;background:#fff;border:1px solid var(--nhb-line);flex:none}.nhbox__changed{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--nhb-green)}.nhbox .nhbox__open{display:block;width:100%;margin:0;min-height:40px;padding:8px 12px;border:1.5px solid var(--nhb-green);border-radius:6px;background:#fff0;color:var(--nhb-green);font:600 14px/1 Inter,system-ui,sans-serif;text-transform:none;letter-spacing:0;cursor:pointer;transition:background .15s,color .15s}.nhbox .nhbox__open:hover{background:var(--nhb-green);color:#fff}.nhbox .nhbox__panel{display:none}.nhbox:not(.is-collapsed) .nhbox__panel{display:block}.nhbox:not(.is-collapsed) .nhbox__inside{display:none}.nhbox__title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:1.25em;margin:0 0 2px;color:var(--nhb-ink)}.nhbox__count{font-size:13px;color:var(--nhb-muted);margin:0 0 10px;transition:color .2s}.nhbox__count.is-full{color:var(--nhb-green);font-weight:600}.nhbox__count.is-warn{color:var(--nhb-copper);font-weight:600}.nhbox__grid{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.nhbox ul.nhbox__grid>li,.nhbox ul.nhbox__chosen>li{margin:0;list-style:none}.nhbox__item{display:grid;grid-template-columns:44px 1fr auto;grid-template-areas:"img name name" "img price ctl";align-items:center;column-gap:10px;row-gap:2px;padding:8px;background:#fff;border:1.5px solid var(--nhb-line);border-radius:8px;transition:border-color .2s,box-shadow .2s}.nhbox__item.is-selected{border-color:var(--nhb-green);box-shadow:0 0 0 1px var(--nhb-green)}.nhbox__item.is-out{opacity:.5}.nhbox .nhbox__img{grid-area:img;width:44px;height:44px;object-fit:cover;border-radius:6px;margin:0}.nhbox__info{display:contents}.nhbox__name{grid-area:name;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:14px;line-height:1.25}.nhbox__price{grid-area:price;font-size:13px;color:var(--nhb-muted)}.nhbox__ctl{grid-area:ctl;display:flex;align-items:center;gap:4px}.nhbox .nhbox__toggle,.nhbox .nhbox__btn,.nhbox .nhbox__done{font:600 13px/1 Inter,system-ui,sans-serif;border-radius:6px;border:1.5px solid var(--nhb-green);background:#fff0;color:var(--nhb-green);cursor:pointer;margin:0;min-height:30px;line-height:1;text-transform:none;letter-spacing:0;transition:background .15s,color .15s}.nhbox .nhbox__toggle{padding:5px 12px;min-width:76px}.nhbox .nhbox__btn{width:30px;height:30px;padding:0;font-size:17px}.nhbox .nhbox__done{min-height:34px}.nhbox .nhbox__toggle:hover:not(:disabled),.nhbox .nhbox__btn:hover:not(:disabled),.nhbox .nhbox__done:hover{background:var(--nhb-green);color:#fff}.nhbox .nhbox__toggle[aria-pressed="true"]{background:var(--nhb-green);color:#fff}.nhbox .nhbox__toggle:disabled,.nhbox .nhbox__btn:disabled{opacity:.35;cursor:not-allowed}.nhbox__qty{font-weight:600;min-width:1.6em;text-align:center}.nhbox__summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--nhb-line)}.nhbox__total-wrap{font-size:14px;color:var(--nhb-muted)}.nhbox__total{font-size:18px;color:var(--nhb-ink);margin-left:6px;font-weight:600}.nhbox__actions{display:flex;align-items:center;gap:14px}.nhbox .nhbox__reset{background:none;border:0;padding:0;margin:0;min-height:0;font:500 13px Inter,system-ui,sans-serif;color:var(--nhb-muted);text-decoration:underline;text-transform:none;letter-spacing:0;cursor:pointer}.nhbox .nhbox__done{padding:6px 18px;background:var(--nhb-green);color:#fff}form.cart .nhbox-blocked{opacity:.5}