/*
 * DerbyFlow "Quick Service" menu template stylesheet ([derbyflow_menu] with
 * template quickservice). Everything a guest reads, every photo, the palette
 * (--qs-brand, --qs-highlight, --qs-paper, ...), the fonts (--qs-display,
 * --qs-body) and the backdrops (--qs-bg-*) come from the menu data and its
 * Design Studio settings, set on #qsMenu by the renderer
 * (inc/menu-quickservice.php, src/dev/menu/quickservice/render.ts).
 * Per-category looks are layout classes (.mm-layout-feature, -picker, -sweet,
 * -story, -single, -compact, -trio), written as :where(.x):not(#_) so they keep
 * the specificity of an id selector.
 *
 * ONE SOURCE: the theme links this file; the DerbyFlow app imports it raw and
 * turns its width @media queries into @container queries for the preview frame
 * (src/dev/menu/quickservice/css.ts). Edit it here only.
 */
#qsMenu{--qs-bg-paper:none;--qs-bg-builder:none;--qs-bg-picker:none;--qs-bg-sweet:none;--qs-bg-sweet-light:none}
#qsMenu .mm-cat>.mm-grid.qs-original-grid{display:none!important}
#qsMenu .mm-card .mm-body .qs-price{margin:0 0 6px;font-family:var(--fd);font-size:1.15rem;line-height:1.1;letter-spacing:.02em;color:var(--qs-highlight)}
#qsMenu,
#qsMenu * {
box-sizing: border-box;
}

#qsMenu {
--ink: var(--qs-ink);
--green: var(--qs-brand);
--green-deep: var(--qs-brand-deep);
--orange: var(--qs-highlight);
--cream: var(--qs-paper);
--line: color-mix(in srgb, var(--qs-brand) 16%, transparent);
--muted: color-mix(in srgb, var(--qs-ink) 70%, transparent);
--fd: var(--qs-display);
--fb: var(--qs-body);
--mm-top: 82px;
--mm-tabs-h: 62px;
position: relative;
width: 100%;
background: #fff;
color: var(--ink);
font-family: var(--fb);
-webkit-font-smoothing: antialiased;
}

#qsMenu p {
margin: 0;
}

#qsMenu a {
text-decoration: none;
}

#qsMenu .mm-sr {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0 0 0 0);
white-space: nowrap;
}

#qsMenu :focus-visible {
outline: 3px solid var(--orange);
outline-offset: 3px;
}

@media (max-width:1120px) {
#qsMenu {
--mm-top: 70px;
}
}


#qsMenu .mm-tabs {
position: sticky;
top: var(--mm-top);
z-index: 900;
background: #fff;
border-bottom: 1px solid color-mix(in srgb, var(--qs-ink) 14%, transparent);
}

#qsMenu .mm-tabs-track {
display: flex;
justify-content: center;
gap: clamp(18px, 2.6vw, 46px);
max-width: 1500px;
margin: 0 auto;
padding: 0 3vw;
overflow-x: auto;
scrollbar-width: none;
scroll-behavior: smooth;
}

#qsMenu .mm-tabs-track::-webkit-scrollbar {
display: none;
}

#qsMenu .mm-tab {
position: relative;
flex: none;
display: flex;
align-items: center;
min-height: 62px;
color: color-mix(in srgb, var(--qs-ink) 72%, transparent);
font-size: 15.5px;
font-weight: 800;
letter-spacing: .06em;
text-transform: uppercase;
white-space: nowrap;
transition: color .25s ease;
}

#qsMenu .mm-tab::after {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: -1px;
height: 4px;
border-radius: 4px 4px 0 0;
background: var(--green);
transform: scaleX(0);
transition: transform .35s cubic-bezier(.16, 1, .3, 1);
}

#qsMenu .mm-tab:hover {
color: var(--green);
}

#qsMenu .mm-tab.is-on {
color: var(--green);
}

#qsMenu .mm-tab.is-on::after {
transform: scaleX(1);
}

@media (max-width:1300px) {
#qsMenu .mm-tabs-track {
justify-content: flex-start;
}
}


#qsMenu .mm-wrap {
max-width: 1500px;
margin: 0 auto;
padding: clamp(28px, 3.4vw, 52px) 3vw clamp(56px, 6vw, 96px);
}

#qsMenu .mm-toolbar {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
}

#qsMenu .mm-eyebrow {
display: inline-flex;
align-items: center;
gap: 14px;
color: var(--green);
font-size: 13px;
font-weight: 800;
letter-spacing: .22em;
text-transform: uppercase;
}

#qsMenu .mm-eyebrow::after {
content: "";
width: 48px;
height: 2px;
background: var(--orange);
}

#qsMenu .mm-search {
position: relative;
display: flex;
align-items: center;
justify-content: flex-end;
}

#qsMenu .mm-search input {
width: 0;
height: 58px;
padding: 0;
border: 2px solid transparent;
border-radius: 999px;
background: #fff;
color: var(--ink);
font: 500 16px var(--fb);
opacity: 0;
transition: width .45s cubic-bezier(.16, 1, .3, 1), padding .45s ease, opacity .3s ease, border-color .3s ease;
}

#qsMenu .mm-search.is-open input,
#qsMenu .mm-search input:not(:placeholder-shown) {
width: min(340px, 62vw);
padding: 0 66px 0 22px;
border-color: var(--ink);
opacity: 1;
}

#qsMenu .mm-search input:focus {
outline: none;
box-shadow: 0 0 0 4px color-mix(in srgb, var(--qs-highlight) 25%, transparent);
}

#qsMenu .mm-create-row .mm-base-grid .mm-base:nth-child(2) img.mm-create-food {
scale: 1.1 !important;
transform-origin: center center !important;
}

#qsMenu .mm-create-row .mm-base-grid .mm-base:nth-child(3) img.mm-create-food {
scale: 1.20 !important;
transform-origin: center center !important;
}

@media (max-width: 650px) {
#qsMenu .mm-create-row .mm-base-grid .mm-base:nth-child(2) img.mm-create-food {
scale: 1.15 !important;
}

#qsMenu .mm-create-row .mm-base-grid .mm-base:nth-child(3) img.mm-create-food {
scale: 1.22 !important;
}
}

#qsMenu .mm-search-btn {
position: absolute;
right: 0;
top: 0;
display: grid;
place-items: center;
width: 58px;
height: 58px;
border: 2px solid var(--ink);
border-radius: 50%;
background: #fff;
color: var(--ink);
cursor: pointer;
box-shadow: 3px 3px 0 var(--ink);
transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease;
}

#qsMenu .mm-search-btn svg {
width: 22px;
height: 22px;
}

#qsMenu .mm-search-btn:hover {
background: var(--green);
border-color: var(--green);
color: #fff;
box-shadow: 3px 3px 0 var(--ink);
transform: translate(-1px, -1px);
}

#qsMenu .mm-count {
margin-top: 14px !important;
color: var(--muted);
font-size: 15px;
font-weight: 500;
}

#qsMenu .mm-count[hidden] {
display: none;
}



#qsMenu .mm-cat {
scroll-margin-top: calc(var(--mm-top) + var(--mm-tabs-h) + 12px);
padding-top: clamp(28px, 3vw, 44px);
}

#qsMenu .mm-cat[hidden] {
display: none;
}

#qsMenu .mm-cat+.mm-cat {
margin-top: clamp(28px, 3vw, 48px);
}

#qsMenu .mm-cat-head {
max-width: 900px;
margin-bottom: clamp(22px, 2.4vw, 34px);
}

#qsMenu .mm-cat-head h3 {
margin: 0;
font-family: var(--fd);
font-weight: 400;
font-size: clamp(36px, 4.2vw, 62px);
line-height: 1;
text-transform: uppercase;
color: var(--ink);
}

#qsMenu .mm-r1,
#qsMenu .mm-r2 {
display: block;
}

#qsMenu .mm-r2 {
color: var(--green);
}

#qsMenu .mm-cat-head p {
margin-top: 12px !important;
color: color-mix(in srgb, var(--qs-ink) 78%, transparent);
font-size: clamp(16px, 1.2vw, 18.5px);
line-height: 1.6;
}


#qsMenu .mm-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: clamp(16px, 1.8vw, 28px);
}

#qsMenu .mm-card {
position: relative;
display: flex;
flex-direction: column;
overflow: hidden;
border: 1px solid var(--ink);
border-radius: 22px;
background: #fff;
transition: transform .3s cubic-bezier(.16, 1, .3, 1), box-shadow .3s ease;
}

#qsMenu .mm-card[hidden] {
display: none;
}

#qsMenu .mm-media {
position: relative;
aspect-ratio: 16/10;
overflow: hidden;
background:
radial-gradient(circle at 30% 20%, rgba(255, 255, 255, .07), transparent 40%),
radial-gradient(circle at 75% 80%, rgba(0, 0, 0, .18), transparent 45%),
var(--green);
}

#qsMenu .mm-media--cut::before {
content: "";
position: absolute;
left: 50%;
top: 56%;
width: 76%;
aspect-ratio: 1;
border-radius: 50%;
transform: translate(-50%, -50%);
background: radial-gradient(circle, #fffaf2 0 55%, #efe5d4 70%, #e4d6c2 100%);
box-shadow: 0 18px 30px -16px rgba(0, 0, 0, .55);
}

#qsMenu .mm-cut {
position: absolute;
left: 50%;
top: 56%;
width: 62%;
height: auto;
max-height: 84%;
object-fit: contain;
transform: translate(-50%, -50%);
transition: transform .7s cubic-bezier(.16, 1, .3, 1);
filter: drop-shadow(0 10px 12px rgba(0, 0, 0, .25));
}

#qsMenu .mm-card:hover .mm-cut {
transform: translate(-50%, -52%) rotate(-8deg) scale(1.05);
}

#qsMenu .mm-photo {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .8s cubic-bezier(.16, 1, .3, 1);
}

#qsMenu .mm-card:hover .mm-photo {
transform: scale(1.06);
}

#qsMenu .mm-ph {
position: absolute;
inset: 0;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 10px;
color: color-mix(in srgb, var(--qs-paper) 85%, transparent);
}

#qsMenu .mm-ph svg {
width: 64px;
height: 64px;
fill: none;
stroke: currentColor;
stroke-width: 1.6;
stroke-linecap: round;
stroke-linejoin: round;
}

#qsMenu .mm-ph em {
font-style: normal;
font-size: 13px;
font-weight: 400;
letter-spacing: .14em;
text-transform: uppercase;
}

#qsMenu .mm-pill {
position: absolute;
left: 18px;
top: 16px;
z-index: 2;
padding: 7px 14px;
border-radius: 999px;
background: #2E8B57;
color: #fff;
font-family: var(--fd);
font-size: 17px;
letter-spacing: .03em;
text-transform: uppercase;
box-shadow: 0 6px 14px -6px rgba(0, 0, 0, .5);
}

#qsMenu .mm-pill--meat {
background: var(--orange);
}

#qsMenu .mm-pill--sweet {
background: #C2185B;
}

#qsMenu .mm-body {
display: flex;
flex-direction: column;
flex: 1;
padding: 22px 24px 24px;
}

#qsMenu .mm-body h4 {
margin: 0;
font-family: var(--fd);
font-weight: 400;
font-size: clamp(22px, 1.7vw, 28px);
line-height: 1.08;
text-transform: uppercase;
color: var(--ink);
}

#qsMenu .mm-sub {
margin-top: 8px !important;
color: #000000;
font-family: var(--fb);
font-size: clamp(15px, 1.1vw, 17.5px);
letter-spacing: 0;
line-height: 1.2;
transform: none;
}

#qsMenu .mm-btn {
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
min-height: 54px;
margin-top: auto;
padding: 0 22px;
border: 2px solid var(--qs-highlight);
border-radius: 999px;
background: var(--qs-highlight-fill, var(--qs-highlight));
color: #fff;
font: 800 16px/1 var(--fb);
letter-spacing: .01em;
box-shadow: 0 12px 30px color-mix(in srgb, var(--qs-highlight) 32%, transparent);
transition: transform .22s ease, background-color .22s ease, border-color .22s ease, box-shadow .22s ease;
cursor: pointer;
}

#qsMenu .mm-body .mm-btn {
margin-top: auto;
}

#qsMenu .mm-body>.mm-sub+.mm-btn,
#qsMenu .mm-body>h4+.mm-btn {
margin-top: 22px;
}

#qsMenu .mm-btn svg {
width: 18px;
height: 18px;
flex: none;
transition: transform .22s ease;
}

#qsMenu .mm-btn:hover {
background: rgb(from var(--qs-highlight-deep) calc(r * 1.018868) calc(g * 1.114754) calc(b * 1.5));
border-color: rgb(from var(--qs-highlight-deep) calc(r * 1.018868) calc(g * 1.114754) calc(b * 1.5));
color: #fff;
transform: translateY(-2px);
box-shadow: 0 16px 36px color-mix(in srgb, var(--qs-highlight) 42%, transparent);
}

#qsMenu .mm-btn:hover svg {
transform: translateX(4px);
}

#qsMenu .mm-btn--inline {
display: inline-flex;
margin-top: 14px;
}

#qsMenu .mm-empty {
padding: 40px 20px;
text-align: center;
font-size: 17px;
font-weight: 600;
}

#qsMenu .mm-empty[hidden] {
display: none;
}


#qsMenu.js .mm-card {
opacity: 0;
transform: translateY(24px);
}

#qsMenu.js .mm-card.is-in {
opacity: 1;
transform: none;
transition: opacity .6s ease, transform .7s cubic-bezier(.16, 1, .3, 1), box-shadow .3s ease;
}

#qsMenu.js .mm-card.is-in:hover {
transform: translate(-2px, -4px);
}


@media (max-width:1024px) {
#qsMenu .mm-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

@media (max-width:640px) {
#qsMenu {
--mm-tabs-h: 54px;
}

#qsMenu .mm-tab {
min-height: 54px;
font-size: 14px;
}

#qsMenu .mm-wrap {
padding: 24px 16px 6px;
}

#qsMenu .mm-search.is-open input,
#qsMenu .mm-search input:not(:placeholder-shown) {
width: min(260px, 62vw);
}

#qsMenu .mm-search input,
#qsMenu .mm-search-btn {
height: 50px;
}

#qsMenu .mm-search-btn {
width: 50px;
}

#qsMenu .mm-grid {
grid-template-columns: minmax(0, 1fr);
gap: 14px;
}

#qsMenu .mm-card {
flex-direction: row;
border-radius: 18px;
box-shadow: 3px 4px 0 var(--ink);
}

#qsMenu .mm-media {
flex: 0 0 38%;
aspect-ratio: auto;
min-height: 150px;
}

#qsMenu .mm-pill {
left: 8px;
top: 8px;
padding: 4px 9px;
font-size: 13px;
}

#qsMenu .mm-body {
padding: 14px 14px 14px;
}

#qsMenu .mm-body h4 {
font-size: 20px;
}

#qsMenu .mm-sub {
font-size: 13.5px;
}

#qsMenu .mm-btn {
min-height: 44px;
padding: 0 14px;
font-size: 14px;
}

#qsMenu .mm-body>.mm-sub+.mm-btn,
#qsMenu .mm-body>h4+.mm-btn {
margin-top: 12px;
}

#qsMenu .mm-ph svg {
width: 40px;
height: 40px;
}

#qsMenu .mm-ph em {
font-size: 10.5px;
text-align: center;
}
}

@media (prefers-reduced-motion:reduce) {
#qsMenu * {
transition: none !important;
}

#qsMenu.js .mm-card {
opacity: 1;
transform: none;
}
}

#qsMenu .mm-media .mm-ph {
z-index: 0;
}

#qsMenu .mm-media .mm-photo {
z-index: 1;
}

#qsMenu .mm-media--studio {
background: #E3D2D0;
}

#qsMenu .mm-media--studio .mm-photo {
object-position: 50% 50%;
}


#qsMenu .mm-cat {
padding-top: 35px;
}

#qsMenu .mm-cat+.mm-cat {
margin-top: 30px;
}

#qsMenu .mm-promo {
position: relative;
isolation: isolate;
display: grid;
grid-template-columns: 41% 59%;
align-items: center;
min-height: 295px;
margin: 62px 0 38px;
overflow: hidden;
border: 1px solid var(--qs-ink);
border-radius: 18px;
background: var(--qs-paper);
}

#qsMenu .mm-promo-art {
height: 100%;
min-height: 295px;
background-size: cover;
background-position: center;
position: relative;
}

#qsMenu .mm-promo-art:after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(90deg, transparent 65%, var(--qs-paper));
}

#qsMenu .mm-promo-info {
padding: 36px clamp(24px, 5vw, 80px);
}

#qsMenu .mm-promo-info h3 {
margin: 0 0 14px;
color: var(--qs-brand);
font-family: var(--fd);
font-size: clamp(31px, 3.1vw, 50px);
font-weight: 400;
line-height: 1.06;
text-transform: uppercase;
}

#qsMenu .mm-promo-info p {
max-width: 640px;
font-size: clamp(15px, 1.2vw, 19px);
line-height: 1.55;
color: var(--qs-ink);
}

#qsMenu .mm-promo-btn {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 58px;
margin-top: 22px;
padding: 0 30px;
background: var(--qs-highlight-fill, var(--qs-highlight));
color: #fff !important;
border: 2px solid var(--qs-ink);
border-radius: 999px;
box-shadow: 4px 5px 0 var(--qs-ink);
font: 800 16px var(--fb);
transition: transform .2s, box-shadow .2s;
}

#qsMenu .mm-promo-btn:hover {
transform: translateY(-2px);
box-shadow: 4px 7px 0 var(--qs-ink);
}

@media(max-width:700px) {
#qsMenu .mm-promo {
grid-template-columns: 1fr;
margin: 36px 0 26px;
}

#qsMenu .mm-promo-art {
min-height: 175px;
height: 175px;
}

#qsMenu .mm-promo-art:after {
background: linear-gradient(0deg, var(--qs-paper), transparent 44%);
}

#qsMenu .mm-promo-info {
padding: 20px 22px 30px;
}

#qsMenu .mm-promo-btn {
min-height: 52px;
width: 100%;
}
}

#qsMenu .mm-promo[hidden] {
display: none !important;
}

#qsMenu .mm-promo-btn,
#qsMenu .mm-promo-btn:hover,
#qsMenu .mm-promo-btn:focus {
border: 0 !important;
box-shadow: none !important;
}


#qsMenu a.mm-promo-btn,
#qsMenu a.mm-promo-btn:hover,
#qsMenu a.mm-promo-btn:focus {
border: 0 !important;
outline-offset: 3px;
box-shadow: none !important;
}

#qsMenu .mm-promo-btn,
#qsMenu .mm-promo-btn:hover,
#qsMenu .mm-promo-btn:focus {
border: 0 !important;
box-shadow: none !important;
}



#qsMenu {
--mm-top: 82px;
background: #fffaf0;
}

#qsMenu .mm-tabs {
position: sticky;
top: var(--mm-top);
z-index: 990;
background: #fffaf0;
border-bottom: 1px solid #eee4d6;
box-shadow: 0 2px 12px rgba(24, 33, 24, .05);
}

#qsMenu .mm-tabs-track {
max-width: 1300px;
justify-content: space-between;
gap: 8px;
padding: 10px 18px;
scroll-behavior: auto;
}

#qsMenu .mm-tab {
appearance: none;
border: 1px solid #eae4da;
box-shadow: none;
border-radius: 15px;
display: flex;
flex-direction: column;
justify-content: center;
gap: 3px;
padding: 5px 12px 9px;
min-height: 94px;
min-width: 99px;
background: #fffaf0;
font: 800 13px/1.2 var(--fb);
letter-spacing: 0;
text-transform: none;
color: #292929;
cursor: pointer;
transition: background .2s, border-color .2s;
}

#qsMenu .mm-tab:after {
display: none;
}

#qsMenu .mm-tab:hover {
color: var(--green);
border-color: var(--orange);
}

#qsMenu .mm-tab.is-on {
background: var(--qs-highlight-fill, var(--qs-highlight));
color: #fff;
border-color: var(--qs-highlight);
}

#qsMenu .mm-tab-picture {
height: 51px;
width: 72px;
display: flex;
align-items: center;
justify-content: center;
}

#qsMenu .mm-tab-picture img {
max-width: 100%;
width: 68px;
height: 49px;
object-fit: contain;
border-radius: 7px;
mix-blend-mode: multiply;
}

#qsMenu .mm-tab.is-on img {
mix-blend-mode: normal;
}

#qsMenu .mm-landing {
max-width: 1100px;
margin: auto;
padding: 55px 30px 110px;
}

#qsMenu .mm-landing-head {
text-align: center;
margin: 0 auto 48px;
max-width: 850px;
}

#qsMenu .mm-kicker {
font: 800 12px var(--fb);
letter-spacing: .19em;
color: var(--orange);
}

#qsMenu .mm-landing-head h2 {
margin: 12px 0;
font: 400 clamp(48px, 6vw, 92px)/1.02 var(--fd);
color: var(--ink);
}

#qsMenu .mm-landing-head h2 span {
color: var(--green);
}

#qsMenu .mm-landing-head p {
font: 400 18px/1.5 var(--fb);
}

#qsMenu .mm-landing-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 58px 32px;
}

#qsMenu .mm-landing-tile {
background: transparent;
border: 0;
box-shadow: none;
text-align: center;
cursor: pointer;
display: flex;
align-items: center;
flex-direction: column;
gap: 4px;
padding: 0 8px;
color: var(--ink);
}

#qsMenu .mm-landing-image {
width: 100%;
height: 240px;
display: flex;
align-items: center;
justify-content: center;
}

#qsMenu .mm-landing-image img {
max-width: 90%;
max-height: 100%;
width: 300px;
height: 220px;
object-fit: contain;
mix-blend-mode: multiply;
transition: transform .28s;
}

#qsMenu .mm-landing-tile:hover img {
transform: translateY(-6px) scale(1.035);
}

#qsMenu .mm-landing-tile strong {
font: 400 clamp(27px, 3.1vw, 46px)/1.08 var(--fd);
text-transform: uppercase;
}

#qsMenu .mm-landing-view {
font-size: 13px;
font-weight: 700;
color: var(--orange);
opacity: 0;
transition: opacity .2s;
}

#qsMenu .mm-landing-tile:hover .mm-landing-view {
opacity: 1;
}

#qsMenu .mm-wrap {
max-width: 1500px;
padding: 0 30px 10px;
}

#qsMenu .mm-wrap[hidden],
#qsMenu .mm-landing[hidden],
#qsMenu .mm-builder[hidden] {
display: none !important;
}

#qsMenu .mm-toolbar {
position: sticky;
top: calc(var(--mm-top) + var(--mm-tabs-h));
z-index: 800;
padding: 21px 0 23px;
background: #fffaf0;
display: flex;
align-items: center;
justify-content: center;
border-bottom: 1px solid #e8dfd2;
}

#qsMenu .mm-start-copy {
text-align: center;
flex: 1;
}

#qsMenu .mm-back {
border: 0;
background: transparent;
color: var(--green);
font: 800 12px var(--fb);
letter-spacing: .1em;
cursor: pointer;
}

#qsMenu .mm-start-copy h2 {
margin: 6px 0 5px;
font: 400 clamp(34px, 4vw, 60px)/1 var(--fd);
color: var(--qs-highlight-deep);
}

#qsMenu .mm-start-copy h2 span {
color: var(--qs-brand);
}

#qsMenu .mm-start-copy p {
font: 400 clamp(13px, 1.3vw, 17px)/1.5 var(--fb);
}

#qsMenu .mm-search {
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%);
}

#qsMenu .mm-search-btn {
width: 44px;
height: 44px;
box-shadow: none;
border: 1px solid #e0d8cb;
}

#qsMenu .mm-search-btn:hover {
box-shadow: none;
}

#qsMenu .mm-search input {
height: 44px;
}

#qsMenu .mm-search.is-open input {
width: min(260px, 28vw);
}

#qsMenu .mm-cat {
padding-top: 26px;
}

#qsMenu .mm-cat[hidden],
#qsMenu .mm-promo[hidden] {
display: none !important;
}

#qsMenu .mm-grid {
gap: 65px 42px;
}

#qsMenu .mm-card {
border: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
background: transparent !important;
overflow: visible;
}

#qsMenu .mm-media {
background: transparent !important;
aspect-ratio: 5/3;
border-radius: 0;
overflow: visible;
}

#qsMenu .mm-media::before {
display: none !important;
}

#qsMenu .mm-photo {
object-fit: contain !important;
mix-blend-mode: multiply;
filter: none;
border-radius: 0;
}

#qsMenu .mm-ph {
background: #f1eadf;
border-radius: 12px;
}

#qsMenu .mm-pill {
top: 9px;
left: 9px;
font-family: var(--fb);
font-size: 11px;
box-shadow: none;
}

#qsMenu .mm-body {
padding: 12px 0 0;
align-items: center;
text-align: center;
}

#qsMenu .mm-body h4 {
font-size: clamp(24px, 2.8vw, 40px);
}

#qsMenu .mm-sub {
max-width: 360px;
line-height: 1.48;
margin-bottom: 14px !important;
}

#qsMenu .mm-btn {
margin-top: 8px !important;
min-height: 40px;
padding: 0 20px;
box-shadow: none;
border: 0;
font-size: 13px;
}

#qsMenu.js .mm-card {
opacity: 1 !important;
transform: none !important;
}

#qsMenu.js .mm-card.is-in {
opacity: 1 !important;
transform: none !important;
transition: none !important;
}

#qsMenu .mm-builder {
padding: 32px 0 10px;
}

#qsMenu .mm-build-row {
margin-bottom: 35px;
}

#qsMenu .mm-build-heading {
display: flex;
align-items: center;
gap: 16px;
margin-bottom: 20px;
}

#qsMenu .mm-build-heading span {
display: grid;
place-items: center;
flex: none;
width: 51px;
height: 51px;
border-radius: 50%;
background: var(--qs-brand-fill, var(--qs-brand));
color: white;
font: 400 29px var(--fd);
}

#qsMenu .mm-build-heading h3 {
margin: 0;
color: var(--green);
font: 400 clamp(24px, 2.3vw, 35px) var(--fd);
}

#qsMenu .mm-base-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 16px;
max-width: 1000px;
}

#qsMenu .mm-base {
display: flex;
align-items: center;
flex-direction: column;
gap: 5px;
text-align: center;
border: 2px solid #efe9df;
background: #fffefa;
border-radius: 14px;
cursor: pointer;
padding: 12px;
color: var(--ink);
}

#qsMenu .mm-base.is-active {
border-color: var(--orange);
}

#qsMenu .mm-base img {
width: 126px;
height: 103px;
object-fit: contain;
mix-blend-mode: multiply;
}

#qsMenu .mm-base strong {
font: 400 24px var(--fd);
}

#qsMenu .mm-base small {
max-width: 175px;
font: 400 13px/1.3 var(--fb);
}

#qsMenu .mm-filling-groups {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 16px;
}

#qsMenu .mm-fill-group {
border-radius: 14px;
background: #eff5ee;
overflow: hidden;
padding: 0 12px 16px;
}

#qsMenu .mm-meat {
background: #fff1e9;
}

#qsMenu .mm-sweet {
background: #fff8e2;
}

#qsMenu .mm-fill-group h4 {
margin: 0 -12px 12px;
padding: 13px 6px;
text-align: center;
background: var(--qs-brand-fill, var(--qs-brand));
color: white;
font: 700 18px var(--fb);
}

#qsMenu .mm-meat h4 {
background: #f7d9c8;
color: #b64a23;
}

#qsMenu .mm-sweet h4 {
background: #f8e9bf;
color: #9c6826;
}

#qsMenu .mm-fill-options {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px 7px;
}

#qsMenu .mm-fill-opt {
border: 1px solid transparent;
background: transparent;
padding: 6px 2px;
border-radius: 9px;
cursor: pointer;
min-width: 0;
}

#qsMenu .mm-fill-opt.is-active {
border-color: var(--qs-highlight);
background: #fff;
}

#qsMenu .mm-fill-opt img {
width: 68px;
height: 63px;
object-fit: contain;
border-radius: 50%;
mix-blend-mode: multiply;
}

#qsMenu .mm-fill-opt span {
display: block;
font: 600 12px/1.3 var(--fb);
}

#qsMenu .mm-extras {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 15px;
}

#qsMenu .mm-extras span {
padding: 22px 10px;
border: 1px solid #eee5da;
border-radius: 12px;
background: #fff;
text-align: center;
font: 700 15px var(--fb);
}

#qsMenu .mm-build-action {
text-align: center;
margin: 20px auto 55px;
}

#qsMenu .mm-build-action p {
margin-bottom: 15px;
font-weight: 700;
}

#qsMenu .mm-builder-order {
display: inline-flex;
background: var(--qs-highlight-fill, var(--qs-highlight));
color: #fff;
padding: 18px 35px;
border-radius: 40px;
font-weight: 800;
}

#qsMenu .mm-build-items {
margin: 0 0 12px;
}

#qsMenu .mm-build-items h3 {
margin: 0 0 15px;
font: 400 clamp(30px, 3vw, 45px) var(--fd);
}

#qsMenu .mm-build-filters {
display: flex;
flex-wrap: wrap;
gap: 9px;
}

#qsMenu .mm-build-filters button {
border: 1px solid var(--qs-brand);
background: transparent;
border-radius: 30px;
padding: 12px 18px;
color: var(--qs-brand);
font-weight: 700;
cursor: pointer;
}

#qsMenu .mm-build-filters button.is-active {
background: var(--qs-brand-fill, var(--qs-brand));
color: #fff;
}

#qsMenu :where(.mm-layout-picker):not(#_) .mm-cat-head {
max-width: 900px;
margin-bottom: 24px;
}

#qsMenu :where(.mm-layout-picker):not(#_) .mm-picker-builder {
display: grid;
gap: 26px;
margin-bottom: 34px;
}

#qsMenu :where(.mm-layout-picker):not(#_) .mm-picker-filling-groups {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

#qsMenu :where(.mm-layout-picker):not(#_) .mm-picker-fill-group {
padding: 0 14px 20px;
}

#qsMenu :where(.mm-layout-picker):not(#_) .mm-picker-icon {
display: flex;
justify-content: center;
padding: 10px 0 16px;
}

#qsMenu :where(.mm-layout-picker):not(#_) .mm-picker-icon img {
width: 148px;
height: 122px;
object-fit: contain;
mix-blend-mode: multiply;
filter: drop-shadow(0 14px 20px rgba(0, 0, 0, .14));
}

#qsMenu :where(.mm-layout-picker):not(#_) .mm-picker-list {
list-style: none;
margin: 0;
padding: 0 4px;
display: grid;
gap: 10px;
}

#qsMenu :where(.mm-layout-picker):not(#_) .mm-picker-list li {
display: flex;
align-items: center;
gap: 10px;
padding: 12px 14px;
border: 1px solid color-mix(in srgb, var(--qs-brand) 12%, transparent);
border-radius: 12px;
background: rgba(255, 255, 255, .82);
font: 700 15px/1.35 var(--fb);
color: var(--ink);
}

#qsMenu :where(.mm-layout-picker):not(#_) .mm-picker-list li::before {
content: "";
width: 8px;
height: 8px;
border-radius: 50%;
background: var(--green);
flex: none;
}

#qsMenu :where(.mm-layout-picker):not(#_) .mm-picker-step-copy {
margin-top: -8px;
color: color-mix(in srgb, var(--qs-ink) 78%, transparent);
font-size: 16px;
line-height: 1.55;
max-width: 760px;
}

#qsMenu :where(.mm-layout-picker):not(#_) .mm-picker-fill-group.mm-meat li::before {
background: var(--orange);
}

#qsMenu :where(.mm-layout-picker):not(#_) .mm-picker-items-heading {
margin-bottom: 18px;
}

@media(max-width:1000px) {
#qsMenu :where(.mm-layout-picker):not(#_) .mm-picker-filling-groups {
grid-template-columns: 1fr;
}
}

@media(max-width:650px) {
#qsMenu :where(.mm-layout-picker):not(#_) .mm-picker-icon img {
width: 114px;
height: 96px;
}

#qsMenu :where(.mm-layout-picker):not(#_) .mm-picker-list li {
font-size: 14px;
padding: 10px 12px;
}
}

@media(max-width:1000px) {
#qsMenu .mm-tabs-track {
justify-content: flex-start;
}

#qsMenu .mm-landing-grid {
gap: 24px;
}

#qsMenu .mm-landing-image {
height: 185px;
}

#qsMenu .mm-landing-image img {
height: 170px;
}

#qsMenu .mm-filling-groups {
grid-template-columns: 1fr 1fr;
}

#qsMenu .mm-fill-group:last-child {
grid-column: 1/-1;
}
}

@media(max-width:650px) {
#qsMenu .mm-cat+.mm-cat {
margin-top: 0px;
}

#qsMenu .mm-cat {
padding-top: 0px;
}

#qsMenu .mm-tabs-track {
gap: 7px;
padding: 7px 9px;
}

#qsMenu .mm-tab {
min-height: 76px;
min-width: 77px;
padding: 5px 7px;
font-size: 11px;
border-radius: 11px;
}

#qsMenu .mm-tab-picture {
height: 39px;
width: 53px;
}

#qsMenu .mm-tab-picture img {
height: 38px;
width: 53px;
}

#qsMenu .mm-landing {
padding: 32px 14px 75px;
}

#qsMenu .mm-landing-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 28px 12px;
}

#qsMenu .mm-landing-image {
height: 135px;
}

#qsMenu .mm-landing-image img {
height: 125px;
width: 140px;
}

#qsMenu .mm-landing-head h2 {
font-size: 46px;
}

#qsMenu .mm-landing-tile strong {
font-size: 27px;
}

#qsMenu .mm-wrap {
padding: 0 15px 10px;
}

#qsMenu .mm-toolbar {
padding: 12px 0 15px;
}

#qsMenu .mm-start-copy h2 {
font-size: 34px;
}

#qsMenu .mm-start-copy p {
font-size: 12px;
}

#qsMenu .mm-search {
position: relative;
top: auto;
right: auto;
transform: none;
}

#qsMenu .mm-search-btn {
width: 38px;
height: 38px;
}

#qsMenu .mm-search:not(.is-open) {
width: 38px;
}

#qsMenu .mm-search.is-open input {
width: 140px;
}

#qsMenu .mm-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 32px 13px;
}

#qsMenu .mm-card {
flex-direction: column;
box-shadow: none !important;
}

#qsMenu .mm-media {
min-height: 0;
aspect-ratio: 1/1;
width: 100%;
}

