.mbbq{--paper:#f7f4ef;--ink:#1c1917;--mast:#1c1917;--ember:#8b2323;--ember-deep:#6e1b1b;--gold:#a98b4f;--brass:#c9a96a;--smoke:#6e675f;--rule:#e3ded6;--pan:#fff;--serif:"Playfair Display",Georgia,serif;--sans:"Inter",system-ui,-apple-system,sans-serif;color:var(--ink);min-height:100vh;font-family:var(--sans);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;background-color:#141210;margin:0;font-size:16px;line-height:1.6}.mbbq *{box-sizing:border-box}.mbbq [hidden]{display:none!important}.mbbq .wrap{max-width:760px;margin:0 auto;padding:0 22px 140px}.mbbq h1,.mbbq h2,.mbbq h3,.mbbq .hook{font-family:var(--serif);margin:0;font-weight:600;line-height:1.15}.mbbq p{margin:0}.mbbq a{color:inherit}.mbbq .mast{background:var(--mast);color:#f4f1ea;text-align:center;border-bottom:1px solid #ffffff14;padding:40px 22px 44px}.mbbq .mast .logo{width:180px;height:auto;margin:0 auto 18px;display:block}@media (width>=768px){.mbbq .mast .logo{width:220px}}.mbbq .mast h1{letter-spacing:.01em;font-size:clamp(32px,8.5vw,46px)}.mbbq .mast p{opacity:.92;max-width:46ch;margin:14px auto 0;font-size:16.5px;font-weight:300;line-height:1.65}.mbbq .hook{color:#f4f1ea;letter-spacing:.02em;background:0 0;border-top:1px solid #ffffff59;border-bottom:1px solid #ffffff59;margin-top:26px;padding:16px 30px 14px;font-size:clamp(34px,10vw,54px);font-weight:700;display:inline-block}.mbbq .hook small{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#f4f1eabf;margin-top:8px;font-size:12.5px;font-weight:400;display:block}.mbbq .step{background:var(--paper);border:1px solid var(--rule);margin:22px 0;padding:28px 20px}.mbbq .stepnum{color:var(--ember);letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:600}.mbbq .step h2{margin-bottom:6px;font-size:27px}.mbbq .step .sub{color:var(--smoke);max-width:52ch;margin:8px 0 20px;font-size:15px}.mbbq .tiles{gap:12px;display:grid}.mbbq .tile{background:var(--pan);border:1px solid var(--rule);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;padding:17px 18px;transition:border-color .18s,box-shadow .18s;display:block;overflow:hidden}.mbbq .tile:hover{border-color:var(--smoke)}.mbbq .tile[aria-pressed=true],.mbbq .tile.on{border-color:var(--ember);box-shadow:inset 3px 0 0 var(--ember);background:#fff}.mbbq .tile b{margin-bottom:3px;font-size:17px;font-weight:600;display:block}.mbbq .tile .chev{color:var(--ember);letter-spacing:.08em;margin-top:10px;font-size:13px;font-weight:600;display:block}.mbbq .tile span{color:var(--smoke);font-size:14px;line-height:1.5;display:block}.mbbq .tile .px{float:right;color:var(--ember);font-size:15px;font-weight:600}.mbbq .tile:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.mbbq .pick{flex-wrap:wrap;gap:10px;display:flex}.mbbq .pick .tile{flex:calc(50% - 5px);width:auto;padding:14px 15px}.mbbq .counter{color:var(--smoke);margin:12px 0 10px;font-size:13px}.mbbq .counter.full{color:var(--ember);font-weight:600}.mbbq label.f{letter-spacing:.02em;margin:18px 0 6px;font-size:13px;font-weight:600;display:block}.mbbq input,.mbbq select,.mbbq textarea{width:100%;font:inherit;background:var(--pan);border:1px solid var(--rule);color:var(--ink);border-radius:0;padding:13px 14px;font-size:16px}.mbbq input:focus,.mbbq select:focus,.mbbq textarea:focus{border-color:var(--ember);outline:none}.mbbq .row{gap:12px;display:flex}.mbbq .row>div{flex:1;min-width:0}.mbbq .hint{color:var(--smoke);margin-top:6px;font-size:13px}.mbbq .hint a{color:var(--ember)}.mbbq .brisket{border:1px solid var(--ember);background:#fff;margin-top:24px;padding:20px;overflow:hidden}.mbbq .brisket h3{color:var(--ember);font-size:23px}.mbbq .brisket p{color:var(--smoke);margin:6px 0 14px;font-size:14.5px}.mbbq .nudge{border-left:2px solid var(--gold);background:#f4eee2;margin:18px 0;padding:16px 17px;font-size:14.5px}.mbbq .nudge b{margin-bottom:4px;display:block}.mbbq .receipt{border:1px solid var(--rule);background:#fff;margin-top:8px;padding:20px;font-size:15px}.mbbq .receipt div{justify-content:space-between;gap:12px;padding:7px 0;display:flex}.mbbq .receipt .tot{border-top:1px solid var(--ink);margin-top:8px;padding-top:12px;font-size:19px;font-weight:600}.mbbq .receipt .dep{color:var(--ember);font-weight:600}.mbbq .btn{background:var(--ink);color:#f4f1ea;width:100%;font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:0;margin-top:22px;padding:16px;font-size:14px;font-weight:600;transition:background .18s;display:block}.mbbq .btn:hover{background:#33302c}.mbbq .btn.ghost{color:var(--ink);border:1px solid var(--ink);background:0 0;font-size:13px}.mbbq .btn.ghost:hover{background:#1c19170d}.mbbq .btn:disabled{background:var(--rule);color:var(--smoke);cursor:not-allowed}.mbbq .bar{background:var(--mast);color:var(--paper);padding:12px 22px calc(12px + env(safe-area-inset-bottom));z-index:20;border-top:1px solid #ffffff14;align-items:center;gap:14px;display:flex;position:fixed;bottom:0;left:0;right:0}.mbbq .bar .lab{opacity:.65;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.mbbq .bar .amt{font-family:var(--serif);font-size:27px;font-weight:700;line-height:1}.mbbq .bar .dep2{opacity:.7;margin-top:2px;font-size:12px}.mbbq .bar button{background:var(--ember);color:#f4f1ea;font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:0;margin-left:auto;padding:14px 22px;font-size:13px;font-weight:600;transition:background .18s}.mbbq .bar button:hover{background:#9e2e2e}.mbbq .bar button:disabled{color:#8a827a;cursor:not-allowed;background:#4a443f}.mbbq .done{text-align:center;padding:44px 0}.mbbq .done h2{color:var(--ember);margin-bottom:12px;font-size:32px}.mbbq .done p{color:var(--smoke);max-width:44ch;margin:0 auto 10px}.mbbq .cal{border:1px solid var(--rule);background:#fff;padding:16px 14px 14px}.mbbq .calhead{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.mbbq .calmonth{font-family:var(--serif);font-size:22px;font-weight:700}.mbbq .calnav{border:1px solid var(--rule);cursor:pointer;width:38px;height:38px;color:var(--ink);background:0 0;font-size:20px;line-height:1}.mbbq .calnav:hover{border-color:var(--smoke)}.mbbq .calnav:disabled{opacity:.3;cursor:default}.mbbq .calgrid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.mbbq .calwk span{color:var(--smoke);text-align:center;letter-spacing:.06em;padding-bottom:4px;font-size:11px}.mbbq .day{aspect-ratio:1;font:inherit;cursor:pointer;color:var(--ink);background:#efeae1;border:1px solid #0000;padding:0;font-size:15px;position:relative}.mbbq .day.open{background:#edf1e8}.mbbq .day.few{background:#f5eedd}.mbbq .day.few:after{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px}.mbbq .day.gone,.mbbq .day.past{color:#c2baaf;cursor:not-allowed;background:0 0;text-decoration:line-through}.mbbq .day.past{text-decoration:none}.mbbq .day.sel{border-color:var(--ember);background:var(--ember);color:#fff}.mbbq .day:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.mbbq .day.blank{visibility:hidden}.mbbq .calkey{color:var(--smoke);flex-wrap:wrap;gap:14px;margin-top:10px;font-size:12px;display:flex}.mbbq .k{vertical-align:-1px;width:11px;height:11px;margin-right:5px;display:inline-block}.mbbq .k.open{background:#edf1e8}.mbbq .k.few{background:#f5eedd}.mbbq .k.gone{background:#efeae1}.mbbq .picked{margin:12px 0 0;font-weight:600}.mbbq .mast .cta{color:var(--ink);font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;background:#f4f1ea;margin-top:24px;padding:17px 38px;font-size:14px;font-weight:600;text-decoration:none;transition:background .18s;display:inline-block}.mbbq .mast .cta:hover{background:#fff}.mbbq .mast .alt{margin-top:14px;font-size:14px;display:block}.mbbq .mast .alt a{color:var(--paper);text-underline-offset:3px;text-decoration:underline}.mbbq .trust{color:#f4f1eab8;text-align:center;letter-spacing:.02em;padding:16px 0;font-size:12.5px;line-height:1.8}.mbbq .paperwork{background:var(--paper);border:1px solid var(--rule);margin:22px 0;padding:24px 20px 26px}.mbbq .paperwork h2{margin-bottom:8px;font-size:24px}.mbbq .paperwork p{color:var(--smoke);max-width:62ch;font-size:14.5px}.mbbq .paperwork-link{color:var(--ember);text-underline-offset:3px;margin-top:12px;font-size:14px;font-weight:600;display:inline-block}.mbbq .tiles#lanes{gap:14px}.mbbq #lanes .tile{border-color:var(--rule);background:var(--pan);padding:22px}.mbbq #lanes .tile:first-child{border-left:2px solid var(--ember)}.mbbq #lanes .tile:nth-child(2){border-left:2px solid var(--gold)}.mbbq #lanes .tile b{font-family:var(--serif);font-size:24px;font-weight:600}.mbbq #lanes .tile span:not(.px){font-size:14.5px}.mbbq #lanes .tile .px{font-family:var(--serif);color:var(--ember);font-size:17px;font-weight:700}.mbbq .tile .ph{aspect-ratio:16/9;object-fit:cover;background:#efe8dc;width:calc(100% + 36px);max-width:none;margin:-17px -18px 14px;display:block}.mbbq .pick .tile .ph{aspect-ratio:4/3;width:calc(100% + 30px);margin:-14px -15px 12px}.mbbq .pick .tile .photo-note{color:var(--smoke);margin-top:3px;font-size:11px;display:block}.mbbq .pack-menu #meats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mbbq .pack-menu #meats .tile{flex-wrap:wrap;align-items:center;gap:4px 8px;width:100%;min-width:0;min-height:78px;display:flex}.mbbq .pack-menu #meats .tile b{flex:65px;margin:0}.mbbq .pack-menu #meats .tile .ph{aspect-ratio:auto;object-fit:cover;flex:none;order:2;width:64px;max-width:38%;height:58px;margin:0}.mbbq .pack-menu #meats .tile .photo-note{flex:1 0 100%;order:3;margin:0}.mbbq .pack-menu #meats .tile:not([data-m=sausage]):not([data-m=brisket]):not([data-m=ribs]):not([data-m=chicken]):not([data-m=pork]) .ph,.mbbq .pack-menu #sides .tile:not([data-s=mac]):not([data-s=beans]):not([data-s=slaw]):not([data-s=elote]):not([data-s=cajun]) .ph{display:none}.mbbq .pack-menu #sides .tile .ph{aspect-ratio:4/3;object-fit:cover;width:calc(100% + 30px);margin:-14px -15px 12px}.mbbq .pack-menu #sides .tile{min-height:72px}.mbbq .brisket .ph{aspect-ratio:16/9;object-fit:cover;width:calc(100% + 40px);max-width:none;margin:-20px -20px 16px;display:block}.mbbq .mast.photo{background-position:50%;background-size:cover}.mbbq .refbar{background:var(--mast);color:var(--paper);margin-top:22px;padding:13px 16px;font-size:14.5px}.mbbq .refbar b{color:var(--brass)}.mbbq .refbox{border-top:1px solid var(--rule);margin-top:18px;padding-top:16px}.mbbq .refcode{font-family:var(--serif);letter-spacing:.06em;color:var(--ember);font-size:27px}.mbbq .err{border-left:2px solid var(--ember);background:#fbedeb;margin-top:18px;padding:13px 15px;font-size:14.5px}.mbbq .club{background:var(--mast);color:#f4f1ea;margin:28px 0;padding:28px 22px}.mbbq .club h2{color:var(--brass);font-size:31px}.mbbq .club .price{font-family:var(--serif);margin:12px 0 2px;font-size:42px;line-height:1}.mbbq .club .price span{font-size:15px;font-family:var(--sans);opacity:.7;font-weight:400}.mbbq .club ul{margin:18px 0;padding:0;list-style:none}.mbbq .club li{border-top:1px solid #ffffff1a;padding:8px 0 8px 26px;font-size:15px;position:relative}.mbbq .club li:before{content:"✓";color:var(--brass);font-weight:600;position:absolute;left:0}.mbbq .spots{background:var(--brass);color:var(--mast);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.mbbq .club .btn{background:var(--ember)}.mbbq .club .btn:hover{background:#9e2e2e}.mbbq .club .btn.ghost{color:var(--paper);border-color:#fff6}.mbbq .club .hint{color:#fff9}.mbbq .gate{border:1px solid var(--rule);background:#fff;margin-top:20px;padding:20px}.mbbq .pitrow{border:1px solid var(--rule);background:#fff;align-items:center;gap:12px;margin-bottom:8px;padding:13px 15px;display:flex}.mbbq .pitrow .info{flex:1}.mbbq .pitrow b{font-size:15.5px;display:block}.mbbq .pitrow small{color:var(--smoke);font-size:13px}.mbbq .pitrow .qty{align-items:center;gap:8px;display:flex}.mbbq .pitrow .qty button{border:1px solid var(--rule);cursor:pointer;width:34px;height:34px;color:var(--ink);background:#fff;font-size:18px}.mbbq .pitrow .qty button:disabled{opacity:.4;cursor:not-allowed}.mbbq .pitrow .qty span{text-align:center;min-width:20px;font-weight:600}.mbbq .community{background:var(--paper);border:1px solid var(--rule);margin:22px 0;padding:32px 20px 14px}.mbbq .vidsec{margin:26px 0 4px}.mbbq .vidsec h2{color:#f4f1ea;margin-bottom:14px;font-size:28px}.mbbq .vidsec .video-gallery figcaption{color:#f4f1eab3}.mbbq .community h2{margin-bottom:18px;font-size:28px}.mbbq .review{border-left:2px solid var(--gold);background:#fff;margin-bottom:12px;padding:16px 18px}.mbbq .review q{quotes:"“" "”";font-size:16px;line-height:1.6;display:block}.mbbq .review small{color:var(--smoke);margin-top:7px;font-size:13px;display:block}.mbbq .gallery{grid-template-columns:repeat(3,1fr);gap:4px;margin:20px 0;display:grid}.mbbq .gallery img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.mbbq .video-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.mbbq .video-gallery figure{min-width:0;margin:0}.mbbq .video-gallery video{aspect-ratio:4/3;object-fit:cover;background:var(--mast);width:100%;display:block}.mbbq .video-gallery figcaption{color:var(--smoke);margin-top:7px;font-size:13px;font-weight:600}.mbbq .raised{font-family:var(--serif);color:var(--ember);font-size:34px;line-height:1}.mbbq .plist{color:var(--smoke);margin-top:6px;font-size:14px}.mbbq .join{border:1px solid var(--rule);border-top:2px solid var(--ember);background:#fff;margin:28px 0 4px;padding:26px 20px}.mbbq .join h2{color:var(--ember);font-size:28px}.mbbq .join .sub{margin-bottom:4px}.mbbq .member-tag{background:var(--gold);color:#fff;vertical-align:2px;letter-spacing:.06em;text-transform:uppercase;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.mbbq details{border-top:1px solid var(--rule);padding:13px 0}.mbbq details:last-of-type{border-bottom:1px solid var(--rule)}.mbbq summary{cursor:pointer;font-size:15.5px;font-weight:600;line-height:1.45}.mbbq summary::marker{color:var(--ember)}.mbbq details p{color:var(--smoke);font-size:14.5px}@media (width>=560px){.mbbq .pick .tile{flex:calc(33.33% - 7px)}}@media (prefers-reduced-motion:no-preference){.mbbq .tile,.mbbq .btn{transition-property:background,border-color,box-shadow}}.mbbq .dirlinks{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.mbbq .dirlinks a{border:1px solid var(--rule);color:var(--ember);background:#fff;border-radius:999px;padding:8px 15px;font-size:14px;font-weight:500;text-decoration:none;display:inline-block}.mbbq .dirlinks a:hover{border-color:var(--ember)}.mbbq #pairing>b{margin-top:14px;font-size:15px;display:block}.mbbq #pairing>span{color:var(--ivory-dim,#6b6259);margin:4px 0 10px;font-size:13.5px;display:block}
