.np-delivery-modes{padding:1rem 0 0;margin:1.2rem 0 0;border:0;border-top:1px solid var(--line);min-width:0}
.np-delivery-modes legend{padding:0 .5rem 0 0;font-size:.9rem;font-weight:600}
.np-delivery-mode-buttons{display:flex;flex-wrap:wrap;gap:.5rem}
.np-delivery-mode-buttons button{min-height:44px;padding:.55rem .85rem;border:1px solid var(--line);border-radius:2rem;background:var(--white);color:var(--ink);font:inherit;font-size:.8rem;line-height:1.4;text-align:left;cursor:pointer}
.np-delivery-mode-buttons button[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.np-delivery-mode-buttons button:hover:not(:disabled){border-color:var(--ink)}
.np-delivery-mode-buttons button:focus-visible,.np-picker-actions button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.np-picker{position:relative;min-width:0}
.np-picker input{scroll-margin-block:6rem}
.np-picker input[aria-expanded="true"]{border-radius:4px 4px 0 0}
.np-picker-panel{position:relative;z-index:2;margin-top:-1px;border:1px solid #9a9c82;border-radius:0 0 6px 6px;background:var(--white);box-shadow:0 8px 20px #33372212;overflow:hidden}
.np-picker-list{list-style:none;padding:0;margin:0;max-height:18rem;max-height:min(18rem,42dvh);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.np-picker-list:empty{display:none}
.np-picker-option{display:block;padding:.8rem .9rem;min-height:54px;border-bottom:1px solid var(--line);cursor:pointer;font-size:.9rem;line-height:1.4;overflow-wrap:anywhere;touch-action:pan-y}
.np-picker-option:last-child{border-bottom:0}
.np-picker-option strong{display:block;font-weight:500}
.np-picker-detail{display:block;color:var(--muted);font-size:.77rem;line-height:1.45;margin-top:.25rem}
.np-picker-option[aria-selected="true"]{background:var(--olive);outline:2px solid var(--ink);outline-offset:-2px}
@media(hover:hover){.np-picker-option:hover{background:var(--olive)}}
.np-picker-message{padding:.85rem .9rem;font-size:.8rem;line-height:1.55;color:var(--muted)}
.np-picker-actions{display:flex;flex-wrap:wrap;gap:.25rem .9rem;padding:0 .8rem}
.np-picker-actions:has(button:not([hidden])){border-top:1px solid var(--line);padding-block:.3rem}
.np-picker-actions button{min-height:44px;padding:.4rem .1rem;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.8rem;line-height:1.4;text-decoration:underline;text-underline-offset:.2rem;cursor:pointer;text-align:left}
.np-picker-actions .np-picker-more{flex:1;text-align:center;text-decoration:none;font-weight:600}
.np-picker button:disabled{opacity:.65}
.np-picker-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.np-picker [hidden]{display:none!important}
@media(max-width:700px){.np-delivery-mode-buttons{gap:.45rem}.np-delivery-mode-buttons button{font-size:.77rem;padding:.6rem .8rem}.np-picker-list{max-height:16rem;max-height:min(16rem,38dvh)}.np-picker input{font-size:16px}}