#qsMenu .mm-body {
padding: 10px 2px 0;
}

#qsMenu .mm-body h4 {
font-size: 22px;
}

#qsMenu .mm-sub {
font-size: 12px;
}

#qsMenu .mm-btn {
min-height: 38px;
font-size: 12px;
}

#qsMenu .mm-base-grid {
gap: 8px;
}

#qsMenu .mm-base {
padding: 6px;
}

#qsMenu .mm-base img {
width: 85px;
height: 75px;
}

#qsMenu .mm-base strong {
font-size: 19px;
}

#qsMenu .mm-base small {
font-size: 10px;
}

#qsMenu .mm-filling-groups {
grid-template-columns: 1fr;
}

#qsMenu .mm-fill-group:last-child {
grid-column: auto;
}

#qsMenu .mm-extras {
grid-template-columns: repeat(2, 1fr);
}

#qsMenu .mm-build-heading h3 {
font-size: 25px;
}

#qsMenu .mm-build-heading span {
height: 42px;
width: 42px;
}
}



#qsMenu {
background-color: var(--qs-paper) !important;
background-image: linear-gradient(color-mix(in srgb, var(--qs-paper) 71%, transparent), color-mix(in srgb, var(--qs-paper) 74%, transparent)), var(--qs-bg-paper) !important;
background-position: center top !important;
background-size: cover !important;
background-repeat: no-repeat !important;
}

#qsMenu .mm-landing,
#qsMenu .mm-wrap,
#qsMenu .mm-builder,
#qsMenu .mm-cat {
background:
linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)),
var(--qs-bg-paper);
background-size: cover;
background-position: center;
background-attachment: fixed;
}

#qsMenu .mm-card {
background: none !important;
border: 0 !important;
outline: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
overflow: visible !important;
align-items: stretch;
}

#qsMenu .mm-media,
#qsMenu .mm-media--studio,
#qsMenu .mm-media--photo,
#qsMenu .mm-media--cut {
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
border-radius: 0 !important;
overflow: hidden !important;
aspect-ratio: 1.25/1;
isolation: isolate;
}

#qsMenu .mm-media::before,
#qsMenu .mm-media::after,
#qsMenu .mm-media--cut::before {
display: none !important;
}

#qsMenu .mm-media .mm-photo {
display: block !important;
position: absolute;
width: 100%;
height: 100%;
inset: 0;
object-fit: contain !important;
object-position: center !important;
background: transparent !important;
mix-blend-mode: multiply;
filter: contrast(1.04) saturate(1.07);
-webkit-mask-image: radial-gradient(ellipse 71% 76% at center, #000 43%, rgba(0, 0, 0, .88) 63%, transparent 100%);
mask-image: radial-gradient(ellipse 71% 76% at center, #000 43%, rgba(0, 0, 0, .88) 63%, transparent 100%);
}

#qsMenu .mm-media .mm-ph {
display: none !important;
}

#qsMenu .mm-body {
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
padding: 12px 4px 2px !important;
}

#qsMenu .mm-pill {
top: 4px;
left: 4px;
z-index: 3;
}

#qsMenu .mm-grid {
column-gap: clamp(20px, 3vw, 54px);
row-gap: 68px;
}

#qsMenu .mm-landing-image {
background: transparent !important;
overflow: visible;
}

#qsMenu .mm-landing-image img {
mix-blend-mode: multiply;
filter: contrast(1.05) saturate(1.08);
-webkit-mask-image: radial-gradient(ellipse 74% 75% at center, #000 43%, transparent 100%);
mask-image: radial-gradient(ellipse 74% 75% at center, #000 43%, transparent 100%);
}

#qsMenu .mm-tabs {
background: color-mix(in srgb, var(--qs-paper) 98%, transparent) !important;
backdrop-filter: blur(14px);
}

#qsMenu .mm-tab {
background: transparent;
border: 1px solid color-mix(in srgb, var(--qs-brand) 13%, transparent);
border-radius: 13px;
box-shadow: none;
}

#qsMenu .mm-tab-picture {
width: 78px;
height: 55px;
overflow: visible;
}

#qsMenu .mm-tab-picture img {
width: 76px;
height: 55px;
object-fit: contain;
mix-blend-mode: multiply;
filter: contrast(1.08) saturate(1.12);
border-radius: 0;
-webkit-mask-image: radial-gradient(ellipse 74% 78% at center, #000 42%, transparent 100%);
mask-image: radial-gradient(ellipse 74% 78% at center, #000 42%, transparent 100%);
}

#qsMenu .mm-tab.is-on {
background: var(--qs-highlight-fill, var(--qs-highlight));
color: white;
border-color: var(--qs-highlight);
}

#qsMenu .mm-tab.is-on .mm-tab-picture img {
mix-blend-mode: normal;
}

#qsMenu .mm-builder {
padding-top: 42px;
padding-bottom: 18px;
}

#qsMenu .mm-build-row {
margin-bottom: 48px;
}

#qsMenu .mm-build-heading {
gap: 14px;
margin-bottom: 24px;
border-bottom: 1px solid color-mix(in srgb, var(--qs-brand) 17%, transparent);
padding-bottom: 17px;
}

#qsMenu .mm-build-heading span {
height: 46px;
width: 46px;
font-size: 24px;
box-shadow: none;
}

#qsMenu .mm-build-heading h3 {
font-size: clamp(27px, 3vw, 43px);
letter-spacing: .01em;
}

#qsMenu .mm-base-grid {
max-width: none;
gap: 20px;
grid-template-columns: repeat(3, minmax(0, 1fr));
}

#qsMenu .mm-base {
position: relative;
min-height: 320px;
padding: 24px 20px 25px;
border: 1px solid color-mix(in srgb, var(--qs-brand) 18%, transparent) !important;
border-radius: 4px;
background: rgba(255, 255, 255, .42) !important;
box-shadow: none !important;
gap: 8px;
justify-content: flex-end;
overflow: hidden;
transition: background .2s, border .2s, transform .2s;
}

#qsMenu .mm-base::before {
content: var(--qs-base-badge, "");
position: absolute;
top: 17px;
left: 18px;
font: 800 10px/1.2 var(--fb);
letter-spacing: .15em;
color: color-mix(in srgb, var(--qs-brand) 64%, transparent);
}

#qsMenu .mm-base img {
width: min(100%, 235px);
height: 175px;
object-fit: contain;
mix-blend-mode: multiply;
filter: saturate(1.08) contrast(1.06);
-webkit-mask-image: radial-gradient(ellipse 74% 76% at center, #000 47%, transparent 100%);
mask-image: radial-gradient(ellipse 74% 76% at center, #000 47%, transparent 100%);
transition: transform .35s;
}

#qsMenu .mm-base strong {
font: 400 clamp(28px, 3vw, 42px)/1.1 var(--fd);
text-transform: uppercase;
color: var(--green);
}

#qsMenu .mm-base small {
max-width: 225px;
font: 500 14px/1.5 var(--fb);
color: var(--ink);
}

#qsMenu .mm-base:hover {
background: rgba(255, 255, 255, .78) !important;
transform: translateY(-3px);
}

#qsMenu .mm-base:hover img {
transform: scale(1.035);
}

#qsMenu .mm-base.is-active {
background: rgba(255, 255, 255, .94) !important;
border: 2px solid var(--orange) !important;
padding: 23px 19px 24px;
box-shadow: 0 10px 32px color-mix(in srgb, var(--qs-brand) 8%, transparent) !important;
}

#qsMenu .mm-base.is-active::after {
content: "✓";
position: absolute;
right: 15px;
top: 13px;
display: grid;
place-items: center;
border-radius: 50%;
width: 27px;
height: 27px;
background: var(--orange);
color: #fff;
font: 800 16px var(--fb);
}

#qsMenu .mm-filling-groups {
gap: 18px;
}

#qsMenu .mm-fill-group {
border-radius: 5px;
border: 1px solid color-mix(in srgb, var(--qs-brand) 12%, transparent);
background: rgba(239, 245, 238, .87);
}

#qsMenu .mm-meat {
background: rgba(255, 241, 233, .86);
}

#qsMenu .mm-sweet {
background: rgba(255, 248, 226, .88);
}

#qsMenu .mm-fill-opt img {
mix-blend-mode: multiply;
-webkit-mask-image: radial-gradient(circle at center, #000 58%, transparent 100%);
mask-image: radial-gradient(circle at center, #000 58%, transparent 100%);
}

#qsMenu .mm-extras span {
background: rgba(255, 255, 255, .55);
border-radius: 4px;
}

#qsMenu .mm-toolbar {
background: color-mix(in srgb, var(--qs-paper) 97%, transparent) !important;
backdrop-filter: blur(12px);
}

@media(max-width:650px) {
#qsMenu .mm-tab-picture {
width: 52px;
height: 40px;
}

#qsMenu .mm-tab-picture img {
width: 52px;
height: 40px;
}

#qsMenu .mm-base-grid {
gap: 9px;
}

#qsMenu .mm-base {
min-height: 220px;
padding: 12px 7px 14px;
}

#qsMenu .mm-base img {
height: 95px;
width: 100%;
}

#qsMenu .mm-base strong {
font-size: 19px;
}

#qsMenu .mm-base small {
font-size: 11px;
line-height: 1.35;
}

#qsMenu .mm-base::before {
font-size: 8px;
top: 8px;
left: 7px;
}

#qsMenu .mm-base.is-active {
padding: 11px 6px 13px;
}

#qsMenu .mm-base.is-active::after {
right: 5px;
top: 5px;
width: 19px;
height: 19px;
font-size: 12px;
}

#qsMenu .mm-grid {
row-gap: 35px;
}

#qsMenu .mm-media {
aspect-ratio: 1.1/1;
}
}



#qsMenu {
--mm-paper: var(--qs-paper);
}

#qsMenu .mm-tabs {
background: #fefdf9 !important;
border-bottom: 1px solid color-mix(in srgb, var(--qs-brand) 12%, transparent) !important;
box-shadow: 0 12px 24px -24px rgba(0, 0, 0, .22);
}

#qsMenu .mm-tabs-track {
gap: 5px;
justify-content: space-between !important;
padding: 0;
scroll-behavior: auto !important;
}

#qsMenu .mm-tab {
min-width: clamp(84px, 7.8vw, 122px) !important;
min-height: 94px !important;
flex-direction: column !important;
justify-content: center !important;
padding: 0px 7px 8px !important;
gap: 0px !important;
background: transparent !important;
border: 1px solid transparent !important;
border-radius: 10px !important;
color: var(--qs-ink) !important;
font-weight: 800 !important;
letter-spacing: 0 !important;
box-shadow: none !important;
transition: background .18s, color .18s !important;
}

#qsMenu .mm-tab-picture {
height: 58px !important;
width: 90px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
overflow: visible !important;
}

#qsMenu .mm-tab-picture img {
width: 90px !important;
height: 58px !important;
object-fit: contain !important;
filter: drop-shadow(0 5px 4px rgba(33, 33, 33, .12)) !important;
mix-blend-mode: normal !important;
-webkit-mask-image: none !important;
mask-image: none !important;
}

#qsMenu .mm-tab.is-on {
background: var(--qs-highlight-fill, var(--qs-highlight)) !important;
color: #fff !important;
border-color: var(--qs-highlight) !important;
}

#qsMenu .mm-tab.is-on:after {
display: none !important;
}

#qsMenu .mm-tab:hover:not(.is-on) {
background: color-mix(in srgb, var(--qs-brand-fill, var(--qs-brand)) 6%, transparent) !important;
}

#qsMenu .mm-card,
#qsMenu .mm-media,
#qsMenu .mm-body {
background: transparent !important;
border: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
outline: 0 !important;
}

#qsMenu .mm-card {
overflow: visible !important;
padding: 0 !important;
transition: none !important;
}

#qsMenu .mm-media {
height: clamp(165px, 22vw, 285px) !important;
aspect-ratio: auto !important;
overflow: visible !important;
isolation: isolate;
display: flex !important;
align-items: center !important;
justify-content: center !important;
}

#qsMenu .mm-media::before,
#qsMenu .mm-media::after {
display: none !important;
}

#qsMenu .mm-photo {
position: relative !important;
inset: auto !important;
display: block !important;
width: 100% !important;
height: 100% !important;
object-fit: contain !important;
object-position: center !important;
border: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
mix-blend-mode: multiply !important;
filter: contrast(1.08) saturate(1.1) !important;
-webkit-mask-image: radial-gradient(ellipse 76% 76% at center, #000 60%, transparent 100%) !important;
mask-image: radial-gradient(ellipse 76% 76% at center, #000 60%, transparent 100%) !important;
}

#qsMenu .mm-card:hover .mm-photo {
transform: scale(1.04) !important;
}

#qsMenu .mm-ph {
background: transparent !important;
}

#qsMenu .mm-body {
padding: 14px 0 !important;
text-align: center !important;
align-items: center !important;
}

#qsMenu .mm-body h4 {
font-size: clamp(22px, 2.2vw, 34px) !important;
}

#qsMenu .mm-sub {
max-width: 36ch;
line-height: 1.6 !important;
text-align: center !important;
}

#qsMenu .mm-btn {
margin-top: 17px !important;
max-width: 250px;
width: 100%;
box-shadow: none !important;
}

#qsMenu .mm-pill {
top: 2px !important;
left: 2px !important;
border-radius: 3px !important;
font-family: var(--fb) !important;
font-size: 11px !important;
letter-spacing: .03em;
box-shadow: none !important;
}

#qsMenu .mm-grid {
column-gap: clamp(20px, 4vw, 70px) !important;
row-gap: 48px !important;
}

#qsMenu .mm-builder {
padding: 38px clamp(10px, 2.5vw, 38px) 12px !important;
}

#qsMenu .mm-build-row:first-child {
margin-bottom: 56px !important;
}

#qsMenu .mm-build-heading {
border: 0 !important;
padding: 0 !important;
margin: 0 0 22px !important;
align-items: center !important;
gap: 13px !important;
}

#qsMenu .mm-build-heading span {
width: 50px !important;
height: 50px !important;
background: var(--qs-brand-fill, var(--qs-brand)) !important;
color: #fff !important;
font-family: var(--fd) !important;
font-size: 26px !important;
border-radius: 50% !important;
}

#qsMenu .mm-build-heading h3 {
font: 400 clamp(30px, 3vw, 45px)/1.1 var(--fd) !important;
color: var(--qs-brand) !important;
}

#qsMenu .mm-base-grid {
display: grid !important;
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
gap: clamp(18px, 3vw, 55px) !important;
max-width: 1200px !important;
margin: 0 auto !important;
}

#qsMenu .mm-base {
appearance: none !important;
position: relative !important;
display: flex !important;
align-items: center !important;
justify-content: flex-end !important;
gap: 10px !important;
min-height: 330px !important;
padding: 0 14px 25px !important;
background: transparent !important;
border: 0 !important;
border-radius: 0 !important;
outline: 0 !important;
box-shadow: none !important;
text-align: center !important;
cursor: pointer !important;
transition: transform .25s ease !important;
}

#qsMenu .mm-base::before {
content: none !important;
}

#qsMenu .mm-base::after {
content: "" !important;
display: block !important;
position: absolute !important;
left: 22% !important;
right: 22% !important;
bottom: 4px !important;
top: auto !important;
width: auto !important;
height: 4px !important;
border-radius: 3px !important;
background: transparent !important;
box-shadow: none !important;
}

#qsMenu .mm-base img {
width: 100% !important;
max-width: 340px !important;
height: 225px !important;
max-height: 225px !important;
object-fit: contain !important;
margin: auto auto 8px !important;
mix-blend-mode: multiply !important;
border-radius: 0 !important;
box-shadow: none !important;
-webkit-mask-image: radial-gradient(ellipse 80% 76% at center, #000 64%, transparent 100%) !important;
mask-image: radial-gradient(ellipse 80% 76% at center, #000 64%, transparent 100%) !important;
filter: contrast(1.12) saturate(1.1) !important;
transition: transform .25s ease !important;
}

#qsMenu .mm-base strong {
font: 400 clamp(27px, 3vw, 39px)/1.08 var(--fd) !important;
color: var(--qs-brand) !important;
text-transform: uppercase !important;
}

#qsMenu .mm-base small {
font: 500 clamp(12px, 1.1vw, 15px)/1.45 var(--fb) !important;
color: #343a36 !important;
max-width: 230px !important;
}

#qsMenu .mm-base:hover {
transform: translateY(-5px) !important;
background: transparent !important;
}

#qsMenu .mm-base:hover img {
transform: scale(1.04) !important;
}

#qsMenu .mm-base.is-active {
padding: 0 14px 25px !important;
border: 0 !important;
background: transparent !important;
box-shadow: none !important;
}

#qsMenu .mm-base.is-active::after {
background: var(--qs-highlight-fill, var(--qs-highlight)) !important;
}

#qsMenu .mm-base.is-active strong {
color: var(--qs-highlight) !important;
}

#qsMenu .mm-base:focus-visible {
outline: 2px solid var(--qs-highlight) !important;
outline-offset: 4px !important;
}

#qsMenu .mm-filling-groups {
gap: 12px !important;
}

#qsMenu .mm-fill-group {
border: 0 !important;
border-radius: 10px !important;
box-shadow: none !important;
}

#qsMenu .mm-fill-opt {
background: transparent !important;
border: 1px solid transparent !important;
box-shadow: none !important;
border-radius: 8px !important;
}

#qsMenu .mm-fill-opt.is-active {
border-color: var(--qs-highlight) !important;
background: rgba(255, 255, 255, .56) !important;
}

#qsMenu .mm-extras span {
border: 0 !important;
background: rgba(255, 255, 255, .42) !important;
box-shadow: none !important;
}

@media(max-width:900px) {
#qsMenu .mm-tabs-track {
justify-content: flex-start !important;
}

#qsMenu .mm-tab {
min-width: 86px !important;
min-height: 85px !important;
}

#qsMenu .mm-tab-picture {
width: 75px !important;
height: 48px !important;
}

#qsMenu .mm-tab-picture img {
width: 75px !important;
height: 48px !important;
}

#qsMenu .mm-base {
min-height: 280px !important;
}

#qsMenu .mm-base img {
height: 185px !important;
}
}

@media(max-width:650px) {
#qsMenu .mm-base-grid {
gap: 6px !important;
}

#qsMenu .mm-base {
min-height: 206px !important;
padding: 0 3px 18px !important;
}

#qsMenu .mm-base.is-active {
padding: 0 3px 18px !important;
}

#qsMenu .mm-base img {
height: 118px !important;
margin-bottom: 8px !important;
}

#qsMenu .mm-base strong {
font-size: clamp(17px, 5vw, 24px) !important;
}

#qsMenu .mm-base small {
font-size: 10px !important;
line-height: 1.4 !important;
}

#qsMenu .mm-media {
height: 175px !important;
}

#qsMenu .mm-grid {
row-gap: 28px !important;
}
}


#qsMenu .mm-cat .mm-media {
width: min(100%, 260px) !important;
height: auto !important;
aspect-ratio: 1/1 !important;
margin: 0 auto !important;
border-radius: 50% !important;
overflow: hidden !important;
background: transparent !important;
}

#qsMenu .mm-cat .mm-media .mm-photo {
display: block !important;
width: 100% !important;
height: 100% !important;
border-radius: 50% !important;
object-fit: contain !important;
object-position: center center !important;
transform: none;
-webkit-mask-image: none !important;
mask-image: none !important;
}

#qsMenu .mm-cat .mm-card:hover .mm-photo {
transform: scale(1.03) !important;
}

@media(max-width:650px) {
#qsMenu .mm-cat .mm-media {
width: min(100%, 180px) !important;
}
}


#qsMenu .mm-cat .mm-media,
#qsMenu .mm-cat .mm-media--studio,
#qsMenu .mm-cat .mm-media--photo {
width: min(100%, 390px) !important;
height: auto !important;
aspect-ratio: 1 / 1 !important;
border-radius: 50% !important;
background: var(--qs-blush) !important;
overflow: hidden !important;
margin: 0 auto !important;
display: grid !important;
place-items: center !important;
isolation: isolate;
}

#qsMenu .mm-cat .mm-media .mm-photo {
position: absolute !important;
inset: 12% !important;
width: 76% !important;
height: 76% !important;
object-fit: contain !important;
object-position: center !important;
border-radius: 0 !important;
background: transparent !important;
mix-blend-mode: normal !important;
filter: none !important;
-webkit-mask-image: none !important;
mask-image: none !important;
transform: none !important;
}

#qsMenu .mm-cat .mm-card:hover .mm-photo {
transform: scale(1.03) !important;
}

#qsMenu .mm-cat .mm-pill {
top: 12px !important;
left: 12px !important;
}

#qsMenu .mm-cat .mm-body {
padding-top: 14px !important;
}

#qsMenu .mm-cat .mm-body h4 {
font-size: clamp(28px, 3vw, 45px) !important;
line-height: 1.08 !important;
}

#qsMenu .mm-cat .mm-grid {
align-items: start !important;
row-gap: 58px !important;
}

@media(max-width:650px) {
#qsMenu .mm-cat .mm-media {
width: 100% !important;
max-width: 240px !important;
height: auto !important;
aspect-ratio: 1 !important;
}

#qsMenu .mm-cat .mm-media .mm-photo {
inset: 10% !important;
width: 80% !important;
height: 80% !important;
}

#qsMenu .mm-cat .mm-body h4 {
font-size: clamp(20px, 5.5vw, 28px) !important;
}

#qsMenu .mm-cat .mm-grid {
row-gap: 30px !important;
}
}


#qsMenu .mm-landing-grid {
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
column-gap: clamp(18px, 3vw, 50px) !important;
row-gap: 54px !important;
}

#qsMenu .mm-landing-tile {
width: 100%;
min-width: 0;
gap: 12px !important;
}

#qsMenu .mm-landing-image {
width: min(100%, 390px) !important;
height: auto !important;
aspect-ratio: 1/1 !important;
margin: 0 auto !important;
border-radius: 50% !important;
background: var(--qs-blush) !important;
overflow: hidden !important;
display: grid !important;
place-items: center !important;
}

#qsMenu .mm-landing-image img {
display: block !important;
position: static !important;
width: 78% !important;
height: 78% !important;
max-width: none !important;
max-height: none !important;
object-fit: contain !important;
object-position: center !important;
mix-blend-mode: normal !important;
filter: none !important;
-webkit-mask-image: none !important;
mask-image: none !important;
transform: none !important;
transition: transform .25s ease !important;
}

#qsMenu .mm-landing-tile:hover .mm-landing-image img {
transform: scale(1.04) !important;
}

#qsMenu .mm-tab-picture {
aspect-ratio: 1/1 !important;
width: 80px !important;
height: 80px !important;
border-radius: 50% !important;
background: trannsparent !important;
overflow: hidden !important;
display: grid !important;
place-items: center !important;
flex: none !important;
}

#qsMenu .mm-tab-picture img {
width: 84% !important;
height: 84% !important;
object-fit: contain !important;
object-position: center !important;
mix-blend-mode: normal !important;
filter: none !important;
border-radius: 0 !important;
}

@media(max-width:650px) {
#qsMenu .mm-landing-grid {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
column-gap: 12px !important;
row-gap: 28px !important;
}

#qsMenu .mm-landing-tile {
padding: 0 2px !important;
gap: 7px !important;
}

#qsMenu .mm-landing-image {
width: 100% !important;
max-width: 240px !important;
aspect-ratio: 1/1 !important;
}

#qsMenu .mm-landing-tile strong {
font-size: clamp(20px, 5.5vw, 28px) !important;
}

#qsMenu .mm-cat .mm-grid {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
column-gap: 12px !important;
}

#qsMenu .mm-tab-picture {
width: 39px !important;
height: 39px !important;
}
}


@keyframes qsStableHoverRise {
from {
opacity: 0;
transform: translateY(14px);
}

to {
opacity: 1;
transform: none;
}
}

#qsMenu {
--ink: #000;
--muted: #000;
color: #000 !important;
}

#qsMenu .mm-landing-head h2,
#qsMenu .mm-landing-head h2 span,
#qsMenu .mm-kicker,
#qsMenu .mm-landing-head p,
#qsMenu .mm-landing-tile strong,
#qsMenu .mm-landing-view,
#qsMenu .mm-cat-head h3,
#qsMenu .mm-cat-head .mm-r2,
#qsMenu .mm-cat-head p,
#qsMenu .mm-body h4,
#qsMenu .mm-sub,
#qsMenu .mm-count,
#qsMenu .mm-build-heading h3,
#qsMenu .mm-base strong,
#qsMenu .mm-base small,
#qsMenu .mm-build-items h3,
#qsMenu .mm-fill-opt span,
#qsMenu .mm-extras span,
#qsMenu .mm-build-action p,
#qsMenu .mm-tab,
#qsMenu .mm-back {
color: #000 !important;
}

#qsMenu .mm-tab.is-on {
color: #000 !important;
background: var(--qs-blush) !important;
border-color: var(--qs-blush) !important;
}

#qsMenu .mm-build-heading span {
background: #000 !important;
color: #fff !important;
}

#qsMenu .mm-base.is-active strong {
color: #000 !important;
}

#qsMenu .mm-fill-group h4 {
color: #000 !important;
background: #fff !important;
}

#qsMenu .mm-build-filters button {
color: #000 !important;
border-color: #000 !important;
}

#qsMenu .mm-build-filters button.is-active {
background: var(--qs-blush) !important;
color: #000 !important;
}

#qsMenu .mm-toolbar {
position: relative !important;
top: auto !important;
z-index: 2 !important;
min-height: 56px !important;
padding: 14px 0 !important;
background: transparent !important;
backdrop-filter: none !important;
border: 0 !important;
justify-content: space-between !important;
}

#qsMenu .mm-start-copy {
flex: none !important;
text-align: left !important;
}

#qsMenu .mm-back {
font: 800 13px/1.3 var(--fb) !important;
cursor: pointer;
}

#qsMenu .mm-search {
position: relative !important;
right: auto !important;
top: auto !important;
transform: none !important;
margin-left: auto !important;
}

#qsMenu .mm-cat {
scroll-margin-top: calc(var(--mm-top) + var(--mm-tabs-h) + 14px) !important;
}

#qsMenu .mm-cat .mm-grid,
#qsMenu .mm-landing-grid {
max-width: 1180px !important;
margin-left: auto !important;
margin-right: auto !important;
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
column-gap: clamp(18px, 3.5vw, 50px) !important;
row-gap: 60px !important;
}

#qsMenu .mm-cat .mm-grid {
padding: 24px 0 16px !important;
}

#qsMenu .mm-card,
#qsMenu .mm-landing-tile {
position: relative !important;
z-index: 1 !important;
overflow: visible !important;
align-items: center !important;
text-align: center !important;
background: transparent !important;
box-shadow: none !important;
border: 0 !important;
}

#qsMenu .mm-card:hover,
#qsMenu .mm-card:focus-within,
#qsMenu .mm-landing-tile:hover,
#qsMenu .mm-landing-tile:focus-visible,
#qsMenu .mm-base:hover,
#qsMenu .mm-base:focus-visible {
z-index: 8 !important;
}

#qsMenu .mm-card .mm-body {
padding: 18px 3px 0 !important;
align-items: center !important;
text-align: center !important;
}

#qsMenu .mm-card .mm-body h4 {
font: 700 clamp(18px, 1.6vw, 22px)/1.25 var(--fb) !important;
text-transform: none !important;
letter-spacing: -.01em !important;
}

#qsMenu .mm-card .mm-sub {
font: 500 clamp(13px, 1.1vw, 16px)/1.35 var(--fb) !important;
max-width: 32ch !important;
opacity: .82 !important;
margin: 7px 0 0 !important;
}

#qsMenu .mm-card .mm-btn {
display: none !important;
}

#qsMenu .mm-landing-tile strong {
font: 700 clamp(18px, 1.6vw, 22px)/1.25 var(--fb) !important;
text-transform: none !important;
margin-top: 18px !important;
}

#qsMenu .mm-landing-view {
display: none;
font: 500 14px/1.35 var(--fb) !important;
opacity: .8 !important;
margin-top: 6px !important;
}

#qsMenu .mm-hover-stage {
position: relative !important;
display: block !important;
flex: none !important;
width: min(100%, 300px) !important;
aspect-ratio: 1/1 !important;
margin: 0 auto !important;
isolation: isolate !important;
overflow: visible !important;
background: none !important;
border: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
}

#qsMenu .mm-cat .mm-hover-stage {
width: min(100%, 300px) !important;
}

#qsMenu .mm-landing-tile .mm-hover-stage {
width: min(100%, 300px) !important;
}

#qsMenu .mm-base .mm-hover-stage {
width: min(100%, 270px) !important;
}

#qsMenu .mm-hover-stage>.mm-solid-plate {
position: absolute !important;
inset: 0 !important;
width: 100% !important;
height: 100% !important;
max-width: none !important;
min-height: 0 !important;
aspect-ratio: 1 !important;
z-index: 3 !important;
display: grid !important;
place-items: center !important;
overflow: hidden !important;
isolation: isolate !important;
border: 0 !important;
border-radius: 50% !important;
background: radial-gradient(circle at 48% 39%, #fffdf9 0 58%, #f4ece1 74%, #e9dac7 91%, #fff8ef 100%) !important;
box-shadow: inset 0 0 0 9px rgba(255, 255, 255, .67), inset 0 -9px 15px rgba(95, 70, 45, .09), 0 14px 22px color-mix(in srgb, var(--qs-ink) 12%, transparent) !important;
transform: none !important;
transition: transform .38s cubic-bezier(.16, .84, .32, 1), box-shadow .38s ease !important;
}

#qsMenu .mm-hover-stage>.mm-solid-plate::before,
#qsMenu .mm-hover-stage>.mm-solid-plate::after {
display: none !important;
content: none !important;
}

#qsMenu .mm-hover-stage>.mm-solid-plate>img:not(.mm-orbit) {
position: absolute !important;
inset: 12% !important;
left: 12% !important;
top: 12% !important;
right: auto !important;
bottom: auto !important;
width: 76% !important;
height: 76% !important;
max-width: none !important;
max-height: none !important;
display: block !important;
z-index: 4 !important;
object-fit: cover !important;
object-position: center !important;
overflow: hidden !important;
border-radius: 50% !important;
clip-path: circle(50% at 50%) !important;
mix-blend-mode: normal !important;
filter: none !important;
mask-image: none !important;
-webkit-mask-image: none !important;
background: var(--qs-blush) !important;
transform: none !important;
animation: none !important;
transition: transform .48s cubic-bezier(.16, .84, .32, 1) !important;
}

#qsMenu .mm-hover-stage .mm-solid-plate .mm-ph {
display: none !important;
}

#qsMenu .mm-hover-stage>img.mm-orbit {
position: absolute !important;
left: 50% !important;
top: 50% !important;
z-index: 1 !important;
width: 43% !important;
height: 43% !important;
max-width: none !important;
object-fit: contain !important;
pointer-events: none !important;
opacity: 0 !important;
border-radius: 50% !important;
clip-path: circle(50% at 50%) !important;
background: var(--qs-blush) !important;
transform: translate(-50%, -50%) scale(.32) !important;
transition: left .56s cubic-bezier(.16, .84, .32, 1), top .56s cubic-bezier(.16, .84, .32, 1), transform .56s cubic-bezier(.16, .84, .32, 1), opacity .35s ease !important;
}

#qsMenu .mm-hover-stage>img.mm-orbit-2 {
transition-delay: .045s !important;
}

#qsMenu .mm-hover-stage>img.mm-orbit-3 {
transition-delay: .085s !important;
}

@media(hover:hover) and (pointer:fine) {

#qsMenu .mm-card:hover .mm-hover-stage>.mm-solid-plate,
#qsMenu .mm-landing-tile:hover .mm-hover-stage>.mm-solid-plate,
#qsMenu .mm-base:hover .mm-hover-stage>.mm-solid-plate {
transform: translateY(-9px) !important;
box-shadow: inset 0 0 0 9px rgba(255, 255, 255, .67), inset 0 -9px 15px rgba(95, 70, 45, .09), 0 23px 30px color-mix(in srgb, var(--qs-ink) 17%, transparent) !important;
}

#qsMenu .mm-card:hover .mm-solid-plate>img.mm-photo,
#qsMenu .mm-landing-tile:hover .mm-solid-plate>img,
#qsMenu .mm-base:hover .mm-solid-plate>img {
transform: rotate(9deg) scale(1.045) !important;
}

#qsMenu .mm-card:hover .mm-hover-stage>.mm-orbit,
#qsMenu .mm-landing-tile:hover .mm-hover-stage>.mm-orbit,
#qsMenu .mm-base:hover .mm-hover-stage>.mm-orbit {
opacity: 1 !important;
transform: translate(-50%, -50%) scale(1) !important;
}

#qsMenu .mm-card:hover .mm-hover-stage>.mm-orbit-1,
#qsMenu .mm-landing-tile:hover .mm-hover-stage>.mm-orbit-1,
#qsMenu .mm-base:hover .mm-hover-stage>.mm-orbit-1 {
left: 50% !important;
top: -2% !important;
}

#qsMenu .mm-card:hover .mm-hover-stage>.mm-orbit-2,
#qsMenu .mm-landing-tile:hover .mm-hover-stage>.mm-orbit-2,
#qsMenu .mm-base:hover .mm-hover-stage>.mm-orbit-2 {
left: 93% !important;
top: 71% !important;
}

#qsMenu .mm-card:hover .mm-hover-stage>.mm-orbit-3,
#qsMenu .mm-landing-tile:hover .mm-hover-stage>.mm-orbit-3,
#qsMenu .mm-base:hover .mm-hover-stage>.mm-orbit-3 {
left: 7% !important;
top: 71% !important;
}
}

#qsMenu .mm-base-grid {
max-width: 1100px !important;
margin: auto !important;
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
gap: clamp(10px, 2.5vw, 35px) !important;
}

#qsMenu .mm-base,
#qsMenu .mm-base.is-active {
position: relative !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: flex-start !important;
min-height: 0 !important;
gap: 7px !important;
padding: 60px 3px 22px !important;
background: none !important;
border: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
color: #000 !important;
text-align: center !important;
cursor: pointer !important;
transition: none !important;
}

#qsMenu .mm-base::before {
content: none !important;
}

#qsMenu .mm-base::after {
content: "" !important;
position: absolute !important;
bottom: 2px !important;
top: auto !important;
left: 30% !important;
right: 30% !important;
width: auto !important;
height: 3px !important;
border-radius: 2px !important;
background: transparent !important;
}

#qsMenu .mm-base.is-active::after {
background: #000 !important;
}

