.wem-public{font:inherit;color:inherit;max-width:1100px;margin:1.5rem auto}.wem-public *{box-sizing:border-box}.wem-public .wem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem}.wem-public .wem-card{border:1px solid currentColor;border-radius:12px;padding:1.25rem;overflow:hidden}.wem-public .wem-card h3{font:inherit;font-size:1.25em;font-weight:600;margin:.4rem 0}.wem-public .wem-card p{margin:.5rem 0;line-height:1.6}.wem-public .wem-meta{font-size:.9em;opacity:.8}.wem-public .wem-card img{width:100%;height:200px;object-fit:cover;border-radius:6px}.wem-public .wem-note{margin-bottom:1rem;font-size:.95em}
.wem-public [hidden]{display:none!important}.wem-public .wem-guest button,.wem-public .wem-guest select,.wem-public .wem-guest input{font:inherit;padding:.6rem;border:1px solid currentColor;border-radius:6px;margin:.4rem .4rem .4rem 0}.wem-public .wem-guest button{cursor:pointer;background:transparent;color:inherit}.wem-public .wem-guest button:disabled{opacity:.5;cursor:wait}.wem-public .wem-guest input{width:5rem}.wem-public .wem-order-menu>section{margin:1.5rem 0}.wem-public .wem-order-menu .wem-card{margin-bottom:1rem}.wem-public .wem-message:empty{display:none}.wem-public .wem-message{padding:1rem;border-inline-start:3px solid currentColor}.wem-public .wem-cart:not(:empty){padding:1rem;border:1px solid currentColor;border-radius:8px;margin:1rem 0}.wem-public .wem-tracking .wem-card{margin:1rem 0}
.wem-public .wem-order-entry{padding:1.25rem;border:2px solid currentColor;border-radius:16px;margin:1rem 0}.wem-public .wem-guest .wem-order-action{font-weight:700;font-size:1.15em;min-height:48px;padding:.85rem 1.5rem;background:var(--wem-ink,#302c28);color:var(--wem-bg,#fffaf1);width:100%;max-width:25rem}.wem-public .wem-order-steps{display:flex;flex-wrap:wrap;gap:.6rem 1.75rem;padding-inline-start:1.5rem;font-size:.95em}.wem-public .wem-guest select,.wem-public .wem-guest input,.wem-public .wem-guest button{min-height:44px;max-width:100%}.wem-public .wem-guest :focus-visible,.wem-food-jump:focus-visible{outline:3px solid currentColor;outline-offset:4px}.wem-wedding-nav .wem-food-jump{font-weight:700;border:2px solid currentColor;border-radius:8px;padding:.5rem .75rem}.wem-public .wem-availability{line-height:1.6}.wem-public .wem-card,.wem-public .wem-message{overflow-wrap:anywhere}
