body.nb-cart-open{overflow:hidden!important}
#nb-cart-drawer{position:fixed;inset:0 0 0 auto;width:min(100%,480px);max-width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;margin:0;border:0;border-radius:0;padding:0;overflow:hidden;background:var(--cream);color:var(--ink);box-shadow:-15px 0 60px #30202518}
#nb-cart-drawer[open]{display:flex;flex-direction:column;animation:nb-cart-enter .32s cubic-bezier(.22,.61,.36,1) both}
#nb-cart-drawer::backdrop{background:#30202570;animation:nb-cart-shade .25s ease both}
#nb-cart-drawer.is-closing{animation:nb-cart-exit .22s ease both}
#nb-cart-drawer.is-closing::backdrop{animation:nb-cart-unshade .22s ease both}
.nb-cart-header{display:flex;justify-content:space-between;align-items:center;gap:15px;flex:none;padding:25px 22px 17px;border-bottom:1px solid var(--line)}
.nb-cart-header .eyebrow{font-size:8px;margin:0 0 10px}
.nb-cart-header h2{font:450 35px/1.15 var(--serif);letter-spacing:-.045em;margin:0}
.nb-cart-header h2>span{color:var(--bronze)}
.nb-cart-close{align-self:start;flex:none;background:#f2e4db;border-radius:50%;width:44px;height:44px}
.nb-cart-feedback{padding:12px 22px;flex:none;border-bottom:1px solid var(--line);background:#f4e8e0}
.nb-cart-feedback p{font-size:12px;line-height:1.6;min-height:19px;margin:0}
.nb-cart-feedback.is-error{color:#7c2834;background:#f8e5e0}
.nb-cart-feedback>a{display:flex;gap:16px;align-items:center;min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.nb-cart-feedback>a[hidden]{display:none}.nb-cart-feedback>a svg{width:18px}
.nb-cart-retry{min-height:44px;padding:8px 0;margin-top:6px;background:none;border:0;text-decoration:underline;text-underline-offset:3px;font-size:12px;color:var(--ink)}
.nb-cart-retry[hidden]{display:none}
.nb-cart-items{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 22px;scrollbar-width:thin}
.nb-cart-loading{padding:30px 0;font-size:14px}
.nb-cart-line{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;padding:24px 0;border-bottom:1px solid var(--line)}
.nb-cart-line:last-child{border-bottom:0}
.nb-cart-line-image{display:block;align-self:start;border-radius:5px;overflow:hidden;background:#f0e0d6}
.nb-cart-line-image img{display:block;width:76px;height:100px;object-fit:contain}
.nb-cart-line-copy{min-width:0}
.nb-cart-line-heading{display:flex;align-items:start;justify-content:space-between;gap:10px}
.nb-cart-line-name{font:450 21px/1.2 var(--serif);letter-spacing:-.035em;overflow-wrap:break-word;display:block}
.nb-cart-remove{font-size:11px;text-decoration:underline;text-underline-offset:3px;padding:0;min-height:44px;min-width:44px;margin:-10px -4px 0 0;background:none;border:0;color:var(--muted);flex:none}
.nb-cart-variation{font-size:11px;color:var(--muted);line-height:1.5;margin:9px 0}
.nb-cart-item-data{font-size:10px;line-height:1.6;margin:8px 0 12px;padding:7px 9px;background:#ecd3c6;border-radius:3px}
.nb-cart-line-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px}
.nb-cart-quantity{display:flex;border:1px solid var(--line);border-radius:4px;overflow:hidden;flex:none}
.nb-cart-quantity button{display:grid;place-items:center;width:44px;min-height:44px;border:0;background:none;color:var(--ink);font-size:20px;font-weight:400;padding:0}
.nb-cart-quantity input{width:36px;min-height:44px;text-align:center;font-size:13px;font-weight:500;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);appearance:textfield;-moz-appearance:textfield}
.nb-cart-quantity input::-webkit-inner-spin-button,.nb-cart-quantity input::-webkit-outer-spin-button{appearance:none;margin:0}
.nb-cart-line-price{font-size:16px;white-space:nowrap;font-weight:500}
.nb-cart-footer{flex:none;padding:20px 22px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#f5e6dc}
.nb-cart-footer[hidden]{display:none}
.nb-cart-total{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px}
.nb-cart-total strong{font-size:24px;letter-spacing:-.03em;font-weight:500}
.nb-cart-delivery{font-size:10px;line-height:1.6;margin:9px 0 17px;color:var(--muted)}
.nb-cart-checkout{display:flex;width:100%;min-height:52px;align-items:center;justify-content:space-between;font-size:14px;border-radius:4px}
.nb-cart-checkout svg{width:20px}
.nb-cart-secondary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:6px}
.nb-cart-continue,.nb-cart-secondary>a{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:11px;padding:8px 0;background:none;border:0;color:var(--ink)}
.nb-cart-secondary>a{text-decoration:underline;text-underline-offset:3px}
.nb-cart-empty{min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px 0}
.nb-cart-empty-symbol{display:grid;place-items:center;width:80px;height:80px;background:#efdbce;border-radius:50%;margin-bottom:25px}
.nb-cart-empty-symbol svg{width:36px;height:36px}
.nb-cart-empty h3{font:450 31px/1.2 var(--serif);letter-spacing:-.04em;margin:0 0 15px;max-width:300px}
.nb-cart-empty p{font-size:13px;line-height:1.7;margin:0 0 25px;max-width:270px}
.nb-cart-empty .button{font-size:13px;min-height:48px}
.nb-cart-form-status{font-size:13px;line-height:1.7;color:#7c2834;flex-basis:100%;margin-top:12px}
.nb-cart-requesting .single_add_to_cart_button,.nb-cart-requesting a.ajax_add_to_cart{pointer-events:none;opacity:.6}
#nb-cart-drawer[aria-busy=true] .nb-cart-items{opacity:.65}
#nb-cart-drawer button:disabled{opacity:.4;cursor:wait}
#nb-cart-drawer a[aria-disabled=true]{pointer-events:none;opacity:.5}
@keyframes nb-cart-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes nb-cart-exit{from{transform:translateX(0)}to{transform:translateX(100%)}}
@keyframes nb-cart-shade{from{background:#30202500}to{background:#30202570}}
@keyframes nb-cart-unshade{from{background:#30202570}to{background:#30202500}}
@media(min-width:600px){.nb-cart-header{padding:30px 28px 22px}.nb-cart-header h2{font-size:40px}.nb-cart-feedback{padding-inline:28px}.nb-cart-items{padding-inline:28px}.nb-cart-footer{padding-inline:28px}.nb-cart-line{grid-template-columns:88px minmax(0,1fr);gap:20px}.nb-cart-line-image img{width:88px;height:113px}.nb-cart-line-name{font-size:24px}}
@media(max-width:359px){.nb-cart-header,.nb-cart-feedback,.nb-cart-footer{padding-inline:16px}.nb-cart-items{padding-inline:16px}.nb-cart-line{grid-template-columns:64px minmax(0,1fr);gap:12px}.nb-cart-line-image img{width:64px;height:87px}.nb-cart-line-name{font-size:19px}.nb-cart-quantity input{width:32px}.nb-cart-line-price{font-size:15px}.nb-cart-header h2{font-size:31px}}
@media(max-height:520px){.nb-cart-header{padding-block:14px}.nb-cart-header h2{font-size:28px}.nb-cart-header .eyebrow{margin-bottom:4px}.nb-cart-feedback{padding-block:8px}.nb-cart-footer{padding-top:12px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.nb-cart-total strong{font-size:21px}.nb-cart-delivery{margin:6px 0 10px}.nb-cart-checkout{min-height:48px}.nb-cart-secondary{margin-top:0}}
@media(prefers-reduced-motion:reduce){#nb-cart-drawer[open],#nb-cart-drawer.is-closing,#nb-cart-drawer::backdrop{animation:none!important}}
@media print{#nb-cart-drawer{display:none!important}}