#qsMenu .mm-base strong {
font: 700 clamp(18px, 1.6vw, 22px)/1.25 var(--fb) !important;
text-transform: none !important;
margin-top: 15px !important;
}

#qsMenu .mm-base small {
font: 500 clamp(12px, 1.1vw, 15px)/1.35 var(--fb) !important;
max-width: 230px !important;
}

#qsMenu .mm-fill-opt,
#qsMenu .mm-fill-opt img,
#qsMenu .mm-fill-opt:hover,
#qsMenu .mm-fill-opt:hover img {
animation: none !important;
transform: none !important;
transition: none !important;
}

#qsMenu .mm-fill-opt img {
border-radius: 50% !important;
object-fit: cover !important;
background: var(--qs-blush) !important;
}

#qsMenu .mm-fill-opt.is-active {
border-color: #000 !important;
}

#qsMenu .mm-fill-opt span,
#qsMenu .mm-extras span {
color: #000 !important;
}

@media(max-width:650px) {

#qsMenu .mm-cat .mm-grid,
#qsMenu .mm-landing-grid {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
column-gap: 13px !important;
row-gap: 33px !important;
}

#qsMenu .mm-cat .mm-grid {
padding: 12px 0 10px !important;
}

#qsMenu .mm-hover-stage {
width: 100% !important;
}

#qsMenu .mm-base-grid {
gap: 8px !important;
}

#qsMenu .mm-base,
#qsMenu .mm-base.is-active {
padding: 0 2px 17px !important;
}

#qsMenu .mm-base .mm-hover-stage {
width: 100% !important;
}

#qsMenu .mm-card .mm-body h4,
#qsMenu .mm-landing-tile strong {
font-size: 16px !important;
}

#qsMenu .mm-card .mm-sub,
#qsMenu .mm-landing-view {
font-size: 12px !important;
}

#qsMenu .mm-base strong {
font-size: 15px !important;
margin-top: 10px !important;
}

#qsMenu .mm-base small {
font-size: 11px !important;
}

#qsMenu .mm-hover-stage>img.mm-orbit {
display: none !important;
}
}

@media(hover:none), (prefers-reduced-motion:reduce) {
#qsMenu .mm-hover-stage>img.mm-orbit {
display: none !important;
}

#qsMenu .mm-hover-stage>.mm-solid-plate,
#qsMenu .mm-hover-stage>.mm-solid-plate>img {
transform: none !important;
transition: none !important;
animation: none !important;
}
}



#qsMenu .mm-tab,
#qsMenu .mm-tab:hover,
#qsMenu .mm-tab:focus-visible,
#qsMenu .mm-tab.is-on,
#qsMenu .mm-tab.is-on:hover {
background: transparent !important;
background-color: transparent !important;
border-color: transparent !important;
box-shadow: none !important;
color: #000 !important;
}

#qsMenu .mm-tab.is-on>span:last-child {
text-decoration: underline;
text-decoration-color: #000;
text-underline-offset: 5px;
}

#qsMenu .mm-pill {
display: none !important;
}

#qsMenu .mm-hover-stage>img.mm-orbit {
background: none !important;
background-color: transparent !important;
}



#qsMenu .mm-landing {
padding-top: clamp(26px, 5.5vw, 70px) !important;
}

#qsMenu .mm-landing-tile .mm-hover-stage>.mm-solid-plate>img:not(.mm-orbit) {
border-radius: 0 !important;
clip-path: none !important;
-webkit-clip-path: none !important;
object-fit: contain !important;
object-position: center !important;
background: transparent !important;
transform: rotate(0deg) scale(1) !important;
transition: transform .4s cubic-bezier(.16, .84, .32, 1) !important;
}

@media (hover:hover) and (pointer:fine) {

#qsMenu .mm-landing-tile:hover .mm-hover-stage>.mm-solid-plate>img:not(.mm-orbit),
#qsMenu .mm-landing-tile:focus-visible .mm-hover-stage>.mm-solid-plate>img:not(.mm-orbit) {
transform: rotate(7deg) scale(1.025) !important;
}
}

@media (prefers-reduced-motion:reduce) {
#qsMenu .mm-landing-tile .mm-hover-stage>.mm-solid-plate>img:not(.mm-orbit) {
transform: none !important;
transition: none !important;
}
}


#qsMenu .mm-landing-tile.mm-tile-featured {
overflow: visible !important;
}

#qsMenu .mm-landing-tile.mm-tile-featured .mm-hover-stage {
overflow: visible !important;
}

#qsMenu .mm-featured-badge {
position: absolute !important;
z-index: 9 !important;
top: -22px;
right: -31px;
width: clamp(106px, 11vw, 148px);
aspect-ratio: 1;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
padding: 13px;
border: 6px dotted rgb(from var(--qs-highlight-deep) calc(r * 1.014151) calc(g * 1.180328) calc(b * 1.1));
border-radius: 50%;
background: var(--qs-paper);
color: rgb(from var(--qs-highlight-deep) calc(r * 1.014151) calc(g * 1.180328) calc(b * 1.1)) !important;
transform: rotate(9deg);
box-shadow: 0 5px 13px color-mix(in srgb, var(--qs-ink) 4%, transparent);
pointer-events: none;
}

#qsMenu .mm-featured-badge>span {
font-family: var(--fd) !important;
font-weight: 400 !important;
font-size: clamp(16px, 1.6vw, 22px);
line-height: 1.1;
letter-spacing: .015em;
text-transform: uppercase;
color: inherit !important;
}

@media(max-width:650px) {
#qsMenu .mm-featured-badge {
top: -11px;
right: -7px;
width: 83px;
border-width: 4px;
padding: 6px;
}

#qsMenu .mm-featured-badge>span {
font-size: 13px;
line-height: 1.05;
}
}


#qsMenu .mm-landing {
padding: clamp(34px, 5vw, 74px) clamp(18px, 3vw, 48px) 100px !important;
overflow: visible !important;
}

#qsMenu .mm-landing-grid {
max-width: 1440px !important;
display: grid !important;
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
gap: clamp(44px, 5vw, 86px) clamp(23px, 3.2vw, 54px) !important;
align-items: start !important;
}

#qsMenu .mm-landing-grid .mm-editorial-category {
display: flex !important;
flex-direction: column !important;
align-items: stretch !important;
justify-content: flex-start !important;
gap: 0 !important;
min-width: 0 !important;
margin: 0 !important;
padding: 0 !important;
text-align: left !important;
position: relative !important;
overflow: visible !important;
transform: none !important;
background: none !important;
border: 0 !important;
box-shadow: none !important;
cursor: pointer !important;
color: #000 !important;
}

#qsMenu .mm-editorial-image {
position: relative !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
width: 100% !important;
height: auto !important;
aspect-ratio: 1.12/1 !important;
overflow: visible !important;
isolation: isolate !important;
background: transparent !important;
border: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
perspective: 950px !important;
}

#qsMenu .mm-editorial-image:before {
content: "";
position: absolute;
inset: 19% 12% 7%;
z-index: -1;
border-radius: 50%;
background: radial-gradient(ellipse at center, color-mix(in srgb, var(--qs-highlight-fill, var(--qs-highlight)) 13%, transparent), transparent 67%);
opacity: 0;
transform: scale(.66);
transition: opacity .5s ease, transform .65s cubic-bezier(.2, .8, .2, 1);
}

#qsMenu .mm-editorial-image>img {
position: relative !important;
inset: auto !important;
display: block !important;
width: 100% !important;
height: 100% !important;
max-width: none !important;
max-height: none !important;
object-fit: contain !important;
object-position: center center !important;
border-radius: 0 !important;
clip-path: none !important;
-webkit-clip-path: none !important;
mask-image: none !important;
-webkit-mask-image: none !important;
background: transparent !important;
mix-blend-mode: normal !important;
filter: drop-shadow(0 16px 16px rgba(55, 35, 18, .08)) !important;
transform: translate3d(0, 0, 0) rotate(0deg) scale(1) !important;
transition: transform .75s cubic-bezier(.16, 1, .3, 1), filter .6s ease !important;
will-change: transform;
}

#qsMenu .mm-editorial-copy {
display: flex;
flex-direction: column;
align-items: flex-start;
text-align: left;
padding: clamp(7px, 1.3vw, 18px) 0 0 !important;
}

#qsMenu .mm-editorial-copy>strong {
font: 400 clamp(26px, 2.6vw, 43px)/1.05 var(--fd) !important;
text-transform: uppercase !important;
letter-spacing: 0 !important;
color: var(--qs-highlight-deep) !important;
text-align: left !important;
margin: 0 0 15px !important;
transition: transform .4s cubic-bezier(.16, 1, .3, 1) !important;
}

#qsMenu .mm-editorial-desc {
display: block;
font: 500 clamp(14px, 1.12vw, 18px)/1.5 var(--fb) !important;
color: #000 !important;
text-align: left !important;
max-width: 34ch !important;
}

#qsMenu .mm-editorial-link {
display: inline-flex;
align-items: center;
gap: 9px;
margin-top: 14px;
font: 800 11px/1.2 var(--fb);
color: var(--qs-highlight-deep);
letter-spacing: .12em;
opacity: 0;
transform: translateY(7px);
transition: opacity .35s ease, transform .45s cubic-bezier(.16, 1, .3, 1);
}

#qsMenu .mm-editorial-link span {
font-size: 18px;
line-height: 1;
}

#qsMenu .mm-landing-grid .mm-editorial-category.mm-tile-featured .mm-featured-badge {
top: 6% !important;
right: auto !important;
left: -1% !important;
width: clamp(82px, 9vw, 135px) !important;
z-index: 5 !important;
transform: rotate(-11deg) !important;
background: var(--qs-paper) !important;
}

@media(hover:hover) and (pointer:fine) {

#qsMenu .mm-editorial-category:hover .mm-editorial-image>img,
#qsMenu .mm-editorial-category:focus-visible .mm-editorial-image>img {
transform: translate3d(0, -16px, 0) rotate(-6deg) scale(1.075) !important;
filter: drop-shadow(0 30px 20px rgba(55, 35, 18, .19)) !important;
}

#qsMenu .mm-editorial-category:hover .mm-editorial-image:before,
#qsMenu .mm-editorial-category:focus-visible .mm-editorial-image:before {
opacity: 1;
transform: scale(1.14);
}

#qsMenu .mm-editorial-category:hover .mm-editorial-copy>strong,
#qsMenu .mm-editorial-category:focus-visible .mm-editorial-copy>strong {
transform: translateX(5px) !important;
}

#qsMenu .mm-editorial-category:hover .mm-editorial-link,
#qsMenu .mm-editorial-category:focus-visible .mm-editorial-link {
opacity: 1;
transform: none;
}
}

@media(max-width:650px) {
#qsMenu .mm-landing {
padding: 28px 15px 55px !important;
}

#qsMenu .mm-landing-grid {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
column-gap: 16px !important;
row-gap: 35px !important;
}

#qsMenu .mm-editorial-image {
aspect-ratio: 1/1 !important;
}

#qsMenu .mm-editorial-copy {
padding-top: 6px !important;
}

#qsMenu .mm-editorial-copy>strong {
font-size: clamp(21px, 5.8vw, 29px) !important;
margin-bottom: 8px !important;
}

#qsMenu .mm-editorial-desc {
font-size: 12px !important;
line-height: 1.4 !important;
}

#qsMenu .mm-editorial-link {
opacity: 1;
transform: none;
font-size: 9px;
margin-top: 9px;
}

#qsMenu .mm-landing-grid .mm-editorial-category.mm-tile-featured .mm-featured-badge {
width: 78px !important;
left: -4px !important;
top: -4% !important;
}
}

@media(prefers-reduced-motion:reduce) {

#qsMenu .mm-editorial-image>img,
#qsMenu .mm-editorial-link,
#qsMenu .mm-editorial-copy>strong {
transition: none !important;
transform: none !important;
}
}


#qsMenu .mm-landing-grid {
grid-auto-rows: 1fr !important;
align-items: stretch !important;
row-gap: clamp(38px, 4.5vw, 72px) !important;
}

#qsMenu .mm-landing-grid>.mm-editorial-category {
display: grid !important;
grid-template-columns: minmax(0, 1fr) !important;
grid-template-rows: auto minmax(0, 1fr) !important;
align-self: stretch !important;
height: 100% !important;
min-height: 0 !important;
gap: 0 !important;
text-align: left !important;
line-height: normal !important;
}

#qsMenu .mm-landing-grid .mm-editorial-image {
width: 100% !important;
aspect-ratio: 1.12/1 !important;
height: auto !important;
min-height: 0 !important;
margin: 0 !important;
padding: 0 !important;
flex: none !important;
}

#qsMenu .mm-landing-grid .mm-editorial-copy {
display: flex !important;
flex-direction: column !important;
align-items: flex-start !important;
justify-content: flex-start !important;
width: 100% !important;
height: auto !important;
min-width: 0 !important;
margin: 0 !important;
padding: 16px 0 0 !important;
gap: 0 !important;
position: static !important;
overflow: visible !important;
transform: none !important;
}

#qsMenu .mm-landing-grid .mm-editorial-copy>strong {
display: block !important;
position: static !important;
width: 100% !important;
height: auto !important;
line-height: 1.13 !important;
margin: 0 0 13px !important;
padding: 0 !important;
white-space: normal !important;
overflow-wrap: break-word !important;
transform: none !important;
}

#qsMenu .mm-landing-grid .mm-editorial-desc {
display: block !important;
position: static !important;
width: 100% !important;
max-width: 40ch !important;
min-height: 0 !important;
margin: 0 !important;
padding: 0 !important;
line-height: 1.55 !important;
white-space: normal !important;
overflow-wrap: break-word !important;
transform: none !important;
}

#qsMenu .mm-landing-grid .mm-editorial-link {
position: static !important;
display: inline-flex !important;
flex: none !important;
min-height: 26px !important;
margin: 18px 0 0 !important;
padding: 0 !important;
opacity: 1 !important;
transform: none !important;
visibility: visible !important;
color: var(--qs-highlight-deep) !important;
}

@media(hover:hover) and (pointer:fine) {

#qsMenu .mm-editorial-category:hover .mm-editorial-copy>strong,
#qsMenu .mm-editorial-category:focus-visible .mm-editorial-copy>strong {
transform: none !important;
}

#qsMenu .mm-editorial-category:hover .mm-editorial-link {
transform: translateX(7px) !important;
}
}

@media(max-width:650px) {
#qsMenu .mm-landing-grid {
grid-auto-rows: 1fr !important;
row-gap: 30px !important;
}

#qsMenu .mm-landing-grid .mm-editorial-image {
aspect-ratio: 1/1 !important;
}

#qsMenu .mm-landing-grid .mm-editorial-copy {
padding: 9px 0 0 !important;
}

#qsMenu .mm-landing-grid .mm-editorial-copy>strong {
margin-bottom: 8px !important;
line-height: 1.16 !important;
}

#qsMenu .mm-landing-grid .mm-editorial-desc {
font-size: 12px !important;
line-height: 1.48 !important;
}

#qsMenu .mm-landing-grid .mm-editorial-link {
margin-top: 11px !important;
font-size: 9px !important;
}
}


#qsMenu,
#qsMenu .mm-landing,
#qsMenu .mm-wrap,
#qsMenu .mm-builder,
#qsMenu .mm-cat,
#qsMenu .mm-tabs {
background-color: var(--qs-paper-alt) !important;
background-image: none !important;
background-attachment: scroll !important;
}

#qsMenu .mm-featured-badge,
#qsMenu .mm-landing-grid .mm-editorial-category.mm-tile-featured .mm-featured-badge {
border-style: solid !important;
background: var(--qs-paper-alt) !important;
}

#qsMenu .mm-landing-grid .mm-editorial-link {
display: none !important;
}


#qsMenu .mm-landing-grid {
column-gap: clamp(30px, 4.7vw, 85px) !important;
row-gap: clamp(52px, 6vw, 95px) !important;
}

#qsMenu .mm-landing {
max-width: 1580px !important;
}

#qsMenu .mm-builder {
padding: 20px 0 34px !important;
background: var(--qs-paper-alt) !important;
}

#qsMenu .mm-create-row {
display: grid !important;
grid-template-columns: minmax(180px, .78fr) minmax(0, 2.9fr) !important;
align-items: center !important;
gap: clamp(18px, 3vw, 55px) !important;
padding: clamp(35px, 4vw, 68px) clamp(20px, 4vw, 70px) !important;
margin: 0 0 68px !important;
background: var(--qs-brand-fill, var(--qs-brand)) !important;
color: var(--qs-paper-alt) !important;
}

#qsMenu .mm-create-heading {
display: flex;
flex-direction: column;
align-items: flex-start;
min-width: 0;
}

#qsMenu .mm-create-kicker {
display: inline-block;
background: var(--qs-tint);
color: #000;
padding: 9px 13px;
font: 400 17px/1.1 var(--fd);
letter-spacing: .02em;
}

#qsMenu .mm-create-heading h2 {
margin: 20px 0 16px !important;
color: var(--qs-paper-alt) !important;
font: 400 clamp(45px, 4.8vw, 93px)/.98 var(--fd) !important;
letter-spacing: -.01em !important;
}

#qsMenu .mm-create-heading p {
color: var(--qs-paper-alt) !important;
font: 500 clamp(13px, 1.05vw, 16px)/1.55 var(--fb) !important;
max-width: 26ch;
}

#qsMenu .mm-create-row .mm-base-grid {
display: grid !important;
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
align-items: end !important;
max-width: none !important;
width: 100% !important;
gap: clamp(10px, 2vw, 38px) !important;
margin: 0 !important;
}

#qsMenu .mm-create-row .mm-base,
#qsMenu .mm-create-row .mm-base.is-active {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: flex-end !important;
min-height: 0 !important;
padding: 10px 3px 8px !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
transform: none !important;
gap: 5px !important;
}

#qsMenu .mm-create-row .mm-base:before,
#qsMenu .mm-create-row .mm-base:after {
content: none !important;
display: none !important;
}

#qsMenu .mm-create-row .mm-create-food {
display: block !important;
position: relative !important;
width: 100% !important;
max-width: 280px !important;
height: clamp(126px, 14vw, 220px) !important;
max-height: none !important;
margin: 0 auto 16px !important;
object-fit: contain !important;
object-position: center !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
mix-blend-mode: normal !important;
clip-path: none !important;
mask-image: none !important;
-webkit-mask-image: none !important;
filter: drop-shadow(0 14px 10px rgba(0, 0, 0, .16)) !important;
transform: none !important;
transition: transform .45s cubic-bezier(.16, 1, .3, 1), filter .45s ease !important;
}

#qsMenu .mm-create-row .mm-base strong,
#qsMenu .mm-create-row .mm-base.is-active strong {
color: var(--qs-paper-alt) !important;
font: 700 clamp(17px, 2vw, 31px)/1.2 var(--fb) !important;
letter-spacing: -.02em;
text-transform: lowercase !important;
margin: 0 !important;
}

#qsMenu .mm-create-row .mm-base small {
display: none;
color: var(--qs-paper-alt) !important;
opacity: .78;
font: 500 clamp(11px, .9vw, 14px)/1.4 var(--fb) !important;
max-width: 23ch !important;
}

#qsMenu .mm-create-row .mm-base.is-active strong {
text-decoration: underline !important;
text-decoration-color: var(--qs-tint) !important;
text-underline-offset: 8px !important;
}

@media(hover:hover) and (pointer:fine) {
#qsMenu .mm-create-row .mm-base:hover .mm-create-food {
transform: translateY(-11px) rotate(-5deg) scale(1.065) !important;
filter: drop-shadow(0 23px 12px rgba(0, 0, 0, .24)) !important;
}
}

#qsMenu .mm-fill-row,
#qsMenu .mm-extras-row {
max-width: 1340px;
margin: 0 auto 56px !important;
padding: 0 clamp(12px, 2vw, 28px) !important;
}

#qsMenu .mm-fill-row .mm-build-heading,
#qsMenu .mm-extras-row .mm-build-heading {
display: grid !important;
grid-template-columns: 54px 1fr !important;
grid-template-rows: auto auto !important;
column-gap: 17px !important;
row-gap: 0 !important;
align-items: center !important;
margin: 0 0 30px !important;
padding: 0 !important;
border: 0 !important;
}

#qsMenu .mm-fill-row .mm-build-heading span,
#qsMenu .mm-extras-row .mm-build-heading span {
grid-row: 1/3 !important;
grid-column: 1 !important;
width: 51px !important;
height: 51px !important;
background: var(--qs-brand-fill, var(--qs-brand)) !important;
border-radius: 50% !important;
color: #fff !important;
font: 400 27px var(--fd) !important;
}

#qsMenu .mm-fill-row .mm-build-heading h3,
#qsMenu .mm-extras-row .mm-build-heading h3 {
grid-column: 2 !important;
grid-row: 1 !important;
margin: 0 !important;
color: #000 !important;
font: 400 clamp(27px, 3vw, 43px)/1.1 var(--fd) !important;
}

#qsMenu .mm-step-sub {
grid-column: 2 !important;
grid-row: 2 !important;
margin: 3px 0 0 !important;
color: #444 !important;
font: 500 clamp(13px, 1.1vw, 17px)/1.35 var(--fb) !important;
}

#qsMenu .mm-fill-row .mm-filling-groups {
display: grid !important;
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 22px !important;
}

#qsMenu .mm-fill-row .mm-fill-group {
min-width: 0 !important;
padding: 22px 20px 26px !important;
background: #fffdf7 !important;
border: 1px solid #ece3d6 !important;
border-radius: 15px !important;
box-shadow: 0 7px 20px rgba(32, 31, 24, .03) !important;
}

#qsMenu .mm-fill-row .mm-fill-full {
grid-column: 1/-1 !important;
}

#qsMenu .mm-fill-row .mm-fill-group h4 {
margin: 0 0 18px !important;
padding: 0 !important;
text-align: left !important;
background: transparent !important;
color: var(--qs-brand) !important;
font: 700 clamp(17px, 1.5vw, 23px)/1.2 var(--fb) !important;
}

#qsMenu .mm-fill-row .mm-fill-options {
display: grid !important;
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
gap: 18px 12px !important;
}

#qsMenu .mm-fill-row .mm-fill-full .mm-fill-options {
grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

#qsMenu .mm-fill-row .mm-fill-opt {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
gap: 9px !important;
padding: 8px 4px 11px !important;
background: transparent !important;
border: 1px solid transparent !important;
border-radius: 12px !important;
min-width: 0 !important;
cursor: pointer !important;
}

#qsMenu .mm-fill-row .mm-fill-opt img {
width: clamp(54px, 5.8vw, 83px) !important;
height: clamp(54px, 5.8vw, 83px) !important;
object-fit: cover !important;
border-radius: 50% !important;
}

#qsMenu .mm-fill-row .mm-fill-opt span {
font: 600 clamp(11px, 1vw, 15px)/1.3 var(--fb) !important;
color: #000 !important;
text-align: center !important;
}

#qsMenu .mm-fill-row .mm-fill-opt.is-active {
border-color: var(--qs-highlight) !important;
background: #fff4ec !important;
}

#qsMenu .mm-extras-row {
display: grid !important;
grid-template-columns: 245px minmax(0, 1fr) !important;
align-items: center !important;
gap: 20px !important;
margin-bottom: 18px !important;
}

#qsMenu .mm-extras-row .mm-build-heading {
margin: 0 !important;
}

#qsMenu .mm-extras-row .mm-extras {
display: grid !important;
grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
gap: 12px !important;
}

#qsMenu .mm-extras-row .mm-extra-option {
appearance: none !important;
display: flex !important;
align-items: center !important;
gap: 8px !important;
min-width: 0 !important;
min-height: 82px !important;
padding: 9px !important;
text-align: left !important;
background: #fffdf7 !important;
border: 1px solid #e8dfd2 !important;
border-radius: 14px !important;
cursor: pointer !important;
transition: border-color .2s, transform .2s, background .2s !important;
}

#qsMenu .mm-extras-row .mm-extra-option img {
display: block !important;
width: 55px !important;
height: 55px !important;
flex: none !important;
object-fit: contain !important;
border: 0 !important;
mix-blend-mode: normal !important;
}

#qsMenu .mm-extras-row .mm-extra-copy {
display: flex !important;
flex-direction: column !important;
gap: 4px !important;
min-width: 0 !important;
overflow-wrap: anywhere !important;
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
padding: 0 !important;
text-align: left !important;
}

#qsMenu .mm-extras-row .mm-extra-copy strong {
color: #000 !important;
font: 700 clamp(11px, .85vw, 14px)/1.25 var(--fb) !important;
}

#qsMenu .mm-extras-row .mm-extra-copy small {
color: #555 !important;
font: 500 11px/1.25 var(--fb) !important;
}

#qsMenu .mm-extras-row .mm-extra-option.is-selected {
background: #fff1e7 !important;
border-color: var(--qs-highlight) !important;
}

@media(hover:hover) {
#qsMenu .mm-extras-row .mm-extra-option:hover {
transform: translateY(-3px) !important;
border-color: var(--qs-highlight) !important;
}
}

@media(max-width:1050px) {
#qsMenu .mm-create-row {
grid-template-columns: 1fr !important;
text-align: center !important;
}

#qsMenu .mm-create-heading {
align-items: center !important;
}

#qsMenu .mm-create-heading p {
text-align: center;
}

#qsMenu .mm-extras-row {
grid-template-columns: 1fr !important;
}

#qsMenu .mm-extras-row .mm-extras {
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
}

@media(max-width:650px) {
#qsMenu .mm-landing-grid {
column-gap: clamp(18px, 4vw, 26px) !important;
row-gap: 48px !important;
}

#qsMenu .mm-create-row {
padding: 32px 14px !important;
margin-bottom: 43px !important;
gap: 12px !important;
}

#qsMenu .mm-create-heading h2 {
font-size: clamp(43px, 12vw, 68px) !important;
}

#qsMenu .mm-create-row .mm-base-grid {
gap: 5px !important;
}

#qsMenu .mm-create-row .mm-create-food {
height: 110px !important;
margin-bottom: 12px !important;
}

#qsMenu .mm-create-row .mm-base strong {
font-size: 15px !important;
}

#qsMenu .mm-create-row .mm-base small {
font-size: 10px !important;
}

#qsMenu .mm-fill-row .mm-filling-groups {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 10px !important;
}

#qsMenu .mm-fill-row .mm-fill-group {
padding: 12px 7px 15px !important;
}

#qsMenu .mm-fill-row .mm-fill-options {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 9px 3px !important;
}

#qsMenu .mm-fill-row .mm-fill-full .mm-fill-options {
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

#qsMenu .mm-fill-row .mm-fill-opt img {
width: 56px !important;
height: 56px !important;
}

#qsMenu .mm-extras-row .mm-extras {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 8px !important;
}

#qsMenu .mm-extras-row .mm-extra-option {
min-height: 74px !important;
}

#qsMenu .mm-extras-row .mm-extra-option img {
width: 48px !important;
height: 48px !important;
}

#qsMenu .mm-fill-row .mm-build-heading,
#qsMenu .mm-extras-row .mm-build-heading {
grid-template-columns: 43px 1fr !important;
column-gap: 10px !important;
}

#qsMenu .mm-fill-row .mm-build-heading span,
#qsMenu .mm-extras-row .mm-build-heading span {
width: 42px !important;
height: 42px !important;
font-size: 22px !important;
}
}

@media(prefers-reduced-motion:reduce) {

#qsMenu .mm-create-row .mm-create-food,
#qsMenu .mm-extra-option {
transition: none !important;
transform: none !important;
}
}



#qsMenu {
--green: var(--qs-brand) !important;
--orange: var(--qs-highlight) !important;
--cream: var(--qs-paper-alt) !important;
background: var(--qs-paper-alt) !important;
color: #000 !important;
}

#qsMenu .mm-builder,
#qsMenu .mm-landing,
#qsMenu .mm-wrap,
#qsMenu .mm-cat,
#qsMenu .mm-tabs {
background-color: var(--qs-paper-alt) !important;
background-image: none !important;
}

#qsMenu .mm-create-row {
background: var(--qs-brand-fill, var(--qs-brand)) !important;
color: var(--qs-paper-alt) !important;
}

#qsMenu .mm-create-kicker {
background: var(--qs-highlight-fill, var(--qs-highlight)) !important;
color: #fff !important;
}

#qsMenu .mm-create-heading h2 {
color: var(--qs-paper-alt) !important;
}

#qsMenu .mm-create-heading p {
color: var(--qs-paper-alt) !important;
}

#qsMenu .mm-create-row .mm-base strong,
#qsMenu .mm-create-row .mm-base small {
color: var(--qs-paper-alt) !important;
}

#qsMenu .mm-create-row .mm-base.is-active strong {
text-decoration-color: #f4501e00 !important;
}

#qsMenu .mm-create-row .mm-base.is-active .mm-create-food {
filter: drop-shadow(0 12px 16px color-mix(in srgb, var(--qs-highlight) 34%, transparent)) !important;
}

#qsMenu .mm-fill-row .mm-build-heading span,
#qsMenu .mm-extras-row .mm-build-heading span {
background: var(--qs-highlight-fill, var(--qs-highlight)) !important;
color: #fff !important;
}

#qsMenu .mm-fill-row .mm-build-heading h3,
#qsMenu .mm-extras-row .mm-build-heading h3 {
color: var(--qs-brand) !important;
}

#qsMenu .mm-step-sub {
color: #000 !important;
}

#qsMenu .mm-fill-row .mm-fill-group {
background: var(--qs-paper-alt) !important;
border: 1px solid color-mix(in srgb, var(--qs-brand) 18%, transparent) !important;
box-shadow: none !important;
}

#qsMenu .mm-fill-row .mm-fill-group h4 {
color: var(--qs-brand) !important;
}

#qsMenu .mm-fill-row .mm-fill-opt.is-active {
border-color: var(--qs-highlight) !important;
background: #FFF0E9 !important;
}

#qsMenu .mm-fill-row .mm-fill-opt.is-active span {
color: var(--qs-brand) !important;
}

#qsMenu .mm-extras-row .mm-extra-option {
background: var(--qs-paper-alt) !important;
border: 1px solid color-mix(in srgb, var(--qs-brand) 20%, transparent) !important;
}

#qsMenu .mm-extras-row .mm-extra-option.is-selected {
border-color: var(--qs-highlight) !important;
background: #FFF0E9 !important;
}

#qsMenu .mm-extras-row .mm-extra-copy strong {
color: var(--qs-brand) !important;
}

#qsMenu .mm-extras-row .mm-extra-copy small {
color: #000 !important;
}

@media(hover:hover) and (pointer:fine) {
#qsMenu .mm-extras-row .mm-extra-option:hover {
border-color: var(--qs-highlight) !important;
background: #FFF0E9 !important;
}
}



#qsMenu .mm-builder {
width: 100% !important;
max-width: none !important;
padding-left: 0 !important;
padding-right: 0 !important;
overflow: visible !important;
}

#qsMenu .mm-create-row {
position: relative !important;
left: 50% !important;
width: 100vw !important;
max-width: none !important;
transform: translateX(-50%) !important;
margin: 0 0 clamp(42px, 5vw, 76px) !important;
padding: clamp(40px, 3vw, 40px) max(24px, calc((100vw - 1400px)/2)) !important;
background: var(--qs-brand-fill, var(--qs-brand)) !important;
color: var(--qs-paper-alt) !important;
box-sizing: border-box !important;
overflow: hidden !important;
}

#qsMenu .mm-create-heading {
min-width: 0 !important;
}

#qsMenu .mm-create-heading h2 {
margin: 23px 0 18px !important;
font: 400 clamp(46px, 4.8vw, 66px)/1.04 var(--fd) !important;
text-transform: none !important;
letter-spacing: 0 !important;
color: var(--qs-paper-alt) !important;
overflow-wrap: normal !important;
}

#qsMenu .mm-create-heading p {
max-width: 470px !important;
font: 500 clamp(15px, 1.35vw, 19px)/1.55 var(--fb) !important;
color: var(--qs-paper-alt) !important;
}

#qsMenu .mm-create-kicker,
#qsMenu .mm-fill-row .mm-build-heading>span,
#qsMenu .mm-extras-row .mm-build-heading>span {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
width: max-content !important;
min-width: 0 !important;
height: auto !important;
min-height: 58px !important;
padding: 10px 16px !important;
margin: 0 !important;
background: var(--qs-tint) !important;
border: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
color: #000 !important;
font: 400 clamp(24px, 2.1vw, 33px)/1 var(--fd) !important;
letter-spacing: 0 !important;
white-space: nowrap !important;
text-transform: uppercase !important;
}

#qsMenu .mm-fill-row .mm-build-heading,
#qsMenu .mm-extras-row .mm-build-heading {
grid-template-columns: max-content minmax(0, 1fr) !important;
column-gap: 19px !important;
align-items: center !important;
}

#qsMenu .mm-fill-row .mm-build-heading>span,
#qsMenu .mm-extras-row .mm-build-heading>span {
grid-column: 1 !important;
grid-row: 1/3 !important;
}

#qsMenu .mm-fill-row .mm-build-heading h3,
#qsMenu .mm-extras-row .mm-build-heading h3 {
text-transform: none !important;
font: 400 clamp(28px, 3vw, 45px)/1.12 var(--fd) !important;
color: var(--qs-brand) !important;
}

#qsMenu .mm-create-row .mm-base strong {
text-transform: none !important;
}

@media(max-width:1050px) {
#qsMenu .mm-create-row {
padding: 56px 26px !important;
}

#qsMenu .mm-create-heading p {
margin-inline: auto !important;
}
}

@media(max-width:650px) {
#qsMenu .mm-create-row {
padding: 42px 17px 46px !important;
margin-bottom: 42px !important;
}

#qsMenu .mm-create-heading h2 {
font-size: clamp(43px, 10vw, 63px) !important;
margin: 18px 0 14px !important;
}

#qsMenu .mm-create-heading p {
font-size: 14px !important;
line-height: 1.5 !important;
}

#qsMenu .mm-create-kicker,
#qsMenu .mm-fill-row .mm-build-heading>span,
#qsMenu .mm-extras-row .mm-build-heading>span {
min-height: 46px !important;
padding: 9px 11px !important;
font-size: 22px !important;
}

#qsMenu .mm-fill-row .mm-build-heading,
#qsMenu .mm-extras-row .mm-build-heading {
grid-template-columns: max-content minmax(0, 1fr) !important;
column-gap: 11px !important;
}

#qsMenu .mm-fill-row .mm-build-heading h3,
#qsMenu .mm-extras-row .mm-build-heading h3 {
font-size: clamp(23px, 5.8vw, 31px) !important;
}

