/* ===== v2.4.8 (Oct 23, 2026): "Ask us" for items not on the online menu + Platter Builder, in the v2.4.4 brand look ===== */
.padd.ask248{width:auto;min-width:0;padding:0 12px;height:34px;border-radius:999px;font-family:var(--fd);font-weight:600;font-size:13px;letter-spacing:.01em;background:transparent;color:var(--b-acc,#8B3A3A);border:1.5px solid var(--b-gold,#f9a825);white-space:nowrap}
.padd.ask248:active{transform:scale(.95)}
.ask248e{color:var(--b-gold-ink,#8a5a00);margin:0 0 2px}
.ask248wa{background:#8B3A3A;color:#fff}
.buybar.ask248bar{display:block}
.btn.ask248b{background:var(--b-ink,#1b1b1b);color:#fff;box-shadow:inset 0 -3px 0 var(--b-gold,#f9a825)}
html.dk20 .btn.ask248b{background:#2a221d;color:#ffca28;box-shadow:inset 0 0 0 1.5px #f9a825}
.ptag.ptag248{background:var(--b-gold,#f9a825);color:#1b1b1b}
/* builder */
.bld248{max-width:760px;margin:0 auto;padding:14px 16px 150px;color:var(--w-ink);background:var(--w-bg);box-shadow:0 0 0 100vmax var(--w-bg);clip-path:inset(0 -100vmax);min-height:100vh;box-sizing:border-box}
.bld248 .disp{color:var(--w-ink)}
.bld248 .chip.bmc248{background:var(--w-card);color:var(--w-ink);border:1.5px solid var(--w-line)}
.bld248 .chip.bmc248.on{background:#8B3A3A;border-color:#8B3A3A;color:#fff}
.bhd248 .eyebrow{color:var(--b-gold-ink,#8a5a00);margin:4px 0 2px}
.bhd248 .disp{font-family:var(--fd);margin:0 0 4px}
.bhd248 p.small{margin:0 0 12px}
.bsteps248{display:flex;align-items:center;gap:6px;margin:6px 0 16px}
.bsl248{flex:1;height:2px;background:var(--w-line);border-radius:2px}
.bs248{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:4px 2px;font-family:var(--fd);font-weight:600;font-size:14px;color:var(--w-mut);cursor:pointer}
.bs248 span{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--w-line);font-size:13px;background:var(--w-card)}
.bs248.on{color:var(--w-ink)}
.bs248.on span{background:#8B3A3A;border-color:#8B3A3A;color:#fff;box-shadow:0 0 0 3px rgba(249,168,37,.35)}
.bs248.done span{background:var(--b-gold,#f9a825);border-color:var(--b-gold,#f9a825);color:#1b1b1b}
.bh248{font-family:var(--fd);font-size:20px;margin:0 0 10px;display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}
.bcnt248{font-size:13px;font-weight:600;color:#1b1b1b;background:var(--b-gold,#f9a825);border-radius:999px;padding:3px 10px}
.bsub248{margin:-4px 0 10px}
.bsz248{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(min-width:700px){.bsz248{grid-template-columns:repeat(3,1fr)}}
.bszc248{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:2px;padding:0 0 10px;border-radius:14px;overflow:hidden;border:1.5px solid var(--w-line);background:var(--w-card);color:var(--w-ink);cursor:pointer;font:inherit}
.bszc248 img,.bszc248 .bszi248{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;margin-bottom:6px;background:#1b1b1b}
.bszc248 .bszi248 svg{width:100%;height:100%}
.bszc248 b{font-family:var(--fd);font-size:15px;padding:0 10px;line-height:1.2}
.bszc248 small{font-size:12px;color:var(--w-mut);padding:0 10px}
.bszc248 em{font-style:normal;font-family:var(--fd);font-weight:700;font-size:16px;color:var(--b-price,#8B3A3A);padding:2px 10px 0}
.bszc248.on{border-color:var(--b-gold,#f9a825);box-shadow:0 0 0 2px var(--b-gold,#f9a825)}
.bszc248.on::after{content:"";position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;background:#8B3A3A url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/14px no-repeat;box-shadow:0 0 0 2px #f9a825}
.bgr248{margin:0 0 12px}
.bgr248 .lbl{font-family:var(--fd);font-weight:600;margin:0 0 6px}
.bch248{flex-wrap:wrap;overflow:visible}
.bmc248{gap:4px}
.bmc248.on{background:#8B3A3A;border-color:#8B3A3A;color:#fff}
.bmc248[aria-disabled="true"]{opacity:.45}
.bprem248{color:var(--b-gold-ink,#8a5a00);font-weight:700}
.bmc248.on .bprem248{color:#ffca28}
.bnote248{width:100%;min-height:84px;resize:vertical;border-radius:12px;border:1.5px solid var(--w-line);background:var(--w-card);color:var(--w-ink);padding:10px 12px;font:inherit;box-sizing:border-box}
.bnote248:focus{outline:none;border-color:var(--b-gold,#f9a825);box-shadow:0 0 0 3px rgba(249,168,37,.25)}
.bpv248{margin:18px 0 12px;padding:14px 16px;border-radius:16px;background:#1b1b1b;color:#f7efe2;border-top:3px solid var(--b-gold,#f9a825)}
.bpv248 .eyebrow{color:#ffca28;margin:0 0 6px}
.bpvh248{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--fd);font-size:17px}
.bpvh248 span{font-size:13px;color:#cbbfb1}
.bpl248{list-style:none;margin:8px 0;padding:0;border-top:1px dashed rgba(247,239,226,.25)}
.bpl248 li{display:flex;align-items:baseline;gap:8px;padding:6px 0;border-bottom:1px dashed rgba(247,239,226,.18);font-size:14px}
.bpl248 li span{flex:1}
.bpl248 li small{color:#cbbfb1;font-size:12px}
.bpl248 li em{font-style:normal;color:#ffca28;font-weight:700;font-size:12px}
.bpl248 li.muted span{color:#a89b8c}
.bpg248{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:#cbbfb1;margin:6px 0}
.bpg248 b{color:#f7efe2;font-weight:500;text-align:right;max-width:70%;overflow-wrap:anywhere}
.bpr248{display:flex;justify-content:space-between;align-items:baseline;margin-top:8px;padding-top:8px;border-top:1px solid rgba(249,168,37,.5);font-size:13px;color:#cbbfb1}
.bpr248 b{font-family:var(--fd);font-size:24px;color:#ffca28}
.bcta248{display:flex;flex-direction:column;gap:8px}
.bhint248{margin:0;color:var(--w-mut);text-align:center}
.bback248{margin:0}
html.dk20 .bpv248{background:#0f0c0b;box-shadow:0 0 0 1px #3a2f28}
html.dk20 .bcnt248{color:#1b1b1b}
html.dk20 .padd.ask248{color:#ffca28}
html.dk20 .ask248e{color:#ffca28}
