/* C's shared type and control scale. Fraunces + Nunito Sans; no new fonts. */
/* Page movement stays vertical. Horizontal browsing belongs to its own scroller. */
html.corner-c-document { overflow-x:clip; }
body#corner-c {
 --c-display:fraunces_120pt-semibold,serif;--c-reading:fraunces_120pt-light,serif;
 --c-ui:'nunito sans',sans-serif;--c-green:#33522d;--c-dark:#203b1c;
 --c-cream:#fdfcf7;--c-pink:#f2c4d1;--c-h2:clamp(34px,4vw,56px);
 --c-body:clamp(16px,1.45vw,18px);--c-gutter:clamp(24px,4vw,64px);
 font-family:var(--c-ui);font-size:16px;max-width:100%;overflow-x:clip;overflow-y:visible;
}
body#corner-c :is(a,button,input,select,textarea):focus-visible { outline:3px solid #c97891;outline-offset:5px; }
body#corner-c :is(button,a) { -webkit-tap-highlight-color:#f2c4d166; }
body#corner-c .c-type-h1.c-type-h1,body#corner-c .c-type-h1 * { font-family:var(--c-display)!important;font-size:clamp(44px,6vw,80px)!important;line-height:1.04!important;letter-spacing:-.035em!important;font-weight:600!important; }
body#corner-c .c-type-h2.c-type-h2,body#corner-c .c-type-h2 * { font-family:var(--c-display)!important;font-size:var(--c-h2)!important;line-height:1.1!important;letter-spacing:-.035em!important;font-weight:600!important; }
body#corner-c .c-type-h3.c-type-h3,body#corner-c .c-type-h3 * { font:700 22px/1.25 var(--c-ui)!important;letter-spacing:0!important; }
body#corner-c .wixui-rich-text p,body#corner-c .wixui-rich-text p span { font-family:var(--c-ui)!important;font-size:var(--c-body)!important;line-height:1.65!important;letter-spacing:0!important; }
body#corner-c #comp-lvusbaxc h1,body#corner-c #comp-lvusbaxc h1 * { font-size:clamp(76px,10.6vw,144px)!important;line-height:.84!important; }
body#corner-c #comp-lvw4wv83 p,body#corner-c #comp-lw39b3x3_r_comp-lw7oxzc8 p { font:italic 400 18px/1.4 var(--c-reading)!important; }
body#corner-c #comp-lw39b3x3_r_comp-lvxm6i5c h1,body#corner-c #comp-lw39b3x3_r_comp-lvxm6i5c h1 * { font-size:clamp(64px,8vw,112px)!important;line-height:.9!important; }
body#corner-c .wixui-footer :is(p,p span,.wixui-menu__item-label) { font-family:var(--c-ui)!important;font-size:14px!important;line-height:1.6!important; }
body#corner-c .wixui-menu__item-label { font:600 15px/1.4 var(--c-ui)!important; }
body#corner-c .wixui-button { min-height:48px!important;box-sizing:border-box; }
body#corner-c .wixui-button__label { font:700 15px/1.2 var(--c-ui)!important;letter-spacing:.01em!important;text-transform:none; }
body#corner-c :is(#comp-lwhiwqil,#comp-lw3bdrmo,#comp-lwdcahvn,#comp-lw3b4bqh) { width:auto!important;min-width:156px;min-height:48px;aspect-ratio:auto!important; }
body#corner-c :is(#comp-lwhiwqil,#comp-lw3bdrmo,#comp-lwdcahvn,#comp-lw3b4bqh) a { padding:14px 24px;border-radius:999px!important; }
body#corner-c #comp-lwhj5x7d { display:flex!important;gap:12px;justify-content:center;width:auto!important; }
body#corner-c #comp-lwhiwqil a { background:var(--c-cream)!important;color:var(--c-green)!important;border-color:var(--c-cream)!important; }
body#corner-c #comp-lwhiwqil .wixui-button__label { color:var(--c-green)!important; }
body#corner-c #comp-lw3bdrmo a { background:#203b1c44!important;border-color:#fff9!important; }
body#corner-c #comp-lvxtr3f29 h2,body#corner-c #comp-lvxpeuy1 h2 { text-transform:capitalize; }
body#corner-c #comp-lvuxn0n0 { width:100%!important; }
body#corner-c #comp-lvuxn0n0 h2 { font-size:clamp(40px,5.4vw,76px)!important; }
body#corner-c .corner-social-eyebrow { display:flex;align-items:center;gap:10px;font:700 12px/1.4 var(--c-ui);letter-spacing:.12em;margin-bottom:16px; }
body#corner-c .corner-social-eyebrow svg { width:18px;height:18px;flex:none; }
body#corner-c .corner-social .corner-social-top h2 { margin-bottom:12px; }
body#corner-c .corner-social-top > div > a { font:400 14px/1.5 var(--c-ui); }
body#corner-c .corner-review-card blockquote { font:400 clamp(18px,1.8vw,22px)/1.6 var(--c-ui);letter-spacing:0; }
body#corner-c .corner-review-card cite { font-family:var(--c-ui);font-weight:700; }
.c-google-icon { display:block;flex:0 0 24px;width:24px;height:24px;object-fit:contain; }
.corner-review-byline > .c-google-icon { margin-left:auto; }
body#corner-c .corner-social-eyebrow .c-google-icon { width:20px;height:20px;flex-basis:20px; }
.c-google-attribution { display:flex;align-items:center;justify-content:center;gap:10px; }
body#corner-c [id^="comp-lvxpm9n18__"] { margin-inline:auto!important;align-self:center!important;max-width:100%!important; }
.c-google-attribution .c-google-icon { padding:5px;background:#fff;border-radius:50%;box-sizing:content-box; }
body#corner-c .corner-carousel-controls { gap:12px;font:400 14px/1.5 var(--c-ui); }
body#corner-c .corner-carousel-controls button { width:44px;height:44px;min-width:44px;min-height:44px;font-size:20px; }
body#corner-c .corner-carousel-controls [data-carousel-status] { min-width:38px;text-align:center; }
body#corner-c .corner-order-provider,body#corner-c .corner-order-brand,body#corner-c .corner-order-hours { font-family:var(--c-ui); }
body#corner-c #corner-order-title { font-family:var(--c-display);font-size:36px; }
body#corner-c .corner-order-provider { min-height:52px;font-size:17px; }
body#corner-c [data-marquee-animation] { font-family:var(--c-display)!important; }
/* A real header grid replaces the old clipped, horizontally scrolling Wix menu. */
.c-header { box-sizing:border-box;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;width:100%;height:80px;padding:0 var(--c-gutter);background:var(--c-dark);color:var(--c-cream);border-bottom:1px solid #fdfcf71c;pointer-events:auto; }
.c-brand { display:inline-flex;align-items:center;gap:10px;justify-self:start;color:inherit;text-decoration:none;white-space:nowrap;font:italic 400 26px/1 var(--c-reading); }
.c-brand svg { width:27px;height:27px;flex:none;color:var(--c-pink); }
.c-desktop-nav { display:flex;align-items:center;gap:clamp(16px,2vw,30px); }
.c-desktop-nav a { position:relative;display:flex;align-items:center;min-height:44px;color:inherit;text-decoration:none;font:600 15px/1.2 var(--c-ui); }
.c-desktop-nav a::after { content:'';position:absolute;bottom:5px;left:0;right:0;height:1px;background:var(--c-pink);transform:scaleX(0);transform-origin:left;transition:transform .22s ease; }
.c-desktop-nav a[aria-current=page]::after { transform:scaleX(1); }
.c-header-actions { display:flex;align-items:center;justify-self:end;gap:12px; }
.c-button { display:inline-flex;justify-content:center;align-items:center;min-height:48px;box-sizing:border-box;border:1px solid var(--c-cream);padding:12px 24px;border-radius:999px;color:var(--c-dark);background:var(--c-cream);font:700 15px/1.2 var(--c-ui);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,transform .2s; }
.c-nav-toggle { display:none;width:44px;height:44px;flex:none;position:relative;border:1px solid #fdfcf755;border-radius:50%;background:transparent;color:inherit;cursor:pointer; }
.c-nav-toggle span { position:absolute;left:12px;right:12px;height:1px;background:currentColor;top:17px; }
.c-nav-toggle span+span { top:24px; }
.c-navigation { position:fixed;inset:0;box-sizing:border-box;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:24px 24px max(32px,env(safe-area-inset-bottom));border:0;background:var(--c-dark);color:var(--c-cream);overflow-y:auto;overscroll-behavior:contain; }
.c-navigation::backdrop { background:#203b1c88; }
.c-navigation-top { display:flex;justify-content:space-between;align-items:center;gap:16px; }
.c-nav-close { width:44px;height:44px;border:1px solid #fdfcf755;border-radius:50%;background:transparent;color:inherit;font:28px/1 var(--c-ui);cursor:pointer; }
.c-navigation nav { display:flex;flex-direction:column;gap:0;margin:36px 0; }
.c-navigation nav a { display:flex;align-items:center;gap:16px;padding:17px 0;text-decoration:none;color:inherit;font:400 clamp(28px,5vw,42px)/1.1 var(--c-reading); }
.c-navigation nav a:not(:last-child) { border-bottom:1px solid #fdfcf726; }
.c-nav-number { font:400 12px/1 var(--c-ui);opacity:.55; }
.c-navigation nav svg { width:22px;height:22px;margin-left:auto;color:var(--c-pink); }
.c-nav-phone { display:block;width:fit-content;margin-top:24px;font:400 16px/1.5 var(--c-ui);color:inherit;text-decoration:none; }
.c-navigation .c-button { width:100%; }
@media (hover:hover) and (pointer:fine) {
 .c-desktop-nav a:hover::after { transform:scaleX(1); }
 .c-button:hover { background:var(--c-pink);border-color:var(--c-pink); }
 .c-navigation nav a:hover { color:var(--c-pink); }
}
.c-button:active,.c-nav-toggle:active,.c-nav-close:active { transform:scale(.97); }
@media(max-width:960px) {
 .c-header { grid-template-columns:1fr auto;gap:16px;height:72px; }
 .c-desktop-nav { display:none; }.c-nav-toggle { display:block; }
 .c-brand { font-size:25px; }
}
@media(max-width:640px) {
 body#corner-c { --c-gutter:16px;--c-h2:clamp(32px,8.8vw,42px);--c-body:16px; }
 .c-header { gap:10px;height:68px; }
 .c-brand { font-size:23px;gap:7px; }.c-brand svg { width:22px;height:22px; }
 .c-header-actions { gap:8px; }.c-header .c-button { min-height:44px;font-size:13px;padding:10px 15px; }
 .c-navigation { padding:16px; }.c-navigation nav { margin:28px 0; }
 body#corner-c #comp-lvusbaxc h1,body#corner-c #comp-lvusbaxc h1 * { font-size:clamp(60px,16vw,92px)!important; }
 body#corner-c #comp-lvuxn0n0 h2 { font-size:clamp(36px,10vw,48px)!important; }
 body#corner-c #comp-lwhj5x7d { width:calc(100% - 32px)!important; }
 body#corner-c :is(#comp-lwhiwqil,#comp-lw3bdrmo) { min-width:0;flex:1; }
 body#corner-c :is(#comp-lwhiwqil,#comp-lw3bdrmo) a { padding:13px 12px; }
 body#corner-c .wixui-button__label { font-size:14px!important; }
}
@media(max-width:359px) {
 .c-header { grid-template-columns:1fr auto;gap:8px; }
 .c-brand { font-size:21px; }.c-brand svg { width:18px;height:18px; }
 .c-header .c-order { display:none; }
}
@media(prefers-reduced-motion:reduce) { .c-button,.c-desktop-nav a::after { transition:none; } }
/* Remove remaining condensed text roles, including menu item names. */
body#corner-c :is([data-hook="item.name"],[data-hook="item.description"],[data-hook="item.price"],.corner-order-arrow) { font-family:var(--c-ui)!important;word-break:keep-all;overflow-wrap:break-word; }
body#corner-c [data-hook="item.name"] { font-size:18px!important;font-weight:700;line-height:1.35!important; }
body#corner-c .wixui-rich-text blockquote,body#corner-c .wixui-rich-text blockquote span { font-family:var(--c-ui)!important;font-size:clamp(18px,1.75vw,23px)!important;line-height:1.6!important;font-weight:400!important;letter-spacing:0!important; }
body#corner-c :is(.wixui-rich-text p,.wixui-rich-text blockquote,.corner-review-card blockquote,[data-hook="item.description"]) { text-wrap:pretty; }
body#corner-c :is(#comp-lvwayfx2,#comp-lwg0cb75) span { font-family:var(--c-ui)!important;font-size:14px!important;letter-spacing:.1em; }
body#corner-c section[id] { scroll-margin-top:100px; }
/* Keep the legacy review controls in one row at every Wix breakpoint. */
body#corner-c #comp-lvyt7gtp { display:flex!important;align-items:center;justify-content:center;gap:16px;height:48px!important;min-height:48px!important;width:100%!important; }
.c-review-arrow { display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;box-sizing:border-box;margin:0;padding:10px;border:1px solid transparent;border-radius:50%;background:transparent;color:#fdfcf7;cursor:pointer; }
.c-review-arrow svg { display:block;width:26px;height:26px; }
@media(hover:hover) and (pointer:fine) { .c-review-arrow:hover { background:#ffffff12;border-color:#ffffff40; } }
/* The footer wordmark is identity, not a small information label. */
body#corner-c #comp-lw39b3x3_r_comp-lvxm6i5c :is(p,span,a) { font-family:var(--c-display)!important;font-size:clamp(64px,8vw,112px)!important;font-weight:600!important;line-height:.9!important;letter-spacing:-.035em!important; }