#qsMenu .mm-step-sub {
font-size: 12px !important;
line-height: 1.42 !important;
}
}



#qsMenu .mm-fill-row,
#qsMenu .mm-extras-row {
max-width: 1540px !important;
margin: 0 auto 78px !important;
padding: 0 clamp(16px, 3vw, 40px) !important;
}

#qsMenu .mm-fill-row .mm-build-heading,
#qsMenu .mm-extras-row .mm-build-heading {
width: 100% !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
text-align: center !important;
gap: 14px !important;
margin: 0 auto 38px !important;
padding: 0 !important;
}

#qsMenu .mm-fill-row .mm-build-heading span,
#qsMenu .mm-extras-row .mm-build-heading span {
width: auto !important;
min-width: 0 !important;
height: auto !important;
padding: 14px 24px !important;
border-radius: 0 !important;
background: var(--qs-tint) !important;
color: #000 !important;
box-shadow: none !important;
font: 400 clamp(18px, 1.7vw, 26px)/1 var(--fd) !important;
letter-spacing: 0 !important;
}

#qsMenu .mm-fill-row .mm-build-heading h3,
#qsMenu .mm-extras-row .mm-build-heading h3 {
grid-column: auto !important;
grid-row: auto !important;
margin: 0 !important;
color: var(--qs-brand) !important;
text-align: center !important;
font: 400 clamp(50px, 6.7vw, 94px)/.94 var(--fd) !important;
letter-spacing: -.03em !important;
}

#qsMenu .mm-step-sub {
grid-column: auto !important;
grid-row: auto !important;
max-width: 760px !important;
margin: 0 auto !important;
text-align: center !important;
color: #2d4137 !important;
font: 500 clamp(14px, 1.18vw, 19px)/1.52 var(--fb) !important;
}

#qsMenu .mm-fill-row .mm-filling-groups {
display: grid !important;
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 44px clamp(16px, 2vw, 34px) !important;
align-items: start !important;
}

#qsMenu .mm-fill-row .mm-fill-group {
min-width: 0 !important;
padding: 0 !important;
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
}

#qsMenu .mm-fill-row .mm-fill-full {
grid-column: 1/-1 !important;
}

#qsMenu .mm-fill-row .mm-fill-group h4 {
margin: 0 0 22px !important;
padding: 0 !important;
text-align: center !important;
background: transparent !important;
color: var(--qs-brand) !important;
font: 700 clamp(18px, 1.55vw, 24px)/1.2 var(--fb) !important;
}

#qsMenu .mm-fill-row .mm-fill-options {
display: grid !important;
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
gap: 24px clamp(10px, 1.3vw, 22px) !important;
}

#qsMenu .mm-fill-row .mm-fill-full .mm-fill-options {
grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

#qsMenu .mm-fill-row .mm-fill-opt {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: flex-start !important;
gap: 12px !important;
padding: 0 4px 8px !important;
min-width: 0 !important;
background: transparent !important;
border: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
cursor: pointer !important;
transition: transform .3s ease !important;
}

#qsMenu .mm-fill-row .mm-fill-opt img {
width: clamp(96px, 8.5vw, 145px) !important;
height: clamp(96px, 8.5vw, 145px) !important;
object-fit: contain !important;
border-radius: 0 !important;
background: transparent !important;
filter: drop-shadow(0 10px 10px rgba(0, 0, 0, .12)) !important;
transition: transform .35s cubic-bezier(.16, 1, .3, 1), filter .35s ease !important;
}

#qsMenu .mm-fill-row .mm-fill-opt span {
font: 700 clamp(15px, 1.15vw, 21px)/1.22 var(--fb) !important;
color: var(--qs-brand) !important;
text-align: center !important;
text-transform: capitalize !important;
}

#qsMenu .mm-fill-row .mm-fill-opt.is-active {
background: transparent !important;
border: 0 !important;
}

#qsMenu .mm-fill-row .mm-fill-opt.is-active img {
transform: translateY(-8px) scale(1.045) !important;
filter: drop-shadow(0 18px 14px rgba(0, 0, 0, .2)) !important;
}

#qsMenu .mm-fill-row .mm-fill-opt.is-active span {
color: var(--qs-highlight) !important;
}

@media(hover:hover) and (pointer:fine) {
#qsMenu .mm-fill-row .mm-fill-opt:hover img {
transform: translateY(-8px) scale(1.04) !important;
filter: drop-shadow(0 18px 14px rgba(0, 0, 0, .2)) !important;
}

#qsMenu .mm-fill-row .mm-fill-opt:hover span {
color: var(--qs-highlight) !important;
}
}

#qsMenu .mm-extras-row {
display: grid !important;
grid-template-columns: 1fr !important;
align-items: start !important;
gap: 22px !important;
margin-bottom: 28px !important;
}

#qsMenu .mm-extras-row .mm-build-heading {
margin-bottom: 18px !important;
}

#qsMenu .mm-extras-row .mm-extras {
display: grid !important;
grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
gap: 14px !important;
}

#qsMenu .mm-extras-row .mm-extra-option {
appearance: none !important;
display: flex !important;
align-items: center !important;
gap: 10px !important;
min-width: 0 !important;
min-height: 96px !important;
padding: 12px 16px !important;
text-align: left !important;
background: #fffdf8 !important;
border: 1px solid #e9ddc8 !important;
border-radius: 18px !important;
box-shadow: 0 7px 18px rgba(27, 24, 17, .05) !important;
cursor: pointer !important;
transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease, background .25s ease !important;
}

#qsMenu .mm-extras-row .mm-extra-option img {
display: block !important;
width: 58px !important;
height: 58px !important;
flex: none !important;
object-fit: contain !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
padding: 0 !important;
box-shadow: none !important;
}

#qsMenu .mm-extras-row .mm-extra-copy {
display: flex !important;
flex-direction: column !important;
gap: 4px !important;
min-width: 0 !important;
overflow-wrap: anywhere !important;
padding: 0 !important;
text-align: left !important;
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
}

#qsMenu .mm-extras-row .mm-extra-copy strong {
color: #1f2f28 !important;
font: 700 clamp(14px, .98vw, 18px)/1.22 var(--fb) !important;
}

#qsMenu .mm-extras-row .mm-extra-copy small {
color: #5d5a54 !important;
font: 500 clamp(11px, .8vw, 13px)/1.25 var(--fb) !important;
}

#qsMenu .mm-extras-row .mm-extra-option.is-selected {
background: #fff1e7 !important;
border-color: var(--qs-highlight) !important;
box-shadow: 0 12px 20px color-mix(in srgb, var(--qs-highlight) 13%, transparent) !important;
}

@media(hover:hover) and (pointer:fine) {
#qsMenu .mm-extras-row .mm-extra-option:hover {
transform: translateY(-4px) !important;
border-color: var(--qs-highlight) !important;
box-shadow: 0 12px 20px rgba(27, 24, 17, .09) !important;
}
}

@media(max-width:1180px) {
#qsMenu .mm-fill-row .mm-fill-full .mm-fill-options {
grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

#qsMenu .mm-extras-row .mm-extras {
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
}

@media(max-width:900px) {
#qsMenu .mm-fill-row .mm-filling-groups {
grid-template-columns: 1fr !important;
gap: 34px !important;
}

#qsMenu .mm-fill-row .mm-fill-options {
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

#qsMenu .mm-fill-row .mm-fill-full .mm-fill-options {
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
}

@media(max-width:650px) {

#qsMenu .mm-fill-row,
#qsMenu .mm-extras-row {
margin-bottom: 56px !important;
padding: 0 14px !important;
}

#qsMenu .mm-fill-row .mm-build-heading span,
#qsMenu .mm-extras-row .mm-build-heading span {
padding: 12px 20px !important;
font-size: 18px !important;
}

#qsMenu .mm-fill-row .mm-build-heading h3,
#qsMenu .mm-extras-row .mm-build-heading h3 {
font-size: clamp(38px, 12.6vw, 62px) !important;
}

#qsMenu .mm-step-sub {
font-size: 14px !important;
}

#qsMenu .mm-fill-row .mm-fill-options,
#qsMenu .mm-fill-row .mm-fill-full .mm-fill-options {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 18px 10px !important;
}

#qsMenu .mm-fill-row .mm-fill-opt img {
width: 96px !important;
height: 96px !important;
}

#qsMenu .mm-extras-row .mm-extras {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 12px !important;
}

#qsMenu .mm-extras-row .mm-extra-option {
min-height: 88px !important;
padding: 10px 12px !important;
}

#qsMenu .mm-extras-row .mm-extra-option img {
width: 50px !important;
height: 50px !important;
}
}



#qsMenu .mm-extras-row .mm-extra-option img {
width: clamp(54px, 5vw, 76px) !important;
height: clamp(54px, 5vw, 76px) !important;
object-fit: contain !important;
object-position: center !important;
border-radius: 0 !important;
background: none !important;
background-color: transparent !important;
padding: 0 !important;
border: 0 !important;
box-shadow: none !important;
filter: none !important;
mix-blend-mode: normal !important;
clip-path: none !important;
-webkit-mask-image: none !important;
mask-image: none !important;
}

#qsMenu .mm-fill-row .mm-fill-opt img {
width: clamp(98px, 9vw, 148px) !important;
height: clamp(98px, 9vw, 148px) !important;
object-fit: contain !important;
object-position: center !important;
background: transparent !important;
border-radius: 0 !important;
border: 0 !important;
padding: 0 !important;
box-shadow: none !important;
mix-blend-mode: normal !important;
filter: drop-shadow(0 7px 9px rgba(0, 0, 0, .12)) !important;
}

#qsMenu .mm-fill-row .mm-fill-opt.is-active img {
filter: drop-shadow(0 12px 13px rgba(0, 0, 0, .18)) !important;
}

@media(max-width:650px) {
#qsMenu .mm-fill-row .mm-fill-opt img {
width: 94px !important;
height: 94px !important;
}

#qsMenu .mm-extras-row .mm-extra-option img {
width: 52px !important;
height: 52px !important;
}
}



#qsMenu .mm-landing-grid {
max-width: 1050px !important;
display: grid !important;
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
gap: clamp(44px, 5vw, 86px) clamp(23px, 5.2vw, 54px) !important;
align-items: start !important;
}

@media(max-width:650px) {
#qsMenu .mm-landing-grid {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
column-gap: 16px !important;
row-gap: 30px !important;
}
}



#qsMenu .mm-cat .mm-card .mm-food-icon-frame {
display: flex !important;
align-items: center !important;
justify-content: center !important;
width: min(100%, 244px) !important;
height: auto !important;
aspect-ratio: 1 !important;
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
border-radius: 0 !important;
overflow: visible !important;
margin: 0 auto 17px !important;
}

#qsMenu .mm-cat .mm-card .mm-food-icon-frame .mm-media {
display: flex !important;
align-items: center !important;
justify-content: center !important;
width: 100% !important;
height: 100% !important;
aspect-ratio: 1 !important;
border: 0 !important;
border-radius: 0 !important;
overflow: visible !important;
background: transparent !important;
box-shadow: none !important;
}

#qsMenu .mm-cat .mm-card .mm-food-icon-frame img.mm-food-icon-image {
position: relative !important;
inset: auto !important;
display: block !important;
width: 100% !important;
height: 100% !important;
object-fit: contain !important;
object-position: center !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
mix-blend-mode: normal !important;

-webkit-mask-image: radial-gradient(ellipse 72% 72% at center, #000 61%, rgba(0, 0, 0, .8) 75%, transparent 99%) !important;
mask-image: radial-gradient(ellipse 72% 72% at center, #000 61%, rgba(0, 0, 0, .8) 75%, transparent 99%) !important;
clip-path: none !important;
filter: drop-shadow(0 12px 10px rgba(20, 20, 20, .08)) contrast(1.025) saturate(1.045) !important;
transform: none !important;
transition: none !important;
animation: none !important;
}

#qsMenu .mm-cat .mm-card:hover .mm-food-icon-frame img.mm-food-icon-image,
#qsMenu .mm-cat .mm-card:hover .mm-food-icon-frame,
#qsMenu .mm-cat .mm-card:hover .mm-food-icon-frame .mm-media {
transform: none !important;
animation: none !important;
}

#qsMenu .mm-cat .mm-card .mm-body h4 {
color: var(--qs-brand) !important;
}

#qsMenu .mm-cat .mm-card .mm-sub {
color: #000 !important;
}

@media(max-width:680px) {
#qsMenu .mm-cat .mm-card .mm-food-icon-frame {
width: min(100%, 170px) !important;
margin-bottom: 10px !important;
}
}



#qsMenu .mm-cat-head {
position: relative !important;
max-width: none !important;
margin: 30px 0 48px !important;
text-align: center !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
}

#qsMenu .mm-cat-head:before {
content: "";
height: 2px;
position: absolute;
left: 0;
right: 0;
top: clamp(22px, 2.6vw, 33px);
background: var(--qs-brand-fill, var(--qs-brand));
z-index: 0;
}

#qsMenu .mm-cat-head h3 {
position: relative !important;
z-index: 1 !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
background: var(--qs-paper-alt) !important;
padding: 10px clamp(20px, 3vw, 40px) !important;
border: 2px solid var(--qs-brand) !important;
border-radius: 99px !important;
color: #000 !important;
font: 400 clamp(23px, 2.35vw, 38px)/1.13 var(--fd) !important;
text-align: center !important;
text-transform: uppercase !important;
}

#qsMenu .mm-cat-head h3 .mm-r1,
#qsMenu .mm-cat-head h3 .mm-r2 {
display: inline !important;
color: #000 !important;
margin: 0 3px !important;
}

#qsMenu .mm-cat-head p {
background: var(--qs-paper-alt) !important;
position: relative !important;
z-index: 1 !important;
max-width: 780px !important;
padding: 12px 15px 0 !important;
margin: 9px auto 0 !important;
font: 500 clamp(14px, 1.1vw, 17px)/1.5 var(--fb) !important;
color: #000 !important;
}

#qsMenu .mm-cat .mm-grid {
width: 100% !important;
max-width: 1400px !important;
display: grid !important;
grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
column-gap: clamp(14px, 2.7vw, 40px) !important;
row-gap: clamp(48px, 5vw, 78px) !important;
align-items: start !important;
margin: 0 auto !important;
padding: 10px 0 20px !important;
}

#qsMenu .mm-cat .mm-card,
#qsMenu .mm-cat .mm-card:hover,
#qsMenu .mm-cat .mm-card:focus-within {
position: relative !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: flex-start !important;
text-align: center !important;
min-width: 0 !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: none !important;
box-shadow: none !important;
transform: none !important;
animation: none !important;
transition: none !important;
overflow: visible !important;
}

#qsMenu .mm-cat .mm-item-image {
display: flex !important;
align-items: center !important;
justify-content: center !important;
width: 100% !important;
max-width: 300px !important;
aspect-ratio: 1/1 !important;
height: auto !important;
flex: none !important;
margin: 0 auto 18px !important;
background: none !important;
border: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
overflow: visible !important;
isolation: auto !important;
transform: none !important;
transition: none !important;
}

#qsMenu .mm-cat .mm-item-image .mm-media,
#qsMenu .mm-cat .mm-item-image .mm-media--cut,
#qsMenu .mm-cat .mm-item-image .mm-media--studio,
#qsMenu .mm-cat .mm-item-image .mm-media--photo {
position: relative !important;
inset: auto !important;
display: grid !important;
place-items: center !important;
width: 100% !important;
max-width: none !important;
height: 100% !important;
aspect-ratio: 1/1 !important;
min-height: 0 !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 50% !important;
box-shadow: none !important;
background: transparent !important;
transform: none !important;
transition: none !important;
isolation: auto !important;
overflow: hidden !important;
}

#qsMenu .mm-cat .mm-item-image .mm-media:before,
#qsMenu .mm-cat .mm-item-image .mm-media:after {
display: none !important;
content: none !important;
}

#qsMenu .mm-cat .mm-item-image img.mm-photo {
display: block !important;
position: relative !important;
inset: auto !important;
left: auto !important;
top: auto !important;
width: 100% !important;
height: 100% !important;
max-height: none !important;
object-fit: contain !important;
object-position: center !important;
border: 0 !important;
border-radius: 50% !important;
background: transparent !important;
box-shadow: none !important;
transform: none !important;
transition: none !important;
animation: none !important;
filter: none !important;
mix-blend-mode: normal !important;
-webkit-mask-image: none !important;
mask-image: none !important;
clip-path: none !important;
}

#qsMenu .mm-cat .mm-card:hover .mm-item-image img.mm-photo,
#qsMenu .mm-cat .mm-card:hover .mm-item-image .mm-media {
transform: none !important;
box-shadow: none !important;
filter: none !important;
}

#qsMenu .mm-cat .mm-item-image .mm-ph {
background: transparent !important;
}

#qsMenu .mm-cat .mm-card .mm-body {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
width: 100% !important;
gap: 0 !important;
padding: 0 4px !important;
text-align: center !important;
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
}

#qsMenu .mm-cat .mm-card .mm-body h4 {
margin: 0 0 9px !important;
color: var(--qs-brand) !important;
font: 700 clamp(17px, 1.55vw, 23px)/1.25 var(--fb) !important;
text-transform: none !important;
letter-spacing: -.02em !important;
}

#qsMenu .mm-cat .mm-card .mm-sub {
max-width: 29ch !important;
width: auto !important;
margin: 0 auto !important;
padding: 0 !important;
color: #000 !important;
opacity: 1 !important;
font: 400 clamp(13px, 1.05vw, 16px)/1.5 var(--fb) !important;
text-align: center !important;
}

#qsMenu .mm-cat .mm-card .mm-pill,
#qsMenu .mm-cat .mm-card .mm-btn {
display: none !important;
}

@media(max-width:1050px) {
#qsMenu .mm-cat .mm-grid {
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
}

@media(max-width:680px) {
#qsMenu .mm-cat .mm-grid {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 35px 13px !important;
}

#qsMenu .mm-cat .mm-item-image {
margin-bottom: 11px !important;
}

#qsMenu .mm-cat .mm-card .mm-body h4 {
font-size: 16px !important;
margin-bottom: 7px !important;
}

#qsMenu .mm-cat .mm-card .mm-sub {
font-size: 12px !important;
line-height: 1.43 !important;
}

#qsMenu .mm-cat-head {
margin: 18px 0 30px !important;
}

#qsMenu .mm-cat-head:before {
top: 21px !important;
}

#qsMenu .mm-cat-head h3 {
font-size: 22px !important;
padding: 9px 16px !important;
}
}


#qsMenu .mm-landing-grid {
max-width: 1050px !important;
margin-left: auto !important;
margin-right: auto !important;
}

#qsMenu .mm-landing-grid>.mm-editorial-category {
text-align: center !important;
justify-items: center !important;
}

#qsMenu .mm-landing-grid .mm-editorial-copy {
align-items: center !important;
justify-content: flex-start !important;
text-align: center !important;
}

#qsMenu .mm-landing-grid .mm-editorial-copy>strong,
#qsMenu .mm-landing-grid .mm-editorial-desc {
text-align: center !important;
margin-left: auto !important;
margin-right: auto !important;
}



#qsMenu :where(.mm-layout-sweet):not(#_) .mm-grid {
display: grid !important;
grid-template-columns: minmax(0, 1fr) !important;
gap: 32px !important;
max-width: 1400px !important;
margin: 0 auto !important;
padding: 20px 0 65px !important;
}

#qsMenu :where(.mm-layout-sweet):not(#_) .mm-card.mm-sweet-feature {
display: grid !important;
grid-template-columns: minmax(0, 42%) minmax(0, 58%) !important;
align-items: stretch !important;
width: 100% !important;
min-width: 0 !important;
min-height: 350px !important;
overflow: hidden !important;
border: 1.5px solid var(--qs-ink) !important;
border-radius: 23px !important;
background: var(--qs-paper-alt) !important;
box-shadow: none !important;
text-align: left !important;
transform: none !important;
animation: none !important;
transition: none !important;
}

#qsMenu :where(.mm-layout-sweet):not(#_) .mm-card.mm-sweet-feature .mm-item-image {
position: relative !important;
display: block !important;
max-width: none !important;
width: 100% !important;
height: 100% !important;
min-height: 350px !important;
aspect-ratio: auto !important;
margin: 0 !important;
padding: 0 !important;
background: #ead3c8 !important;
overflow: hidden !important;
border: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
}

#qsMenu :where(.mm-layout-sweet):not(#_) .mm-card.mm-sweet-feature .mm-item-image .mm-media {
position: absolute !important;
inset: 0 !important;
display: grid !important;
place-items: center !important;
width: 100% !important;
height: 100% !important;
max-width: none !important;
aspect-ratio: auto !important;
overflow: hidden !important;
margin: 0 !important;
background: transparent !important;
border-radius: 0 !important;
border: 0 !important;
}

#qsMenu :where(.mm-layout-sweet):not(#_) .mm-card.mm-sweet-feature .mm-item-image img.mm-photo {
position: absolute !important;
inset: 0 !important;
display: block !important;
width: 100% !important;
height: 100% !important;
object-fit: contain !important;
object-position: center !important;
padding: clamp(12px, 3vw, 34px) !important;
max-width: none !important;
max-height: none !important;
clip-path: none !important;
border-radius: 0 !important;
mix-blend-mode: normal !important;
mask-image: none !important;
-webkit-mask-image: none !important;
filter: none !important;
background: transparent !important;
transform: none !important;
animation: none !important;
transition: none !important;
}

#qsMenu :where(.mm-layout-sweet):not(#_) .mm-card.mm-sweet-feature .mm-item-image::after {
content: "";
position: absolute !important;
top: 0;
right: 0;
bottom: 0;
width: 20%;
pointer-events: none;
background: linear-gradient(90deg, transparent, var(--qs-paper-alt)) !important;
}

#qsMenu :where(.mm-layout-sweet):not(#_) .mm-card.mm-sweet-feature .mm-body {
display: flex !important;
flex-direction: column !important;
justify-content: center !important;
align-items: flex-start !important;
gap: 0 !important;
min-width: 0 !important;
padding: clamp(32px, 4.2vw, 75px) !important;
text-align: left !important;
background: var(--qs-paper-alt) !important;
}

#qsMenu :where(.mm-layout-sweet):not(#_) .mm-card.mm-sweet-feature .mm-body h4 {
margin: 0 0 18px !important;
color: var(--qs-brand) !important;
font: 400 clamp(37px, 4.2vw, 66px)/1.03 var(--fd) !important;
letter-spacing: 0 !important;
text-transform: uppercase !important;
text-align: left !important;
}

#qsMenu :where(.mm-layout-sweet):not(#_) .mm-card.mm-sweet-feature .mm-body .mm-sub {
width: 100% !important;
max-width: 66ch !important;
margin: 0 0 28px !important;
padding: 0 !important;
color: var(--qs-ink) !important;
opacity: 1 !important;
font: 400 clamp(15px, 1.23vw, 19px)/1.65 var(--fb) !important;
text-align: left !important;
}

#qsMenu :where(.mm-layout-sweet):not(#_) .mm-card.mm-sweet-feature .mm-btn {
display: inline-flex !important;
justify-content: center !important;
align-items: center !important;
width: auto !important;
max-width: none !important;
min-height: 55px !important;
padding: 0 34px !important;
margin: 0 !important;
border: 0 !important;
border-radius: 999px !important;
background: var(--qs-highlight-fill, var(--qs-highlight)) !important;
color: #fff !important;
box-shadow: none !important;
font: 800 15px/1 var(--fb) !important;
text-decoration: none !important;
transition: background .22s ease, transform .22s ease !important;
}

#qsMenu :where(.mm-layout-sweet):not(#_) .mm-card.mm-sweet-feature .mm-btn:hover {
background: rgb(from var(--qs-highlight-deep) calc(r * 1.033019) calc(g * 1.065574) calc(b * 1.6)) !important;
transform: translateY(-2px) !important;
}

#qsMenu :where(.mm-layout-sweet):not(#_) .mm-card.mm-sweet-feature .mm-btn svg {
width: 18px !important;
height: 18px !important;
}

@media(max-width:760px) {
#qsMenu :where(.mm-layout-sweet):not(#_) .mm-grid {
gap: 24px !important;
padding-bottom: 38px !important;
}

#qsMenu :where(.mm-layout-sweet):not(#_) .mm-card.mm-sweet-feature {
grid-template-columns: minmax(0, 1fr) !important;
min-height: 0 !important;
border-radius: 18px !important;
}

#qsMenu :where(.mm-layout-sweet):not(#_) .mm-card.mm-sweet-feature .mm-item-image {
height: auto !important;
min-height: 0 !important;
aspect-ratio: 16/10 !important;
}

#qsMenu :where(.mm-layout-sweet):not(#_) .mm-card.mm-sweet-feature .mm-item-image::after {
top: auto;
left: 0;
right: 0;
bottom: 0;
width: 100%;
height: 20%;
background: linear-gradient(0deg, var(--qs-paper-alt), transparent) !important;
}

#qsMenu :where(.mm-layout-sweet):not(#_) .mm-card.mm-sweet-feature .mm-body {
padding: 26px 24px 32px !important;
}

#qsMenu :where(.mm-layout-sweet):not(#_) .mm-card.mm-sweet-feature .mm-body h4 {
font-size: clamp(34px, 8vw, 45px) !important;
margin-bottom: 11px !important;
}

#qsMenu :where(.mm-layout-sweet):not(#_) .mm-card.mm-sweet-feature .mm-body .mm-sub {
font-size: 14px !important;
line-height: 1.55 !important;
margin-bottom: 23px !important;
}

#qsMenu :where(.mm-layout-sweet):not(#_) .mm-card.mm-sweet-feature .mm-btn {
min-height: 50px !important;
font-size: 13px !important;
}
}



#qsMenu.mm-is-builder .mm-tabs {
display: none !important;
}

#qsMenu.mm-is-builder .mm-toolbar {
min-height: 75px !important;
padding: 18px clamp(16px, 3.2vw, 52px) !important;
display: flex !important;
align-items: center !important;
border: 0 !important;
background: var(--qs-paper-alt) !important;
}

#qsMenu.mm-is-builder .mm-toolbar .mm-back,
#qsMenu.mm-is-builder .mm-toolbar .mm-search {
display: none !important;
}

#qsMenu .mm-breadcrumb {
display: none;
align-items: center;
gap: 13px;
font: 600 clamp(13px, 1.13vw, 17px)/1.3 var(--fb);
color: #141414;
}

#qsMenu.mm-is-builder .mm-breadcrumb {
display: flex !important;
}

#qsMenu .mm-breadcrumb a,
#qsMenu .mm-breadcrumb button {
border: 0;
padding: 4px 0;
background: none !important;
font: inherit;
color: #222 !important;
cursor: pointer;
text-decoration: none;
}

#qsMenu .mm-breadcrumb a:hover,
#qsMenu .mm-breadcrumb button:hover {
text-decoration: underline;
}

#qsMenu .mm-breadcrumb span[aria-hidden] {
font-size: 23px;
color: #888;
}

#qsMenu .mm-breadcrumb [aria-current] {
color: var(--qs-highlight) !important;
font-weight: 700;
}

#qsMenu.mm-is-builder .mm-builder .mm-create-row {
background-image: linear-gradient(90deg, rgb(from var(--qs-brand-deep) calc(r * 0.5) calc(g * 0.984127) calc(b * 0.931818) / .92) 0%, rgb(from var(--qs-brand-deep) calc(r * 0.5) calc(g * 1.095238) calc(b * 1.045455) / .82) 40%, rgb(from var(--qs-brand-deep) calc(r * 0.5) calc(g * 1.063492) calc(b * 1.022727) / .71) 100%), var(--qs-bg-builder) !important;
background-color: var(--qs-brand-fill, var(--qs-brand)) !important;
background-position: center center !important;
background-size: cover !important;
background-repeat: no-repeat !important;
}

#qsMenu.mm-is-builder .mm-create-heading h2 {
font-size: clamp(43px, 4.7vw, 73px) !important;
line-height: .98 !important;
text-transform: uppercase !important;
max-width: 400px !important;
}

#qsMenu.mm-is-builder .mm-create-row .mm-base-grid {
align-items: stretch !important;
gap: clamp(12px, 2.4vw, 38px) !important;
}

#qsMenu.mm-is-builder .mm-create-row .mm-base {
min-width: 0 !important;
justify-content: flex-start !important;
gap: 10px !important;
padding: 12px 2px 8px !important;
}

#qsMenu.mm-is-builder .mm-create-row .mm-base .mm-create-food {
display: block !important;
width: 100% !important;
max-width: 250px !important;
height: clamp(155px, 14vw, 235px) !important;
max-height: none !important;
object-fit: contain !important;
object-position: center center !important;
margin: 0 auto 16px !important;
border: 0 !important;
border-radius: 0 !important;
clip-path: none !important;
mask-image: none !important;
-webkit-mask-image: none !important;

}

#qsMenu.mm-is-builder .mm-create-row .mm-base strong {
font: 700 clamp(18px, 1.65vw, 27px)/1.2 var(--fb) !important;
text-transform: none !important;
text-align: center !important;
margin-top: auto !important;
}

#qsMenu.mm-is-builder .mm-fill-row {
max-width: 1240px !important;
padding: 0 clamp(18px, 3vw, 44px) !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-filling-groups {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 40px 44px !important;
align-items: start !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-group {
background: transparent !important;
border: 0 !important;
padding: 0 !important;
box-shadow: none !important;
overflow: visible !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-group h4 {
margin-bottom: 22px !important;
padding-bottom: 12px !important;
border-bottom: 1px solid color-mix(in srgb, var(--qs-brand) 22%, transparent) !important;
color: var(--qs-brand) !important;
text-align: center !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-options {
display: grid !important;
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
gap: 22px 13px !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-full .mm-fill-options {
grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-opt {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: flex-start !important;
min-width: 0 !important;
gap: 11px !important;
padding: 12px 7px !important;
border: 1px solid transparent !important;
border-radius: 15px !important;
background: transparent !important;
box-shadow: none !important;
overflow: visible !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-opt img {
display: block !important;
position: static !important;
inset: auto !important;
width: min(100%, 145px) !important;
height: clamp(105px, 10vw, 148px) !important;
max-width: 100% !important;
max-height: none !important;
object-fit: contain !important;
object-position: center center !important;
border: 0 !important;
border-radius: 0 !important;
clip-path: none !important;
-webkit-clip-path: none !important;
-webkit-mask-image: none !important;
mask-image: none !important;
mix-blend-mode: normal !important;
background: none !important;
background-color: transparent !important;
padding: 0 !important;
filter: drop-shadow(0 8px 8px rgba(0, 0, 0, .08)) !important;
transform: none !important;
transition: none !important;
}



#qsMenu.mm-is-builder .mm-fill-row .mm-fill-opt span {
font: 700 clamp(13px, 1.02vw, 17px)/1.3 var(--fb) !important;
color: var(--qs-brand) !important;
text-align: center !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-opt.is-active {
border-color: var(--qs-highlight) !important;
background: #fff4ed !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-opt.is-active img {
transform: none !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-opt.is-active span {
color: var(--qs-highlight) !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-opt:hover img {
transform: none !important;
filter: drop-shadow(0 8px 8px rgba(0, 0, 0, .08)) !important;
}

@media(max-width:900px) {
#qsMenu.mm-is-builder .mm-fill-row .mm-filling-groups {
grid-template-columns: 1fr !important;
gap: 35px !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-full .mm-fill-options {
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
}

@media(max-width:650px) {
#qsMenu.mm-is-builder .mm-toolbar {
min-height: 62px !important;
padding: 12px 16px !important;
}

#qsMenu .mm-breadcrumb {
gap: 9px;
}

#qsMenu.mm-is-builder .mm-create-row {
background-position: 58% center !important;
}

#qsMenu.mm-is-builder .mm-create-heading h2 {
font-size: clamp(43px, 10vw, 62px) !important;
}

#qsMenu.mm-is-builder .mm-create-row .mm-base-grid {
gap: 7px !important;
}

#qsMenu.mm-is-builder .mm-create-row .mm-base {
padding: 4px 1px !important;
}

#qsMenu.mm-is-builder .mm-create-row .mm-base .mm-create-food {
height: clamp(95px, 27vw, 135px) !important;
margin-bottom: 8px !important;
}

#qsMenu.mm-is-builder .mm-create-row .mm-base strong {
font-size: clamp(13px, 3.5vw, 16px) !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-options,
#qsMenu.mm-is-builder .mm-fill-row .mm-fill-full .mm-fill-options {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 14px 9px !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-opt {
padding: 8px 3px !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-opt img {
height: 116px !important;
width: min(100%, 132px) !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-opt span {
font-size: 13px !important;
}
}

@media(prefers-reduced-motion:reduce) {
#qsMenu.mm-is-builder .mm-create-row .mm-create-food {
transition: none !important;
}
}



#qsMenu :where(.mm-layout-sweet):not(#_) .mm-grid.qs-sweet-list {
display: flex !important;
flex-direction: column !important;
gap: 28px !important;
width: min(100%, 1440px) !important;
max-width: 1440px !important;
margin: 0 auto !important;
padding: 18px 0 46px !important;
align-items: stretch !important;
}

#qsMenu :where(.mm-layout-sweet):not(#_) .mm-grid.qs-sweet-list>article.mm-card.qs-sweet-panel {
display: grid !important;
grid-template-columns: 42% minmax(0, 1fr) !important;
align-items: stretch !important;
justify-content: stretch !important;
width: 100% !important;
min-height: 320px !important;
margin: 0 !important;
padding: 0 !important;
gap: 0 !important;
border: 1px solid var(--qs-ink) !important;
border-radius: 22px !important;
background: var(--qs-paper-alt) !important;
box-shadow: none !important;
overflow: hidden !important;
opacity: 1 !important;
transform: none !important;
text-align: left !important;
animation: none !important;
}

#qsMenu :where(.mm-layout-sweet):not(#_) .qs-sweet-visual {
display: block !important;
position: relative !important;
min-width: 0 !important;
width: 100% !important;
height: 100% !important;
min-height: 320px !important;
overflow: hidden !important;
background: var(--qs-blush) !important;
border-radius: 0 !important;
}

#qsMenu :where(.mm-layout-sweet):not(#_) .qs-sweet-visual::after {
content: "";
position: absolute;
inset: 0;
pointer-events: none;
background: linear-gradient(90deg, transparent 76%, var(--qs-paper-alt) 100%);
}

