frutta-np-picker{display:block;margin:0;text-align:left;color:rgb(var(--color-foreground));font-size:1.4rem}
.frutta-np button:not(.button){color:inherit;font:inherit;cursor:pointer}
.frutta-np [hidden],.frutta-np-dock [hidden]{display:none!important}
.frutta-np__trigger{display:flex;align-items:center;gap:1rem;width:100%;min-height:4.4rem;padding:.7rem 0;border:0;background:none;text-align:left}
.frutta-np__selection{flex:1;min-width:0;text-align:right;font-size:1.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.frutta-np__caret{display:flex;width:1rem;flex-shrink:0}
.frutta-np__caret svg{position:static!important;width:1rem;height:.6rem}
.frutta-np__editor{--frutta-np-gutter:clamp(20px,10%,42px);display:flex;flex-direction:column;min-width:0;background:rgb(var(--color-background));border:1px solid rgba(var(--color-foreground),.15)}
.frutta-np__overlay{position:fixed;inset:0;width:100%;height:100%;height:100lvh;z-index:10010;overflow:hidden;overscroll-behavior:none;isolation:isolate;background:transparent;color:rgb(var(--color-foreground));font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight);font-size:1.4rem;line-height:1.5;letter-spacing:inherit}
.frutta-np__overlay::before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--frutta-np-left,0px) + var(--frutta-np-width,100vw) - var(--frutta-np-panel-width,42rem));width:var(--frutta-np-panel-width,42rem);background:rgb(var(--color-background))}
.frutta-np__overlay>.frutta-np__editor{position:absolute;top:var(--frutta-np-top,0px);left:calc(var(--frutta-np-left,0px) + var(--frutta-np-width,100vw) - var(--frutta-np-panel-width,42rem));width:var(--frutta-np-panel-width,42rem);height:100%;height:100dvh;max-height:none;border:0;overflow:hidden}
.frutta-np__header{display:flex;align-items:center;gap:.5rem;flex-shrink:0;min-height:5.2rem;padding:0 1rem;border-bottom:1px solid rgba(var(--color-foreground),.12);font-weight:600}
.frutta-np__back{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:4.4rem;height:4.4rem;padding:0;border:0;background:none;font-size:3rem!important;line-height:1}
.frutta-np__body{box-sizing:border-box;flex:1;min-height:0;padding:2.4rem var(--frutta-np-gutter);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}
.frutta-np__overlay .frutta-np__body{max-height:max(0px,calc(var(--frutta-np-height,100dvh) - var(--frutta-np-header-height,5.2rem)))}
.frutta-np__cities{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:0}
.frutta-np__cities button{appearance:none;min-height:4rem;padding:.5rem .2rem;border:0;background:none;font-size:1.3rem;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.frutta-np__cities button[aria-pressed=true]{font-weight:600;text-decoration-thickness:2px}
.frutta-np__methods{border:0;padding:0;margin:0 0 2rem;min-width:0}
.frutta-np__methods legend{padding:0 0 1.6rem;font:inherit}
.frutta-np__methods label{display:flex;align-items:center;gap:.8rem;min-height:3.4rem;font:inherit;cursor:pointer}
.frutta-np__methods input{margin:0;flex-shrink:0;accent-color:rgb(var(--color-foreground))}
.frutta-np__address-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}
.frutta-np__address-row .frutta-np__input input{padding-right:1.1rem}
.frutta-np__field{margin-top:2.4rem;min-width:0}
.frutta-np__cities+.frutta-np__field{margin-top:0}
.frutta-np__input{position:relative}
.frutta-np__input input{appearance:none;width:100%;min-width:0;height:4.4rem;padding:.9rem 3.8rem .9rem 1.1rem;background:rgb(var(--color-background));color:inherit;border:1px solid rgba(var(--color-foreground),.3);border-radius:0;font:inherit;font-size:1.4rem;box-sizing:border-box;text-overflow:ellipsis}
.frutta-np__input input:disabled{opacity:.45;cursor:not-allowed}
.frutta-np__input input[aria-invalid=true]{border-color:rgb(var(--color-foreground))}
.frutta-np__clear{position:absolute;right:0;top:0;display:flex;align-items:center;justify-content:center;width:3.8rem;height:4.4rem;padding:0;border:0;background:none;font-size:2rem!important}
.frutta-np__results{max-height:min(27rem,calc(var(--frutta-np-height,100dvh)*.38));overflow:auto;overscroll-behavior:contain;border:1px solid rgba(var(--color-foreground),.25);border-top:0;background:rgb(var(--color-background))}
.frutta-np__results [role=option]{display:block;width:100%;min-height:4.4rem;padding:1rem 1.1rem;border:0;border-bottom:1px solid rgba(var(--color-foreground),.1);background:none;text-align:left;white-space:normal;font-size:1.4rem;line-height:1.5}
.frutta-np__results [role=option]:hover,.frutta-np__results [role=option][aria-selected=true]{background:rgba(var(--color-foreground),.08)}
.frutta-np__more{width:100%;min-height:4.4rem;border:0;background:none;text-decoration:underline;font-size:1.3rem}
.frutta-np__actions{flex-shrink:0;margin-top:auto;padding:1.2rem var(--frutta-np-gutter);border-top:1px solid rgba(var(--color-foreground),.12);background:rgb(var(--color-background))}
.frutta-np__done{width:100%}
.frutta-np__done[aria-busy=true]{opacity:.65;cursor:wait}
.frutta-np__status{margin:.8rem 0 0;color:rgb(var(--color-foreground));font-size:1.2rem;line-height:1.4;font-weight:600}
.frutta-np__retry{min-height:4rem;padding:.4rem 0;border:0;background:none;text-decoration:underline;font-size:1.3rem}
.frutta-np :is(button,input,textarea):is(:focus,:focus-visible,.focused),.frutta-np-dock :is(.frutta-np__note-trigger,textarea):is(:focus,:focus-visible,.focused){outline:0;box-shadow:none}
.frutta-np[data-np-keyboard] :is(button,input,textarea):focus,.frutta-np-dock[data-np-keyboard] :is(.frutta-np__note-trigger,textarea):focus{outline:2px solid rgb(var(--color-foreground));outline-offset:2px;box-shadow:none}
cart-drawer .drawer__footer{position:static}
cart-drawer .drawer__inner{position:relative}
cart-drawer .drawer__inner.frutta-np-open{overflow:hidden}
cart-drawer .drawer__inner.frutta-np-open>*{opacity:0!important;pointer-events:none!important}
.frutta-np-dock{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.8rem;margin-bottom:1.2rem;font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight);font-size:1.4rem;line-height:1.4}
.frutta-np-dock:not(:has(>[data-frutta-note-toggle])){grid-template-columns:minmax(0,1fr)}
.frutta-np-dock .frutta-np__trigger,.frutta-np-dock .frutta-np__note-trigger{display:flex;align-items:center;align-content:center;gap:.3rem .8rem;width:100%;min-height:5.2rem;padding:.8rem 1rem;border:1px solid rgba(var(--color-foreground),.2);background:none;color:inherit;font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight);font-size:1.4rem;line-height:1.4;letter-spacing:inherit;text-align:left;cursor:pointer}
.frutta-np-dock .frutta-np__trigger{flex-wrap:wrap}
@media(hover:hover){.frutta-np-dock .frutta-np__trigger:hover,.frutta-np-dock .frutta-np__note-trigger:hover{border-color:rgb(var(--color-foreground))}}
.frutta-np__dock-label{font:inherit;letter-spacing:inherit}
.frutta-np-dock .frutta-np__selection{flex-basis:100%;order:2;text-align:left;max-width:100%}
.frutta-np-dock .frutta-np__selection:empty{display:none}
.frutta-np-dock .frutta-np__caret{margin-left:auto}
.frutta-np__note-panel{margin:0;padding:0}
.frutta-np__note-panel .cart__note.field{display:block;position:relative;top:0;width:100%;height:auto;margin:0;padding:0}
.frutta-np__note-panel .cart__note.field::before,.frutta-np__note-panel .cart__note.field::after{content:none}
.frutta-np__note-panel .cart__note .field__input{display:block;position:static;float:none;box-sizing:border-box;width:100%;min-width:0;min-height:17rem;max-height:24rem;height:17rem;margin:0;padding:1.2rem;border:1px solid rgba(var(--color-foreground),.3);border-radius:0;background:rgb(var(--color-background));color:rgb(var(--color-foreground));font:inherit;line-height:1.5;letter-spacing:inherit;resize:vertical}
.frutta-np__note-panel .cart__note .field__input::placeholder{opacity:.6;color:inherit}
cart-drawer #CartDrawer-CartItems .cart-items thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
cart-drawer #CartDrawer-CartItems .cart-item{position:relative;display:grid;grid-template-columns:5.6rem minmax(0,1fr) auto;grid-template-areas:'image details totals' 'image quantity totals';gap:.8rem 1.2rem;align-items:center;padding:1.2rem 0;border-bottom:1px solid rgba(var(--color-foreground),.12)}
cart-drawer #CartDrawer-CartItems .cart-item__media{grid-area:image;width:5.6rem;padding:0;align-self:center}
cart-drawer #CartDrawer-CartItems .cart-item__image{width:5.6rem;height:5.6rem;object-fit:cover}
cart-drawer #CartDrawer-CartItems .cart-item__details{grid-area:details;width:auto;min-width:0;padding:0 0 0 0}
cart-drawer #CartDrawer-CartItems .cart-item__details>*+*{margin-top:.4rem}
cart-drawer #CartDrawer-CartItems .cart-item__totals{grid-area:totals;padding:2.6rem 0 0;min-width:0;align-self:end}
cart-drawer #CartDrawer-CartItems .cart-item__quantity{grid-area:quantity;min-width:0;padding:0}
cart-drawer #CartDrawer-CartItems .cart-item__quantity-wrapper{padding:0}
cart-drawer #CartDrawer-CartItems .quantity{max-width:100%;min-width:0}
cart-drawer #CartDrawer-CartItems cart-remove-button{position:absolute;right:0;top:.8rem;margin:0}
@media(min-width:601px){cart-drawer .drawer__inner{width:42rem;max-width:94vw}}
@media(max-width:600px){cart-drawer .drawer__inner{width:100vw;max-width:100vw;border-left:0}.frutta-np__overlay{background:rgb(var(--color-background))}}
@media(max-width:749px){.frutta-np__input input,.frutta-np__note-panel .cart__note .field__input{font-size:16px}.frutta-np__actions{padding:1rem var(--frutta-np-gutter) max(1rem,env(safe-area-inset-bottom))}}
