.munch-pa{--munch-green:#244b35;--munch-line:#d9e0d3;box-sizing:border-box;width:100%;min-width:0;margin:0 0 24px;padding:0;border:0;border-radius:0;background:#fff;color:#23372a;clear:both;flex-basis:100%;font-family:inherit}
.munch-pa *{box-sizing:border-box}
.munch-pa legend{float:none;width:auto;padding:0;margin-bottom:10px;font-size:20px;font-weight:650;letter-spacing:-.5px;color:var(--munch-green)}
.munch-pa .munch-pa-intro{margin:0 0 12px;font-size:14px;line-height:1.5;color:#596651}
.munch-pa-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px}
.munch-pa .munch-pa-option{position:relative;display:flex;align-items:center;gap:9px;min-height:48px;margin:0;padding:12px;background:#fff;border:1px solid var(--munch-line);border-radius:11px;cursor:pointer;font-size:14px;line-height:1.4;transition:background .15s,border-color .15s}
.munch-pa-option:hover{border-color:#77936d}
.munch-pa .munch-pa-option:has(input:checked){background:#e9efdf;border-color:var(--munch-green)}
.munch-pa-option input[type=checkbox]{position:absolute;width:1px;height:1px;opacity:0;margin:0}
.munch-pa-option:has(input:focus-visible){outline:3px solid #50834c;outline-offset:3px}
.munch-pa-check{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border:1px solid #899880;border-radius:6px;background:white}
.munch-pa-option input:checked+.munch-pa-check{background:var(--munch-green);border-color:var(--munch-green)}
.munch-pa-option input:checked+.munch-pa-check:after{content:'✓';color:white;font-size:14px;font-weight:bold}
.munch-pa-name{flex:1;overflow-wrap:anywhere;font-weight:550}
.munch-pa-price{white-space:nowrap;font-size:13px;font-weight:600;color:var(--munch-green)}
.munch-pa .munch-pa-note{margin:13px 0 0;font-size:11px;line-height:1.6;color:#596651}
/* Elementor may put the panel INSIDE .e-atc-qty-button-holder, rather than
   directly in form.cart. Override its nowrap/stretch layout only where our
   panel is present. The rest of the site's purchase forms remain untouched. */
form.cart:has(>.munch-pa),form.cart :has(>.munch-pa){display:flex!important;flex-flow:row wrap!important;align-items:center!important;gap:12px!important;width:100%;min-width:0}
form.cart .munch-pa{flex:0 0 100%!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0 0 8px!important;align-self:stretch}
form.cart .munch-pa legend{max-width:100%;white-space:normal;word-break:normal;letter-spacing:-.5px}
form.cart:has(>.munch-pa)>.quantity,form.cart :has(>.munch-pa)>.quantity{flex:0 0 auto!important;align-self:center!important;height:auto!important;margin:0!important}
form.cart:has(>.munch-pa)>.quantity .qty,form.cart :has(>.munch-pa)>.quantity .qty{height:48px!important;min-height:48px!important;max-height:48px!important;width:76px!important;box-sizing:border-box}
form.cart:has(>.munch-pa)>.single_add_to_cart_button,form.cart :has(>.munch-pa)>.single_add_to_cart_button{flex:1 1 180px!important;align-self:center!important;height:auto!important;min-height:48px!important;margin:0!important;white-space:normal!important;line-height:1.3!important;padding:14px 20px!important}
@media(max-width:560px){.munch-pa{padding:0}.munch-pa-options{grid-template-columns:1fr}.munch-pa legend{font-size:20px}}
@media(prefers-reduced-motion:reduce){.munch-pa-option{transition:none}}

.munch-pa .munch-pa-status{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}

/* Share explicit columns so theme flex sizing cannot offset the right edge. */
form.cart:has(>.munch-pa),form.cart :has(>.munch-pa){display:grid!important;grid-template-columns:max-content minmax(0,1fr)!important;box-sizing:border-box!important}
form.cart .munch-pa{grid-column:1 / -1!important;box-sizing:border-box!important}
form.cart:has(>.munch-pa)>.single_add_to_cart_button,form.cart :has(>.munch-pa)>.single_add_to_cart_button{grid-column:2!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;justify-self:stretch!important}
form.cart:has(>.munch-pa)>.quantity,form.cart :has(>.munch-pa)>.quantity{grid-column:1!important}