#qsMenu :where(.mm-layout-sweet):not(#_) .qs-sweet-photo {
display: block !important;
position: absolute !important;
inset: 0 !important;
width: 100% !important;
height: 100% !important;
max-width: none !important;
object-fit: cover !important;
object-position: center !important;
background: transparent !important;
border: 0 !important;
border-radius: 0 !important;
clip-path: none !important;
mask-image: none !important;
-webkit-mask-image: none !important;
filter: none !important;
mix-blend-mode: normal !important;
transform: none !important;
animation: none !important;
}

#qsMenu :where(.mm-layout-sweet):not(#_) .qs-sweet-content {
display: flex !important;
flex-direction: column !important;
align-items: flex-start !important;
justify-content: center !important;
min-width: 0 !important;
width: 100% !important;
padding: clamp(24px, 4vw, 65px) !important;
text-align: left !important;
background: var(--qs-paper-alt) !important;
}

#qsMenu :where(.mm-layout-sweet):not(#_) .qs-sweet-title {
font: 400 clamp(34px, 4.2vw, 67px)/1.04 var(--fd) !important;
color: var(--qs-brand) !important;
letter-spacing: 0 !important;
text-transform: uppercase !important;
margin: 0 0 20px !important;
text-align: left !important;
}

#qsMenu :where(.mm-layout-sweet):not(#_) .qs-sweet-description {
font: 400 clamp(15px, 1.25vw, 19px)/1.58 var(--fb) !important;
color: var(--qs-ink) !important;
max-width: 690px !important;
margin: 0 0 28px !important;
text-align: left !important;
}

#qsMenu :where(.mm-layout-sweet):not(#_) a.qs-sweet-cta {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
min-height: 55px !important;
width: auto !important;
padding: 0 30px !important;
border: 0 !important;
border-radius: 999px !important;
background: var(--qs-highlight-fill, var(--qs-highlight)) !important;
color: #FFF !important;
font: 800 15px/1 var(--fb) !important;
text-decoration: none !important;
box-shadow: none !important;
transition: background .2s ease, transform .2s ease !important;
}

#qsMenu :where(.mm-layout-sweet):not(#_) a.qs-sweet-cta:hover {
background: rgb(from var(--qs-highlight-deep) calc(r * 1.023585) calc(g * 1.098361) calc(b * 1.6)) !important;
transform: translateY(-2px) !important;
}

@media(max-width:760px) {
#qsMenu :where(.mm-layout-sweet):not(#_) .mm-grid.qs-sweet-list {
gap: 20px !important;
}

#qsMenu :where(.mm-layout-sweet):not(#_) .mm-grid.qs-sweet-list>article.mm-card.qs-sweet-panel {
grid-template-columns: minmax(0, 1fr) !important;
min-height: 0 !important;
border-radius: 18px !important;
}

#qsMenu :where(.mm-layout-sweet):not(#_) .qs-sweet-visual {
height: 240px !important;
min-height: 240px !important;
}

#qsMenu :where(.mm-layout-sweet):not(#_) .qs-sweet-visual::after {
background: linear-gradient(0deg, var(--qs-paper-alt) 0%, transparent 28%);
}

#qsMenu :where(.mm-layout-sweet):not(#_) .qs-sweet-content {
padding: 22px 22px 30px !important;
}

#qsMenu :where(.mm-layout-sweet):not(#_) .qs-sweet-title {
font-size: clamp(34px, 8vw, 46px) !important;
margin-bottom: 12px !important;
}

#qsMenu :where(.mm-layout-sweet):not(#_) .qs-sweet-description {
font-size: 14px !important;
margin-bottom: 22px !important;
}

#qsMenu :where(.mm-layout-sweet):not(#_) a.qs-sweet-cta {
min-height: 50px !important;
font-size: 14px !important;
}
}



#qsMenu .mm-landing-grid>button.mm-editorial-category.mm-tile-banner {
grid-column: 1 / -1 !important;
display: grid !important;
grid-template-columns: 42% minmax(0, 1fr) !important;
grid-template-rows: 1fr !important;
align-items: stretch !important;
width: 100% !important;
min-height: 255px !important;
height: 275px !important;
padding: 0 !important;
margin: 8px 0 0 !important;
gap: 0 !important;
border: 1.5px solid var(--qs-ink) !important;
border-radius: 24px !important;
background: var(--qs-paper-alt) !important;
box-shadow: none !important;
overflow: hidden !important;
text-align: left !important;
cursor: pointer !important;
transition: box-shadow .25s ease !important;
}

#qsMenu .mm-landing-grid>button.mm-editorial-category.mm-tile-banner:hover {
box-shadow: 0 12px 30px color-mix(in srgb, var(--qs-ink) 8%, transparent) !important;
}

#qsMenu .mm-landing-grid .qs-sweet-landing-photo {
position: relative !important;
display: block !important;
width: 100% !important;
height: 275px !important;
min-height: 275px !important;
padding: 0 !important;
margin: 0 !important;
overflow: hidden !important;
background: #f3e2ce !important;
border: 0 !important;
border-radius: 0 !important;
}

#qsMenu .mm-landing-grid .qs-sweet-landing-photo>img {
position: absolute !important;
inset: 0 !important;
display: block !important;
width: 100% !important;
height: 100% !important;
max-width: none !important;
max-height: none !important;
object-fit: contain !important;
object-position: center !important;
padding: 15px !important;
background: #f3e2ce !important;
border: 0 !important;
border-radius: 0 !important;
filter: none !important;
clip-path: none !important;
mask-image: none !important;
-webkit-mask-image: none !important;
transform: none !important;
transition: transform .5s ease !important;
}

#qsMenu .mm-landing-grid>button.mm-editorial-category.mm-tile-banner:hover .qs-sweet-landing-photo img {
transform: scale(1.04) !important;
}

#qsMenu .mm-landing-grid .qs-sweet-landing-copy {
display: flex !important;
flex-direction: column !important;
align-items: flex-start !important;
justify-content: center !important;
text-align: left !important;
min-width: 0 !important;
width: 100% !important;
height: 275px !important;
padding: clamp(26px, 4vw, 66px) clamp(25px, 4vw, 72px) !important;
margin: 0 !important;
background: transparent !important;
}

#qsMenu .mm-landing-grid .qs-sweet-landing-copy>strong {
display: block !important;
width: 100% !important;
margin: 0 0 18px !important;
color: var(--qs-brand) !important;
font: 400 30px / 1.06 var(--fd) !important;
letter-spacing: 0 !important;
text-transform: uppercase !important;
text-align: left !important;
white-space: normal;
}

#qsMenu .mm-landing-grid .qs-sweet-landing-desc {
display: block !important;
color: var(--qs-ink) !important;
font: 400 15px / 1.6 var(--fb) !important;
max-width: 58ch !important;
margin: 0 0 18px !important;
text-align: left !important;
white-space: normal;
}

#qsMenu .mm-landing-grid .qs-sweet-landing-cta {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
width: auto !important;
min-height: 56px !important;
padding: 0 30px !important;
margin: 0 !important;
border: 0 !important;
border-radius: 999px !important;
background: var(--qs-highlight-fill, var(--qs-highlight)) !important;
color: #fff !important;
font: 800 15px/1 var(--fb) !important;
text-align: center !important;
transition: background .2s ease, transform .2s ease !important;
}

#qsMenu .mm-landing-grid>button.mm-editorial-category.mm-tile-banner:hover .qs-sweet-landing-cta {
background: rgb(from var(--qs-highlight-deep) calc(r * 1.018868) calc(g * 1.114754) calc(b * 1.5)) !important;
transform: translateY(-2px) !important;
}

@media(max-width:760px) {
#qsMenu .mm-landing-grid>button.mm-editorial-category.mm-tile-banner {
grid-template-columns: 1fr !important;
grid-template-rows: auto auto !important;
min-height: 0 !important;
border-radius: 18px !important;
}

#qsMenu .mm-landing-grid .qs-sweet-landing-photo {
min-height: 235px !important;
height: 235px !important;
}

#qsMenu .mm-landing-grid .qs-sweet-landing-copy {
padding: 24px 22px 28px !important;
}

#qsMenu .mm-landing-grid .qs-sweet-landing-copy>strong {
font-size: clamp(30px, 8vw, 43px) !important;
margin-bottom: 14px !important;
}

#qsMenu .mm-landing-grid .qs-sweet-landing-desc {
font-size: 15px !important;
margin-bottom: 21px !important;
}

#qsMenu .mm-landing-grid .qs-sweet-landing-cta {
min-height: 50px !important;
width: 100% !important;
font-size: 14px !important;
}
}

@media(prefers-reduced-motion:reduce) {

#qsMenu .mm-landing-grid .qs-sweet-landing-photo img,
#qsMenu .mm-landing-grid .qs-sweet-landing-cta {
transition: none !important;
transform: none !important;
}
}


@media (min-width:761px) {
#qsMenu .mm-landing-grid {
grid-template-rows: repeat(3, auto) 275px !important;
grid-auto-rows: auto !important;
}

#qsMenu .mm-landing-grid>button.mm-editorial-category.mm-tile-banner {
height: 275px !important;
min-height: 0 !important;
align-self: start !important;
}

#qsMenu .mm-landing-grid .qs-sweet-landing-photo,
#qsMenu .mm-landing-grid .qs-sweet-landing-copy {
height: 100% !important;
min-height: 0 !important;
}

#qsMenu .mm-landing {
padding-bottom: 50px !important;
}
}

@media (max-width:760px) {
#qsMenu .mm-landing-grid>button.mm-editorial-category.mm-tile-banner {
height: auto !important;
min-height: 0 !important;
align-self: auto !important;
}

#qsMenu .mm-landing-grid .qs-sweet-landing-copy {
height: auto !important;
min-height: 0 !important;
}

#qsMenu .mm-landing-grid .qs-sweet-landing-photo {
height: auto !important;
min-height: 0 !important;
aspect-ratio: 16/10 !important;
}
}



#qsMenu .mm-landing-grid {
grid-auto-rows: auto !important;
grid-template-rows: none !important;
align-items: start !important;
}

#qsMenu .mm-landing-grid>button.qs-sweet-banner.mm-tile-banner {
grid-column: 1/-1 !important;
grid-row: auto !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
position: relative !important;
isolation: isolate !important;
box-sizing: border-box !important;
width: 100% !important;
height: 390px !important;
min-height: 390px !important;
max-height: none !important;
margin: 0 !important;
padding: 26px 24px !important;
gap: 0 !important;
border: 0 !important;
border-radius: 0 !important;
overflow: hidden !important;
background-color: var(--qs-paper) !important;
background-image: var(--qs-bg-sweet-light) !important;
background-position: center !important;
background-size: cover !important;
background-repeat: no-repeat !important;
text-align: center !important;
box-shadow: none !important;
cursor: pointer !important;
}

#qsMenu .mm-landing-grid>button.qs-sweet-banner.mm-tile-banner::before {
content: "";
position: absolute;
inset: 0;
z-index: 0;
pointer-events: none;
background: linear-gradient(90deg, color-mix(in srgb, var(--qs-paper) 4%, transparent) 0%, color-mix(in srgb, var(--qs-paper) 44%, transparent) 25%, color-mix(in srgb, var(--qs-paper) 66%, transparent) 45%, color-mix(in srgb, var(--qs-paper) 64%, transparent) 60%, color-mix(in srgb, var(--qs-paper) 5%, transparent) 100%);
}

#qsMenu .mm-landing-grid .qs-sweet-banner-content {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
position: relative !important;
z-index: 1 !important;
width: min(100%, 730px) !important;
max-width: 730px !important;
min-width: 0 !important;
height: auto !important;
margin: 0 auto !important;
padding: 0 !important;
text-align: center !important;
gap: 0 !important;
}

#qsMenu .mm-landing-grid .qs-sweet-banner-eyebrow {
display: block !important;
margin: 0 0 10px !important;
color: var(--qs-highlight) !important;
font: 800 14px/1.2 var(--fb) !important;
letter-spacing: .07em !important;
text-align: center !important;
}

#qsMenu .mm-landing-grid .qs-sweet-banner-content>strong {
display: block !important;
width: 100% !important;
margin: 0 0 13px !important;
font: 400 clamp(35px, 4.1vw, 57px)/.98 var(--fd) !important;
color: var(--qs-brand) !important;
text-transform: uppercase !important;
letter-spacing: 0 !important;
text-align: center !important;
}

#qsMenu .mm-landing-grid .qs-sweet-banner-desc {
display: block !important;
max-width: 450px !important;
margin: 0 auto 18px !important;
font: 500 clamp(13px, 1.14vw, 17px)/1.5 var(--fb) !important;
color: var(--qs-ink) !important;
text-align: center !important;
}

#qsMenu .mm-landing-grid .qs-sweet-banner-cta {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
gap: 15px !important;
width: auto !important;
min-height: 51px !important;
padding: 0 27px !important;
margin: 0 auto !important;
border: 0 !important;
border-radius: 999px !important;
background: var(--qs-highlight-fill, var(--qs-highlight)) !important;
color: #fff !important;
font: 800 14px/1 var(--fb) !important;
text-align: center !important;
transition: background-color .2s !important;
}

#qsMenu .mm-landing-grid>button.qs-sweet-banner:hover .qs-sweet-banner-cta {
background: rgb(from var(--qs-highlight-deep) calc(r * 1.023585) calc(g * 1.098361) calc(b * 1.6)) !important;
}

#qsMenu :where(.mm-layout-sweet):not(#_) .mm-grid:not(.qs-sweet-list) {
display: grid !important;
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
gap: clamp(48px, 5vw, 78px) clamp(14px, 2.7vw, 40px) !important;
width: 100% !important;
max-width: 1200px !important;
margin: 0 auto !important;
padding: 10px 0 20px !important;
}

@media(max-width:1050px) {
#qsMenu :where(.mm-layout-sweet):not(#_) .mm-grid:not(.qs-sweet-list) {
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
}

@media(max-width:760px) {
#qsMenu .mm-landing-grid>button.qs-sweet-banner.mm-tile-banner {
height: auto !important;
min-height: 355px !important;
max-height: none !important;
padding: 28px 17px !important;
background-position: 65% center !important;
}

#qsMenu .mm-landing-grid>button.qs-sweet-banner.mm-tile-banner::before {
background: color-mix(in srgb, var(--qs-paper) 78%, transparent) !important;
}

#qsMenu .mm-landing-grid .qs-sweet-banner-content>strong {
font-size: clamp(29px, 7vw, 42px) !important;
}

#qsMenu .mm-landing-grid .qs-sweet-banner-eyebrow {
font-size: 11px !important;
}

#qsMenu .mm-landing-grid .qs-sweet-banner-desc {
font-size: 12px !important;
line-height: 1.46 !important;
}

#qsMenu .mm-landing-grid .qs-sweet-banner-cta {
min-height: 46px !important;
font-size: 12px !important;
}
}

@media(max-width:680px) {
#qsMenu :where(.mm-layout-sweet):not(#_) .mm-grid:not(.qs-sweet-list) {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 35px 13px !important;
}
}


#qsMenu .mm-landing-grid>button.qs-sweet-banner.mm-tile-banner {
border-radius: 15px !important;
}

#qsMenu .mm-landing-grid>button.qs-sweet-banner.mm-tile-banner .qs-sweet-banner-content,
#qsMenu .mm-landing-grid>button.qs-sweet-banner.mm-tile-banner .qs-sweet-banner-content * {
white-space: normal !important;
overflow-wrap: normal !important;
word-break: normal !important;
}



#qsMenu.mm-is-builder .mm-builder {
background: var(--qs-paper) !important;
padding: 0 0 20px !important;
}

#qsMenu.mm-is-builder .mm-builder .mm-create-row {
width: min(calc(100% - 48px), 1500px) !important;
max-width: 1500px !important;
left: auto !important;
transform: none !important;
margin: 6px auto 38px !important;
min-height: 335px !important;
grid-template-columns: minmax(195px, .82fr) minmax(0, 2.85fr) !important;
gap: clamp(18px, 2.8vw, 48px) !important;
padding: 25px clamp(24px, 2.8vw, 46px) !important;
border-radius: 15px !important;
overflow: hidden !important;
background-image: linear-gradient(90deg, rgb(from var(--qs-brand-deep) calc(r * 0) calc(g * 0.920635) calc(b * 0.886364) / .92), rgb(from var(--qs-brand-deep) calc(r * 0) calc(g * 0.952381) calc(b * 0.909091) / .77)), var(--qs-bg-builder) !important;
background-size: cover !important;
background-position: center !important;
}

#qsMenu.mm-is-builder .mm-create-heading {
align-items: flex-start !important;
text-align: left !important;
}

#qsMenu.mm-is-builder .mm-create-kicker {
background: var(--qs-highlight-fill, var(--qs-highlight)) !important;
color: white !important;
min-height: 0 !important;
padding: 8px 12px !important;
font: 400 19px/1 var(--fd) !important;
border-radius: 7px !important;
}

#qsMenu.mm-is-builder .mm-create-heading h2 {
margin: 13px 0 !important;
max-width: 220px !important;
color: white !important;
font: 400 clamp(42px, 4.3vw, 68px)/.99 var(--fd) !important;
text-transform: uppercase !important;
}

#qsMenu.mm-is-builder .mm-create-heading p {
max-width: 250px !important;
font: 500 clamp(12px, 1.1vw, 16px)/1.45 var(--fb) !important;
color: white !important;
text-align: left !important;
}

#qsMenu.mm-is-builder .mm-create-row .mm-base-grid {
gap: clamp(12px, 1.8vw, 30px) !important;
align-items: start !important;
}

#qsMenu.mm-is-builder .mm-create-row .mm-base,
#qsMenu.mm-is-builder .mm-create-row .mm-base.is-active {
gap: 8px !important;
padding: 0 !important;
margin: 0 !important;
justify-content: flex-start !important;
background: none !important;
border: 0 !important;
}

#qsMenu.mm-is-builder .mm-create-row .mm-base .mm-create-food {
width: 100% !important;
height: clamp(165px, 16vw, 250px) !important;
max-width: none !important;
margin: 0 auto 7px !important;
padding: 8px !important;
object-fit: contain !important;
border: 1px solid rgba(255, 255, 255, .28) !important;
border-radius: 12px !important;
box-shadow: 0 12px 20px rgba(0, 0, 0, .13) !important;
filter: none !important;
}

#qsMenu.mm-is-builder .mm-create-row .mm-base strong {
font: 700 clamp(15px, 1.5vw, 23px)/1.2 var(--fb) !important;
color: white !important;
text-transform: none !important;
margin: 0 !important;
}

#qsMenu.mm-is-builder .mm-create-row .mm-base.is-active .mm-create-food {
border-color: var(--qs-highlight) !important;
box-shadow: 0 0 0 2px var(--qs-highlight) !important;
}

#qsMenu.mm-is-builder .mm-create-row .mm-base.is-active strong {
text-decoration: none !important;
color: white !important;
}

#qsMenu.mm-is-builder .mm-fill-row {
max-width: 1500px !important;
padding: 0 24px !important;
margin: 0 auto 22px !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-build-heading {
margin: 0 auto 20px !important;
gap: 8px !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-build-heading>span {
background: var(--qs-highlight-fill, var(--qs-highlight)) !important;
color: white !important;
border-radius: 7px !important;
min-height: 0 !important;
padding: 8px 15px !important;
font: 400 17px/1 var(--fd) !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-build-heading h3 {
font: 400 clamp(45px, 5vw, 74px)/1 var(--fd) !important;
color: var(--qs-brand) !important;
letter-spacing: -.01em !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-step-sub {
max-width: 640px !important;
font: 500 clamp(12px, 1vw, 15px)/1.45 var(--fb) !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-filling-groups {
display: flex !important;
flex-direction: column !important;
gap: 10px !important;
align-items: stretch !important;
width: 100% !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-group {
position: relative !important;
display: block !important;
width: 100% !important;
margin: 0 !important;
padding: 13px 18px 17px !important;
background: #F7F3EA !important;
border: 0 !important;
border-radius: 12px !important;
overflow: visible !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-group h4 {
display: flex !important;
align-items: center !important;
gap: 12px !important;
width: 100% !important;
margin: 0 0 9px !important;
padding: 0 !important;
border: 0 !important;
text-align: left !important;
font: 800 clamp(16px, 1.4vw, 21px)/1.2 var(--fb) !important;
color: var(--qs-brand) !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-veg h4:before {
content: "●";
color: var(--qs-brand);
font-size: 18px;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-meat h4:before {
content: "●";
color: var(--qs-highlight);
font-size: 18px;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-sweet h4:before {
content: "◆";
color: var(--qs-highlight);
font-size: 18px;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-filling-note {
position: absolute !important;
right: 18px;
top: 15px;
max-width: 40%;
text-align: right;
color: #52564f !important;
font: 500 clamp(10px, .9vw, 13px)/1.35 var(--fb) !important;
white-space: normal !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-options,
#qsMenu.mm-is-builder .mm-fill-row .mm-fill-full .mm-fill-options {
display: grid !important;
grid-template-columns: repeat(var(--fill-cols), minmax(0, 1fr)) !important;
gap: 9px !important;
align-items: start !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-veg {
--fill-cols: 7;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-meat {
--fill-cols: 5;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-sweet {
--fill-cols: 5;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-opt {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: flex-start !important;
gap: 6px !important;
min-height: 0 !important;
padding: 3px 3px 7px !important;
border: 1px solid transparent !important;
border-radius: 9px !important;
background: transparent !important;
transition: background .2s, border-color .2s !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-opt img {
width: clamp(75px, 7vw, 125px) !important;
height: clamp(69px, 6.3vw, 109px) !important;
max-width: 100% !important;
object-fit: contain !important;
object-position: center !important;
border-radius: 50% !important;
clip-path: none !important;
mask-image: none !important;
-webkit-mask-image: none !important;
mix-blend-mode: normal !important;
filter: drop-shadow(0 5px 5px rgba(35, 24, 12, .15)) !important;
background: radial-gradient(ellipse at center, #f9f3e5 48%, #a88361 51%, #754e31 56%, transparent 59%) !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-opt span {
font: 700 clamp(11px, 1vw, 15px)/1.25 var(--fb) !important;
color: var(--qs-brand) !important;
text-align: center !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-opt.is-active {
border-color: var(--qs-highlight) !important;
background: #FFF5ED !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-opt.is-active img,
#qsMenu.mm-is-builder .mm-fill-row .mm-fill-opt:hover img {
transform: none !important;
}

#qsMenu.mm-is-builder .mm-extras-row {
display: grid !important;
grid-template-columns: minmax(195px, .8fr) minmax(0, 2.8fr) !important;
align-items: center !important;
gap: 20px !important;
max-width: 1452px !important;
width: calc(100% - 48px) !important;
margin: 14px auto 30px !important;
padding: 18px 24px !important;
border-radius: 13px !important;
background: var(--qs-brand-fill, var(--qs-brand)) !important;
}

#qsMenu.mm-is-builder .mm-extras-row .mm-build-heading {
display: flex !important;
flex-direction: column !important;
align-items: flex-start !important;
justify-content: center !important;
gap: 6px !important;
margin: 0 !important;
text-align: left !important;
}

#qsMenu.mm-is-builder .mm-extras-row .mm-build-heading>span {
background: var(--qs-highlight-fill, var(--qs-highlight)) !important;
color: white !important;
min-height: 0 !important;
padding: 8px 12px !important;
border-radius: 7px !important;
font: 400 18px/1 var(--fd) !important;
}

#qsMenu.mm-is-builder .mm-extras-row .mm-build-heading h3 {
margin: 0 !important;
text-align: left !important;
font: 400 clamp(36px, 4vw, 59px)/.95 var(--fd) !important;
color: white !important;
text-transform: uppercase !important;
}

#qsMenu.mm-is-builder .mm-extras-row .mm-step-sub {
text-align: left !important;
margin: 0 !important;
font: 500 clamp(11px, 1vw, 14px)/1.4 var(--fb) !important;
color: white !important;
}

#qsMenu.mm-is-builder .mm-extras-row .mm-extras {
display: grid !important;
grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
gap: 10px !important;
}

#qsMenu.mm-is-builder .mm-extras-row .mm-extra-option {
display: flex !important;
flex-direction: column !important;
justify-content: center !important;
align-items: center !important;
gap: 4px !important;
min-width: 0 !important;
min-height: 136px !important;
padding: 9px 5px !important;
border: 1px solid color-mix(in srgb, var(--qs-brand) 12%, transparent) !important;
border-radius: 10px !important;
background: #FFFAF0 !important;
box-shadow: none !important;
text-align: center !important;
}

#qsMenu.mm-is-builder .mm-extras-row .mm-extra-option img {
width: clamp(56px, 6vw, 88px) !important;
height: clamp(56px, 6vw, 88px) !important;
max-width: 100% !important;
object-fit: contain !important;
filter: none !important;
}

#qsMenu.mm-is-builder .mm-extras-row .mm-extra-copy {
align-items: center !important;
text-align: center !important;
gap: 3px !important;
}

#qsMenu.mm-is-builder .mm-extras-row .mm-extra-copy strong {
font: 800 clamp(11px, 1vw, 15px)/1.2 var(--fb) !important;
color: var(--qs-brand) !important;
}

#qsMenu.mm-is-builder .mm-extras-row .mm-extra-copy small {
font: 500 clamp(10px, .85vw, 13px)/1.25 var(--fb) !important;
color: #474747 !important;
}

#qsMenu.mm-is-builder .mm-extras-row .mm-extra-option.is-selected {
border-color: var(--qs-highlight) !important;
background: #FFF0E8 !important;
}

@media(max-width:1050px) {
#qsMenu.mm-is-builder .mm-builder .mm-create-row {
grid-template-columns: 1fr !important;
padding: 25px !important;
gap: 20px !important;
}

#qsMenu.mm-is-builder .mm-create-heading {
align-items: center !important;
text-align: center !important;
}

#qsMenu.mm-is-builder .mm-create-heading h2 {
max-width: none !important;
}

#qsMenu.mm-is-builder .mm-create-heading p {
text-align: center !important;
max-width: 520px !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-veg {
--fill-cols: 4;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-meat {
--fill-cols: 4;
}

#qsMenu.mm-is-builder .mm-extras-row {
grid-template-columns: 1fr !important;
}

#qsMenu.mm-is-builder .mm-extras-row .mm-build-heading {
align-items: center !important;
text-align: center !important;
}

#qsMenu.mm-is-builder .mm-extras-row .mm-build-heading h3,
#qsMenu.mm-is-builder .mm-extras-row .mm-step-sub {
text-align: center !important;
}
}

@media(max-width:650px) {
#qsMenu.mm-is-builder .mm-builder .mm-create-row {
width: calc(100% - 24px) !important;
margin: 5px auto 25px !important;
padding: 24px 12px !important;
min-height: 0 !important;
}

#qsMenu.mm-is-builder .mm-create-heading h2 {
font-size: 43px !important;
}

#qsMenu.mm-is-builder .mm-create-row .mm-base-grid {
gap: 7px !important;
}

#qsMenu.mm-is-builder .mm-create-row .mm-base .mm-create-food {
height: 110px !important;
padding: 3px !important;
margin: 0 0 7px !important;
}

#qsMenu.mm-is-builder .mm-create-row .mm-base strong {
font-size: 13px !important;
}

#qsMenu.mm-is-builder .mm-fill-row {
padding: 0 12px !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-build-heading h3 {
font-size: 44px !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-group {
padding: 13px 8px 14px !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-filling-note {
position: static !important;
display: block !important;
max-width: none !important;
text-align: left !important;
margin: 0 0 9px 0 !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-veg,
#qsMenu.mm-is-builder .mm-fill-row .mm-meat,
#qsMenu.mm-is-builder .mm-fill-row .mm-sweet {
--fill-cols: 3;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-opt img {
width: 85px !important;
height: 83px !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-opt span {
font-size: 11px !important;
}

#qsMenu.mm-is-builder .mm-extras-row {
width: calc(100% - 24px) !important;
padding: 18px 12px !important;
}

#qsMenu.mm-is-builder .mm-extras-row .mm-extras {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 8px !important;
}

#qsMenu.mm-is-builder .mm-extras-row .mm-extra-option {
min-height: 130px !important;
}
}


#qsMenu.mm-is-builder .mm-create-heading h2 {
max-width: 340px !important;
white-space: normal !important;
line-height: .99 !important;
}

#qsMenu.mm-is-builder .mm-create-row .mm-base .mm-create-food,
#qsMenu.mm-is-builder .mm-create-row .mm-base.is-active .mm-create-food,
#qsMenu.mm-is-builder .mm-create-row .mm-base:hover .mm-create-food,
#qsMenu.mm-is-builder .mm-create-row .mm-base:focus-visible .mm-create-food {
border: 0 !important;
outline: 0 !important;
box-shadow: none !important;
transform: none !important;
transition: none !important;
filter: none !important;
}

#qsMenu.mm-is-builder .mm-create-row .mm-base,
#qsMenu.mm-is-builder .mm-create-row .mm-base.is-active,
#qsMenu.mm-is-builder .mm-create-row .mm-base:hover {
transform: none !important;
transition: none !important;
box-shadow: none !important;
}

#qsMenu.mm-is-builder .mm-create-row .mm-base.is-active strong {
text-decoration: none !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-veg h4::before,
#qsMenu.mm-is-builder .mm-fill-row .mm-meat h4::before,
#qsMenu.mm-is-builder .mm-fill-row .mm-sweet h4::before {
content: none !important;
display: none !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-filling-heading-icon {
display: none !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-filling-heading-icon {
display: none !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-filling-heading-icon svg {
display: none !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-filling-heading-icon {
display: none !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-filling-heading-icon {
display: none !important;
}

#qsMenu.mm-is-builder .mm-fill-row svg.mm-filling-heading-icon {
width: 24px !important;
height: 24px !important;
display: block !important;
flex: none !important;
color: var(--qs-brand) !important;
stroke: currentColor !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-meat svg.mm-filling-heading-icon,
#qsMenu.mm-is-builder .mm-fill-row .mm-sweet svg.mm-filling-heading-icon {
color: var(--qs-highlight) !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-opt {
position: relative !important;
isolation: isolate !important;
padding: 7px 2px 8px !important;
gap: 8px !important;
background: transparent !important;
overflow: visible !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-opt::before {
content: "" !important;
display: block !important;
position: absolute !important;
top: 5px !important;
left: 50% !important;
transform: translateX(-50%) !important;
width: clamp(82px, 8vw, 125px) !important;
height: clamp(82px, 8vw, 125px) !important;
border-radius: 50% !important;
z-index: 0 !important;
pointer-events: none !important;
background: radial-gradient(circle at 49% 43%, #fff 0 68%, #eeeae5 70%, #fff 76%, #d8d3cb 79%, #fff 84%) !important;
box-shadow: 0 3px 10px rgba(25, 34, 22, .12) !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-opt img {
position: relative !important;
z-index: 1 !important;
display: block !important;
width: clamp(76px, 7.2vw, 112px) !important;
height: clamp(76px, 7.2vw, 112px) !important;
max-width: 100% !important;
aspect-ratio: 1 !important;
margin: 12px auto 0 !important;
padding: 5px !important;
object-fit: contain !important;
object-position: center !important;
border: 0 !important;
border-radius: 50% !important;
background: transparent !important;
mix-blend-mode: normal !important;
clip-path: none !important;
mask-image: radial-gradient(circle, #000 57%, rgba(0, 0, 0, .95) 71%, transparent 95%) !important;
-webkit-mask-image: radial-gradient(circle, #000 57%, rgba(0, 0, 0, .95) 71%, transparent 95%) !important;
filter: none !important;
box-shadow: none !important;
transform: none !important;
transition: none !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-opt:hover img,
#qsMenu.mm-is-builder .mm-fill-row .mm-fill-opt.is-active img {
transform: none !important;
filter: none !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-opt span {
position: relative !important;
z-index: 1 !important;
}

@media(max-width:650px) {
#qsMenu.mm-is-builder .mm-create-heading h2 {
max-width: none !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-opt::before {
width: 81px !important;
height: 81px !important;
top: 5px !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-opt img {
width: 73px !important;
height: 73px !important;
margin-top: 9px !important;
padding: 3px !important;
}
}

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-opt::before {
display: none !important;
content: none !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-opt {
display: flex !important;
align-items: center !important;
justify-content: flex-start !important;
flex-direction: column !important;
isolation: auto !important;
gap: 9px !important;
padding: 7px 3px 12px !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-opt img {
position: relative !important;
left: auto !important;
top: auto !important;
width: clamp(96px, 9vw, 152px) !important;
height: clamp(96px, 9vw, 152px) !important;
max-width: 100% !important;
aspect-ratio: 1/1 !important;
display: block !important;
margin: 0 auto !important;
padding: 0 !important;
object-fit: contain !important;
object-position: center center !important;
border-radius: 50% !important;
mask-image: none !important;
-webkit-mask-image: none !important;
clip-path: none !important;
mix-blend-mode: normal !important;
background: transparent !important;
box-shadow: 0 9px 19px rgba(47, 40, 30, .12) !important;
filter: none !important;
transform: none !important;
transition: box-shadow .2s ease !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-opt:hover img,
#qsMenu.mm-is-builder .mm-fill-row .mm-fill-opt.is-active img {
transform: none !important;
filter: none !important;
box-shadow: 0 13px 22px rgba(47, 40, 30, .20) !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-group h4 {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: space-between !important;
gap: 7px !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-group .mm-filling-category-photo {
display: block !important;
width: clamp(85px, 8vw, 122px) !important;
height: clamp(85px, 8vw, 122px) !important;
flex: none !important;
object-fit: cover !important;
object-position: center !important;
border-radius: 50% !important;
mix-blend-mode: normal !important;
box-shadow: 0 9px 18px rgba(0, 0, 0, .1) !important;
filter: none !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-group .mm-filling-category-label {
display: block !important;
font: 700 clamp(17px, 1.5vw, 23px)/1.25 var(--fb) !important;
color: var(--qs-brand) !important;
text-align: center !important;
margin-left: 0px;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-meat .mm-filling-category-label {
color: #c74720 !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-sweet .mm-filling-category-label {
color: #a66a18 !important;
}

@media(max-width:650px) {
#qsMenu.mm-is-builder .mm-fill-row .mm-fill-opt img {
width: min(100%, 128px) !important;
height: auto !important;
aspect-ratio: 1 !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-group .mm-filling-category-photo {
width: 94px !important;
height: 94px !important;
}
}



#qsMenu.mm-is-builder .mm-fill-row .mm-fill-group h4 {
display: flex !important;
flex-direction: row !important;
align-items: center !important;
justify-content: space-between !important;
gap: 0 !important;
text-align: center !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-group h4::before,
#qsMenu.mm-is-builder .mm-fill-row .mm-fill-group h4::after {
content: none !important;
display: none !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-group h4 .mm-filling-category-photo,
#qsMenu.mm-is-builder .mm-fill-row .mm-fill-group h4 .mm-filling-heading-icon {
display: none !important;
}



#qsMenu.mm-in-detail .mm-tabs {
display: none !important;
}

#qsMenu.mm-in-detail .mm-toolbar {
display: flex !important;
align-items: center !important;
justify-content: flex-start !important;
min-height: 75px !important;
padding: 18px clamp(16px, 3.2vw, 52px) !important;
background: var(--qs-paper-alt) !important;
border: 0 !important;
}

#qsMenu.mm-in-detail .mm-toolbar .mm-start-copy,
#qsMenu.mm-in-detail .mm-toolbar .mm-back,
#qsMenu.mm-in-detail .mm-toolbar .mm-search {
display: none !important;
}

#qsMenu.mm-in-detail .mm-breadcrumb {
display: flex !important;
}

@media(max-width:650px) {
#qsMenu.mm-in-detail .mm-toolbar {
min-height: 62px !important;
padding: 12px 16px !important;
}
}



#qsMenu.mm-in-detail .mm-tabs,
#qsMenu.mm-in-detail.mm-is-builder .mm-tabs {
display: block !important;
visibility: visible !important;
opacity: 1 !important;
position: sticky !important;
top: var(--mm-top) !important;
z-index: 990 !important;
}

#qsMenu.mm-in-detail .mm-tabs-track {
display: flex !important;
overflow-x: auto !important;
}



#qsMenu.mm-is-builder :where(.mm-layout-feature):not(#_) {
position: relative !important;
isolation: isolate;
}

#qsMenu.mm-is-builder :where(.mm-layout-feature):not(#_)>img.qs-parallax-image {
position: absolute !important;
display: block !important;
top: -36% !important;
right: -10% !important;
bottom: auto !important;
left: auto !important;
width: 230px !important;
height: auto !important;
max-width: 45% !important;
object-fit: contain !important;
opacity: 1 !important;
visibility: visible !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
clip-path: none !important;
mask-image: none !important;
-webkit-mask-image: none !important;
pointer-events: none !important;
z-index: 2 !important;
transform: translate3d(0, calc(-50% + var(--qs-parallax-y, 0px)), 0) !important;
will-change: transform !important;
filter: drop-shadow(0 14px 16px rgba(24, 35, 19, .13)) !important;
}

@media(max-width:680px) {
#qsMenu.mm-is-builder :where(.mm-layout-feature):not(#_)>img.qs-parallax-image {
width: 70px !important;
max-width: 38% !important;
z-index: 1 !important;
top: -38% !important;
display: none !important;
}
}

@media(prefers-reduced-motion:reduce) {
#qsMenu.mm-is-builder :where(.mm-layout-feature):not(#_)>img.qs-parallax-image {
transform: translate3d(0, -50%, 0) !important;
will-change: auto !important;
}
}



@media (max-width: 767px) {
#qsMenu {
width: 100% !important;
max-width: 100% !important;
min-width: 0 !important;
overflow-x: clip !important;
}

#qsMenu .mm-wrap,
#qsMenu .mm-landing,
#qsMenu .mm-builder,
#qsMenu .mm-cat,
#qsMenu .mm-landing-grid,
#qsMenu .mm-grid,
#qsMenu .mm-toolbar {
max-width: 100% !important;
min-width: 0 !important;
}

#qsMenu .mm-builder .mm-create-row {
left: auto !important;
width: 100% !important;
max-width: 100% !important;
transform: none !important;
box-sizing: border-box !important;
}

#qsMenu .mm-tabs {
width: 100% !important;
max-width: 100% !important;
}

#qsMenu .mm-tabs-track {
width: 100% !important;
max-width: 100% !important;
min-width: 0 !important;
overflow-x: auto !important;
overflow-y: hidden !important;
justify-content: flex-start !important;
-webkit-overflow-scrolling: touch;
overscroll-behavior-x: contain;
}

#qsMenu .mm-tab {
flex-shrink: 0 !important;
}

