.bcard{width:220px;flex-shrink:0;border-radius:12px;background:var(--mp-surface,#ffffff);box-shadow:0 2px 12px rgba(0,0,0,.07);overflow:hidden;cursor:pointer;position:relative;transition:transform .18s,box-shadow .18s;font-family:Inter,system-ui,-apple-system,sans-serif;text-align:left}.bcard:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.11)}.bcard:focus-visible{outline:2px solid var(--primary-color,#5AE98B);outline-offset:2px}.bcard-img{width:100%;aspect-ratio:1/1;background:#f1f1f1;overflow:hidden;position:relative}.bcard-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .22s}.bcard:hover .bcard-img img{transform:scale(1.05)}.bcard-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#eef7f1;color:#cfeadb;font-weight:800;font-size:2rem}.bcard-placeholder span{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a9890;background:rgba(255,255,255,.85);padding:5px 11px;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bcard-desc{padding:14px}.bcard-desc h3{font-size:.9rem;font-weight:600;color:#222;margin:0 0 5px;line-height:1.3}.bcard-desc p{font-size:.78rem;color:#888;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bcard-price{margin:12px 0 0!important;font-size:1.05rem;font-weight:800;color:var(--mp-text,#1a1a1a);letter-spacing:-.015em;line-height:1;display:block;-webkit-line-clamp:unset;overflow:visible}@media (max-width:768px){.bcard{width:calc(50% - 6px)}}@media (max-width:480px){.bcard{width:100%}}.bcf-modal{position:fixed;inset:0;z-index:220;display:flex;align-items:center;justify-content:center;padding:24px 16px;font-family:Inter,system-ui,-apple-system,sans-serif}.bcf-backdrop{position:fixed;inset:0;background:rgba(27,42,31,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bcf-panel{position:relative;background:#fff;width:min(560px,100%);max-height:calc(100vh - 48px);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 80px rgba(0,0,0,.2);color:#1b2a1f;outline:none;animation:bcf-pop .22s ease}@keyframes bcf-pop{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.bcf-panel{animation:none}.bcard,.bcard-img img{transition:none}.bcard:hover,.bcard:hover .bcard-img img{transform:none}}.bcf-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#1b2a1f;z-index:10;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:transform .15s}.bcf-close:hover{transform:scale(1.1)}.bcf-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0}.bcf-hero{width:100%;aspect-ratio:16/10;background:#f1f1f1 50%/cover no-repeat}.bcf-body{padding:26px 28px 28px}.bcf-name{font-size:1.6rem;font-weight:800;line-height:1.15;letter-spacing:-.02em;margin:0 0 10px;padding-right:44px}.bcf-desc{font-size:.95rem;line-height:1.55;color:#5a6b5e}.bcf-desc,.bcf-slot{margin:0 0 22px}.bcf-slot:last-child{margin-bottom:0}.bcf-slot-head{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid #eef0ed}.bcf-slot-name{font-size:.98rem;font-weight:700;color:#1b2a1f;margin:0;letter-spacing:-.01em}.bcf-tag-required{font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#0c2b18;background:var(--primary-color,#5AE98B);padding:3px 9px;border-radius:999px}.bcf-slot-hint{font-size:.76rem;font-weight:600;color:#8a9890;margin-left:auto;white-space:nowrap}.bcf-options{display:flex;flex-direction:column;gap:8px}.bcf-row{display:flex;align-items:center;gap:12px;border:1.5px solid #eceae6;border-radius:12px;background:#fafaf8;padding:12px 14px;cursor:pointer;transition:border-color .15s,background .15s}.bcf-row-picked,.bcf-row:hover{border-color:var(--primary-color,#5AE98B);background:#f0fdf5}.bcf-row-disabled{opacity:.45;cursor:default}.bcf-row-disabled:hover{border-color:#eceae6;background:#fafaf8}.bcf-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.bcf-control{flex-shrink:0;width:20px;height:20px;border:2px solid #d5d2cc;background:#fff;position:relative;transition:border-color .15s,background .15s}.bcf-radio{border-radius:50%}.bcf-check{border-radius:6px}.bcf-row-picked .bcf-control{border-color:var(--primary-color,#5AE98B);background:var(--primary-color,#5AE98B)}.bcf-row-picked .bcf-radio:after{content:"";position:absolute;inset:4px;border-radius:50%;background:#0c2b18}.bcf-row-picked .bcf-check:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #0c2b18;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.bcf-input:focus-visible+.bcf-control{outline:2px solid var(--primary-color,#5AE98B);outline-offset:2px}.bcf-thumb{flex-shrink:0;width:40px;height:40px;border-radius:8px;overflow:hidden;background:#f1f1f1}.bcf-thumb img{width:100%;height:100%;object-fit:cover;display:block}.bcf-thumb-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,rgba(131,229,148,.1),rgba(247,200,109,.08)),repeating-linear-gradient(45deg,#f7f7f5 0 6px,#f1f1f1 6px 12px)}.bcf-opt-name{font-size:.88rem;font-weight:600;color:#1b2a1f;line-height:1.35}.bcf-badge{margin-left:auto;font-size:.8rem;font-weight:800;color:#1f7a43;background:#e8faec;border:1px solid rgba(92,200,118,.3);padding:3px 9px;border-radius:999px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.bcf-summary{flex-shrink:0;border-top:1px solid #eceae6;background:#fcfcfa;padding:10px 28px 12px;display:flex;flex-direction:column;gap:6px}.bcf-kcal{margin:0;font-size:.82rem;font-weight:700;color:#5a6b5e;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bcf-allergens{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.bcf-allergens-label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a9890;margin-right:2px}.bcf-chip-allergen{font-size:.66rem;font-weight:700;padding:3px 9px;border-radius:999px;background:#fdebe6;color:#a7371b;border:1px solid #fac1b3;letter-spacing:.02em}.bcf-footer{flex-shrink:0;border-top:1px solid #eceae6;background:#fff;padding:14px 28px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.bcf-total{display:flex;flex-direction:column;gap:2px}.bcf-total-label{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a9890}.bcf-total-val{font-size:1.25rem;font-weight:800;color:#1b2a1f;letter-spacing:-.015em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bcf-footer-action{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.bcf-add{border:none;border-radius:999px;background:var(--primary-color,#5AE98B);color:#0c2b18;font-family:inherit;font-size:.92rem;font-weight:700;padding:12px 26px;cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:opacity .15s}.bcf-add:disabled{opacity:.55;cursor:default}.bcf-add.bcf-add-unmet:disabled{opacity:.35}.bcf-add-note{font-size:.7rem;font-weight:600;color:#8a9890}@media (max-width:480px){.bcf-modal{padding:0;align-items:flex-end}.bcf-panel{width:100%;max-height:94vh;border-radius:22px 22px 0 0}.bcf-body{padding:22px 18px}.bcf-summary{padding:10px 18px 12px}.bcf-footer{padding:12px 18px 14px}}.bcf-demo{padding:32px;background:var(--mp-bg,#f7f7f5);min-height:60vh}.bcf-demo-note{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:.8rem;font-weight:600;color:#8a9890;margin:0 0 18px}.bcf-demo-grid{display:flex;flex-wrap:wrap;gap:16px}.bcf-preview-note{margin:10px 0 0;padding:8px 12px;border-radius:10px;background:#fdf6e3;border:1.5px solid #f0e0b0;color:#7a5d1e;font-size:.78rem;font-weight:600}