jb-munch-gift-preview[hidden],jb-munch-gift-preview [hidden]{display:none!important}
jb-munch-gift-preview{display:block;--gift-green:#164e34;--gift-cream:#fff8e7;margin:0 0 24px;text-align:left;color:var(--gift-green);letter-spacing:0;text-transform:none}
.cart__empty>jb-munch-gift-preview{max-width:520px;margin:0 auto 28px}
.jb-munch-gift{border:2px solid var(--gift-green);border-radius:20px;overflow:hidden;box-shadow:0 4px 0 #164e3426;background:var(--gift-cream)}
.jb-munch-gift__header{padding:16px 18px;background:#e8f0cf;border-bottom:1px solid #c3d3ac}
.jb-munch-gift__eyebrow{margin:0 0 6px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.jb-munch-gift__status{margin:0;font-family:'Two Wild DynaPuff',var(--font-heading);font-size:22px;line-height:1.24;letter-spacing:-.025em;color:var(--gift-green)}
.jb-munch-gift progress{display:block;width:100%;height:7px;appearance:none;margin:12px 0 0;border:0;border-radius:99px;overflow:hidden;background:#c9d7b6;accent-color:var(--gift-green)}
.jb-munch-gift progress::-webkit-progress-bar{background:#c9d7b6;border-radius:99px}
.jb-munch-gift progress::-webkit-progress-value{background:var(--gift-green);border-radius:99px}
.jb-munch-gift progress::-moz-progress-bar{background:var(--gift-green);border-radius:99px}
.jb-munch-gift__body{padding:16px 18px}
.jb-munch-gift__row{display:grid;grid-template-columns:100px minmax(0,1fr);gap:13px;align-items:center}
.jb-munch-gift__image{display:block;width:100px;height:100px;object-fit:contain;background:#fff;border:1px solid #e0e5d6;border-radius:12px}
.jb-munch-gift__title{margin:0;font-size:16px;font-weight:800;line-height:1.3}
.jb-munch-gift__collab{margin:3px 0;font-size:12px;line-height:1.4}
.jb-munch-gift__price{display:flex;gap:8px;align-items:center;font-size:14px;margin-top:6px}
.jb-munch-gift__price s{color:#6b7765}
.jb-munch-gift__free{font-weight:800;padding:2px 9px;border-radius:99px;background:#ffe18a;color:#164e34;font-size:12px}
.jb-munch-gift__choice{border:0;padding:0;margin:16px 0 0;min-width:0}
.jb-munch-gift__choice legend{padding:0;margin-bottom:9px;font-size:13px;font-weight:700;line-height:1.5}
.jb-munch-gift__swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.jb-munch-gift__swatch{display:flex;flex-direction:column;align-items:center;gap:5px;min-height:70px;padding:8px 2px;border:1.5px solid #c5d2b8;border-radius:10px;background:#fffdf6;color:var(--gift-green);font:12px/1.3 var(--font-body);cursor:pointer;letter-spacing:0;text-transform:none;box-shadow:none}
.jb-munch-gift__swatch[aria-pressed=true]{border-color:var(--gift-green);box-shadow:inset 0 0 0 1px var(--gift-green);background:#edf2df}
.jb-munch-gift__swatch:focus-visible,.jb-munch-gift__add:focus-visible{outline:3px solid #b65916;outline-offset:3px}
.jb-munch-gift__swatch:disabled{opacity:.5;cursor:not-allowed}
.jb-munch-gift__dot{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;border:1px solid #0002;background:var(--swatch);color:#123822;font-size:17px;font-weight:900}
.jb-munch-gift__swatch[aria-pressed=true] .jb-munch-gift__dot:after{content:'✓'}
.jb-munch-gift__terms{margin:11px 0 0;color:#51634d;font-size:11px;line-height:1.55}
.jb-munch-preview-open .jb-tw-cart-offer .jb-tw-gift-box--cart{display:none}
@media(max-width:374px){.jb-munch-gift__header,.jb-munch-gift__body{padding:14px}.jb-munch-gift__row{grid-template-columns:80px minmax(0,1fr);gap:10px}.jb-munch-gift__image{width:80px;height:80px}.jb-munch-gift__swatches{gap:5px}.jb-munch-gift__status{font-size:20px}}
.jb-munch-gift__action{margin:16px 0 0}
.jb-munch-gift__add{display:block;width:100%;min-height:48px;border:0;border-radius:10px;padding:12px 16px;background:var(--gift-green);color:#fff8e7;font:700 14px/1.4 var(--font-body);letter-spacing:0;text-transform:none}
.jb-munch-gift__add:disabled{background:#6a7b62;color:#fff;cursor:not-allowed;opacity:1}
.jb-munch-gift__availability{margin:7px 0 0;text-align:center;color:#51634d;font:12px/1.5 var(--font-body)}