#qsMenu .mm-landing-grid>*,
#qsMenu .mm-grid>*,
#qsMenu .mm-filling-groups>*,
#qsMenu .mm-base-grid>* {
min-width: 0 !important;
}

#qsMenu .mm-featured-badge {
max-width: 28vw !important;
}

#qsMenu .mm-breadcrumb {
min-width: 0 !important;
flex-wrap: wrap;
}
}

@media (max-width:650px) {
#qsMenu.mm-is-builder .mm-fill-row .mm-veg h4 {
text-align: center !important;
justify-content: center !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-veg .mm-filling-note,
#qsMenu.mm-is-builder .mm-fill-row .mm-veg p {
position: static !important;
display: block !important;
width: 100% !important;
max-width: none !important;
margin: 0 auto 12px !important;
text-align: center !important;
}
}

#qsMenu :where(.mm-layout-picker):not(#_).qs-picker-detail {
padding-top: 0 !important;
min-width: 0;
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-hero {
position: relative;
isolation: isolate;
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
align-items: center;
min-height: 330px;
width: min(100%, 1452px);
max-width: 1452px;
margin: 8px auto 46px;
padding: 36px clamp(20px, 4vw, 58px);
border-radius: 15px;
overflow: hidden;
background: var(--qs-brand-fill, var(--qs-brand)) !important;
color: var(--qs-paper) !important;
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-hero::after {
content: "";
position: absolute;
inset: 0;
z-index: -1;
pointer-events: none;
background: var(--qs-bg-picker) left / cover;
opacity: 0.19;
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-hero-copy {
position: relative;
z-index: 2;
max-width: 700px;
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-eyebrow {
display: inline-block;
padding: 9px 13px;
background: var(--qs-highlight-fill, var(--qs-highlight));
color: #fff;
font: 400 17px/1 var(--fd);
letter-spacing: .06em;
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-hero h3 {
margin: 19px 0 15px !important;
color: #fff !important;
font: 400 clamp(49px, 4.5vw, 78px)/.98 var(--fd) !important;
letter-spacing: 0 !important;
text-transform: uppercase !important;
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-hero p {
max-width: 470px;
margin: 0 !important;
color: #fff !important;
font: 500 clamp(15px, 1.25vw, 19px)/1.55 var(--fb) !important;
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-hero-food {
display: block;
width: 100%;
max-width: 530px;
height: 290px;
max-height: 100%;
object-fit: contain;
object-position: center;
justify-self: end;
filter: drop-shadow(0 16px 18px rgba(0, 0, 0, .22));
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-fillings {
max-width: 1452px;
margin: 0 auto;
padding: 0 clamp(8px, 2vw, 32px);
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-fill-head,
#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-items-head {
display: flex;
flex-direction: column;
align-items: center;
gap: 11px;
text-align: center;
margin: 0 auto 34px;
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-fill-head>span,
#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-items-head>span {
display: inline-block;
padding: 9px 17px;
background: var(--qs-highlight-fill, var(--qs-highlight));
color: #fff;
font: 400 18px/1 var(--fd);
border-radius: 7px;
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-fill-head h3,
#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-items-head h3 {
margin: 0;
color: var(--qs-brand);
font: 400 clamp(38px, 5vw, 69px)/1 var(--fd);
text-transform: uppercase;
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-fill-head p,
#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-items-head p {
margin: 0;
color: var(--qs-ink);
font: 500 16px/1.5 var(--fb);
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-fill-type {
margin: 0 0 30px;
padding: 22px 22px 20px;
border-radius: 12px;
background: #F7F3EA;
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-fill-type h4 {
margin: 0 0 17px !important;
color: var(--qs-brand);
font: 800 clamp(18px, 1.5vw, 22px)/1.3 var(--fb);
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-photo-grid {
display: grid;
grid-template-columns: repeat(6, minmax(0, 1fr));
gap: 12px;
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-fill-type:nth-of-type(3) .qs-picker-photo-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
max-width: 760px;
margin: 0 auto;
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-filling {
min-width: 0;
margin: 0;
display: flex;
flex-direction: column;
align-items: center;
gap: 7px;
text-align: center;
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-filling img {
display: block;
width: min(100%, 155px);
aspect-ratio: 1;
object-fit: contain;
filter: drop-shadow(0 8px 9px rgba(0, 0, 0, .10));
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-filling figcaption {
font: 700 clamp(12px, 1.12vw, 16px)/1.3 var(--fb);
color: var(--qs-brand);
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-items-head {
margin: 45px auto 24px;
}

@media(max-width:900px) {
#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-photo-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-hero {
grid-template-columns: 1fr 1fr;
}
}

@media(max-width:650px) {
#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-hero {
width: calc(100% - 16px);
grid-template-columns: 1fr;
min-height: 0;
padding: 26px 17px 12px;
margin-bottom: 32px;
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-hero-copy {
text-align: center;
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-hero h3 {
font-size: clamp(42px, 10.4vw, 62px) !important;
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-hero p {
font-size: 14px !important;
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-hero-food {
height: 175px;
justify-self: center;
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-fill-type {
padding: 15px 9px;
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-photo-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px 6px;
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-fill-type:nth-of-type(3) .qs-picker-photo-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-filling img {
max-width: 110px;
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-filling figcaption {
font-size: 12px;
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-fill-head h3,
#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-items-head h3 {
font-size: 39px;
}
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-fillings {
max-width: 1452px;
margin: 0 auto;
padding: 0 clamp(8px, 2vw, 32px);
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-fill-wrap {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 22px;
align-items: stretch;
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-fill-card {
min-width: 0;
padding: 24px 22px 22px;
border-radius: 18px;
border: 1px solid color-mix(in srgb, var(--qs-brand) 8%, transparent);
box-shadow: 0 8px 24px color-mix(in srgb, var(--qs-ink) 4%, transparent);
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-fill-card--veg {
background: #ffffff;
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-fill-card--meat {
background: #fff;
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-fill-card-head {
display: flex;
flex-direction: column;
gap: 7px;
margin-bottom: 18px;
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-fill-card-head h4 {
margin: 0 !important;
color: var(--qs-brand) !important;
font: 800 clamp(19px, 1.4vw, 24px)/1.2 var(--fb) !important;
letter-spacing: 0 !important;
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-fill-card-head p {
margin: 0 !important;
color: color-mix(in srgb, var(--qs-ink) 70%, transparent) !important;
font: 500 14px/1.45 var(--fb) !important;
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-fill-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px 12px;
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-fill-item {
display: flex;
flex-direction: column;
align-items: center;
gap: 10px;
min-width: 0;
text-align: center;
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-fill-image {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
padding: 2px 0;
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-fill-image img {
display: block;
width: clamp(84px, 8vw, 118px);
height: clamp(84px, 8vw, 118px);
object-fit: contain;
border-radius: 50px;
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-fill-item span {
display: block;
color: var(--qs-brand);
font: 700 clamp(12px, 1vw, 15px)/1.3 var(--fb);
overflow-wrap: anywhere;
}

@media(max-width:900px) {
#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-fill-wrap {
grid-template-columns: 1fr;
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-fill-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}

@media(max-width:650px) {
#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-fill-card {
padding: 17px 12px 16px;
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-fill-card-head {
text-align: center;
align-items: center;
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-fill-grid {
gap: 14px 8px;
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-fill-image img {
width: 86px;
height: 86px;
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-fill-item span {
font-size: 12px;
}
}


#qsMenu .mm-landing-grid>button.qs-sweet-banner.mm-tile-banner {
position: relative !important;
isolation: isolate !important;
display: flex !important;
grid-column: 1/-1 !important;
flex-direction: row !important;
align-items: center !important;
justify-content: flex-start !important;
width: 100% !important;
height: 258px !important;
min-height: 258px !important;
max-height: 258px !important;
padding: 26px clamp(24px, 4vw, 58px) !important;
margin: 0 !important;
gap: 0 !important;
border: 0 !important;
border-radius: 15px !important;
background: var(--qs-brand-fill, var(--qs-brand)) var(--qs-bg-sweet) center/cover no-repeat !important;
overflow: hidden !important;
box-shadow: none !important;
text-align: left !important;
}

#qsMenu .mm-landing-grid>button.qs-sweet-banner.mm-tile-banner::before {
content: "" !important;
display: block !important;
position: absolute !important;
inset: 0 !important;
z-index: 0 !important;
background: rgb(from var(--qs-brand-deep) calc(r * 0.333333) calc(g * 0.619048) calc(b * 0.613636) / .77) !important;
pointer-events: none !important;
}

#qsMenu .mm-landing-grid>button.qs-sweet-banner.mm-tile-banner .qs-sweet-banner-content {
position: relative !important;
z-index: 2 !important;
display: flex !important;
flex-direction: column !important;
align-items: flex-start !important;
justify-content: center !important;
flex: 0 0 50% !important;
width: 50% !important;
min-width: 0 !important;
max-width: 50% !important;
margin: 0 !important;
padding: 0 24px 0 0 !important;
text-align: left !important;
}

#qsMenu .mm-landing-grid>button.qs-sweet-banner.mm-tile-banner .qs-sweet-banner-eyebrow {
color: #FFC9A2 !important;
font: 800 11px/1.2 var(--fb) !important;
letter-spacing: .12em !important;
text-align: left !important;
margin: 0 0 10px !important;
}

#qsMenu .mm-landing-grid>button.qs-sweet-banner.mm-tile-banner .qs-sweet-banner-content>strong {
display: block !important;
width: auto !important;
max-width: none !important;
margin: 0 0 12px !important;
color: var(--qs-paper) !important;
font: 400 clamp(33px, 3.6vw, 55px)/1 var(--fd) !important;
white-space: nowrap !important;
overflow-wrap: normal !important;
word-break: normal !important;
text-align: left !important;
letter-spacing: .005em !important;
}

#qsMenu .mm-landing-grid>button.qs-sweet-banner.mm-tile-banner .qs-sweet-banner-desc {
max-width: 440px !important;
margin: 0 0 17px !important;
color: var(--qs-paper) !important;
font: 500 clamp(13px, 1.07vw, 16px)/1.45 var(--fb) !important;
text-align: left !important;
}

#qsMenu .mm-landing-grid>button.qs-sweet-banner.mm-tile-banner .qs-sweet-banner-cta {
display: inline-flex !important;
align-items: center !important;
min-height: 37px !important;
padding: 0 20px !important;
margin: 0 !important;
width: auto !important;
border-radius: 999px !important;
background: var(--qs-highlight-fill, var(--qs-highlight)) !important;
color: #FFF !important;
font: 800 12px/1 var(--fb) !important;
transition: background-color .3s ease !important;
}

#qsMenu .mm-landing-grid>button.qs-sweet-banner.mm-tile-banner>img.qs-sweet-banner-item {
position: absolute !important;
right: 2% !important;
top: 4% !important;
z-index: 1 !important;
display: block !important;
width: 43% !important;
height: 92% !important;
max-height: 92% !important;
object-fit: contain !important;
object-position: center !important;
border: 0 !important;
clip-path: none !important;
mask-image: none !important;
-webkit-mask-image: none !important;
filter: drop-shadow(0 15px 20px rgba(0, 0, 0, .25)) !important;
transform: translateY(0) scale(1) !important;
transition: transform .6s cubic-bezier(.16, 1, .3, 1) !important;
}

@media(hover:hover) and (pointer:fine) {
#qsMenu .mm-landing-grid>button.qs-sweet-banner.mm-tile-banner:hover>img.qs-sweet-banner-item {
transform: translateY(-7px) scale(1.04) !important;
}
}

#qsMenu .mm-cat>.qs-category-hero {
position: relative !important;
isolation: isolate !important;
display: grid !important;
grid-template-columns: minmax(0, 1fr) minmax(0, .96fr) !important;
align-items: center !important;
gap: clamp(12px, 2vw, 35px) !important;
width: min(100%, 1452px) !important;
min-height: 275px !important;
margin: 8px auto 34px !important;
padding: 26px clamp(24px, 4vw, 58px) !important;
border-radius: 15px !important;
overflow: hidden !important;
background: var(--qs-brand-fill, var(--qs-brand)) !important;
color: var(--qs-paper) !important;
}

#qsMenu .mm-cat>.qs-category-hero::before {
content: "" !important;
position: absolute !important;
inset: 0 !important;
z-index: -1 !important;
background: var(--qs-bg-builder) center/cover no-repeat !important;
opacity: .13 !important;
pointer-events: none !important;
}

#qsMenu :where(.mm-layout-sweet):not(#_)>.qs-category-hero::before {
background-image: var(--qs-bg-sweet) !important;
opacity: .20 !important;
}

#qsMenu .mm-cat>.qs-category-hero .qs-category-hero-copy {
position: relative;
z-index: 2;
min-width: 0;
}

#qsMenu .mm-cat>.qs-category-hero .qs-category-eyebrow {
display: inline-block !important;
padding: 8px 12px !important;
margin: 0 0 13px !important;
background: var(--qs-highlight-fill, var(--qs-highlight)) !important;
color: #fff !important;
border-radius: 5px !important;
font: 400 15px/1 var(--fd) !important;
letter-spacing: .055em !important;
}

#qsMenu .mm-cat>.qs-category-hero h3 {
display: block !important;
margin: 0 0 11px !important;
padding: 0 !important;
border: 0 !important;
background: transparent !important;
color: var(--qs-paper) !important;
font: 400 clamp(37px, 4.2vw, 65px)/1.03 var(--fd) !important;
letter-spacing: 0 !important;
text-align: left !important;
text-transform: uppercase !important;
}

#qsMenu .mm-cat>.qs-category-hero p {
max-width: 520px !important;
margin: 0 !important;
color: var(--qs-paper) !important;
font: 500 clamp(14px, 1.15vw, 17px)/1.5 var(--fb) !important;
text-align: left !important;
}

#qsMenu .mm-cat>.qs-category-hero img.qs-category-hero-food {
display: block !important;
justify-self: end !important;
width: 100% !important;
max-width: 430px !important;
height: 220px !important;
max-height: 220px !important;
object-fit: contain !important;
object-position: center !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
clip-path: none !important;
mask-image: none !important;
-webkit-mask-image: none !important;
filter: drop-shadow(0 16px 18px rgba(0, 0, 0, .24)) !important;
pointer-events: none !important;
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-hero {
min-height: 275px !important;
margin-bottom: 34px !important;
padding-top: 25px !important;
padding-bottom: 25px !important;
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-hero-food {
height: 225px !important;
max-height: 225px !important;
}

#qsMenu.mm-is-builder .mm-builder .mm-create-row {
min-height: 275px !important;
padding-top: 26px !important;
padding-bottom: 26px !important;
}

#qsMenu.mm-is-builder .mm-create-heading h2 {
max-width: 290px !important;
font: 400 clamp(40px, 4.3vw, 68px)/1.01 var(--fd) !important;
}

#qsMenu.mm-is-builder .mm-create-row .mm-base-grid {
align-items: start !important;
}

#qsMenu.mm-is-builder .mm-create-row .mm-base.qs-base-display {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
min-height: 0 !important;
cursor: default !important;
pointer-events: none !important;
user-select: none !important;
transform: none !important;
box-shadow: none !important;
}

#qsMenu.mm-is-builder .mm-create-row .mm-base.qs-base-display .mm-create-food {
display: block !important;
width: min(100%, 210px) !important;
max-width: 210px !important;
height: 195px !important;
max-height: 195px !important;
margin: 0 auto 10px !important;
padding: 0 !important;
object-fit: contain !important;
object-position: center !important;
border: 0 !important;
box-shadow: none !important;
filter: drop-shadow(0 10px 11px rgba(0, 0, 0, .16)) !important;
transform: none !important;
animation: none !important;
transition: none !important;
}

#qsMenu.mm-is-builder .mm-create-row .mm-base.qs-base-display::after {
display: none !important;
content: none !important;
}

#qsMenu.mm-is-builder .mm-create-row .mm-base.qs-base-display strong {
margin: 0 !important;
color: var(--qs-paper) !important;
text-decoration: none !important;
font: 700 clamp(15px, 1.45vw, 22px)/1.2 var(--fb) !important;
}

#qsMenu.mm-is-builder :where(.mm-layout-feature):not(#_) .mm-grid>.mm-card:nth-child(n+7) {
display: none !important;
}

#qsMenu.mm-is-builder :where(.mm-layout-feature):not(#_) .qs-favorites-head {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
gap: 10px !important;
margin: 0 auto 28px !important;
padding: 4px 10px !important;
text-align: center !important;
max-width: 1000px !important;
}

#qsMenu.mm-is-builder :where(.mm-layout-feature):not(#_) .qs-favorites-head>span {
padding: 8px 14px !important;
background: var(--qs-highlight-fill, var(--qs-highlight)) !important;
color: white !important;
font: 400 16px/1 var(--fd) !important;
border-radius: 6px !important;
}

#qsMenu.mm-is-builder :where(.mm-layout-feature):not(#_) .qs-favorites-head>h3 {
margin: 0 !important;
color: var(--qs-brand) !important;
font: 400 clamp(40px, 5vw, 70px)/1 var(--fd) !important;
text-align: center !important;
text-transform: uppercase !important;
}

#qsMenu.mm-is-builder :where(.mm-layout-feature):not(#_) .qs-favorites-head>p {
margin: 0 !important;
color: var(--qs-ink) !important;
font: 500 15px/1.5 var(--fb) !important;
text-align: center !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-build-heading h3 {
font: 400 clamp(40px, 5vw, 70px)/1 var(--fd) !important;
text-transform: uppercase !important;
letter-spacing: 0 !important;
color: var(--qs-brand) !important;
}

#qsMenu #mmLanding,
#qsMenu #mmDetailView {
opacity: 1;
transform: translate3d(0, 0, 0);
transition: opacity .30s ease, transform .32s cubic-bezier(.2, .75, .25, 1);
}

#qsMenu.qs-category-switching #mmLanding:not([hidden]),
#qsMenu.qs-category-switching #mmDetailView:not([hidden]) {
opacity: 0 !important;
transform: translate3d(0, 8px, 0) !important;
}

#qsMenu .mm-tab {
transition: color .33s ease, background-color .33s ease, border-color .33s ease !important;
}

#qsMenu .mm-tab>span:last-child {
position: relative !important;
text-decoration: none !important;
}

#qsMenu .mm-tab.is-on>span:last-child {
text-decoration: none !important;
}

#qsMenu .mm-tab>span:last-child::after {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: -5px;
height: 2px;
background: var(--qs-brand-fill, var(--qs-brand));
transform: scaleX(0);
transform-origin: center;
transition: transform .35s cubic-bezier(.16, 1, .3, 1);
}

#qsMenu .mm-tab.is-on>span:last-child::after {
transform: scaleX(1);
}

@keyframes qsFillingSlowSpin {
from {
transform: translate3d(0, -4px, 0) rotate(0deg) scale(1.055);
}

to {
transform: translate3d(0, -4px, 0) rotate(360deg) scale(1.055);
}
}

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-opt img,
#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-fill-item img {
transform-origin: 50% 50% !important;
will-change: transform;
transition: transform .45s ease, filter .45s ease !important;
}

@media(hover:hover) and (pointer:fine) {

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-opt:hover img,
#qsMenu.mm-is-builder .mm-fill-row .mm-fill-opt:focus-visible img,
#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-fill-item:hover img {
animation: qsFillingSlowSpin 9s linear infinite !important;
filter: drop-shadow(0 14px 14px rgba(0, 0, 0, .17)) !important;
}
}

@media(max-width:900px) {
#qsMenu.mm-is-builder .mm-create-row .mm-base.qs-base-display .mm-create-food {
height: 175px !important;
}
}

@media(max-width:650px) {
#qsMenu .mm-landing-grid>button.qs-sweet-banner.mm-tile-banner {
height: 300px !important;
min-height: 300px !important;
max-height: 300px !important;
padding: 22px 17px !important;
align-items: flex-start !important;
justify-content: center !important;
flex-direction: column !important;
background-position: 60% center !important;
}

#qsMenu .mm-landing-grid>button.qs-sweet-banner.mm-tile-banner::before {
background: rgb(from var(--qs-brand-deep) calc(r * 0.333333) calc(g * 0.619048) calc(b * 0.613636) / .83) !important;
}

#qsMenu .mm-landing-grid>button.qs-sweet-banner.mm-tile-banner .qs-sweet-banner-content {
z-index: 2 !important;
flex: 0 0 auto !important;
width: 72% !important;
max-width: 72% !important;
align-items: flex-start !important;
padding: 0 !important;
text-align: left !important;
}

#qsMenu .mm-landing-grid>button.qs-sweet-banner.mm-tile-banner .qs-sweet-banner-content>strong {
font-size: clamp(28px, 7vw, 37px) !important;
white-space: nowrap !important;
}

#qsMenu .mm-landing-grid>button.qs-sweet-banner.mm-tile-banner .qs-sweet-banner-desc {
font-size: 12px !important;
line-height: 1.45 !important;
}

#qsMenu .mm-landing-grid>button.qs-sweet-banner.mm-tile-banner>img.qs-sweet-banner-item {
right: -8% !important;
bottom: 3% !important;
top: auto !important;
width: 48% !important;
height: 52% !important;
max-height: 52% !important;
opacity: .95 !important;
}

#qsMenu .mm-cat>.qs-category-hero {
grid-template-columns: 1fr !important;
gap: 5px !important;
min-height: 0 !important;
margin: 5px auto 24px !important;
padding: 25px 18px 16px !important;
}

#qsMenu .mm-cat>.qs-category-hero .qs-category-hero-copy {
text-align: center !important;
}

#qsMenu .mm-cat>.qs-category-hero h3 {
text-align: center !important;
font-size: clamp(34px, 9vw, 50px) !important;
}

#qsMenu .mm-cat>.qs-category-hero p {
text-align: center !important;
font-size: 13px !important;
}

#qsMenu .mm-cat>.qs-category-hero img.qs-category-hero-food {
height: 142px !important;
max-height: 142px !important;
max-width: 260px !important;
justify-self: center !important;
}

#qsMenu.mm-is-builder .mm-create-row .mm-base.qs-base-display .mm-create-food {
width: 100% !important;
max-width: none !important;
height: 110px !important;
max-height: 110px !important;
margin: 0 auto 6px !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-build-heading h3 {
font-size: clamp(36px, 10.5vw, 54px) !important;
}

#qsMenu.mm-is-builder :where(.mm-layout-feature):not(#_) .qs-favorites-head>h3 {
font-size: clamp(35px, 9vw, 53px) !important;
}
}

@media(prefers-reduced-motion:reduce) {

#qsMenu #mmLanding,
#qsMenu #mmDetailView,
#qsMenu .mm-tab {
transition: none !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-opt img,
#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-fill-item img {
animation: none !important;
transform: none !important;
}
}

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-opt>span.qs-fill-motion {
display: grid !important;
place-items: center !important;
flex: none !important;
width: clamp(96px, 9vw, 152px) !important;
height: clamp(96px, 9vw, 152px) !important;
margin: 0 auto !important;
padding: 0 !important;
line-height: 0 !important;
border: 0 !important;
border-radius: 50% !important;
background: transparent !important;
transform-origin: 50% 50%;
will-change: transform;
transition: transform .45s cubic-bezier(.16, 1, .3, 1) !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-opt>span.qs-fill-motion img {
display: block !important;
width: 100% !important;
height: 100% !important;
max-width: 100% !important;
margin: 0 !important;
padding: 0 !important;
object-fit: contain !important;
border-radius: 50% !important;
box-shadow: 0 9px 19px rgba(47, 40, 30, .12) !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-opt>span.qs-filling-name {
font: 700 clamp(11px, 1vw, 15px)/1.25 var(--fb) !important;
color: var(--qs-brand) !important;
line-height: 1.25 !important;
white-space: normal;
}

@media(hover:hover) and (pointer:fine) {

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-opt:hover>span.qs-fill-motion,
#qsMenu.mm-is-builder .mm-fill-row .mm-fill-opt:focus-visible>span.qs-fill-motion {
animation: qsFillingSlowSpin 8s linear infinite !important;
}
}

@media(hover:none) {
#qsMenu.mm-is-builder .mm-fill-row .mm-fill-opt.is-active>span.qs-fill-motion {
transform: scale(1.075) !important;
}
}

#qsMenu.mm-in-detail .mm-toolbar {
min-height: 48px !important;
padding: 7px clamp(15px, 3vw, 44px) !important;
}

#qsMenu.mm-in-detail .mm-cat:not([hidden]) {
padding-top: 0 !important;
margin-top: 0 !important;
}

#qsMenu.mm-in-detail .mm-cat>.qs-category-hero {
margin-top: 0 !important;
margin-bottom: 27px !important;
}

#qsMenu.mm-in-detail :where(.mm-layout-picker):not(#_) .qs-picker-hero {
margin-top: 0 !important;
}

#qsMenu.mm-is-builder .mm-builder .mm-create-row {
margin-top: 0 !important;
}

#qsMenu .mm-cat>.qs-category-hero img.qs-category-hero-food {
max-width: 520px !important;
width: 100% !important;
height: 239px !important;
max-height: 239px !important;
transform: scale(1.13) !important;
transform-origin: 70% center !important;
transition: transform .5s cubic-bezier(.16, 1, .3, 1) !important;
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-hero-food {
max-width: 560px !important;
transform: scale(1.13) !important;
transform-origin: 75% center !important;
}

#qsMenu.mm-is-builder .mm-create-row .mm-base.qs-base-display .mm-create-food {
transform: scale(1.11) !important;
transform-origin: center !important;
}

#qsMenu .mm-cat .mm-card,
#qsMenu .mm-cat .mm-card .mm-item-image,
#qsMenu .mm-cat .mm-card .mm-food-icon-frame,
#qsMenu .mm-cat .mm-card .mm-media,
#qsMenu .mm-cat .mm-card img.mm-photo,
#qsMenu .mm-cat .mm-card img.mm-food-icon-image {
border-radius: 0 !important;
clip-path: none !important;
-webkit-mask-image: none !important;
mask-image: none !important;
}

#qsMenu .mm-cat .mm-card .mm-item-image,
#qsMenu .mm-cat .mm-card .mm-food-icon-frame {
width: 100% !important;
max-width: 325px !important;
aspect-ratio: 1/1 !important;
}

#qsMenu .mm-cat .mm-card .mm-item-image .mm-media {
width: 100% !important;
height: 100% !important;
border-radius: 0 !important;
overflow: visible !important;
}

#qsMenu .mm-cat .mm-card .mm-item-image img.mm-photo,
#qsMenu .mm-cat .mm-card .mm-food-icon-frame img.mm-food-icon-image {
transform: scale(1.065) !important;
transform-origin: center !important;
object-fit: contain !important;
overflow: visible !important;
border-radius: 0 !important;
transition: transform .35s cubic-bezier(.16, 1, .3, 1) !important;
}

#qsMenu :where(.mm-layout-sweet):not(#_) .mm-card.mm-sweet-feature,
#qsMenu :where(.mm-layout-sweet):not(#_) article.mm-card.qs-sweet-panel,
#qsMenu :where(.mm-layout-sweet):not(#_) .mm-card .qs-sweet-visual,
#qsMenu :where(.mm-layout-sweet):not(#_) .mm-card img.qs-sweet-photo {
border-radius: 0 !important;
}

@media(hover:hover) and (pointer:fine) {

#qsMenu .mm-cat .mm-card:hover .mm-item-image img.mm-photo,
#qsMenu .mm-cat .mm-card:focus-within .mm-item-image img.mm-photo {
transform: scale(1.095) !important;
}
}

@media(max-width:650px) {
#qsMenu.mm-in-detail .mm-toolbar {
min-height: 44px !important;
padding: 6px 15px !important;
}

#qsMenu .mm-cat>.qs-category-hero img.qs-category-hero-food {
max-width: 300px !important;
height: 165px !important;
max-height: 165px !important;
transform: scale(1.08) !important;
transform-origin: center !important;
}

#qsMenu :where(.mm-layout-picker):not(#_) .qs-picker-hero-food {
transform: scale(1.08) !important;
transform-origin: center !important;
}

#qsMenu.mm-is-builder .mm-create-row .mm-base.qs-base-display .mm-create-food {
transform: scale(1.06) !important;
}

#qsMenu .mm-cat .mm-card .mm-item-image,
#qsMenu .mm-cat .mm-card .mm-food-icon-frame {
width: 100% !important;
max-width: 100% !important;
}

#qsMenu .mm-cat .mm-card .mm-item-image img.mm-photo,
#qsMenu .mm-cat .mm-card .mm-food-icon-frame img.mm-food-icon-image {
transform: scale(1.035) !important;
}

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-opt>span.qs-fill-motion {
width: min(100%, 128px) !important;
height: auto !important;
aspect-ratio: 1 !important;
}
}

@media(prefers-reduced-motion:reduce) {

#qsMenu.mm-is-builder .mm-fill-row .mm-fill-opt>span.qs-fill-motion,
#qsMenu .mm-cat .mm-card .mm-item-image img.mm-photo {
animation: none !important;
transition: none !important;
transform: none !important;
}
}


#qsMenu .mm-tabs .mm-tab-picture img {
width: 94% !important;
height: 94% !important;
transform: scale(1.055) !important;
transform-origin: center !important;
transition: transform .3s cubic-bezier(.16, 1, .3, 1) !important;
}

@media(hover:hover) and (pointer:fine) {
#qsMenu .mm-tabs .mm-tab:hover .mm-tab-picture img {
transform: scale(1.11) !important;
}
}

#qsMenu .mm-cat.qs-editorial-menu>.mm-grid.qs-original-grid {
display: none !important;
}

#qsMenu .mm-cat.qs-editorial-menu {
position: relative !important;
isolation: isolate !important;
max-width: none !important;
padding: 0 !important;
margin: 0 auto 30px !important;
overflow: hidden !important;
background: var(--qs-paper) !important;
}

#qsMenu .mm-cat.qs-editorial-menu>.qs-category-hero {
margin-bottom: 20px !important;
}

#qsMenu .qs-feature-split {
position: relative;
display: grid;
grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
align-items: center;
gap: clamp(20px, 4vw, 74px);
max-width: 1440px;
margin: 0 auto;
padding: clamp(34px, 4vw, 64px) clamp(18px, 4.5vw, 68px);
background: var(--qs-paper);
color: var(--qs-ink);
}

#qsMenu .qs-feature-split+.qs-feature-split {
border-top: 1px solid color-mix(in srgb, var(--qs-brand) 15%, transparent);
background: #F5F3EA;
}

#qsMenu .qs-feature-split--reverse {
grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
}

#qsMenu .qs-feature-split--reverse .qs-feature-copy {
grid-column: 2;
grid-row: 1;
}

#qsMenu .qs-feature-split--reverse .qs-feature-image {
grid-column: 1;
grid-row: 1;
}

