.mbb{--wine:#671c2b;--gold:#d8b765;--ink:#282327;--muted:#716b6c;--line:#e9e1da;max-width:1120px;margin:22px auto;font:15px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fbf8f3;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 8px 35px #4321150a}.mbb *{box-sizing:border-box}.mbb .mbb-head{padding:22px 30px;background:var(--wine);color:#fff;display:flex;align-items:center;justify-content:space-between}.mbb-brand{font:600 29px/1 Georgia,serif;letter-spacing:3px}.mbb-brand span{display:block;font:10px/2 system-ui;letter-spacing:3px;text-align:center;color:#ebd8b1}.mbb-head-label{font-size:10px;letter-spacing:2px}.mbb nav{display:flex;gap:8px;flex-wrap:wrap;padding:14px 24px;background:#fff;border-bottom:1px solid var(--line)}.mbb nav button,.mbb nav a{font-size:13px;padding:9px 12px;min-height:40px}.mbb nav a{margin-left:auto;color:var(--wine)}.mbb h1{font:500 34px/1.2 Georgia,serif;margin:7px 0 16px;color:var(--wine)}.mbb h2{font:500 25px/1.3 Georgia,serif;margin:12px 0}.mbb h3{font-size:16px;margin:25px 0 8px}.mbb p{margin:10px 0 16px}.mbb .mbb-eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#9a7638;margin:0}.mbb-hero{padding:34px 32px 20px;background:linear-gradient(120deg,#f8f0df,#fbf8f3)}.mbb-hero h1{font-size:44px}.mbb-prices{display:flex;gap:40px;margin:24px 0;font-size:28px;font-weight:650;color:var(--wine)}.mbb-prices small{display:block;font-size:12px;font-weight:400;color:var(--muted)}.mbb-offer{font-size:13px;max-width:700px}.mbb-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;padding:24px}.mbb-card{padding:26px;background:#fff;border:1px solid var(--line);border-radius:14px;margin:24px}.mbb-grid>.mbb-card{margin:0;align-self:start}.mbb label{display:block;font-size:13px;font-weight:600;margin:15px 0}.mbb input,.mbb select,.mbb textarea{display:block;background:#fff;border:1px solid #cfc5c0;border-radius:8px;width:100%;padding:12px;min-height:46px;font:400 16px/1.4 system-ui;color:var(--ink);margin-top:6px;box-shadow:none}.mbb input:focus,.mbb select:focus,.mbb textarea:focus,.mbb button:focus-visible,.mbb a:focus-visible{outline:3px solid #dbbc70;outline-offset:2px}.mbb textarea{resize:vertical}.mbb .mbb-check{display:flex;gap:10px;align-items:flex-start;font-weight:400}.mbb-check input{width:20px;min-height:20px;height:20px;flex-shrink:0;margin:1px 0}.mbb-counts,.mbb-two{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.mbb-counts label{font-size:12px}.mbb .mbb-muted{font-size:12px;color:var(--muted)}.mbb button,.mbb a.mbb-button{border:1px solid #cfc5c0;background:#fff;color:var(--wine);border-radius:8px;min-height:46px;padding:11px 17px;font:600 14px/1.4 system-ui;cursor:pointer;text-decoration:none;display:inline-block;white-space:normal}.mbb button:hover{background:#f8f1e9}.mbb button.primary{background:var(--wine);color:#fff;border-color:var(--wine)}.mbb button.primary:hover{background:#81283b}.mbb button:disabled{opacity:.5;cursor:default}.mbb button.danger{color:#a12121;border-color:#c77}.mbb form>.primary{width:100%;margin-top:10px}.mbb-quote{background:#fbf7ef;padding:18px;border-radius:10px;margin:15px 0}.mbb-line{display:flex;justify-content:space-between;gap:10px;padding:6px 0;font-size:13px}.mbb-line span:last-child{white-space:nowrap}.mbb-line.total{border-top:1px solid #e5d6ba;margin-top:8px;padding-top:13px;font-size:17px;color:var(--wine)}.mbb-quote small{font-size:11px}.mbb-message{display:none}.mbb-message.success,.mbb-message.error{display:block;padding:14px 20px;margin:20px 24px;border-radius:8px;background:#edf5ee;color:#22552d;border:1px solid #b5d2ba}.mbb-message.error{background:#fff0ed;color:#992a24;border-color:#e8beb9}.mbb-honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.mbb-summary{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.mbb-summary small{display:block;font-size:10px;letter-spacing:1px;color:var(--muted)}.mbb-summary strong,.mbb-summary span:not(.mbb-badge){display:block}.mbb-summary h2{font:650 19px/1.5 system-ui;margin:3px 0 8px}.mbb-badge{display:inline-block;font-size:10px;font-weight:700;padding:4px 9px;border-radius:20px;background:#f3e5c6;color:#795715}.mbb-badge.paid{background:#e1f0e4;color:#246134}.mbb-badge.review{background:#e8e8fb;color:#4e4589}.mbb-badge.cancelled,.mbb-badge.expired{background:#f3e5e5;color:#8c3737}.mbb-alert{background:#f6f0df;border-left:3px solid var(--gold);padding:14px;font-size:13px}.mbb-ticket-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.mbb-qr{max-width:250px;margin:auto}.mbb-qr svg{display:block;width:100%;height:auto}.mbb-pre{white-space:pre-wrap;overflow-wrap:anywhere}.mbb-actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.mbb-title-row{display:flex;justify-content:space-between;gap:15px;align-items:center}.mbb-filters{display:grid;grid-template-columns:2fr 1.1fr 1fr auto;gap:10px;align-items:end}.mbb-filters label{margin-bottom:0}.mbb-orders{margin:20px 0}.mbb button.mbb-order{width:100%;text-align:left;display:flex;justify-content:space-between;gap:15px;border:1px solid var(--line);padding:17px;margin:10px 0;border-radius:10px;color:var(--ink)}.mbb-order strong,.mbb-order span:not(.mbb-badge){display:block}.mbb-order strong{font-size:14px}.mbb-order span,.mbb-order small{font-size:11px;font-weight:400;color:var(--muted)}.mbb-order>div:last-child{text-align:right;flex-shrink:0}.mbb details{border-top:1px solid var(--line);padding:18px 0;font-size:12px}.mbb summary{cursor:pointer;font-weight:600}.mbb footer{text-align:center;font-size:10px;padding:15px;color:var(--muted)}.mbb video{width:100%;max-height:450px;border-radius:10px;background:#171717}.mbb a{color:var(--wine)}.mbb-login{max-width:450px;margin:30px auto;padding:25px;background:#fbf8f3;border:1px solid #e5d6ba;border-radius:15px;font:15px/1.6 system-ui}.mbb-login label{display:block}.mbb-login input:not([type=checkbox]){width:100%;padding:12px;margin:5px 0 12px;min-height:45px}.mbb-login input[type=submit]{background:#671c2b;color:white;border:0;border-radius:8px}
@media(max-width:720px){.mbb{margin:10px auto;border-radius:12px}.mbb .mbb-head{padding:20px}.mbb-brand{font-size:24px}.mbb-head-label{font-size:8px;letter-spacing:1px}.mbb-hero{padding:26px 20px 16px}.mbb-hero h1{font-size:36px}.mbb-prices{gap:28px;font-size:25px}.mbb-grid{grid-template-columns:1fr;padding:14px;gap:14px}.mbb-card{padding:20px;margin:14px}.mbb nav{padding:10px;gap:6px}.mbb nav a{margin-left:0}.mbb-summary{grid-template-columns:1fr 1fr;gap:15px}.mbb-summary>div:first-child{grid-column:1/-1}.mbb-ticket-grid{grid-template-columns:1fr}.mbb-filters{grid-template-columns:1fr 1fr}.mbb-filters label:first-child{grid-column:1/-1}.mbb-filters button{grid-column:1/-1}.mbb-title-row{align-items:flex-start}.mbb-title-row h1{font-size:29px}.mbb button.mbb-order{padding:13px;gap:8px}.mbb-order>div:first-child{min-width:0;overflow-wrap:anywhere}.mbb-message.success,.mbb-message.error{margin:14px}.mbb-actions>button{flex:1}.mbb-counts{gap:0 10px}.mbb-line{font-size:12px}.mbb h1{font-size:30px}}
@media print{body *{visibility:hidden}.mbb,.mbb *{visibility:visible}.mbb{position:absolute;left:0;top:0;width:100%;box-shadow:none;border:0;background:white}.mbb nav,.mbb button,.mbb form,.mbb .mbb-actions,.mbb-message,.mbb footer{display:none!important}.mbb .mbb-card{border:0}.mbb-head{print-color-adjust:exact}.mbb a{overflow-wrap:anywhere}}
.mbb .mbb-auth{max-width:520px;margin:26px auto}.mbb-account{padding:16px 0;border-bottom:1px solid var(--line)}.mbb-account p{margin:4px 0;font-size:13px}.mbb-account form{max-width:520px}.mbb-account .mbb-actions{margin:10px 0}.mbb-account-list{margin-bottom:24px}@media(max-width:720px){.mbb .mbb-auth{margin:14px}}
.mbb-room-choice{margin:24px 0;border:1px solid var(--line);border-radius:12px;padding:16px;background:#fdfaf5}.mbb-room-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;margin:15px 0}.mbb-room-card img{display:block;width:100%;max-height:300px;aspect-ratio:16/10;object-fit:cover}.mbb-room-card>div{padding:16px}.mbb-room-card h3{margin:0 0 8px}.mbb-room-card p{font-size:13px;margin:8px 0}.mbb-room-panel{border-top:2px solid var(--gold);padding:24px 0;margin:25px 0}.mbb-room-status{font-weight:650;color:var(--wine);background:#f8f0de;padding:10px;border-radius:8px}.mbb-room-estimate{border-top:1px solid #d8c9b1;margin-top:12px;padding-top:12px}.mbb-room-admin{margin-bottom:28px}.mbb [hidden]{display:none!important}.mbb-filters{grid-template-columns:2fr 1fr 1fr 1.2fr auto}@media(max-width:720px){.mbb-filters{grid-template-columns:1fr 1fr}.mbb-room-card img{max-height:240px}}
.mbb-checkin-numbers{padding:20px;background:#f8f0df;border-radius:12px;margin:24px 0}.mbb-number-grid{display:flex;flex-wrap:wrap;gap:10px}.mbb-number-grid strong{padding:10px 14px;background:white;border:1px solid #d8b765;border-radius:8px;color:#671c2b;letter-spacing:1px}.mbb-draw-page{margin:20px}.mbb-draw-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr);gap:28px}.mbb-wheel-stage{position:relative;max-width:800px;margin:20px auto}.mbb-wheel-stage svg{display:block;width:100%;height:auto;overflow:visible}.mbb-wheel-pointer{position:absolute;z-index:2;top:0;left:50%;transform:translateX(-50%);width:0;height:0;border-left:18px solid transparent;border-right:18px solid transparent;border-top:42px solid #e7b845;filter:drop-shadow(0 2px 1px #4e1928)}.mbb-draw-controls{display:flex;align-items:end;gap:12px}.mbb-draw-controls label{flex:1;margin:8px 0}.mbb-draw-controls button{margin:8px 0}.mbb-winning-number{text-align:center;color:#671c2b;font-size:20px;min-height:100px}.mbb-winning-number small{display:block;font-size:14px}.mbb-winning-number strong{display:block;font-size:clamp(32px,5vw,64px);letter-spacing:2px}.mbb-draw-counts{font-weight:700;color:#671c2b}.mbb-participants{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:8px;max-height:450px;overflow:auto}.mbb-participants span{font-size:12px;font-weight:700;background:#f8f1e2;padding:9px 6px;text-align:center;border-radius:6px;white-space:nowrap}.mbb-participants .won{color:#777;background:#eee}.mbb-winner-row{display:flex;flex-direction:column;padding:12px;border-bottom:1px solid #e9e1da}.mbb-winner-row strong{font-size:20px;color:#671c2b}.mbb-winner-row small{color:#716b6c;font-size:11px}.mbb:fullscreen{max-width:none;width:100%;height:100%;margin:0;border:0;border-radius:0;overflow:auto;background:#fbf8f3}.mbb:fullscreen .mbb-draw-page{max-width:1600px;margin:20px auto}@media(max-width:720px){.mbb-draw-layout{grid-template-columns:1fr}.mbb-draw-page{margin:12px;padding:14px}.mbb-draw-controls{flex-wrap:wrap}.mbb-draw-page .mbb-title-row{flex-wrap:wrap}.mbb-draw-page h1{font-size:27px}}
.mbb-prize-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.mbb-prize-card{border:2px dashed #d8b765;background:#fffdf7;border-radius:12px;padding:20px;text-align:center;break-inside:avoid;page-break-inside:avoid}.mbb-prize-card h2{font:750 28px/1.3 system-ui;color:#671c2b;letter-spacing:1px}.mbb-prize-card>p{font-size:12px}.mbb-private-qr{max-width:280px;margin:16px auto}.mbb-private-qr svg{display:block;width:100%;height:auto}.mbb-checkin-numbers>button{margin-top:18px}.mbb-individual-card{max-width:560px;margin:24px auto;text-align:center}.mbb-individual-card h1{font-family:system-ui;font-weight:750;letter-spacing:1px}.mbb-claim-state{padding:20px;border:1px solid #d6c9b6;background:#faf6ef;border-radius:12px;margin:22px 0}.mbb-claim-state.winning{background:#edf7ef;border-color:#83ad8c;color:#22552d}.mbb-claim-state.collected{background:#fff0ed;border-color:#d3968e;color:#8c2520}.mbb-claim-state h2{font-family:system-ui;font-weight:750;font-size:23px}@media(max-width:720px){.mbb-individual-card{margin:14px}.mbb-prize-cards{grid-template-columns:1fr}}@media print{.mbb .mbb-no-print{display:none!important}.mbb-prize-cards{display:block}.mbb-prize-card{display:inline-block;vertical-align:top;width:46%;margin:1%;border-radius:0}.mbb-private-qr{max-width:210px}}
.mbb-online-payment-box{border:1px solid #d6b88f;background:#fffaf0;border-radius:12px;padding:18px;margin:15px 0;text-align:center}.mbb-online-payment-box h3{margin:0 0 10px}.mbb-online-payment-box p{font-size:13px}.mbb .mbb-payment-qr-image,.mbb-payment-qr-preview img{display:block;width:100%;max-width:340px;height:auto;object-fit:contain;margin:15px auto;background:#fff;border:1px solid #e4d7c6;border-radius:8px;padding:10px}.mbb-payment-qr-preview{max-width:340px;margin:15px 0}@media print{.mbb-online-payment-box{display:none}}
/* Booking layout B: compact party list and centered, unbroken currency total. */
.mbb .mbb-party-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:26px}.mbb .mbb-party-heading h3,.mbb .mbb-price-heading{font:500 25px/1.25 Georgia,serif;color:var(--wine);margin:0}.mbb-party-heading h3:after,.mbb-price-heading:after{content:"";display:block;width:52px;height:2px;background:var(--gold);margin-top:9px}.mbb-party-pax{border:1px solid var(--gold);background:#fcf5e6;color:var(--wine);padding:5px 12px;border-radius:30px;white-space:nowrap;font-weight:650;font-size:13px}.mbb .mbb-party-list{display:block;border:1px solid #ecddc3;border-radius:14px;background:#fdfaf4;padding:2px 14px;margin:15px 0}.mbb .mbb-party-row{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:12px;align-items:center;min-height:76px;border-bottom:1px solid #ecddc3;padding:12px 0}.mbb .mbb-party-row:last-child{border-bottom:0}.mbb .mbb-party-row label{display:flex;align-items:center;gap:10px;margin:0;line-height:1.4;font-size:14px;font-weight:500;min-width:0}.mbb-party-icon{color:var(--wine);flex:none;display:flex}.mbb .mbb-party-icon svg{width:25px;height:25px}.mbb .mbb-stepper{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;border:1px solid #d9b974;border-radius:10px;background:#fff;min-width:0}.mbb .mbb-stepper button{border:0;border-radius:9px;background:transparent;min-width:0;min-height:46px;padding:0;font-size:23px;font-weight:500;line-height:1}.mbb .mbb-stepper button:hover{background:#f8f1e9}.mbb .mbb-stepper input{border:0;border-left:1px solid #ead9b7;border-right:1px solid #ead9b7;border-radius:0;margin:0;padding:5px 0;text-align:center;min-width:0;width:100%;min-height:34px;font-size:18px;appearance:textfield;-moz-appearance:textfield}.mbb-stepper input::-webkit-inner-spin-button,.mbb-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mbb .mbb-party-quote{background:transparent;padding:4px 0;margin:23px 0}.mbb .mbb-price-heading{font-size:23px;margin-bottom:12px}.mbb-price-details .mbb-line{padding:11px 0;border-bottom:1px solid #ecddc3;font-size:13px;align-items:baseline}.mbb-price-details .mbb-line>span:first-child{min-width:0}.mbb-price-details .mbb-line>span:last-child{flex-shrink:0;font-variant-numeric:tabular-nums}.mbb-party-total{border:1px solid #d5ad55;border-radius:14px;background:#fdfaf4;text-align:center;padding:20px 10px;margin-top:21px;color:var(--wine);font:600 18px/1.4 Georgia,serif;min-width:0}.mbb .mbb-party-amount{display:block;white-space:nowrap;word-break:normal;font:600 clamp(24px,5.8vw,42px)/1.2 Georgia,serif;letter-spacing:-.6px;margin:10px 0 13px;font-variant-numeric:tabular-nums}.mbb-party-saving{display:inline-block;background:#f7e9cc;color:#947126;border-radius:30px;padding:4px 12px;font:600 13px/1.5 system-ui}.mbb .mbb-party-total small{display:block;margin-top:12px;color:var(--muted);font:400 12px/1.6 system-ui}.mbb-line.total strong:last-child{white-space:nowrap}@media(max-width:380px){.mbb .mbb-party-list{padding:2px 10px}.mbb .mbb-party-row{grid-template-columns:minmax(0,1fr) 128px;gap:8px}.mbb .mbb-party-row label{gap:7px;font-size:12px}.mbb .mbb-party-icon svg{width:20px;height:20px}.mbb .mbb-stepper{grid-template-columns:42px minmax(0,1fr) 42px}.mbb-price-details .mbb-line{font-size:12px;gap:6px}}

/* Private booking lookup is collapsed until requested. */
.mbb .mbb-booked-details>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;cursor:pointer;color:var(--wine);font:500 25px/1.3 Georgia,serif;padding:4px 0;min-height:44px}.mbb-booked-details>summary::-webkit-details-marker{display:none}.mbb .mbb-booked-details>summary::after{content:"+";font:400 24px/1 system-ui;flex:none;color:var(--wine)}.mbb .mbb-booked-details[open]>summary::after{content:"−"}.mbb .mbb-booked-details>summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px;border-radius:4px}.mbb-booked-content{padding-top:10px}
