.cart-drawer{position:fixed;inset:0;z-index:80;pointer-events:none;visibility:hidden}
.cart-drawer__overlay{position:absolute;inset:0;background:hsl(23 16% 30% / .45);opacity:0;transition:opacity .22s ease}
.cart-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(30rem,100vw);height:100%;height:100dvh;box-shadow:0 12px 48px hsl(23 16% 20% / .18);transform:translateX(102%);transition:transform .24s ease;display:flex;flex-direction:column;overflow:hidden}
.cart-drawer.is-open{pointer-events:auto;visibility:visible}
.cart-drawer.is-open .cart-drawer__overlay{opacity:1}
.cart-drawer.is-open .cart-drawer__panel{transform:none}
.lum-cart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem .5rem;flex:none}
.lum-cart-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;flex:none}
.lum-cart-close:hover{background:hsl(var(--muted))}
.lum-cart-scroll{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:.5rem 1.5rem 1.25rem;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:1rem}
.lum-cart-footer{flex:none;padding:1rem 1.5rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid hsl(var(--border));display:grid;gap:.5rem;box-shadow:0 -4px 16px hsl(23 16% 20% / .04)}
.lum-cart-footer [data-cart-checkout]{margin-top:.25rem}
.lum-cart-feedback{min-height:1.25rem;margin:0;padding:0 1.5rem .35rem;font-size:.8rem;line-height:1.35;flex:none;color:hsl(var(--muted-foreground))}
form .lum-cart-feedback{padding:.35rem 0 0;min-height:0}
.lum-cart-feedback:empty{min-height:.5rem;padding-bottom:0}
.lum-cart-feedback.is-error{color:#a32323}
.lum-cart-preference{margin:0;padding:.75rem;display:grid;gap:.45rem}
.lum-cart-delivery{margin-top:auto;padding-top:.5rem;display:grid;gap:.7rem;flex-shrink:0}
.lum-cart-progress{display:grid;gap:.35rem;font-size:13px;line-height:1.45}
.lum-cart-progress p{margin:0}
.lum-cart-progress__track{height:6px;border-radius:6px;background:hsl(var(--muted));overflow:hidden}
.lum-cart-progress__bar{height:100%;border-radius:6px;background:#606d2e}
.lum-cart-progress__conditions{font-size:11px;color:hsl(var(--muted-foreground))}
.lum-cart-preference fieldset{border:0;padding:0;margin:0;min-width:0}
.lum-cart-preference legend{margin-bottom:.3rem}
.lum-cart-methods{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.65rem;font-size:.85rem}
.lum-cart-methods label{display:flex;align-items:center;gap:.35rem;min-height:32px;cursor:pointer}
.lum-cart-local-note{padding:.65rem;border-radius:.4rem;background:#f5ede2;color:#6b4324}
.lum-cart-empty{padding:4rem .5rem}
.lum-cart-shop{display:inline-block;margin-top:1rem;text-decoration:underline}
.cart-drawer button:focus-visible,.cart-drawer a:focus-visible,.cart-drawer input:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:3px}
.cart-drawer button:disabled{opacity:.5;cursor:wait}
@media(min-width:769px){
.cart-drawer.is-preview{pointer-events:none}
.cart-drawer.is-preview .cart-drawer__overlay{display:none}
.cart-drawer.is-preview .cart-drawer__panel{pointer-events:auto;top:5rem;right:1.25rem;bottom:auto;width:27rem;height:auto;max-height:calc(100dvh - 6rem);border:1px solid hsl(var(--border));border-radius:.9rem;transform:none}
.cart-drawer.is-preview .lum-cart-scroll{max-height:25rem}
.cart-drawer.is-preview .lum-cart-header{padding-top:1rem}
.cart-drawer.is-preview .lum-cart-preference{display:none}
.cart-drawer.is-preview .lum-cart-delivery{margin-top:0;padding-top:0}
}
@media(max-width:480px){.lum-cart-header{padding:1rem 1rem .4rem}.lum-cart-scroll{padding:.5rem 1rem 1rem}.lum-cart-footer{padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom))}.lum-cart-feedback{padding-left:1rem;padding-right:1rem}}
@media(prefers-reduced-motion:reduce){.cart-drawer__panel,.cart-drawer__overlay{transition:none}}
:is(body.lum-cart-open,body:has(.lum-search-wrap.is-search-open),body:has(.lum-search-wrap [data-predictive-panel]:not([hidden]))) :is(shopify-chat,.jdgm-revs-tab-btn.btn,.jdgm-popup-widget__cards-container){display:none!important}
.cart-drawer .text-primary{color:#606d2e}
.cart-drawer .bg-primary,.cart-drawer [data-cart-checkout]{background-color:#606d2e;color:#fff}
.cart-drawer .bg-primary:hover,.cart-drawer [data-cart-checkout]:hover{background-color:#3f4a1e}
.cart-drawer button:focus-visible,.cart-drawer a:focus-visible,.cart-drawer input:focus-visible{outline-color:#606d2e}
.lum-cart-complement__context{font-size:11px;line-height:1.5;color:#625b50;margin:0 0 5px}

.lum-cart-complements[data-only-alternatives="true"] .lum-cart-complement__context{display:none}
.lum-cart-complement .lum-pcard h3{display:block;-webkit-line-clamp:unset;overflow:visible}

.lum-cart-shipping-restrictions{padding:9px 11px;border-left:2px solid #9a7a50;background:#f5ede2;color:#614b35;font-size:12px;line-height:1.55}
.lum-cart-shipping-restrictions p{margin:0}
.lum-cart-shipping-restrictions__lead,.lum-cart-shipping-restrictions summary{font-weight:500}
.lum-cart-shipping-restrictions a{text-decoration:underline;text-underline-offset:2px}
.lum-cart-shipping-restrictions .lum-cart-shipping-restrictions__help{margin-top:6px;font-weight:400}
.lum-cart-shipping-restrictions summary{cursor:pointer;min-height:44px;display:list-item;list-style-position:inside}
.lum-cart-shipping-restrictions__toggle{margin-left:6px;font-size:11px;text-decoration:underline;text-underline-offset:2px}
.lum-cart-shipping-restrictions ul{margin:7px 0 0;padding-left:17px}
.lum-cart-shipping-restrictions li+li{margin-top:4px}
.lum-cart-shipping-restrictions summary:focus-visible{outline:2px solid #606d2e;outline-offset:3px}