#qsMenu .qs-feature-copy {
width: 100%;
min-width: 0;
position: relative;
z-index: 2;
text-align: left;
}

#qsMenu .qs-feature-kicker {
display: block;
margin-bottom: 11px;
color: var(--qs-highlight);
font: 800 clamp(10px, .8vw, 13px)/1.4 var(--fb);
letter-spacing: .18em;
text-transform: uppercase;
}

#qsMenu .qs-feature-copy>h3 {
margin: 0 0 12px;
color: var(--qs-brand);
font: 400 clamp(37px, 4.1vw, 62px)/1.03 var(--fd);
text-transform: uppercase;
letter-spacing: -.015em;
}

#qsMenu .qs-feature-copy>p.qs-feature-lead {
margin: 0 0 26px !important;
max-width: 62ch;
color: #4b554d;
font: 500 clamp(14px, 1.08vw, 17px)/1.55 var(--fb);
}

#qsMenu .qs-feature-items {
display: grid;
gap: 0;
list-style: none;
padding: 0;
margin: 0;
max-width: 680px;
}

#qsMenu .qs-feature-item {
padding: 13px 0 14px;
border-bottom: 1px solid color-mix(in srgb, var(--qs-brand) 18%, transparent);
}

#qsMenu .qs-feature-item:first-child {
border-top: 1px solid color-mix(in srgb, var(--qs-brand) 18%, transparent);
}

#qsMenu .qs-feature-item-top {
display: flex;
align-items: center;
min-width: 0;
gap: 13px;
}

#qsMenu .qs-feature-item-top h4 {
flex: none;
max-width: 100%;
margin: 0;
color: var(--qs-brand);
font: 800 clamp(15px, 1.24vw, 19px)/1.3 var(--fb);
text-transform: uppercase;
letter-spacing: .004em;
}

#qsMenu .qs-feature-item-top i {
display: block;
height: 1px;
min-width: 14px;
flex: 1;
background: color-mix(in srgb, var(--qs-highlight-fill, var(--qs-highlight)) 50%, transparent);
}

#qsMenu .qs-feature-item p {
margin: 4px 0 0 !important;
color: #52534e;
font: 400 clamp(12px, .98vw, 15px)/1.45 var(--fb);
}

#qsMenu .qs-feature-image {
position: relative;
display: flex;
align-items: center;
justify-content: center;
min-width: 0;
min-height: 410px;
align-self: stretch;
overflow: visible;
}

#qsMenu .qs-feature-image::before {
content: "";
position: absolute;
left: 10%;
right: 10%;
top: 15%;
bottom: 15%;
background: #EDF1E7;
border-radius: 50%;
opacity: .78;
}

#qsMenu .qs-feature-split:nth-of-type(2) .qs-feature-image::before {
background: #E7EDDF;
}

#qsMenu .qs-feature-image img.qs-feature-food,
#qsMenu .qs-feature-image img.qs-parallax-image {
position: relative !important;
inset: auto !important;
right: auto !important;
top: auto !important;
z-index: 1;
display: block !important;
width: 100% !important;
max-width: 640px !important;
height: min(46vw, 520px) !important;
max-height: 520px !important;
object-fit: contain !important;
object-position: center !important;
clip-path: none !important;
mask-image: none !important;
-webkit-mask-image: none !important;
filter: drop-shadow(0 20px 15px rgba(20, 30, 18, .16)) !important;
background: transparent !important;
border: 0 !important;
border-radius: 0 !important;
transform: scale(1.06) !important;
transition: none !important;
pointer-events: none !important;
}

#qsMenu :where(.mm-layout-feature):not(#_) .qs-feature-parallax .qs-feature-image img.qs-parallax-image {
position: absolute !important;
right: 0 !important;
top: 50% !important;
left: auto !important;
bottom: auto !important;
width: 100% !important;
transform: translateY(calc(-50% + var(--qs-parallax-y, 0px))) scale(1.09) !important;
}

#qsMenu .mm-cat.qs-editorial-menu>.qs-feature-split:first-child {
padding-top: 24px;
}

#qsMenu :where(.mm-layout-feature):not(#_) .qs-feature-split {
z-index: 2;
}

#qsMenu :where(.mm-layout-feature):not(#_)>.qs-favorites-head {
display: none !important;
}

#qsMenu :where(.mm-layout-sweet):not(#_) .qs-photo-credit {
display: block;
margin-top: 8px;
color: #6b6b66;
font: 400 10px/1.45 var(--fb);
text-align: center;
}

#qsMenu :where(.mm-layout-sweet):not(#_) .qs-photo-credit a {
color: var(--qs-brand);
text-decoration: underline;
}

@media(max-width:1050px) {
#qsMenu .qs-feature-split {
grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
gap: 18px;
padding: 38px 26px;
}

#qsMenu .qs-feature-split--reverse {
grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
}

#qsMenu .qs-feature-image {
min-height: 330px;
}

#qsMenu .qs-feature-image img.qs-feature-food,
#qsMenu .qs-feature-image img.qs-parallax-image {
height: 380px !important;
}
}

@media(max-width:720px) {
#qsMenu .mm-cat.qs-editorial-menu>.qs-category-hero {
margin-bottom: 0 !important;
}

#qsMenu .qs-feature-split,
#qsMenu .qs-feature-split--reverse {
display: flex;
flex-direction: column;
align-items: stretch;
gap: 6px;
padding: 30px 17px 26px;
}

#qsMenu .qs-feature-copy {
order: 1;
}

#qsMenu .qs-feature-image {
order: 2;
min-height: 210px;
max-height: 285px;
align-self: stretch;
}

#qsMenu .qs-feature-copy>h3 {
font-size: clamp(35px, 9vw, 48px);
margin-bottom: 10px;
}

#qsMenu .qs-feature-copy>p.qs-feature-lead {
font-size: 13px;
margin-bottom: 18px !important;
}

#qsMenu .qs-feature-items {
max-width: none;
}

#qsMenu .qs-feature-item {
padding: 10px 0 11px;
}

#qsMenu .qs-feature-item-top h4 {
font-size: 14px;
}

#qsMenu .qs-feature-item p {
font-size: 12px;
}

#qsMenu .qs-feature-image img.qs-feature-food,
#qsMenu .qs-feature-image img.qs-parallax-image {
height: 260px !important;
max-height: 260px !important;
transform: none !important;
}

#qsMenu :where(.mm-layout-feature):not(#_) .qs-feature-parallax .qs-feature-image img.qs-parallax-image {
transform: translateY(calc(-50% + var(--qs-parallax-y, 0px))) scale(1.02) !important;
}
}

@media(prefers-reduced-motion:reduce) {

#qsMenu .qs-feature-image img.qs-feature-food,
#qsMenu .qs-feature-image img.qs-parallax-image {
transition: none !important;
}
}


#qsMenu .mm-cat.qs-editorial-menu>.qs-feature-showcase {
position: relative !important;
display: grid !important;
grid-template-columns: minmax(0, 1.22fr) minmax(0, .9fr) !important;
align-items: stretch !important;
gap: clamp(24px, 4vw, 48px) !important;
width: calc(100% - 32px) !important;
max-width: 1000px !important;
margin: 0 auto !important;
padding: clamp(26px, 3.5vw, 44px) 0 !important;
border: 0 !important;
background: var(--qs-paper) !important;
overflow: visible !important;
}

#qsMenu .mm-cat.qs-editorial-menu>.qs-feature-showcase+.qs-feature-showcase {
margin-top: 16px !important;
border-top: 1px solid color-mix(in srgb, var(--qs-brand) 17%, transparent) !important;
background: var(--qs-paper) !important;
}

#qsMenu .mm-cat.qs-editorial-menu>.qs-feature-showcase.qs-feature-split--reverse {
grid-template-columns: minmax(0, .9fr) minmax(0, 1.22fr) !important;
}

#qsMenu .qs-feature-showcase .qs-feature-copy {
align-self: center !important;
display: block !important;
min-width: 0 !important;
padding: 14px 0 !important;
}

#qsMenu .qs-feature-showcase.qs-feature-split--reverse .qs-feature-copy {
grid-column: 2 !important;
grid-row: 1 !important;
}

#qsMenu .qs-feature-showcase.qs-feature-split--reverse .qs-feature-display {
grid-column: 1 !important;
grid-row: 1 !important;
}

#qsMenu .qs-feature-showcase .qs-feature-kicker {
display: block !important;
margin: 0 0 10px !important;
color: var(--qs-highlight) !important;
font: 800 11px/1.35 var(--fb) !important;
letter-spacing: .15em !important;
}

#qsMenu .qs-feature-showcase .qs-feature-copy>h3 {
position: relative !important;
display: block !important;
margin: 0 0 12px !important;
padding: 0 !important;
color: var(--qs-brand) !important;
font: 400 clamp(38px, 4vw, 55px)/1.04 var(--fd) !important;
text-transform: uppercase !important;
letter-spacing: 0 !important;
}

#qsMenu .qs-feature-showcase .qs-feature-copy>h3::after {
content: none !important;
display: none !important;
}

#qsMenu .qs-feature-showcase .qs-feature-copy>.qs-feature-lead {
margin: 0 0 20px !important;
color: #4B514B !important;
max-width: 52ch !important;
font: 500 clamp(13px, 1.2vw, 15px)/1.55 var(--fb) !important;
}

#qsMenu .qs-feature-showcase .qs-feature-items {
display: block !important;
width: 100% !important;
max-width: none !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}

#qsMenu .qs-feature-showcase .qs-feature-item,
#qsMenu .qs-feature-showcase .qs-feature-item:first-child {
padding: 10px 0 11px !important;
margin: 0 !important;
border-top: 0 !important;
border-bottom: 1px solid color-mix(in srgb, var(--qs-brand) 14%, transparent) !important;
background: transparent !important;
}

#qsMenu .qs-feature-showcase .qs-feature-item:last-child {
border-bottom: 0 !important;
}

#qsMenu .qs-feature-showcase .qs-feature-item-top {
display: block !important;
padding: 0 !important;
margin: 0 !important;
}

#qsMenu .qs-feature-showcase .qs-feature-item-top h4 {
display: block !important;
max-width: 100% !important;
margin: 0 !important;
color: var(--qs-brand) !important;
font: 800 clamp(14px, 1.3vw, 17px)/1.28 var(--fb) !important;
letter-spacing: .01em !important;
text-transform: uppercase !important;
overflow-wrap: break-word !important;
}

#qsMenu .qs-feature-showcase .qs-feature-item-top i,
#qsMenu .qs-feature-showcase .qs-feature-item-top::after {
display: none !important;
content: none !important;
}

#qsMenu .qs-feature-showcase .qs-feature-item>p {
margin: 3px 0 0 !important;
color: #4E584F !important;
font: 400 clamp(12px, 1.07vw, 14px)/1.5 var(--fb) !important;
}

#qsMenu .qs-feature-showcase .qs-feature-display {
position: relative !important;
align-self: stretch !important;
display: flex !important;
align-items: stretch !important;
justify-content: stretch !important;
min-width: 0 !important;
padding: 9px !important;
border: 1px solid #A7BAA5 !important;
border-radius: 0 !important;
background: rgb(from var(--qs-brand-deep) calc(r * 1.666667) calc(g * 0.888889) calc(b * 0.954545)) !important;
box-shadow: none !important;
color: var(--qs-paper) !important;
overflow: hidden !important;
}

#qsMenu .qs-feature-showcase .qs-feature-display-inner {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
width: 100% !important;
height: 100% !important;
min-width: 0 !important;
padding: clamp(22px, 3.1vw, 35px) clamp(16px, 2.5vw, 28px) !important;
border: 1px solid color-mix(in srgb, var(--qs-paper) 48%, transparent) !important;
background: rgb(from var(--qs-brand-deep) calc(r * 1.833333) calc(g * 0.761905) calc(b * 0.863636)) !important;
text-align: center !important;
overflow: hidden !important;
}

#qsMenu .qs-feature-showcase .qs-feature-display-eyebrow {
display: block !important;
margin: 0 0 clamp(17px, 2vw, 24px) !important;
color: #D9E8C7 !important;
font: 800 10px/1.4 var(--fb) !important;
letter-spacing: .24em !important;
text-transform: uppercase !important;
white-space: normal !important;
}

#qsMenu .qs-feature-showcase .qs-feature-display-eyebrow span {
color: var(--qs-tint) !important;
font-size: 12px !important;
}

#qsMenu .qs-feature-showcase .qs-feature-circle {
position: relative !important;
display: grid !important;
place-items: center !important;
width: min(100%, 235px) !important;
aspect-ratio: 1/1 !important;
min-width: 0 !important;
height: auto !important;
flex: none !important;
overflow: hidden !important;
margin: 0 auto 20px !important;
border: 5px solid #A4BDA1 !important;
outline: 5px solid color-mix(in srgb, var(--qs-paper) 8%, transparent) !important;
border-radius: 50% !important;
background: #E8DCC7 !important;
}

#qsMenu .qs-feature-showcase .qs-feature-circle>img.qs-feature-food {
position: relative !important;
inset: auto !important;
left: auto !important;
right: auto !important;
top: auto !important;
bottom: auto !important;
display: block !important;
width: 100% !important;
height: 100% !important;
max-width: none !important;
max-height: none !important;
object-fit: cover !important;
object-position: center !important;
filter: none !important;
mask-image: none !important;
-webkit-mask-image: none !important;
clip-path: none !important;
border: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
transform: scale(1.04) !important;
transition: transform .4s ease !important;
background: transparent !important;
pointer-events: none !important;
}

#qsMenu .qs-feature-showcase .qs-feature-circle>img.qs-parallax-image {
transform: translateY(var(--qs-parallax-y, 0px)) scale(1.12) !important;
}

#qsMenu .qs-feature-showcase .qs-feature-display-inner>h4 {
display: block !important;
max-width: 100% !important;
margin: 0 0 12px !important;
color: var(--qs-paper) !important;
font: 400 clamp(28px, 3vw, 40px)/1.05 var(--fd) !important;
text-transform: uppercase !important;
text-align: center !important;
letter-spacing: 0 !important;
}

#qsMenu .qs-feature-showcase .qs-feature-display-inner>p {
margin: 0 !important;
max-width: 28ch !important;
color: #E0EBDD !important;
font: 500 clamp(12px, 1.1vw, 14px)/1.55 var(--fb) !important;
text-align: center !important;
}

#qsMenu :where(.mm-layout-compact):not(#_).qs-restored-grid {
margin: 0 auto 30px !important;
padding: 0 !important;
background: var(--qs-paper) !important;
}

#qsMenu :where(.mm-layout-compact):not(#_).qs-restored-grid>.mm-grid {
display: grid !important;
grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
max-width: 1400px !important;
margin: 0 auto !important;
padding: 20px 0 50px !important;
gap: clamp(25px, 3vw, 48px) !important;
}

@media(max-width:1050px) {
#qsMenu :where(.mm-layout-compact):not(#_).qs-restored-grid>.mm-grid {
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
}

@media(max-width:800px) {

#qsMenu .mm-cat.qs-editorial-menu>.qs-feature-showcase,
#qsMenu .mm-cat.qs-editorial-menu>.qs-feature-showcase.qs-feature-split--reverse {
display: flex !important;
flex-direction: column !important;
align-items: stretch !important;
width: calc(100% - 32px) !important;
max-width: 680px !important;
gap: 18px !important;
padding: 25px 0 30px !important;
}

#qsMenu .qs-feature-showcase .qs-feature-copy,
#qsMenu .qs-feature-showcase.qs-feature-split--reverse .qs-feature-copy {
order: 1 !important;
grid-row: auto !important;
grid-column: auto !important;
padding: 0 !important;
}

#qsMenu .qs-feature-showcase .qs-feature-display,
#qsMenu .qs-feature-showcase.qs-feature-split--reverse .qs-feature-display {
order: 2 !important;
grid-row: auto !important;
grid-column: auto !important;
}

#qsMenu .qs-feature-showcase .qs-feature-display-inner {
min-height: 390px !important;
}

#qsMenu .qs-feature-showcase .qs-feature-circle {
width: min(70%, 205px) !important;
}
}

@media(max-width:680px) {
#qsMenu :where(.mm-layout-compact):not(#_).qs-restored-grid>.mm-grid {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 30px 13px !important;
padding: 10px 0 35px !important;
}
}

@media(max-width:460px) {
#qsMenu .mm-cat.qs-editorial-menu>.qs-feature-showcase {
gap: 15px !important;
padding: 23px 0 28px !important;
}

#qsMenu .qs-feature-showcase .qs-feature-copy>h3 {
font-size: clamp(31px, 9vw, 43px) !important;
}

#qsMenu .qs-feature-showcase .qs-feature-kicker {
font-size: 10px !important;
}

#qsMenu .qs-feature-showcase .qs-feature-item {
padding: 9px 0 10px !important;
}

#qsMenu .qs-feature-showcase .qs-feature-item-top h4 {
font-size: 13px !important;
}

#qsMenu .qs-feature-showcase .qs-feature-item>p {
font-size: 12px !important;
}

#qsMenu .qs-feature-showcase .qs-feature-display-inner {
min-height: 350px !important;
padding: 22px 15px !important;
}

#qsMenu .qs-feature-showcase .qs-feature-circle {
width: min(72%, 195px) !important;
}

#qsMenu .qs-feature-showcase .qs-feature-display-inner>h4 {
font-size: clamp(27px, 8vw, 38px) !important;
}

#qsMenu :where(.mm-layout-compact):not(#_).qs-restored-grid>.mm-grid {
padding: 10px 0 32px !important;
}
}

@media(prefers-reduced-motion:reduce) {
#qsMenu .qs-feature-showcase .qs-feature-circle>img.qs-feature-food {
transform: none !important;
transition: none !important;
}
}



#qsMenu .mm-landing-grid>button.qs-sweet-banner.mm-tile-banner {
overflow: visible !important;
}

#qsMenu .mm-landing-grid>button.qs-sweet-banner.mm-tile-banner>img.qs-sweet-banner-item {
right: -3% !important;
top: -15% !important;
width: 47% !important;
height: 118% !important;
max-height: none !important;
transform: translateY(0) scale(1.08) !important;
}

@media(hover:hover) and (pointer:fine) {
#qsMenu .mm-landing-grid>button.qs-sweet-banner.mm-tile-banner:hover>img.qs-sweet-banner-item {
transform: translateY(-8px) scale(1.12) !important;
}
}

#qsMenu :where(.mm-layout-sweet):not(#_)>.qs-category-hero .qs-category-hero-food {
transform: translate(4%, -2%) scale(1.16) !important;
transform-origin: center center !important;
}

@media(max-width:760px) {
#qsMenu .mm-landing-grid>button.qs-sweet-banner.mm-tile-banner>img.qs-sweet-banner-item {
right: -7% !important;
top: auto !important;
bottom: -8% !important;
width: 48% !important;
height: 92% !important;
transform: translateY(0) scale(1.02) !important;
}

#qsMenu :where(.mm-layout-sweet):not(#_)>.qs-category-hero .qs-category-hero-food {
transform: translateY(0) scale(1.08) !important;
}
}

#qsMenu .mm-cat.qs-editorial-menu>section.qs-feature-split.qs-feature-showcase,
#qsMenu .mm-cat>section.qs-feature-split.qs-feature-showcase {
position: relative !important;
isolation: isolate !important;
display: grid !important;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
gap: clamp(28px, 8.2vw, 124px) !important;
align-items: center !important;
width: min(100%, 1452px) !important;
max-width: 1452px !important;
min-height: 460px !important;
margin: 8px auto 34px !important;
padding: clamp(30px, 3.2vw, 50px) clamp(24px, 4vw, 58px) !important;
background-color: var(--qs-paper) !important;
background-image: linear-gradient(90deg, color-mix(in srgb, var(--qs-paper) 86%, transparent), color-mix(in srgb, var(--qs-paper) 82%, transparent)), var(--qs-bg-paper) !important;
background-position: center !important;
background-size: cover !important;
background-repeat: no-repeat !important;
border: 0 !important;
border-radius: 15px !important;
box-shadow: none !important;
overflow: hidden !important;
color: var(--qs-ink) !important;
}

#qsMenu .mm-cat>section.qs-feature-split.qs-feature-showcase::before,
#qsMenu .mm-cat>section.qs-feature-split.qs-feature-showcase::after {
content: none !important;
display: none !important;
}

#qsMenu .mm-cat.qs-editorial-menu>section.qs-feature-split.qs-feature-showcase+section.qs-feature-split.qs-feature-showcase {
margin-top: 0 !important;
border: 0 !important;
background-color: var(--qs-paper) !important;
background-image: linear-gradient(90deg, color-mix(in srgb, var(--qs-paper) 86%, transparent), color-mix(in srgb, var(--qs-paper) 82%, transparent)), var(--qs-bg-paper) !important;
}

#qsMenu .mm-cat>section.qs-feature-showcase.qs-feature-split--reverse {
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

#qsMenu .mm-cat>section.qs-feature-showcase>.qs-feature-copy {
position: relative !important;
z-index: 2 !important;
grid-column: 1 !important;
grid-row: 1 !important;
display: block !important;
min-width: 0 !important;
align-self: center !important;
padding: 0 !important;
background: transparent !important;
}

#qsMenu .mm-cat>section.qs-feature-showcase>aside.qs-feature-display {
position: relative !important;
z-index: 2 !important;
grid-column: 2 !important;
grid-row: 1 !important;
min-width: 0 !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
min-height: 400px !important;
margin: 0 !important;
padding: 10px !important;
background: transparent !important;
background-image: none !important;
border: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
overflow: visible !important;
}

#qsMenu .mm-cat>section.qs-feature-showcase.qs-feature-split--reverse>.qs-feature-copy {
grid-column: 2 !important;
grid-row: 1 !important;
}

#qsMenu .mm-cat>section.qs-feature-showcase.qs-feature-split--reverse>aside.qs-feature-display {
grid-column: 1 !important;
grid-row: 1 !important;
}

#qsMenu .qs-feature-showcase .qs-feature-kicker {
display: block !important;
margin: 0 0 12px !important;
color: var(--qs-highlight) !important;
font: 800 12px/1.4 var(--fb) !important;
letter-spacing: .16em !important;
text-transform: uppercase !important;
}

#qsMenu .qs-feature-showcase .qs-feature-copy>h3 {
margin: 0 0 14px !important;
color: var(--qs-brand) !important;
font: 400 clamp(38px, 4.2vw, 64px)/1 var(--fd) !important;
letter-spacing: 0 !important;
text-transform: uppercase !important;
}

#qsMenu .qs-feature-showcase .qs-feature-copy>p.qs-feature-lead {
margin: 0 0 22px !important;
max-width: 58ch !important;
color: #344C40 !important;
font: 500 clamp(14px, 1.05vw, 17px)/1.5 var(--fb) !important;
}

#qsMenu .qs-feature-showcase .qs-feature-items {
display: grid !important;
gap: 0 !important;
width: 100% !important;
padding: 0 !important;
margin: 0 !important;
max-width: 680px !important;
list-style: none !important;
}

#qsMenu .qs-feature-showcase .qs-feature-item,
#qsMenu .qs-feature-showcase .qs-feature-item:first-child {
border: 0 !important;
border-bottom: 1px solid color-mix(in srgb, var(--qs-brand) 17%, transparent) !important;
padding: 11px 0 12px !important;
}

#qsMenu .qs-feature-showcase .qs-feature-item:last-child {
border-bottom: 0 !important;
}

#qsMenu .qs-feature-showcase .qs-feature-item-top {
display: block !important;
}

#qsMenu .qs-feature-showcase .qs-feature-item-top::after,
#qsMenu .qs-feature-showcase .qs-feature-item-top i {
display: none !important;
content: none !important;
}

#qsMenu .qs-feature-showcase .qs-feature-item-top h4 {
margin: 0 !important;
color: var(--qs-brand) !important;
font: 800 clamp(15px, 1.22vw, 20px)/1.25 var(--fb) !important;
text-transform: uppercase !important;
}

#qsMenu .qs-feature-showcase .qs-feature-item>p {
margin: 4px 0 0 !important;
color: #454F49 !important;
font: 400 clamp(12px, 1vw, 15px)/1.4 var(--fb) !important;
}

#qsMenu .qs-feature-showcase .qs-collage-shell {
position: relative !important;
display: grid !important;
grid-template-columns: minmax(0, 1.05fr) minmax(0, .82fr) !important;
grid-template-rows: minmax(0, 1fr) minmax(0, 1fr) !important;
align-items: center !important;
gap: clamp(10px, 1.5vw, 20px) !important;
width: min(100%, 620px) !important;
min-width: 0 !important;
margin: 0 auto !important;
background: transparent !important;
background-image: none !important;
border: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
overflow: visible !important;
}

#qsMenu .qs-feature-showcase .qs-collage-card {
position: relative !important;
padding: clamp(7px, .7vw, 12px) !important;
margin: 0 !important;
background: #FFFFFF !important;
background-image: none !important;
border: 0 !important;
border-radius: 0 !important;
box-shadow: 0 16px 30px rgba(30, 32, 25, .15) !important;
overflow: hidden !important;
}

#qsMenu .qs-feature-showcase .qs-collage-card img {
display: block !important;
width: 100% !important;
height: 100% !important;
max-width: none !important;
max-height: none !important;
object-fit: contain !important;
object-position: center !important;
background: transparent !important;
background-image: none !important;
border: 0 !important;
border-radius: 0 !important;
clip-path: none !important;
mask-image: none !important;
-webkit-mask-image: none !important;
mix-blend-mode: normal !important;
filter: none !important;
}

#qsMenu .qs-feature-showcase .qs-collage-card--large {
grid-column: 1 !important;
grid-row: 1 / span 2 !important;
transform: rotate(-3.3deg) !important;
}

#qsMenu .qs-feature-showcase .qs-collage-card--large img {
aspect-ratio: 4/5 !important;
}

#qsMenu .qs-feature-showcase .qs-collage-card--top {
grid-column: 2 !important;
grid-row: 1 !important;
transform: translateY(-5px) rotate(3.1deg) !important;
}

#qsMenu .qs-feature-showcase .qs-collage-card--bottom {
grid-column: 2 !important;
grid-row: 2 !important;
transform: translateY(5px) rotate(-2.7deg) !important;
}

#qsMenu .qs-feature-showcase .qs-collage-card--top img,
#qsMenu .qs-feature-showcase .qs-collage-card--bottom img {
aspect-ratio: 4/3 !important;
}

#qsMenu .qs-feature-showcase .qs-collage-spark {
position: absolute !important;
z-index: 3 !important;
color: var(--qs-highlight) !important;
font: 400 26px/1 var(--fd) !important;
pointer-events: none !important;
}

#qsMenu .qs-feature-showcase .qs-collage-spark--one {
right: 2% !important;
top: 29% !important;
}

#qsMenu .qs-feature-showcase .qs-collage-spark--two {
left: 3% !important;
bottom: 2% !important;
}

#qsMenu :where(.mm-layout-single):not(#_)>.mm-grid.qs-original-grid {
display: none !important;
}

@media(max-width:1000px) {

#qsMenu .mm-cat>section.qs-feature-split.qs-feature-showcase,
#qsMenu .mm-cat.qs-editorial-menu>section.qs-feature-split.qs-feature-showcase {
grid-template-columns: minmax(0, 1fr) !important;
gap: 10px !important;
padding: 28px 25px !important;
min-height: 0 !important;
}

#qsMenu .mm-cat>section.qs-feature-showcase>.qs-feature-copy,
#qsMenu .mm-cat>section.qs-feature-showcase.qs-feature-split--reverse>.qs-feature-copy {
grid-column: 1 !important;
grid-row: 1 !important;
order: 1 !important;
}

#qsMenu .mm-cat>section.qs-feature-showcase>aside.qs-feature-display,
#qsMenu .mm-cat>section.qs-feature-showcase.qs-feature-split--reverse>aside.qs-feature-display {
grid-column: 1 !important;
grid-row: 2 !important;
order: 2 !important;
min-height: 0 !important;
padding: 16px !important;
}

#qsMenu .qs-feature-showcase .qs-collage-shell {
width: min(100%, 540px) !important;
}
}

@media(max-width:650px) {

#qsMenu .mm-cat>section.qs-feature-split.qs-feature-showcase,
#qsMenu .mm-cat.qs-editorial-menu>section.qs-feature-split.qs-feature-showcase {
width: min(100%, 1452px) !important;
margin: 8px auto 24px !important;
padding: 24px 15px !important;
gap: 8px !important;
border-radius: 15px !important;
}

#qsMenu .qs-feature-showcase .qs-feature-copy>h3 {
font-size: clamp(33px, 8.4vw, 44px) !important;
}

#qsMenu .qs-feature-showcase .qs-feature-copy>p.qs-feature-lead {
font-size: 13px !important;
margin-bottom: 13px !important;
}

#qsMenu .qs-feature-showcase .qs-feature-item {
padding: 9px 0 10px !important;
}

#qsMenu .qs-feature-showcase .qs-feature-item-top h4 {
font-size: 13px !important;
}

#qsMenu .qs-feature-showcase .qs-feature-item>p {
font-size: 12px !important;
}

#qsMenu .qs-feature-showcase .qs-collage-shell {
width: min(100%, 340px) !important;
gap: 9px !important;
}

#qsMenu .qs-feature-showcase .qs-collage-card {
padding: 6px !important;
border-radius: 0 !important;
}

#qsMenu .qs-feature-showcase .qs-collage-card img {
border-radius: 0 !important;
}
}

@media(prefers-reduced-motion:reduce) {
#qsMenu .qs-feature-showcase .qs-collage-card {
transform: none !important;
}
}

#qsMenu .mm-cat > section.qs-feature-split.qs-feature-showcase,
#qsMenu .mm-cat.qs-editorial-menu > section.qs-feature-split.qs-feature-showcase{
position:relative!important;isolation:isolate!important;
width:100%!important;max-width:1452px!important;
margin-inline:auto!important;
background:var(--qs-paper)!important;background-image:none!important;
overflow:hidden!important;
}
#qsMenu .qs-feature-showcase > img.qs-feature-bg-photo{
display:block!important;position:absolute!important;inset:0!important;
width:100%!important;height:100%!important;max-width:none!important;
object-fit:cover!important;object-position:center!important;
opacity:.40!important;z-index:0!important;pointer-events:none!important;
filter:saturate(.86)!important;border:0!important;border-radius:0!important;
}
#qsMenu .qs-feature-showcase > .qs-feature-copy,
#qsMenu .qs-feature-showcase > aside.qs-feature-display,
#qsMenu .qs-feature-showcase > .qs-trio-column,
#qsMenu .qs-feature-showcase > aside.qs-trio-feature{
position:relative!important;z-index:2!important;
}
#qsMenu .mm-cat.qs-editorial-menu > section.qs-feature-split.qs-feature-showcase.qs-feature-menu-trio,
#qsMenu .mm-cat > section.qs-feature-split.qs-feature-showcase.qs-feature-menu-trio{
display:grid!important;
grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(270px,.98fr)!important;
gap:clamp(16px,2.5vw,36px)!important;
align-items:start!important;
min-height:0!important;
padding:clamp(28px,3.5vw,52px) clamp(20px,3vw,44px)!important;
border-radius:0!important;
}
#qsMenu .qs-trio-column{min-width:0!important;align-self:start!important;}
#qsMenu .qs-trio-kicker{display:block;color:var(--qs-highlight);font:800 11px/1.4 var(--fb);letter-spacing:.18em;margin-bottom:10px;text-transform:uppercase;}
#qsMenu .qs-trio-column h3{margin:0 0 13px!important;font:400 clamp(32px,3vw,49px)/1 var(--fd)!important;color:var(--qs-brand)!important;text-transform:uppercase;}
#qsMenu .qs-trio-lead{margin:0 0 14px!important;color:#34453b;font:500 clamp(12px,1vw,15px)/1.45 var(--fb)!important;}
#qsMenu .qs-trio-items{padding:0!important;margin:0!important;list-style:none!important;}
#qsMenu .qs-trio-item{padding:10px 0 11px!important;border-bottom:1px solid color-mix(in srgb, var(--qs-brand) 16%, transparent)!important;display:flex;flex-direction:column;gap:4px;}
#qsMenu .qs-trio-item:last-child{border-bottom:0!important;}
#qsMenu .qs-trio-item strong{font:800 clamp(13px,1.13vw,17px)/1.25 var(--fb)!important;color:var(--qs-brand)!important;text-transform:uppercase;}
#qsMenu .qs-trio-item span{font:400 clamp(12px,.96vw,14px)/1.4 var(--fb)!important;color:#39443e!important;}
#qsMenu .qs-trio-feature{min-width:0!important;align-self:stretch!important;margin:0!important;padding:9px!important;background:color-mix(in srgb, var(--qs-paper) 90%, transparent)!important;border:1px solid color-mix(in srgb, var(--qs-brand) 48%, transparent)!important;border-radius:0!important;box-shadow:0 16px 30px rgba(21,32,24,.10)!important;}
#qsMenu .qs-trio-feature-inner{display:flex;align-items:center;justify-content:flex-start;flex-direction:column;min-height:100%;gap:15px;padding:clamp(18px,2vw,27px) 15px 22px;border:1px solid var(--qs-brand);background:color-mix(in srgb, var(--qs-paper) 75%, transparent);text-align:center;}
#qsMenu .qs-trio-feature-label{font:800 11px/1.3 var(--fb);color:var(--qs-highlight);letter-spacing:.19em;}
#qsMenu .qs-trio-feature-image{width:min(100%,285px);aspect-ratio:1;display:flex;justify-content:center;align-items:center;border:3px solid color-mix(in srgb, var(--qs-brand) 65%, transparent);border-radius:50%;overflow:hidden;background:var(--qs-paper);}
#qsMenu .qs-trio-feature-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:drop-shadow(0 10px 10px rgba(0,0,0,.12));}
#qsMenu .qs-trio-feature h4{font:400 clamp(27px,2.4vw,39px)/1 var(--fd)!important;color:var(--qs-brand)!important;margin:0!important;text-transform:uppercase;}
#qsMenu .qs-trio-feature p{font:500 13px/1.5 var(--fb)!important;color:#39443e!important;margin:0!important;max-width:30ch!important;}
#qsMenu :where(.mm-layout-single):not(#_) .qs-single-feature{display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:0!important;box-shadow:none!important;}
#qsMenu :where(.mm-layout-single):not(#_) .qs-single-photo{width:min(100%,490px)!important;margin:0!important;padding:clamp(10px,1.2vw,16px)!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:0 20px 38px color-mix(in srgb, var(--qs-ink) 17%, transparent)!important;transform:rotate(-3deg)!important;}
#qsMenu :where(.mm-layout-single):not(#_) .qs-single-photo img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1!important;object-fit:contain!important;max-height:none!important;border:0!important;border-radius:0!important;background:var(--qs-paper)!important;}
#qsMenu :where(.mm-layout-story):not(#_) .qs-story-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:clamp(16px,4vw,56px);padding:clamp(25px,4vw,48px);max-width:1452px;margin:16px auto;background:var(--qs-paper);position:relative;}
#qsMenu :where(.mm-layout-story):not(#_) .qs-story-detail h3{margin:0 0 14px!important;font:400 clamp(42px,5vw,70px)/1 var(--fd)!important;color:var(--qs-brand)!important;}
#qsMenu :where(.mm-layout-story):not(#_) .qs-story-detail h4{font:800 clamp(16px,1.8vw,25px)/1.25 var(--fb)!important;color:var(--qs-brand)!important;margin:0 0 10px!important;}
#qsMenu :where(.mm-layout-story):not(#_) .qs-story-detail p{color:#343f39;font:500 clamp(14px,1.3vw,18px)/1.5 var(--fb)!important;margin:0 0 10px!important;}
#qsMenu :where(.mm-layout-story):not(#_) .qs-story-detail figure{margin:0!important;padding:12px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.1);transform:rotate(-2deg);}
#qsMenu :where(.mm-layout-story):not(#_) .qs-story-detail img{display:block;width:100%;height:auto;aspect-ratio:1.15;object-fit:cover;}
#qsMenu :where(.mm-layout-story):not(#_) > .mm-grid{display:none!important;}
#qsMenu :where(.mm-layout-trio):not(#_) > .mm-grid.qs-original-grid,
#qsMenu :where(.mm-layout-trio):not(#_) > .mm-grid.qs-original-grid,
#qsMenu :where(.mm-layout-single):not(#_) > .mm-grid.qs-original-grid{display:none!important;}
#qsMenu #mmBuilder .mm-fill-opt:not(:has(.qs-fill-motion)){
display:flex!important;justify-content:center!important;min-height:115px!important;
padding:13px 12px!important;background:#fffdf8!important;
border:1px solid color-mix(in srgb, var(--qs-brand) 18%, transparent)!important;border-radius:12px!important;
}
#qsMenu #mmBuilder .mm-fill-opt:not(:has(.qs-fill-motion)):hover{border-color:var(--qs-highlight)!important;transform:translateY(-3px)!important;}
#qsMenu #mmBuilder .mm-fill-opt:not(:has(.qs-fill-motion)) span.qs-filling-name{font-size:clamp(12px,1.05vw,15px)!important;line-height:1.32!important;overflow-wrap:anywhere!important;}
#qsMenu #mmBuilder .mm-fill-row .mm-filling-groups{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
#qsMenu #mmBuilder .mm-fill-row .mm-fill-group.mm-sweet{grid-column:1/-1!important;}
#qsMenu #mmBuilder .mm-fill-row .mm-fill-group .mm-fill-options{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
#qsMenu #mmBuilder .mm-fill-row .mm-fill-group.mm-veg .mm-fill-options{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
@media(max-width:1000px){
#qsMenu .mm-cat.qs-editorial-menu > section.qs-feature-split.qs-feature-showcase.qs-feature-menu-trio,
#qsMenu .mm-cat > section.qs-feature-split.qs-feature-showcase.qs-feature-menu-trio{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;}
#qsMenu .qs-feature-menu-trio > .qs-trio-feature{grid-column:1/-1!important;justify-self:center!important;width:min(100%,440px)!important;}
}
@media(max-width:650px){
#qsMenu .mm-cat.qs-editorial-menu > section.qs-feature-split.qs-feature-showcase.qs-feature-menu-trio,
#qsMenu .mm-cat > section.qs-feature-split.qs-feature-showcase.qs-feature-menu-trio{grid-template-columns:minmax(0,1fr)!important;padding:22px 16px!important;gap:23px!important;}
#qsMenu .qs-feature-menu-trio > .qs-trio-feature{grid-column:1!important;max-width:420px!important;}
#qsMenu .qs-trio-column h3{font-size:35px!important;}
#qsMenu .qs-trio-item{padding:9px 0!important;}
#qsMenu .qs-trio-feature-image{width:min(78%,260px);}
#qsMenu :where(.mm-layout-story):not(#_) .qs-story-detail{grid-template-columns:minmax(0,1fr);padding:20px;}
#qsMenu #mmBuilder .mm-fill-row .mm-filling-groups{grid-template-columns:minmax(0,1fr)!important;}
#qsMenu #mmBuilder .mm-fill-row .mm-fill-group.mm-sweet{grid-column:1!important;}
#qsMenu #mmBuilder .mm-fill-row .mm-fill-group.mm-veg .mm-fill-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
#qsMenu #mmBuilder .mm-fill-row .mm-fill-group .mm-fill-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
#qsMenu #mmBuilder .mm-fill-opt:not(:has(.qs-fill-motion)){min-height:85px!important;}
}


