/*! src:9093ee246f2e9ed00f34c44e5fd43a15f1da3eea */
.mp-pd-scrim{position:fixed;inset:0;z-index:1200;background:var(--mp-ui-backdrop,rgba(15,23,42,.45));opacity:0;transition:opacity .22s ease}.mp-pd-scrim.is-open{opacity:1}.mp-pd{position:fixed;z-index:1201;inset:0;display:flex;flex-direction:column;background:var(--mp-ui-surface,#fff);color:var(--mp-ui-ink,#1f2937);transform:translateY(100%);transition:transform .26s cubic-bezier(.2,.8,.2,1);box-shadow:0 24px 60px rgba(15,23,42,.25);outline:0}.mp-pd.is-open{transform:none}body.mp-pd-lock{overflow:hidden}@media (min-width:768px){.mp-pd{inset:12px 12px 12px auto;width:min(520px,calc(100vw - 24px));border-radius:var(--mp-ui-drawer-radius,24px);overflow:hidden;transform:translateX(calc(100% + 24px))}}@media (prefers-reduced-motion:reduce){.mp-pd,.mp-pd-scrim{transition:none}}.mp-pd-close{position:absolute;top:12px;right:12px;z-index:2;width:42px;height:42px;border-radius:50%;border:0;display:grid;place-items:center;background:rgba(255,255,255,.94);color:#111827;box-shadow:0 6px 18px rgba(15,23,42,.18);cursor:pointer}.mp-pd-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.mp-pd-close:focus-visible,.mp-pd-cta:focus-visible,.mp-pd-qty button:focus-visible,.mp-pd-often-add:focus-visible{outline:3px solid var(--mp-ui-accent,#2563eb);outline-offset:2px}.mp-pd-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mp-pd-media{position:relative;aspect-ratio:4/3;background:var(--mp-ui-soft,#f3f4f6)}.mp-pd-media img{width:100%;height:100%;object-fit:cover;display:block}.mp-pd-noimg{width:100%;height:100%;background:linear-gradient(135deg,var(--mp-ui-accent-soft,#eef2ff),var(--mp-ui-soft,#f3f4f6))}.mp-pd-media:not(.has-img){aspect-ratio:auto;height:72px}@media (min-width:768px){.mp-pd-media{aspect-ratio:16/10}}.mp-pd-body{padding:18px 18px 10px}.mp-pd-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.mp-pd-badge,.mp-card-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:800;line-height:1.1;background:#f3f4f6;color:#1f2937}.is-popular{background:#fff1e6;color:#9a3412}.is-new{background:#e0f2fe;color:#075985}.is-chef{background:#f3e8ff;color:#6b21a8}.is-homemade{background:#fef3c7;color:#92400e}.is-spicy,.is-hot{background:#fee2e2;color:#991b1b}.is-vegan,.is-veggie{background:#dcfce7;color:#166534}.mp-pd-title{margin:0 0 4px;font-size:22px;line-height:1.25;font-weight:800;color:var(--mp-ui-ink,#111827)}.mp-pd-price{margin:0 0 10px;font-size:18px;font-weight:800;color:var(--mp-ui-accent-strong,var(--freshy-primary,#111827));line-height:1.3}.mp-pd-desc{margin:0 0 14px;font-size:15px;line-height:1.6;color:#4b5563}.mp-pd-section{margin:18px 0 6px;padding-top:14px;border-top:1px solid var(--mp-ui-border,#e5e7eb)}.mp-pd-section h3{margin:0 0 10px;font-size:16px;font-weight:800;color:var(--mp-ui-ink,#111827);line-height:1.3}.mp-pd-sub{margin:10px 0 6px;font-size:13px;font-weight:700;color:#4b5563;line-height:1.4}.mp-pd-chips{display:flex;flex-wrap:wrap;gap:6px}.mp-pd-chip{display:inline-flex;align-items:center;min-height:28px;padding:4px 11px;border-radius:999px;font-size:13px;font-weight:700;line-height:1.2}.mp-pd-chip.is-present{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.mp-pd-chip.is-trace{background:#fff;color:#4b5563;border:1px dashed #9ca3af}.mp-pd-note,.mp-pd-text{margin:10px 0 0;font-size:13px;line-height:1.5;color:#4b5563}.mp-pd-options{margin-top:4px}.mp-pd .mp-ch-group{margin:12px 0}.mp-pd-sr{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.mp-pd-radio{cursor:pointer}.mp-pd-radio.is-on{border-color:var(--mp-ui-accent,#2563eb)}.mp-pd-radio.is-on .mp-ch-mark{background:var(--mp-ui-accent,#2563eb);border-color:var(--mp-ui-accent,#2563eb);box-shadow:inset 0 0 0 4px #fff}.mp-pd-radio.is-off{opacity:.45}.mp-pd-radio:focus-within{outline:3px solid var(--mp-ui-accent,#2563eb);outline-offset:2px}.mp-pd-often{display:grid;gap:8px}.mp-pd-often-item{display:grid;grid-template-columns:52px 1fr auto auto;align-items:center;gap:10px;padding:8px;border:1px solid var(--mp-ui-border,#e5e7eb);border-radius:14px}.mp-pd-often-item img,.mp-pd-often-noimg{width:52px;height:52px;border-radius:10px;object-fit:cover;background:var(--mp-ui-soft,#f3f4f6)}.mp-pd-often-name{font-size:14px;font-weight:700;color:var(--mp-ui-ink,#111827);line-height:1.3}.mp-pd-often-price{font-size:13px;font-weight:700;color:#4b5563;white-space:nowrap}.mp-pd-often-add{width:36px;height:36px;border-radius:50%;border:0;background:var(--freshy-primary,#111827);color:#fff;font-size:20px;line-height:1;cursor:pointer}.mp-pd-foot{flex:none;padding:10px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--mp-ui-border,#e5e7eb);background:var(--mp-ui-surface,#fff)}.mp-pd-error{margin:0 0 8px;padding:8px 10px;border-radius:10px;background:#fef2f2;color:#991b1b;font-size:13px;font-weight:700;line-height:1.4}.mp-pd-error[hidden]{display:none}.mp-pd-actions{display:flex;align-items:center;gap:10px}.mp-pd-qty{display:inline-flex;align-items:center;gap:2px;padding:4px;border-radius:999px;background:var(--mp-ui-soft,#f3f4f6)}.mp-pd-qty[hidden]{display:none}.mp-pd-qty button{width:38px;height:38px;border-radius:50%;border:0;background:#fff;color:#111827;font-size:20px;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 1px 3px rgba(15,23,42,.12)}.mp-pd-qty button:disabled{opacity:.4;cursor:default}.mp-pd-qty output{min-width:28px;text-align:center;font-weight:800;font-size:16px;color:#111827}.mp-pd-cta{flex:1;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:0 18px;border:0;border-radius:var(--sila-ai-button-radius,14px);background:var(--freshy-primary,#111827);color:var(--sila-ai-on-primary,#fff);font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 10px 24px rgba(15,23,42,.18)}.mp-pd-cta:disabled{opacity:.55;cursor:default;box-shadow:none}.mp-pd-cta.is-incomplete{opacity:.85}.mp-pd-cta-total:empty{display:none}.mp-freshy .product-card[data-mp-product-open]{cursor:pointer}.mp-pd-link{color:inherit!important;text-decoration:none!important}.mp-pd-link:focus-visible{outline:3px solid var(--mp-ui-accent,#2563eb);outline-offset:2px;border-radius:4px}.mp-card-badges{position:absolute;top:10px;left:10px;z-index:2;display:flex;flex-wrap:wrap;gap:5px;max-width:calc(100% - 20px);pointer-events:none}.mp-card-badge{box-shadow:0 2px 8px rgba(15,23,42,.18);font-size:11px;min-height:22px;padding:3px 8px}.add-to-cart-smart.is-loading{opacity:.6;pointer-events:none}.mp-pd-avail{margin:4px 0 0;padding:8px 10px;border-radius:10px;background:#fff7ed;color:#9a3412;font-weight:600;font-size:.9rem}.mp-pd .mp-rm{margin:12px 0;border:1px solid var(--mp-line,#e7e1d6);border-radius:14px;background:var(--mp-surface,#fff);overflow:hidden}.mp-pd .mp-rm-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:0 14px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.mp-pd .mp-rm-title{font-weight:700;font-size:15px;flex:0 0 auto}.mp-pd .mp-rm-sum{flex:1 1 auto;min-width:0;text-align:right;font-size:13px;opacity:.65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-pd .mp-rm-sum.is-on{opacity:1;font-weight:700;color:var(--mp-accent,#9a3412)}.mp-pd .mp-rm-chev{flex:0 0 auto;font-size:18px;opacity:.5;transition:transform .15s}.mp-pd .mp-rm-toggle[aria-expanded="true"] .mp-rm-chev{transform:rotate(90deg)}.mp-pd .mp-rm-body{padding:0 14px 14px}.mp-pd .mp-rm-body[hidden]{display:none}.mp-pd .mp-rm-rule{font-size:12px;opacity:.6;margin:-2px 0 10px}.mp-pd .mp-rm-chips{display:flex;flex-wrap:wrap;gap:8px}.mp-pd .mp-rm-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:1px solid var(--mp-line,#ddd5c6);border-radius:999px;background:#fff;color:inherit;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.mp-pd .mp-rm-x{display:none}.mp-pd .mp-rm-chip.is-on{background:#fff1ec;border-color:#c2410c;color:#9a3412;text-decoration:line-through;text-decoration-thickness:1.5px}.mp-pd .mp-rm-chip.is-on .mp-rm-x{display:inline;text-decoration:none}.mp-pd{--mp-up:var(--mp-ui-accent,#9a3412)}.mp-pd-up{flex:none;padding:8px 14px 0;background:var(--mp-ui-surface,#fff)}.mp-pd-up-btn{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 10px;border:1.5px dashed color-mix(in srgb,var(--mp-up) 45%,#fff);border-radius:14px;background:color-mix(in srgb,var(--mp-up) 6%,#fff);color:var(--mp-ui-ink,#1f2937);text-align:left;font-family:inherit;font-size:inherit;cursor:pointer}.mp-pd-up-btn img{width:42px;height:42px;border-radius:10px;object-fit:cover;flex:none}.mp-pd-up-t{flex:1;min-width:0;line-height:1.25}.mp-pd-up-t b{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-pd-up-t small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;opacity:.78;overflow:hidden}.mp-pd-up-go{flex:none;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--mp-up);color:#fff;font:800 22px/1 system-ui}.mp-pd-up-btn:focus-visible,.mp-pd-keep:focus-visible,.mp-pd-mc:focus-visible,.mp-pd-placed-edit:focus-visible{outline:3px solid var(--mp-ui-accent,#2563eb);outline-offset:2px}.mp-pd-keep{display:inline-flex;align-items:center;gap:4px;margin:0 0 12px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--mp-up) 30%,#fff);border-radius:999px;background:color-mix(in srgb,var(--mp-up) 5%,#fff);color:var(--mp-ui-accent-strong,var(--mp-up));font-family:inherit;font-size:13.5px;font-weight:700;line-height:1.2;width:auto;max-width:100%;text-align:left;cursor:pointer}.mp-pd-placed{display:flex;align-items:center;gap:12px;margin:6px 0 14px;padding:12px;border:1px solid #cfe5d5;border-radius:14px;background:#f3faf5}.mp-pd-placed-img{width:52px;height:52px;border-radius:10px;overflow:hidden;flex:none;background:var(--mp-ui-soft,#f3f4f6)}.mp-pd-placed-img img{width:100%;height:100%;object-fit:cover;display:block}.mp-pd-placed-t{flex:1;min-width:0;line-height:1.35}.mp-pd-placed-t b{display:block;font-size:15px;color:#166534}.mp-pd-placed-t small{display:block;font-size:13px;opacity:.8}.mp-pd-placed-edit{flex:none;border:0;background:none;padding:6px 4px;font-family:inherit;font-size:13.5px;font-weight:700;line-height:1;color:var(--mp-ui-accent-strong,var(--mp-up));text-decoration:underline;text-underline-offset:3px;cursor:pointer}.mp-pd-mfixed{display:flex;justify-content:space-between;gap:10px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--mp-ui-border,#e5e7eb);border-radius:12px;font-size:14px}.mp-pd-mfixed span{opacity:.7;font-size:12.5px}.mp-pd-mstep{margin:0 0 14px;padding:12px;border:1px solid var(--mp-ui-border,#e5e7eb);border-radius:14px;background:var(--mp-ui-surface,#fff)}.mp-pd-mstep header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.mp-pd-mstep h3{margin:0;font-size:16px;font-weight:800}.mp-pd-mstep header span{font-size:11.5px;font-weight:800;padding:4px 8px;border-radius:999px;background:#fff4dc;color:#8a5200}.mp-pd-mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.mp-pd-mc{display:flex;flex-direction:column;padding:0;border:1.5px solid var(--mp-ui-border,#e5e7eb);border-radius:12px;overflow:hidden;background:#fff;color:inherit;font-family:inherit;font-size:12.5px;font-weight:700;line-height:1.2;text-align:center;cursor:pointer}.mp-pd-mc img,.mp-pd-mc-noimg{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--mp-ui-soft,#f3f4f6)}.mp-pd-mc>span:last-child{padding:7px 4px 8px}.mp-pd-mc.is-on{border-color:var(--mp-up);box-shadow:0 0 0 2px color-mix(in srgb,var(--mp-up) 25%,transparent)}.mp-pd-mc.is-on>span:last-child::before{content:'✓ ';color:var(--mp-up)}.mp-pd .mp-pd-mstep.is-flash{animation:mpChFlash 1.2s ease}.mp-pd-mstep.is-done header span{background:#dcfce7;color:#166534}.mp-pd-mcw{position:relative;display:flex}.mp-pd-mcw>.mp-pd-mc{flex:1;min-width:0}.mp-pd-mc.is-full{opacity:.5}.mp-pd-mc-n{position:absolute;top:6px;right:6px;min-width:26px;padding:3px 6px;border-radius:999px;background:var(--mp-up);color:#fff;font-size:12.5px;font-weight:800;line-height:1.1;text-align:center;pointer-events:none}.mp-pd-mc-n:empty{display:none}.mp-pd-mc-minus{position:absolute;top:4px;left:4px;width:32px;height:32px;border:0;border-radius:50%;background:#fff;color:#111827;box-shadow:0 1px 4px rgba(0,0,0,.25);font-family:inherit;font-size:20px;font-weight:800;line-height:1;cursor:pointer}.mp-pd-mc-minus[hidden]{display:none}.mp-pd-mc-minus:focus-visible{outline:3px solid var(--mp-ui-accent,#2563eb);outline-offset:2px}
