.cb-snacks{display:block;margin:20px 0;color:rgb(var(--text-color));font-size:14px;min-width:0}
.cb-snacks__heading h3{font-size:17px;font-weight:650;margin:0 0 5px}
.cb-snacks__heading p{font-size:13px;opacity:.7;margin:0 0 14px}
.cb-snacks__fieldset{padding:0;border:0;margin:0;min-width:0}
.cb-snacks__none{display:block;width:100%;padding:10px 14px;border:1px solid #ddd7cd;border-radius:var(--rounded-button,12px);text-align:left;background:#fff;color:#28271f;margin:0 0 10px;font:inherit;cursor:pointer}
.cb-snacks__none.is-selected{border-color:#59704d;background:#f2f5ef;box-shadow:inset 0 0 0 1px #59704d}
.cb-snacks__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.cb-snacks__card{position:relative;display:flex;flex-direction:column;align-items:center;padding:6px 6px 11px;border:1px solid #ddd7cd;border-radius:var(--rounded-button,12px);background:white;color:#292720;text-align:center;cursor:pointer;overflow:hidden;transition:border-color .16s,box-shadow .16s,transform .12s ease;font:inherit}
.cb-snacks__card:hover{border-color:#788c6a}
.cb-snacks__card.is-selected{border-color:#59704d;box-shadow:inset 0 0 0 1px #59704d;background:#f7f9f4}
.cb-snacks__card:disabled{opacity:.5;cursor:not-allowed}
.cb-snacks__image{position:relative;display:block;width:100%;aspect-ratio:1;background:white;border-radius:8px;overflow:hidden}
.cb-snacks__image img{display:block;width:100%;height:100%;object-fit:contain}
.cb-snacks__name{font-size:14px;font-weight:650;margin-top:8px}
.cb-snacks__price{font-size:13px;margin-top:2px}
.cb-snacks__check{position:absolute;right:4px;top:4px;background:#59704d;color:white;border-radius:50%;height:20px;width:20px;display:none;font-size:13px;line-height:20px}
.cb-snacks__card.is-selected .cb-snacks__check{display:block}
.cb-snacks__status{font-size:10px;line-height:1.4;margin-top:5px;color:#746849}
.cb-snacks__total{display:flex;justify-content:space-between;gap:10px;padding-top:12px;margin-top:12px;border-top:1px solid #e4dfd6;font-size:14px}
.cb-snacks__error{font-size:13px;color:#b22222;margin-top:10px}
.cb-snacks__error[hidden]{display:none}
.cb-snacks__details summary{position:relative;list-style:none;cursor:pointer;padding:10px 28px 10px 0;font-size:13px;font-weight:600}
.cb-snacks__details summary::-webkit-details-marker{display:none}
.cb-snacks__chevron{position:absolute;right:2px;top:9px;font-size:18px}
.cb-snacks__current{display:block;font-size:12px;font-weight:400;color:#59704d}
.cb-snacks--cart{margin:9px 0 0;padding-top:4px;border-top:1px solid #e4dfd6;max-width:420px;width:100%}
.cb-snacks--cart .cb-snacks__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.cb-snacks--cart .cb-snacks__name,.cb-snacks--cart .cb-snacks__price{font-size:12px}
.cb-snack-home{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f2f3ed;padding:32px;border-radius:14px}
.cb-snack-home p{margin-top:10px;max-width:620px}
html[data-cb-busy] [name="checkout"],html[data-cb-busy] a[href$="/checkout"],html[data-cb-busy] .additional-checkout-buttons{pointer-events:none;opacity:.5}
.cb-snacks__none{transition:transform .12s ease}
.cb-snacks__card:not(:disabled):active,.cb-snacks__none:active{transform:scale(.98)}
.cb-snacks button:focus-visible{outline:2px solid #59704d;outline-offset:3px}
@media(max-width:700px){.cb-snacks__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-snack-home{padding:24px;flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.cb-snacks__card{transition:none}.cb-snacks__card:active,.cb-snacks__none:active{transform:none}}