#qsMenu .mm-landing-grid > button.qs-sweet-banner.mm-tile-banner{
border-radius:20px!important;
}
#qsMenu .mm-landing-grid > button.qs-sweet-banner.mm-tile-banner::before,
#qsMenu .mm-landing-grid > button.qs-sweet-banner.mm-tile-banner::after{
border-radius:inherit!important;
}
#qsMenu :where(.mm-layout-sweet):not(#_) > .qs-category-hero{
border-radius:20px!important;
}
#qsMenu :where(.mm-layout-sweet):not(#_) > .qs-category-hero::before,
#qsMenu :where(.mm-layout-sweet):not(#_) > .qs-category-hero::after{
border-radius:inherit!important;
}
#qsMenu .qs-feature-showcase .qs-collage-card{
overflow:hidden!important;
border-radius:0!important;
}
#qsMenu .qs-feature-showcase .qs-collage-card img{
object-fit:cover!important;
object-position:center center!important;
border-radius:0!important;
}
#qsMenu :where(.mm-layout-single):not(#_) .qs-single-photo img{
object-fit:cover!important;
object-position:center center!important;
border-radius:0!important;
}
#qsMenu .mm-cat.qs-editorial-menu > section.qs-feature-showcase{
margin-bottom:0!important;
padding-top:clamp(20px,2.5vw,34px)!important;
padding-bottom:clamp(20px,2.5vw,34px)!important;
}
#qsMenu .mm-cat.qs-editorial-menu > section.qs-feature-showcase + section.qs-feature-showcase{
margin-top:8px!important;
}
#qsMenu .mm-cat.qs-editorial-menu > section.qs-feature-showcase:last-of-type{
margin-bottom:0!important;
padding-bottom:clamp(12px,2vw,26px)!important;
}
#qsMenu .mm-cat.qs-editorial-menu > .mm-grid.qs-original-grid{
display:none!important;
margin:0!important;
padding:0!important;
}
#qsMenu .mm-cat.qs-editorial-menu{
margin-bottom:0!important;
padding-bottom:0!important;
}
#qsMenu #mmBuilder .mm-fill-row .mm-fill-opt > .qs-fill-motion{
display:grid!important;
place-items:center!important;
}
#qsMenu #mmBuilder .mm-fill-row .mm-fill-opt > .qs-fill-motion img{
object-fit:contain!important;
border-radius:50%!important;
}
@media(max-width:650px){
#qsMenu .mm-landing-grid > button.qs-sweet-banner.mm-tile-banner,
#qsMenu :where(.mm-layout-sweet):not(#_) > .qs-category-hero{
border-radius:14px!important;
}
#qsMenu .mm-cat.qs-editorial-menu > section.qs-feature-showcase{
padding-top:16px!important;
padding-bottom:16px!important;
gap:18px!important;
}
}


#qsMenu #mmVegFill .mm-fill-opt .qs-fill-motion,
#qsMenu #mmVegFill .mm-fill-opt .qs-fill-motion img {
display:block!important;
overflow:visible!important;
border:0!important;
background:transparent!important;
border-radius:0!important;
box-shadow:none!important;
clip-path:none!important;
-webkit-mask-image:none!important;
mask-image:none!important;
mix-blend-mode:normal!important;
}
#qsMenu #mmVegFill .mm-fill-opt .qs-fill-motion {
width:100%!important;
display:flex!important;
justify-content:center!important;
align-items:center!important;
}
#qsMenu #mmVegFill .mm-fill-opt img {
width:clamp(84px,7.8vw,128px)!important;
height:clamp(84px,7.8vw,128px)!important;
object-fit:contain!important;
filter:none!important;
opacity:1!important;
}
@media (hover:hover) and (pointer:fine) {
#qsMenu #mmVegFill .mm-fill-opt:hover .qs-fill-motion img {
transform:translateY(-5px) scale(1.045)!important;
filter:none!important;
}
}
#qsMenu #mmVegFill .mm-fill-opt .qs-fill-motion img {
transition:transform .35s cubic-bezier(.16,.84,.32,1)!important;
}

#qsMenu #mmMeatFill,
#qsMenu #mmBuilder .mm-fill-row .mm-fill-group #mmMeatFill.mm-fill-options {
display:grid!important;
grid-template-columns:repeat(4,minmax(0,1fr))!important;
gap:clamp(5px,.8vw,13px)!important;
align-items:start!important;
}
#qsMenu #mmMeatFill .mm-fill-opt {min-width:0!important;padding-inline:1px!important;}
#qsMenu #mmMeatFill .mm-fill-opt img {
width:clamp(96px, 9vw, 152px) !important;
height:clamp(96px, 9vw, 152px) !important;
max-width:100%!important;
}
#qsMenu #mmMeatFill .mm-fill-opt .qs-filling-name,
#qsMenu #mmMeatFill .mm-fill-opt span.qs-filling-name {
overflow-wrap:anywhere!important;
font-size:clamp(11px,.92vw,15px)!important;
}
@media(max-width:650px){
#qsMenu #mmVegFill .mm-fill-opt img {width:100px!important;height:100px!important;max-width:100%!important;}
#qsMenu #mmMeatFill,
#qsMenu .mm-fill-row .mm-fill-options#mmMeatFill {gap:4px!important;}
#qsMenu #mmMeatFill .mm-fill-opt img {width:clamp(58px,17vw,77px)!important;height:clamp(58px,17vw,77px)!important;}
#qsMenu #mmMeatFill .mm-fill-opt span.qs-filling-name {font-size:10px!important;line-height:1.2!important;}
}

#qsMenu .mm-wrap :where(.mm-layout-feature):not(#_).mm-cat.qs-editorial-menu {
position:relative!important;
isolation:isolate!important;
background-color:var(--qs-paper)!important;
background-image:linear-gradient(color-mix(in srgb, var(--qs-paper) 67%, transparent),color-mix(in srgb, var(--qs-paper) 74%, transparent)),
var(--qs-bg-paper)!important;
background-size:cover!important;
background-position:center center!important;
background-repeat:no-repeat!important;
border-radius:15px!important;
padding:clamp(12px,1.4vw,24px) 0!important;
overflow:hidden!important;
}
#qsMenu :where(.mm-layout-feature):not(#_) > section.qs-feature-split.qs-feature-showcase,
#qsMenu :where(.mm-layout-feature):not(#_) > section.qs-feature-split.qs-feature-showcase + section.qs-feature-split.qs-feature-showcase {
background:transparent!important;
background-color:transparent!important;
background-image:none!important;
border:0!important;
box-shadow:none!important;
border-radius:0!important;
isolation:isolate!important;
overflow:visible!important;
margin:0 auto!important;
width:100%!important;
max-width:1452px!important;
}
#qsMenu :where(.mm-layout-feature):not(#_) > section.qs-feature-split.qs-feature-showcase + section.qs-feature-split.qs-feature-showcase {
border-top:1px solid color-mix(in srgb, var(--qs-brand) 15%, transparent)!important;
}
#qsMenu :where(.mm-layout-feature):not(#_) > section.qs-feature-showcase::before,
#qsMenu :where(.mm-layout-feature):not(#_) > section.qs-feature-showcase::after {
content:none!important;
display:none!important;
}

#qsMenu.mm-in-detail .mm-cat:not(:where(.mm-layout-feature):not(#_)) > .qs-category-hero,
#qsMenu.mm-in-detail :where(.mm-layout-picker):not(#_) > .qs-picker-hero {
position:relative!important;
isolation:isolate!important;
display:flex!important;
align-items:center!important;
justify-content:flex-start!important;
overflow:visible!important;
width:min(100%,1452px)!important;
height:275px!important;
min-height:275px!important;
max-height:275px!important;
margin:64px auto 27px!important;
padding:25px clamp(22px,4vw,58px)!important;
background-color:var(--qs-brand-fill, var(--qs-brand))!important;
border-radius:15px!important;
box-sizing:border-box!important;
z-index:1!important;
}
#qsMenu.mm-in-detail .mm-cat:not(:where(.mm-layout-feature):not(#_)) > .qs-category-hero::before,
#qsMenu.mm-in-detail :where(.mm-layout-picker):not(#_) > .qs-picker-hero::after{
border-radius:inherit!important;
pointer-events:none!important;
}
#qsMenu.mm-in-detail .mm-cat:not(:where(.mm-layout-feature):not(#_)) > .qs-category-hero .qs-category-hero-copy,
#qsMenu.mm-in-detail :where(.mm-layout-picker):not(#_) > .qs-picker-hero .qs-picker-hero-copy{
position:relative!important;
z-index:4!important;
flex:0 0 54%!important;
width:54%!important;
max-width:54%!important;
min-width:0!important;
text-align:left!important;
}
#qsMenu.mm-in-detail .mm-cat:not(:where(.mm-layout-feature):not(#_)) > .qs-category-hero img.qs-category-hero-food,
#qsMenu.mm-in-detail :where(.mm-layout-picker):not(#_) > .qs-picker-hero img.qs-picker-hero-food {
position:absolute!important;
top:-59px!important;
right:clamp(6px,2.5vw,40px)!important;
bottom:auto!important;
left:auto!important;
inset-block-end:auto!important;
display:block!important;
z-index:3!important;
width:46%!important;
max-width:600px!important;
height:calc(100% + 62px)!important;
max-height:none!important;
min-height:0!important;
margin:0!important;
padding:0!important;
border:0!important;
border-radius:0!important;
background:none!important;
object-fit:contain!important;
object-position:center center!important;
clip-path:none!important;
-webkit-clip-path:none!important;
mask-image:none!important;
-webkit-mask-image:none!important;
transform:none!important;
scale:1!important;
transform-origin:center center!important;
filter:drop-shadow(0 19px 15px rgba(0,0,0,.22))!important;
pointer-events:none!important;
transition:filter .4s ease!important;
}
@media (hover:hover) and (pointer:fine){
#qsMenu.mm-in-detail .mm-cat:not(:where(.mm-layout-feature):not(#_)) > .qs-category-hero:hover img.qs-category-hero-food,
#qsMenu.mm-in-detail :where(.mm-layout-picker):not(#_) > .qs-picker-hero:hover img.qs-picker-hero-food{
transform:none!important;
scale:1!important;
filter:drop-shadow(0 23px 19px rgba(0,0,0,.28))!important;
}
}
#qsMenu.mm-in-detail .mm-cat.qs-editorial-menu:not(:where(.mm-layout-feature):not(#_)){
overflow:visible!important;
}
@media(max-width:850px){
#qsMenu.mm-in-detail .mm-cat:not(:where(.mm-layout-feature):not(#_)) > .qs-category-hero,
#qsMenu.mm-in-detail :where(.mm-layout-picker):not(#_) > .qs-picker-hero{
display:flex!important;
flex-direction:row!important;
align-items:center!important;
justify-content:flex-start!important;
height:auto!important;
min-height:250px!important;
max-height:none!important;
margin-top:55px!important;
margin-bottom:24px!important;
padding:23px 18px!important;
gap:0!important;
}
#qsMenu.mm-in-detail .mm-cat:not(:where(.mm-layout-feature):not(#_)) > .qs-category-hero .qs-category-hero-copy,
#qsMenu.mm-in-detail :where(.mm-layout-picker):not(#_) > .qs-picker-hero .qs-picker-hero-copy{
flex:0 0 55%!important;
width:55%!important;
max-width:55%!important;
text-align:left!important;
}
#qsMenu.mm-in-detail .mm-cat:not(:where(.mm-layout-feature):not(#_)) > .qs-category-hero h3,
#qsMenu.mm-in-detail :where(.mm-layout-picker):not(#_) > .qs-picker-hero h3{
font-size:clamp(32px,5.7vw,49px)!important;
line-height:1.04!important;
text-align:left!important;
}
#qsMenu.mm-in-detail .mm-cat:not(:where(.mm-layout-feature):not(#_)) > .qs-category-hero p,
#qsMenu.mm-in-detail :where(.mm-layout-picker):not(#_) > .qs-picker-hero p{
text-align:left!important;
margin:0!important;
font-size:clamp(12px,1.6vw,15px)!important;
line-height:1.42!important;
}
#qsMenu.mm-in-detail .mm-cat:not(:where(.mm-layout-feature):not(#_)) > .qs-category-hero img.qs-category-hero-food,
#qsMenu.mm-in-detail :where(.mm-layout-picker):not(#_) > .qs-picker-hero img.qs-picker-hero-food{
top:-47px!important;
right:-1%!important;
width:48%!important;
max-width:none!important;
height:calc(100% + 50px)!important;
max-height:none!important;
object-fit:contain!important;
object-position:center center!important;
transform:none!important;
scale:1!important;
}
}
@media(max-width:520px){
#qsMenu.mm-in-detail .mm-cat:not(:where(.mm-layout-feature):not(#_)) > .qs-category-hero,
#qsMenu.mm-in-detail :where(.mm-layout-picker):not(#_) > .qs-picker-hero{
min-height:240px!important;
margin-top:52px!important;
margin-bottom:22px!important;
padding:18px 14px!important;
}
#qsMenu.mm-in-detail .mm-cat:not(:where(.mm-layout-feature):not(#_)) > .qs-category-hero .qs-category-hero-copy,
#qsMenu.mm-in-detail :where(.mm-layout-picker):not(#_) > .qs-picker-hero .qs-picker-hero-copy{
flex:0 0 56%!important;
width:56%!important;
max-width:56%!important;
}
#qsMenu.mm-in-detail .mm-cat:not(:where(.mm-layout-feature):not(#_)) > .qs-category-hero h3,
#qsMenu.mm-in-detail :where(.mm-layout-picker):not(#_) > .qs-picker-hero h3{
font-size:clamp(27px,8vw,37px)!important;
line-height:1.03!important;
margin:0 0 8px!important;
}
#qsMenu.mm-in-detail .mm-cat:not(:where(.mm-layout-feature):not(#_)) > .qs-category-hero .qs-category-eyebrow,
#qsMenu.mm-in-detail :where(.mm-layout-picker):not(#_) > .qs-picker-hero .qs-picker-eyebrow{
font-size:10px!important;
line-height:1.22!important;
letter-spacing:0!important;
padding:6px 7px!important;
margin:0 0 9px!important;
max-width:100%!important;
white-space:normal!important;
}
#qsMenu.mm-in-detail .mm-cat:not(:where(.mm-layout-feature):not(#_)) > .qs-category-hero p,
#qsMenu.mm-in-detail :where(.mm-layout-picker):not(#_) > .qs-picker-hero p{
font-size:clamp(10.5px,2.9vw,12px)!important;
line-height:1.34!important;
}
#qsMenu.mm-in-detail .mm-cat:not(:where(.mm-layout-feature):not(#_)) > .qs-category-hero img.qs-category-hero-food,
#qsMenu.mm-in-detail :where(.mm-layout-picker):not(#_) > .qs-picker-hero img.qs-picker-hero-food{
top:-46px!important;
right:-2%!important;
width:49%!important;
height:calc(100% + 47px)!important;
max-height:none!important;
object-fit:contain!important;
transform:none!important;
scale:1!important;
}
}
@media(prefers-reduced-motion:reduce){
#qsMenu.mm-in-detail .mm-cat:not(:where(.mm-layout-feature):not(#_)) > .qs-category-hero img.qs-category-hero-food,
#qsMenu.mm-in-detail :where(.mm-layout-picker):not(#_) > .qs-picker-hero img.qs-picker-hero-food{
transition:none!important;
}
}

#qsMenu #mmVegFill .mm-fill-opt .qs-fill-motion img{
width:clamp(103px,9.8vw,153px)!important;
height:clamp(103px,9.8vw,153px)!important;
background:transparent!important;
border-radius:0!important;
object-fit:contain!important;
filter:none!important;
box-shadow:none!important;
transform:none!important;
}
#qsMenu #mmVegFill .mm-fill-opt .qs-fill-motion{min-height:125px!important;}
#qsMenu #mmVegFill .mm-fill-opt{padding-top:4px!important;}
@media(hover:hover) and (pointer:fine){
#qsMenu #mmVegFill .mm-fill-opt:hover .qs-fill-motion img{transform:translateY(-7px) scale(1.055)!important;}
}
#qsMenu :where(.mm-layout-story):not(#_) .qs-story-copy{max-width:710px!important;}
#qsMenu :where(.mm-layout-story):not(#_) .qs-story-copy p{margin:0 0 16px!important;line-height:1.63!important;}
#qsMenu :where(.mm-layout-story):not(#_) .qs-story-accompaniments{color:var(--qs-brand)!important;font-weight:700!important;}
#qsMenu :where(.mm-layout-story):not(#_) .qs-story-accompaniments strong{color:var(--qs-highlight)!important;}
@media(max-width:650px){
#qsMenu #mmVegFill .mm-fill-opt .qs-fill-motion img{width:min(100%,130px)!important;height:auto!important;aspect-ratio:1!important;}
#qsMenu #mmVegFill .mm-fill-opt .qs-fill-motion{min-height:0!important;}
#qsMenu :where(.mm-layout-story):not(#_) .qs-story-copy p{font-size:14px!important;line-height:1.58!important;}
}


#qsMenu #mmBuilder .mm-fill-row #mmVegFill.mm-fill-options {
display:grid!important;
grid-template-columns:repeat(3,minmax(0,1fr))!important;
column-gap:clamp(13px,1.5vw,22px)!important;
row-gap:0!important;
align-items:stretch!important;
}
#qsMenu #mmBuilder .mm-fill-row #mmVegFill .mm-fill-opt {
display:flex!important;
flex-direction:row!important;
align-items:center!important;
justify-content:flex-start!important;
width:100%!important;
min-height:56px!important;
padding:11px 6px 11px 0!important;
margin:0!important;
text-align:left!important;
border:0!important;
border-bottom:1px solid color-mix(in srgb, var(--qs-brand) 21%, transparent)!important;
border-radius:0!important;
background:transparent!important;
box-shadow:none!important;
transform:none!important;
transition:background-color .2s ease,padding-left .2s ease,border-color .2s ease!important;
}
#qsMenu #mmBuilder .mm-fill-row #mmVegFill .mm-fill-opt > .qs-fill-motion,
#qsMenu #mmBuilder .mm-fill-row #mmVegFill .mm-fill-opt img,
#qsMenu #mmBuilder .mm-fill-row #mmVegFill .mm-fill-opt svg {
display:none!important;
}
#qsMenu #mmBuilder .mm-fill-row #mmVegFill .mm-fill-opt > span.qs-filling-name {
display:block!important;
min-width:0!important;
width:100%!important;
padding:0!important;
margin:0!important;
font:700 clamp(13px,1.07vw,16px)/1.34 var(--fb)!important;
letter-spacing:-.01em!important;
color:var(--qs-brand)!important;
text-align:left!important;
text-transform:none!important;
overflow-wrap:break-word!important;
transition:color .2s ease!important;
}
@media(hover:hover) and (pointer:fine){
#qsMenu #mmBuilder .mm-fill-row #mmVegFill .mm-fill-opt:hover {
padding-left:8px!important;
background:color-mix(in srgb, var(--qs-brand-fill, var(--qs-brand)) 5.5%, transparent)!important;
border-color:var(--qs-brand)!important;
}
#qsMenu #mmBuilder .mm-fill-row #mmVegFill .mm-fill-opt:hover > span.qs-filling-name {
color:var(--qs-highlight)!important;
}
}
#qsMenu #mmBuilder .mm-fill-row #mmVegFill .mm-fill-opt.is-active {
background:color-mix(in srgb, var(--qs-brand-fill, var(--qs-brand)) 8%, transparent)!important;
padding-left:9px!important;
border-bottom:2px solid var(--qs-highlight)!important;
box-shadow:none!important;
}
#qsMenu #mmBuilder .mm-fill-row #mmVegFill .mm-fill-opt.is-active > span.qs-filling-name {
color:var(--qs-brand)!important;
font-weight:800!important;
text-decoration:none!important;
}
#qsMenu #mmBuilder .mm-fill-row #mmVegFill .mm-fill-opt:focus-visible {
outline:2px solid var(--qs-highlight)!important;
outline-offset:2px!important;
}
@media(max-width:1180px){
#qsMenu #mmBuilder .mm-fill-row #mmVegFill.mm-fill-options {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:900px){
#qsMenu #mmBuilder .mm-fill-row #mmVegFill.mm-fill-options {grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:650px){
#qsMenu #mmBuilder .mm-fill-row #mmVegFill.mm-fill-options {grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:15px!important;}
#qsMenu #mmBuilder .mm-fill-row #mmVegFill .mm-fill-opt {min-height:53px!important;padding:9px 3px 9px 0!important;}
#qsMenu #mmBuilder .mm-fill-row #mmVegFill .mm-fill-opt > span.qs-filling-name {font-size:13px!important;line-height:1.35!important;}
}
@media(max-width:340px){
#qsMenu #mmBuilder .mm-fill-row #mmVegFill.mm-fill-options {grid-template-columns:1fr!important;}
}
@media(prefers-reduced-motion:reduce){
#qsMenu #mmBuilder .mm-fill-row #mmVegFill .mm-fill-opt {transition:none!important;}
}

#qsMenu .mm-cat > section.qs-feature-split.qs-feature-showcase:has(.qs-collage-shell),
#qsMenu .mm-cat.qs-editorial-menu > section.qs-feature-split.qs-feature-showcase:has(.qs-collage-shell){
overflow:visible!important;
}
#qsMenu .qs-feature-showcase:has(.qs-collage-shell) > img.qs-feature-bg-photo {
border-radius:15px!important;
clip-path:inset(0 round 15px)!important;
}
#qsMenu .qs-feature-showcase .qs-collage-shell {
transform:scale(1.2)!important;
transform-origin:center center!important;
}
#qsMenu .qs-feature-showcase:has(.qs-collage-shell) > aside.qs-feature-display {
padding-top:35px!important;
padding-bottom:35px!important;
}
@media(max-width:1000px){
#qsMenu .qs-feature-showcase .qs-collage-shell {
transform:scale(1.13)!important;
}
#qsMenu .qs-feature-showcase:has(.qs-collage-shell) > aside.qs-feature-display {
padding-top:18px!important;
padding-bottom:18px!important;
}
}
@media(max-width:650px){
#qsMenu .qs-feature-showcase .qs-collage-shell {
transform:scale(1.08)!important;
}
#qsMenu .qs-feature-showcase:has(.qs-collage-shell) > aside.qs-feature-display {
padding-left:20px!important;
padding-right:20px!important;
}
}

/* No-photo fallbacks (2026-10-30). A tab or tile with no picture shows a soft
   plate in the brand color; a dish with no photo in a category that has photos
   keeps its frame as the same plate (.mm-card--nophoto); a category with no
   photos at all prints text cards (.mm-card--text). New classes only, so a page
   whose every tab, tile and dish has a picture is unchanged. */
#qsMenu .mm-tab-picture--blank,
#qsMenu .mm-landing-grid .mm-editorial-image--blank,
#qsMenu .mm-cat .mm-card--nophoto .mm-item-image .mm-ph {
display:grid!important;
place-items:center!important;
background:rgb(from var(--qs-brand-fill, var(--qs-brand)) r g b / .09)!important;
color:var(--qs-brand)!important;
}
#qsMenu .mm-tab-picture--blank svg,
#qsMenu .mm-landing-grid .mm-editorial-image--blank svg,
#qsMenu .mm-cat .mm-card.mm-card--nophoto .mm-item-image .mm-media .mm-ph svg {
display:block!important;
width:42%!important;
height:auto!important;
max-width:96px!important;
fill:none!important;
stroke:currentColor!important;
stroke-width:2.4!important;
stroke-linecap:round!important;
opacity:.55!important;
}
#qsMenu .mm-landing-grid .mm-editorial-image--blank {
aspect-ratio:4/3!important;
}
#qsMenu .mm-cat .mm-card--nophoto .mm-item-image .mm-ph {
position:relative!important;
inset:auto!important;
width:100%!important;
height:auto!important;
aspect-ratio:4/3!important;
margin:auto 0!important;
border-radius:0!important;
}
#qsMenu .mm-cat .mm-card--nophoto .mm-item-image .mm-ph em {
display:none!important;
}
#qsMenu .mm-cat .mm-grid .mm-card.mm-card--text {
justify-content:flex-start!important;
align-self:stretch!important;
padding:26px 22px!important;
border:1px solid rgb(from var(--qs-brand) r g b / .14)!important;
border-radius:18px!important;
background:rgb(from var(--qs-paper) r g b / .6)!important;
box-shadow:none!important;
}
#qsMenu .mm-cat .mm-grid .mm-card.mm-card--text .mm-body {
padding:0!important;
margin:0!important;
}
/* A feature list with ONE photo outside the Single layout (that layout styles its own
   tilted frame above): the photo fits its column instead of printing at full size. */
#qsMenu .qs-feature-display>.qs-single-photo{margin:0;width:min(100%,520px)}
#qsMenu .qs-feature-display>.qs-single-photo img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}

/* Second-restaurant polish (2026-10-30). New classes only (a page that uses none
   of them renders exactly as before).
   Sizes: a dish with sizes prints each price with its label (.qs-price--sizes). */
#qsMenu .mm-card .mm-body .qs-price.qs-price--sizes{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:2px 14px}
#qsMenu .qs-price--sizes .qs-size{white-space:nowrap}
#qsMenu .qs-price--sizes .qs-size-label{margin-right:3px;font-family:var(--fb);font-size:.6em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--qs-ink);opacity:.66}
/* A tab that shows several categories names each one (.qs-sub-head). */
#qsMenu .mm-cat>.qs-sub-head{display:flex;align-items:center;gap:16px;margin:clamp(30px,4vw,52px) 0 0;padding:0 4px}
#qsMenu .mm-cat>.qs-sub-head::after{content:"";flex:1;height:2px;border-radius:2px;background:rgb(from var(--qs-brand-fill, var(--qs-brand)) r g b / .16)}
#qsMenu .mm-cat>.qs-sub-head h3{margin:0;font-family:var(--fd);font-size:clamp(28px,3vw,44px);font-weight:400;line-height:1;letter-spacing:.01em;text-transform:uppercase;color:var(--qs-brand);overflow-wrap:normal}
/* Build your own with no pictures: each base, extra and pictured-group option
   without one shows the same soft plate as a tile with no picture. */
#qsMenu #mmBuilder .qs-builder-plate,
#qsMenu #mmBuilder .mm-fill-opt .qs-fill-motion.qs-fill-motion--blank{display:grid!important;place-items:center!important;flex:none!important;aspect-ratio:1!important;height:auto!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgb(from var(--qs-brand-fill, var(--qs-brand)) r g b / .09)!important;color:var(--qs-brand)!important;box-shadow:none!important}
#qsMenu #mmBuilder .qs-builder-plate svg,
#qsMenu #mmBuilder .qs-fill-motion--blank svg{display:block!important;width:52%!important;height:auto!important;fill:none!important;stroke:currentColor!important;stroke-width:2.4!important;stroke-linecap:round!important;opacity:.6!important}
#qsMenu #mmBuilder .mm-base.qs-base--blank{gap:10px!important}
#qsMenu #mmBuilder .mm-base.qs-base--blank .qs-builder-plate{width:clamp(96px,9vw,138px)!important;background:rgb(255 255 255 / .1)!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgb(255 255 255 / .18)!important}
#qsMenu #mmBuilder .mm-base.qs-base--blank small{display:block!important;margin-top:2px!important}
#qsMenu #mmBuilder .mm-extra-option .qs-extra-plate{width:clamp(56px,5vw,72px)!important;margin-bottom:6px!important}
/* A landing tile with no picture keeps the pictured tiles' box (so every title
   lines up) and tints a photo-shaped band in its middle, where a photo would sit. */
#qsMenu .mm-landing-grid .mm-editorial-image.mm-editorial-image--blank{aspect-ratio:1.12/1!important;background:linear-gradient(rgb(from var(--qs-brand-fill, var(--qs-brand)) r g b / .09),rgb(from var(--qs-brand-fill, var(--qs-brand)) r g b / .09)) center/100% 84% no-repeat!important}
@media(max-width:650px){#qsMenu .mm-landing-grid .mm-editorial-image.mm-editorial-image--blank{aspect-ratio:1/1!important;background-size:100% 75%!important}}
/* A long dish description stops at six lines on its card; the full text stays in the page
   (search, screen readers, the menu schema). Six lines keeps short and normal descriptions whole. */
#qsMenu .mm-card .mm-body>.mm-sub{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6;overflow:hidden}
/* A category with one dish (mm-grid--single, standard and compact layouts only) gives the dish
   the whole row instead of one card and an empty row beside it: picture left, words right on a
   wide screen, one full-width card on a phone. */
#qsMenu .mm-grid.mm-grid--single>.mm-card{grid-column:1/-1!important;width:auto!important;max-width:none!important}
@media(min-width:651px){
#qsMenu .mm-grid.mm-grid--single>.mm-card{flex-direction:row!important;align-items:center!important;gap:clamp(24px,3vw,44px)!important;text-align:left!important}
#qsMenu .mm-grid.mm-grid--single>.mm-card>.mm-item-image{flex:0 0 min(325px,34%)!important;width:min(325px,34%)!important}
#qsMenu .mm-grid.mm-grid--single>.mm-card>.mm-body{flex:1 1 auto!important;align-items:flex-start!important;text-align:left!important}
#qsMenu .mm-grid.mm-grid--single>.mm-card--text{padding:clamp(24px,3vw,36px) clamp(24px,3.4vw,44px)!important}
#qsMenu .mm-grid.mm-grid--single>.mm-card .mm-body>*{margin-left:0!important;margin-right:0!important;text-align:left!important}
#qsMenu .mm-grid.mm-grid--single>.mm-card .mm-sub{max-width:68ch!important}
}
