@font-face {
    font-family: "Barlow";
    src: url("../fonts/barlow-400-latin.woff2") format("woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: "Barlow";
    src: url("../fonts/barlow-600-latin.woff2") format("woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 600;
}

@font-face {
    font-family: "Barlow";
    src: url("../fonts/barlow-700-latin.woff2") format("woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 700;
}

@font-face {
    font-family: "Barlow Condensed";
    src: url("../fonts/barlow-condensed-700-latin.woff2") format("woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 700;
}

@font-face {
    font-family: "Barlow Condensed";
    src: url("../fonts/barlow-condensed-800-latin.woff2") format("woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 800;
}

:root {
    --ls-ink: #111111;
    --ls-red: #e63323;
    --ls-paper: #f5f0e6;
    --ls-line: 1px solid rgb(17 17 17 / 22%);
    --ls-page: min(1400px, calc(100% - 48px));
    --ls-display: "Barlow Condensed", Arial Narrow, sans-serif;
    --ls-body: "Barlow", Arial, sans-serif;
    --ls-header-height: 74px;
}

.ls-theme,
.ls-theme * {
    box-sizing: border-box;
}

html.ls-root {
    scroll-behavior: smooth;
    scroll-padding-top: 136px;
}

.ls-theme {
    min-width: 320px;
    margin: 0;
    overflow-x: clip;
    background: var(--ls-paper);
    color: var(--ls-ink);
    font-family: var(--ls-body);
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.ls-theme img {
    display: block;
    max-width: 100%;
}

.ls-theme a {
    color: inherit;
    text-decoration: none;
}

.ls-theme button,
.ls-theme input,
.ls-theme select,
.ls-theme textarea {
    font: inherit;
    letter-spacing: 0;
}

.ls-theme h1,
.ls-theme h2,
.ls-theme h3,
.ls-theme h4,
.ls-theme p,
.ls-theme figure,
.ls-theme blockquote,
.ls-theme address,
.ls-theme dl,
.ls-theme dd {
    margin: 0;
}

.ls-theme h1,
.ls-theme h2,
.ls-theme h3,
.ls-wordmark__name {
    font-family: var(--ls-display);
    font-weight: 800;
    line-height: .94;
}

.ls-theme :focus-visible {
    outline: 3px solid var(--ls-red);
    outline-offset: 3px;
}

.ls-theme ::selection {
    background: var(--ls-red);
    color: var(--ls-paper);
}

.ls-main {
    min-height: 60vh;
}

.ls-skip-link {
    position: fixed;
    z-index: 1100;
    top: 10px;
    left: 10px;
    padding: 12px 16px;
    background: var(--ls-paper);
    color: var(--ls-ink);
    font-weight: 700;
    transform: translateY(-150%);
}

.ls-skip-link:focus {
    transform: translateY(0);
}

.ls-kicker {
    color: var(--ls-red);
    font-size: .76rem;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

.ls-button {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: 2px;
    padding: 12px 22px;
    color: inherit;
    font-family: var(--ls-display);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    transition: transform 180ms ease, background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}

.ls-button:hover {
    transform: translateY(-2px);
}

.ls-button:active {
    transform: translateY(1px) scale(.985);
}

.ls-button--red,
.ls-button--orange {
    background: var(--ls-red);
    color: var(--ls-paper) !important;
}

.ls-button--red:hover,
.ls-button--orange:hover {
    background: var(--ls-paper);
    border-color: var(--ls-ink);
    color: var(--ls-ink) !important;
}

.ls-button--outline {
    border-color: rgb(245 240 230 / 70%);
    color: var(--ls-paper) !important;
}

.ls-button--outline:hover,
.ls-button--paper {
    background: var(--ls-paper);
    border-color: var(--ls-paper);
    color: var(--ls-ink) !important;
}

.ls-button--outline-dark,
.ls-button--petrol {
    border-color: var(--ls-ink);
    background: transparent;
    color: var(--ls-ink) !important;
}

.ls-button--outline-dark:hover,
.ls-button--petrol:hover {
    background: var(--ls-ink);
    color: var(--ls-paper) !important;
}

.ls-arrow-link,
.ls-back-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
}

.ls-arrow-link i,
.ls-back-link i {
    transition: transform 180ms ease;
}

.ls-arrow-link:hover i {
    transform: translateX(5px);
}

.ls-back-link:hover i {
    transform: translateX(-5px);
}

.ls-double-o,
.ls-loop-mark {
    position: relative;
    display: inline-flex;
    width: 52px;
    height: 28px;
    align-items: center;
}

.ls-double-o i,
.ls-loop-mark i {
    display: block;
    width: 28px;
    height: 28px;
    border: 4px solid currentColor;
    border-radius: 50%;
}

.ls-double-o i + i,
.ls-loop-mark i + i {
    margin-left: -5px;
}

/* Header */
.ls-header {
    position: sticky;
    z-index: 1020;
    top: 0;
    height: var(--ls-header-height);
    border-bottom: 1px solid rgb(245 240 230 / 20%);
    background: var(--ls-ink);
    color: var(--ls-paper);
}

.ls-header::after {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 2px;
    background: transparent;
    content: "";
    opacity: 0;
    transform: scaleX(.4);
    transition: opacity 180ms ease, transform 180ms ease;
}

.ls-header.is-scrolled::after {
    background: var(--ls-red);
    opacity: 1;
    transform: scaleX(1);
}

.ls-header__inner {
    position: relative;
    display: grid;
    width: var(--ls-page);
    height: 100%;
    margin-inline: auto;
    align-items: center;
    grid-template-columns: minmax(320px, 1fr) auto minmax(320px, 1fr);
}

.ls-nav {
    display: flex;
    align-items: center;
    gap: 30px;
}

.ls-nav a {
    position: relative;
    padding-block: 26px;
    color: rgb(245 240 230 / 82%);
    font-family: var(--ls-display);
    font-size: .9rem;
    font-weight: 700;
    text-transform: uppercase;
}

.ls-nav a::after {
    position: absolute;
    right: 0;
    bottom: 18px;
    left: 0;
    height: 2px;
    background: var(--ls-red);
    content: "";
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 180ms ease;
}

.ls-nav a:hover::after {
    transform: scaleX(1);
}

.ls-wordmark {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: inherit;
}

.ls-wordmark__name {
    display: block;
    font-size: 2rem;
    line-height: .8;
}

.ls-wordmark__name > span {
    color: var(--ls-red);
}

.ls-wordmark small {
    margin-top: 8px;
    font-size: .54rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

.ls-header__status {
    display: flex;
    justify-self: end;
    align-items: center;
    gap: 8px;
    border: 1px solid rgb(245 240 230 / 36%);
    padding: 8px 10px;
    font-size: .68rem;
    font-weight: 700;
    text-transform: uppercase;
}

.ls-header__status i,
.ls-mobile-menu__status i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--ls-red);
}

.ls-header__status [data-ls-open-status].is-open,
.ls-mobile-menu__status [data-ls-open-status].is-open {
    color: var(--ls-paper);
}

.ls-header__actions {
    display: flex;
    margin-left: 18px;
    justify-self: end;
    align-items: center;
    gap: 8px;
}

.ls-account-link,
.ls-cart-link {
    position: relative;
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid rgb(245 240 230 / 22%);
    color: var(--ls-paper);
    transition: border-color 180ms ease, background-color 180ms ease;
}

.ls-account-link:hover,
.ls-cart-link:hover {
    border-color: var(--ls-red);
    background: rgb(230 51 35 / 14%);
}

.ls-header__order {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    background: var(--ls-red);
    padding: 8px 17px;
    color: var(--ls-paper) !important;
    font-family: var(--ls-display);
    font-size: .9rem;
    font-weight: 700;
    text-transform: uppercase;
    transition: transform 180ms ease, background-color 180ms ease;
}

.ls-header__order:hover {
    background: var(--ls-paper);
    color: var(--ls-ink) !important;
    transform: translateY(-1px);
}

.ls-cart-count {
    position: absolute;
    top: -7px;
    right: -7px;
    display: grid;
    min-width: 22px;
    height: 22px;
    place-items: center;
    border: 2px solid var(--ls-ink);
    border-radius: 50%;
    background: var(--ls-red);
    padding-inline: 5px;
    color: var(--ls-paper);
    font-size: .68rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.ls-cart-count.is-pop { animation: ls-badge-pop 240ms ease both; }
.ls-cart-count.is-drop { animation: ls-badge-drop 240ms ease both; }
.ls-cart-count.is-zero { animation: ls-badge-zero 220ms ease both; }

.ls-menu-toggle {
    display: none;
    width: 44px;
    height: 44px;
    border: 0;
    background: transparent;
    padding: 10px;
}

.ls-menu-toggle span {
    display: block;
    width: 22px;
    height: 2px;
    margin-block: 5px;
    background: var(--ls-paper);
    transition: transform 180ms ease;
}

.ls-menu-overlay {
    position: fixed;
    z-index: 1040;
    inset: 0;
    background: rgb(17 17 17 / 68%);
    opacity: 0;
    transition: opacity 260ms ease;
}

.ls-menu-overlay.is-open {
    opacity: 1;
}

.ls-mobile-menu {
    position: fixed;
    z-index: 1050;
    top: 0;
    right: 0;
    display: flex;
    width: min(440px, 92vw);
    height: 100dvh;
    flex-direction: column;
    overflow-y: auto;
    background: var(--ls-paper);
    color: var(--ls-ink);
    transform: translateX(105%);
    transition: transform 300ms cubic-bezier(.22, 1, .36, 1);
}

.ls-mobile-menu[hidden],
.ls-menu-overlay[hidden] {
    display: none;
}

.ls-mobile-menu.is-open {
    transform: translateX(0);
}

.ls-mobile-menu__head {
    display: flex;
    min-height: 78px;
    align-items: center;
    justify-content: space-between;
    border-bottom: var(--ls-line);
    padding: 16px 22px;
}

.ls-mobile-menu__head button {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border: 1px solid var(--ls-ink);
    background: transparent;
    color: var(--ls-ink);
}

.ls-mobile-menu__status {
    display: flex;
    align-items: center;
    gap: 9px;
    background: var(--ls-ink);
    padding: 13px 22px;
    color: var(--ls-paper);
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
}

.ls-mobile-menu__links {
    display: flex;
    flex: 1;
    flex-direction: column;
}

.ls-mobile-menu__links a {
    display: flex;
    min-height: 66px;
    align-items: center;
    justify-content: space-between;
    border-bottom: var(--ls-line);
    padding: 12px 24px;
    font-family: var(--ls-display);
    font-size: 1.65rem;
    font-weight: 800;
    text-transform: uppercase;
}

.ls-mobile-menu__links a:hover {
    background: var(--ls-red);
    color: var(--ls-paper);
}

.ls-mobile-menu__links span {
    font-family: var(--ls-body);
    font-size: .65rem;
}

.ls-mobile-menu__foot {
    border-top: 6px solid var(--ls-red);
    padding: 24px;
}

.ls-mobile-menu__foot p {
    margin-bottom: 20px;
    font-size: .86rem;
}

.ls-menu-open {
    overflow: hidden;
}

/* Home */
.ls-night-hero {
    position: relative;
    min-height: 650px;
    overflow: hidden;
    background: var(--ls-ink);
    color: var(--ls-paper);
}

.ls-night-hero__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.ls-night-hero__veil {
    position: absolute;
    inset: 0;
    background: rgb(17 17 17 / 36%);
}

.ls-night-hero__content {
    position: relative;
    z-index: 2;
    display: flex;
    width: var(--ls-page);
    min-height: 650px;
    margin-inline: auto;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 70px 350px 70px 0;
}

.ls-night-hero__content .ls-kicker {
    color: var(--ls-paper);
}

.ls-night-hero h1 {
    max-width: 760px;
    margin-top: 12px;
    font-size: 5rem;
    text-transform: uppercase;
}

.ls-night-hero h1 span {
    color: var(--ls-red);
}

.ls-night-hero__content > p:not(.ls-kicker) {
    max-width: 560px;
    margin-top: 20px;
    color: rgb(245 240 230 / 84%);
    font-size: 1.15rem;
}

.ls-night-hero__actions {
    display: flex;
    margin-top: 30px;
    gap: 10px;
}

.ls-order-ticket {
    position: absolute;
    z-index: 3;
    right: max(24px, calc((100vw - 1400px) / 2));
    bottom: 0;
    width: 292px;
    background: var(--ls-red);
    color: var(--ls-paper);
    clip-path: polygon(0 8px, 8px 0, 16px 8px, 24px 0, 32px 8px, 40px 0, 48px 8px, 56px 0, 64px 8px, 72px 0, 80px 8px, 88px 0, 96px 8px, 104px 0, 112px 8px, 120px 0, 128px 8px, 136px 0, 144px 8px, 152px 0, 160px 8px, 168px 0, 176px 8px, 184px 0, 192px 8px, 200px 0, 208px 8px, 216px 0, 224px 8px, 232px 0, 240px 8px, 248px 0, 256px 8px, 264px 0, 272px 8px, 280px 0, 292px 8px, 292px 100%, 0 100%);
    padding: 38px 24px 24px;
}

.ls-order-ticket > p {
    border-bottom: 1px dashed rgb(245 240 230 / 56%);
    padding-bottom: 15px;
    font-family: var(--ls-display);
    font-size: 1.15rem;
    font-weight: 700;
    text-transform: uppercase;
}

.ls-order-ticket dl > div {
    display: grid;
    border-bottom: 1px dashed rgb(245 240 230 / 56%);
    padding-block: 15px;
    grid-template-columns: 1fr auto;
    gap: 16px;
}

.ls-order-ticket dt,
.ls-order-ticket dd {
    font-size: .78rem;
}

.ls-order-ticket dt {
    font-weight: 700;
}

.ls-order-ticket dt i {
    width: 22px;
}

.ls-order-ticket dd {
    text-align: right;
}

.ls-order-ticket > a {
    display: flex;
    margin-top: 20px;
    align-items: center;
    justify-content: space-between;
    font-family: var(--ls-display);
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
}

.ls-service-rail {
    display: grid;
    background: var(--ls-ink);
    color: var(--ls-paper);
    grid-template-columns: repeat(4, 1fr);
}

.ls-service-rail > * {
    display: grid;
    min-height: 92px;
    align-content: center;
    border-right: 1px solid rgb(245 240 230 / 18%);
    padding: 18px 28px;
    color: rgb(245 240 230 / 68%);
    font-size: .78rem;
    grid-template-columns: 28px 1fr;
}

.ls-service-rail > *:last-child {
    border-right: 0;
}

.ls-service-rail span {
    grid-row: 1 / 3;
    color: var(--ls-red);
    font-weight: 700;
}

.ls-service-rail strong {
    color: var(--ls-paper);
    font-size: .84rem;
}

.ls-service-rail i {
    margin-left: 7px;
}

.ls-two-lanes {
    width: var(--ls-page);
    margin-inline: auto;
    padding-block: 96px;
}

.ls-two-lanes__head {
    display: grid;
    margin-bottom: 46px;
    align-items: end;
    grid-template-columns: .7fr 1.2fr .8fr;
    gap: 36px;
}

.ls-two-lanes__head h2 {
    font-size: 4.25rem;
    text-transform: uppercase;
}

.ls-two-lanes__head > p:last-child {
    max-width: 380px;
    color: rgb(17 17 17 / 68%);
}

.ls-lane-stack {
    border-top: 1px solid var(--ls-ink);
}

.ls-food-lane {
    position: relative;
    display: grid;
    min-height: 290px;
    overflow: hidden;
    align-items: center;
    border-bottom: 1px solid var(--ls-ink);
    color: var(--ls-paper) !important;
    grid-template-columns: 80px minmax(0, 1fr) 70px;
}

.ls-food-lane::after {
    position: absolute;
    inset: 0;
    background: rgb(17 17 17 / 54%);
    content: "";
    transition: opacity 240ms ease;
}

.ls-food-lane--pasta::after {
    background: rgb(17 17 17 / 46%);
}

.ls-food-lane img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 48%;
    transform: scale(1.01);
    transition: transform 500ms cubic-bezier(.22, 1, .36, 1);
}

.ls-food-lane:hover img {
    transform: scale(1.045);
}

.ls-food-lane:hover::after {
    opacity: .78;
}

.ls-food-lane > *:not(img) {
    position: relative;
    z-index: 2;
}

.ls-food-lane__number {
    justify-self: center;
    color: var(--ls-red);
    font-size: .75rem;
    font-weight: 700;
}

.ls-food-lane h3 {
    font-size: 4.5rem;
    text-transform: uppercase;
}

.ls-food-lane p {
    font-size: .95rem;
}

.ls-food-lane > i {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    justify-self: center;
    border: 1px solid rgb(245 240 230 / 64%);
    transition: transform 180ms ease, background-color 180ms ease;
}

.ls-food-lane:hover > i {
    background: var(--ls-red);
    transform: translateX(6px);
}

.ls-rating-rail {
    display: grid;
    min-height: 250px;
    align-items: center;
    background: var(--ls-red);
    color: var(--ls-paper);
    padding: 42px max(24px, calc((100vw - 1400px) / 2));
    grid-template-columns: 250px minmax(0, 1fr) auto;
    gap: 56px;
}

.ls-rating-rail__score {
    border-right: 1px solid rgb(245 240 230 / 38%);
    padding-right: 40px;
}

.ls-rating-rail__score > span {
    font-size: .68rem;
    font-weight: 700;
    text-transform: uppercase;
}

.ls-rating-rail__score > strong {
    display: block;
    font-family: var(--ls-display);
    font-size: 4.5rem;
    line-height: .9;
}

.ls-rating-rail__score p {
    margin-top: 10px;
    font-weight: 700;
}

.ls-rating-rail__score small {
    margin-left: 8px;
    font-size: .68rem;
    font-weight: 600;
}

.ls-rating-rail blockquote p {
    max-width: 720px;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.3;
}

.ls-rating-rail blockquote footer {
    margin-top: 14px;
    color: rgb(245 240 230 / 68%);
    font-size: .72rem;
}

.ls-rating-rail > a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--ls-display);
    font-size: .94rem;
    font-weight: 700;
    text-transform: uppercase;
}

.ls-open-kitchen {
    display: grid;
    min-height: 680px;
    background: var(--ls-ink);
    color: var(--ls-paper);
    grid-template-columns: minmax(0, 1.15fr) minmax(420px, .85fr);
}

.ls-open-kitchen__media {
    min-height: 680px;
}

.ls-open-kitchen__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ls-open-kitchen__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 72px clamp(44px, 6vw, 104px);
}

.ls-open-kitchen__copy h2 {
    margin-top: 14px;
    font-size: 4.5rem;
    text-transform: uppercase;
}

.ls-open-kitchen__copy > p:not(.ls-kicker) {
    max-width: 520px;
    margin-top: 24px;
    color: rgb(245 240 230 / 72%);
    font-size: 1.04rem;
}

.ls-method-list {
    margin: 36px 0 30px;
    border-top: 1px solid rgb(245 240 230 / 24%);
    padding: 0;
    list-style: none;
}

.ls-method-list li {
    display: grid;
    min-height: 68px;
    align-items: center;
    border-bottom: 1px solid rgb(245 240 230 / 24%);
    grid-template-columns: 38px 120px 1fr;
    gap: 12px;
}

.ls-method-list span {
    color: var(--ls-red);
    font-size: .7rem;
    font-weight: 700;
}

.ls-method-list strong {
    font-family: var(--ls-display);
    font-size: 1.15rem;
    text-transform: uppercase;
}

.ls-method-list small {
    color: rgb(245 240 230 / 60%);
}

.ls-open-kitchen .ls-arrow-link {
    align-self: flex-start;
    color: var(--ls-paper);
}

.ls-neighborhood {
    display: grid;
    width: var(--ls-page);
    margin-inline: auto;
    padding-block: 92px;
    align-items: end;
    grid-template-columns: 1.15fr 1.35fr auto;
    gap: 56px;
}

.ls-neighborhood__brand .ls-double-o {
    color: var(--ls-red);
}

.ls-neighborhood__brand > p {
    margin-top: 18px;
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
}

.ls-neighborhood__brand h2 {
    max-width: 480px;
    margin-top: 8px;
    font-size: 3.5rem;
    text-transform: uppercase;
}

.ls-neighborhood__details {
    display: grid;
    border-top: var(--ls-line);
    grid-template-columns: repeat(3, 1fr);
}

.ls-neighborhood__details > * {
    border-right: var(--ls-line);
    padding: 20px 24px 4px;
    font-style: normal;
    font-size: .82rem;
}

.ls-neighborhood__details > *:last-child {
    border-right: 0;
}

.ls-neighborhood__details strong {
    display: inline-block;
    margin-bottom: 5px;
}

.ls-neighborhood__actions {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
/* Footer */
.ls-footer {
    background: var(--ls-ink);
    color: var(--ls-paper);
}

.ls-footer__topline {
    display: flex;
    min-height: 68px;
    align-items: center;
    justify-content: space-between;
    background: var(--ls-red);
    padding-inline: max(24px, calc((100vw - 1400px) / 2));
    font-family: var(--ls-display);
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
}

.ls-footer__topline p::before {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: 10px;
    border-radius: 50%;
    background: var(--ls-paper);
    content: "";
}

.ls-footer__topline a {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.ls-footer__main {
    display: grid;
    width: var(--ls-page);
    margin-inline: auto;
    padding-block: 72px;
    grid-template-columns: 1.3fr .9fr 1fr .6fr;
    gap: 64px;
}

.ls-wordmark--footer {
    align-items: flex-start;
}

.ls-wordmark--footer .ls-wordmark__name {
    font-size: 3.2rem;
}

.ls-footer__brand > p {
    max-width: 390px;
    margin-top: 28px;
    color: rgb(245 240 230 / 64%);
    font-size: .88rem;
}

.ls-footer h2 {
    margin-bottom: 22px;
    color: var(--ls-red);
    font-family: var(--ls-display);
    font-size: 1rem;
    text-transform: uppercase;
}

.ls-footer__visit,
.ls-footer__hours,
.ls-footer__nav {
    border-left: 1px solid rgb(245 240 230 / 18%);
    padding-left: 28px;
}

.ls-footer__visit {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}

.ls-footer__visit > a:first-of-type,
.ls-footer__nav a {
    color: rgb(245 240 230 / 72%);
    font-size: .84rem;
}

.ls-footer__phone {
    color: var(--ls-paper) !important;
    font-family: var(--ls-display);
    font-size: 1.25rem;
    font-weight: 700;
}

.ls-footer__hours p {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    gap: 18px;
    font-size: .78rem;
}

.ls-footer__hours small {
    display: block;
    margin-top: 20px;
    color: rgb(245 240 230 / 48%);
    font-size: .68rem;
}

.ls-footer__nav {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 9px;
}

.ls-footer__nav h2 {
    margin-bottom: 13px;
}

.ls-footer__nav a:hover,
.ls-footer__visit a:hover {
    color: var(--ls-red);
}

.ls-footer__bottom {
    display: grid;
    width: var(--ls-page);
    min-height: 58px;
    margin-inline: auto;
    align-items: center;
    border-top: 1px solid rgb(245 240 230 / 18%);
    color: rgb(245 240 230 / 46%);
    font-size: .68rem;
    text-transform: uppercase;
    grid-template-columns: 1fr auto 1fr;
}

.ls-footer__bottom > div {
    display: flex;
    justify-self: end;
    gap: 22px;
}

/* Menu page */
.ls-menu-page {
    padding-bottom: 88px;
}

.ls-menu-hero {
    position: relative;
    display: grid;
    min-height: 430px;
    overflow: hidden;
    align-items: end;
    background: var(--ls-ink);
    color: var(--ls-paper);
    grid-template-columns: minmax(0, 1fr) auto;
}

.ls-menu-hero::after {
    position: absolute;
    inset: 0;
    background: rgb(17 17 17 / 58%);
    content: "";
}

.ls-menu-hero__backdrop {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 70%;
}

.ls-menu-hero__copy,
.ls-menu-hero__edition {
    position: relative;
    z-index: 2;
}

.ls-menu-hero__copy {
    width: min(900px, calc(100vw - 80px));
    margin-left: max(24px, calc((100vw - 1400px) / 2));
    padding: 64px 0 56px;
}

.ls-menu-hero__copy .ls-kicker {
    color: var(--ls-paper);
}

.ls-menu-hero h1 {
    max-width: 780px;
    margin-top: 14px;
    font-size: 4rem;
    text-transform: uppercase;
}

.ls-menu-hero__copy > p:last-child {
    max-width: 620px;
    margin-top: 20px;
    color: rgb(245 240 230 / 76%);
    font-size: 1.05rem;
}

.ls-menu-hero__edition {
    display: grid;
    width: 190px;
    min-height: 190px;
    margin: 0 max(24px, calc((100vw - 1400px) / 2)) 38px 24px;
    place-content: center;
    border: 1px solid rgb(245 240 230 / 50%);
    color: var(--ls-paper);
    text-align: center;
}

.ls-menu-hero__edition span,
.ls-menu-hero__edition small {
    font-size: .66rem;
    font-weight: 700;
    text-transform: uppercase;
}

.ls-menu-hero__edition strong {
    display: block;
    color: var(--ls-red);
    font-family: var(--ls-display);
    font-size: 4.5rem;
    line-height: .9;
}

.ls-order-context {
    display: grid;
    width: var(--ls-page);
    margin: 34px auto;
    border: 1px solid var(--ls-ink);
    background: var(--ls-paper);
    grid-template-columns: 1.3fr .7fr;
}

.ls-order-context > div {
    min-width: 0;
    padding: 24px 28px;
}

.ls-order-context__location {
    border-right: 1px solid var(--ls-ink);
}

.ls-order-context__label {
    display: block;
    margin-bottom: 15px;
    color: var(--ls-red);
    font-family: var(--ls-display);
    font-size: .8rem;
    font-weight: 700;
    text-transform: uppercase;
}

.ls-local-header {
    display: flex;
    align-items: center;
    gap: 18px;
}

.ls-local-header figure {
    width: 92px;
    flex: 0 0 92px;
    aspect-ratio: 1;
}

.ls-local-header figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ls-local-header__body {
    min-width: 0;
}

.ls-local-header__heading {
    display: flex;
    align-items: center;
    gap: 14px;
}

.ls-local-header__heading h2 {
    font-family: var(--ls-display);
    font-size: 1.45rem;
    text-transform: uppercase;
}

.ls-local-header__heading > span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: rgb(17 17 17 / 62%);
    font-size: .68rem;
    font-weight: 700;
}

.ls-local-header__heading > span i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--ls-red);
}

.ls-local-header address {
    margin-top: 5px;
    color: rgb(17 17 17 / 64%);
    font-size: .78rem;
    font-style: normal;
}

.ls-local-header__body > a {
    display: inline-flex;
    margin-top: 7px;
    align-items: center;
    gap: 7px;
    color: var(--ls-red);
    font-size: .75rem;
    font-weight: 700;
}

.ls-order-context__fulfillment .card,
.ls-order-context__fulfillment .btn,
.ls-order-context__fulfillment [class*="fulfillment"] {
    border-radius: 0 !important;
    box-shadow: none !important;
}

.ls-category-nav {
    z-index: 990;
    top: var(--ls-header-height);
    border-block: 1px solid var(--ls-ink);
    background: var(--ls-paper);
}

.ls-category-nav__inner {
    display: flex;
    width: var(--ls-page);
    min-height: 66px;
    margin-inline: auto;
    align-items: center;
    gap: 24px;
}

.ls-category-nav__inner > span {
    flex: 0 0 auto;
    color: var(--ls-red);
    font-family: var(--ls-display);
    font-size: .78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.ls-category-nav #navbar-categories,
.ls-category-nav #navbar-categories > div,
.ls-category-nav .nav {
    min-width: 0;
    flex: 1;
}

.ls-category-nav .nav,
.ls-category-nav ul {
    display: flex;
    margin: 0;
    overflow-x: auto;
    padding: 0;
    scrollbar-width: none;
    gap: 4px;
    list-style: none;
}

.ls-category-nav .nav::-webkit-scrollbar,
.ls-category-nav ul::-webkit-scrollbar {
    display: none;
}

.ls-category-nav a,
.ls-category-nav .nav-link {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    padding: 9px 14px !important;
    color: var(--ls-ink) !important;
    font-family: var(--ls-display);
    font-size: .9rem;
    font-weight: 700;
    white-space: nowrap;
    text-transform: uppercase;
}

.ls-category-nav a:hover,
.ls-category-nav a.active,
.ls-category-nav .nav-link.active {
    background: var(--ls-red) !important;
    color: var(--ls-paper) !important;
}

.ls-menu-layout {
    display: grid;
    width: var(--ls-page);
    margin: 52px auto 0;
    align-items: start;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 38px;
}

.ls-menu-layout__list {
    min-width: 0;
}

.ls-menu-search {
    margin-bottom: 54px;
}

.ls-menu-search .input-group,
.ls-menu-search form {
    position: relative;
}

.ls-menu-search input,
.ls-menu-search .form-control {
    width: 100%;
    min-height: 58px;
    border: 0 !important;
    border-bottom: 2px solid var(--ls-ink) !important;
    border-radius: 0 !important;
    background: transparent !important;
    padding: 12px 48px 12px 0 !important;
    color: var(--ls-ink) !important;
    font-size: 1rem;
    box-shadow: none !important;
}

.ls-menu-search .input-group-text,
.ls-menu-search button {
    border: 0 !important;
    background: transparent !important;
    color: var(--ls-red) !important;
}

.ls-menu-group {
    display: flex;
    flex-direction: column;
    gap: 74px;
}

.ls-menu-category {
    scroll-margin-top: 154px;
}

.ls-menu-category__head {
    display: grid;
    min-height: 118px;
    align-items: end;
    border-bottom: 4px solid var(--ls-ink);
    padding-bottom: 20px;
    grid-template-columns: 48px minmax(0, 1fr) auto;
    gap: 18px;
}

.ls-menu-category__number {
    color: var(--ls-red);
    font-size: .75rem;
    font-weight: 700;
}

.ls-menu-category__head h2 {
    font-size: 3.35rem;
    text-transform: uppercase;
}

.ls-menu-category__description {
    max-width: 620px;
    margin-top: 8px !important;
    color: rgb(17 17 17 / 62%);
    font-size: .85rem;
}

.ls-menu-category__count {
    align-self: end;
    padding-bottom: 8px;
    color: rgb(17 17 17 / 54%);
    font-size: .68rem;
    font-weight: 700;
    text-transform: uppercase;
}

.ls-menu-category__items {
    display: flex;
    flex-direction: column;
}

.ls-menu-category__entry {
    border-bottom: var(--ls-line);
}

.ls-menu-item {
    position: relative;
    display: grid;
    min-height: 168px;
    align-items: center;
    padding: 14px 0;
    grid-template-columns: 150px minmax(0, 1fr) 90px 112px;
    gap: 22px;
    transition: background-color 180ms ease;
}

.ls-menu-item:hover {
    background: rgb(230 51 35 / 6%);
}

.ls-menu-item__media {
    grid-column: 1;
    grid-row: 1;
    width: 150px;
    height: 140px;
    margin: 0;
    overflow: hidden;
    background: var(--ls-ink);
}

.ls-menu-item__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 300ms ease;
}

.ls-menu-item:hover .ls-menu-item__media img {
    transform: scale(1.035);
}

.ls-menu-item__body {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
}

.ls-menu-item__body h3 {
    font-family: var(--ls-display);
    font-size: 1.5rem;
    text-transform: uppercase;
}

.ls-menu-item__description,
.ls-menu-item__body .menu-item-ingredients,
.ls-menu-item__body [class*="ingredient"] {
    margin-top: 8px;
    color: rgb(17 17 17 / 64%);
    font-size: .8rem;
    line-height: 1.45;
}

.ls-menu-item__availability {
    margin-top: 9px !important;
    color: var(--ls-red);
    font-size: .72rem;
    font-weight: 700;
}

.ls-menu-item__price {
    grid-column: 3;
    grid-row: 1;
    text-align: right;
}

.ls-menu-item__price s {
    display: block;
    color: rgb(17 17 17 / 48%);
    font-size: .72rem;
}

.ls-menu-item__price strong {
    font-family: var(--ls-display);
    font-size: 1.35rem;
}

.ls-menu-item__add {
    display: inline-flex;
    min-width: 106px;
    min-height: 44px;
    align-items: center;
    justify-content: space-between;
    justify-self: end;
    border: 1px solid var(--ls-ink);
    border-radius: 0;
    background: transparent;
    padding: 10px 13px;
    color: var(--ls-ink);
    font-family: var(--ls-display);
    font-size: .9rem;
    font-weight: 700;
    text-transform: uppercase;
    transition: transform 180ms ease, background-color 180ms ease, color 180ms ease;
}

.ls-menu-item__add:hover,
.ls-menu-item__add.is-pending {
    background: var(--ls-red);
    border-color: var(--ls-red);
    color: var(--ls-paper);
    transform: translateX(-3px);
}

.ls-menu-item__add:disabled,
.ls-menu-item.is-unavailable {
    cursor: not-allowed;
    opacity: .52;
}

.ls-menu-empty {
    border: 1px dashed rgb(17 17 17 / 35%);
    padding: 28px;
    color: rgb(17 17 17 / 62%);
}

.ls-menu-pagination {
    margin-top: 40px;
}

.ls-cart-dock {
    position: sticky;
    top: calc(var(--ls-header-height) + 88px);
    overflow: hidden;
    border: 1px solid var(--ls-ink);
    background: var(--ls-ink);
    color: var(--ls-paper);
}

.ls-cart-dock__head {
    display: flex;
    min-height: 84px;
    align-items: center;
    border-bottom: 1px solid rgb(245 240 230 / 24%);
    padding: 18px 22px;
    gap: 14px;
}

.ls-cart-dock__head .ls-double-o {
    color: var(--ls-red);
    transform: scale(.72);
    transform-origin: left center;
}

.ls-cart-dock__head small {
    display: block;
    color: rgb(245 240 230 / 52%);
    font-size: .62rem;
    text-transform: uppercase;
}

.ls-cart-dock__head p {
    font-family: var(--ls-display);
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
}

.ls-cart-box {
    color: inherit;
}

.ls-cart-dock .ls-cart-box {
    padding: 0 22px 22px;
}

.ls-cart-box__title {
    display: flex;
    min-height: 58px;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid currentColor;
}

.ls-cart-box__title h3 {
    font-size: 1.05rem;
    text-transform: uppercase;
}

.ls-cart-box__title span {
    color: var(--ls-red);
    font-size: .7rem;
    font-weight: 700;
}

.ls-cart-empty {
    display: flex;
    min-height: 210px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 26px 0;
}

.ls-cart-empty .ls-loop-mark {
    margin-bottom: 20px;
    color: var(--ls-red);
    transform: scale(.82);
    transform-origin: left center;
}

.ls-cart-empty h3 {
    font-size: 1.75rem;
    text-transform: uppercase;
}

.ls-cart-empty p {
    max-width: 270px;
    margin-top: 9px;
    color: rgb(245 240 230 / 56%);
    font-size: .78rem;
}

.ls-cart-items ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ls-cart-item {
    display: grid;
    min-height: 96px;
    align-items: center;
    border-bottom: 1px solid currentColor;
    padding-block: 15px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 14px;
}

.ls-cart-item__quantity {
    display: grid;
    border: 1px solid currentColor;
    grid-template-columns: 30px 28px 30px;
}

.ls-cart-item__quantity button {
    display: grid;
    width: 30px;
    height: 32px;
    place-items: center;
    border: 0;
    background: transparent;
    color: inherit;
    font-size: .66rem;
}

.ls-cart-item__quantity span {
    display: grid;
    place-items: center;
    font-size: .75rem;
    font-weight: 700;
}

.ls-cart-item__content {
    min-width: 0;
    font-size: .78rem;
}

.ls-cart-item__edit {
    display: inline-flex;
    max-width: 100%;
    align-items: center;
    border: 0;
    background: transparent;
    padding: 0;
    color: inherit;
    gap: 8px;
    text-align: left;
}

.ls-cart-item__edit strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ls-cart-item__edit i {
    color: var(--ls-red);
    font-size: .65rem;
}

.ls-cart-item__content p,
.ls-cart-item__content ul {
    margin-top: 5px;
    color: rgb(245 240 230 / 54%);
    font-size: .68rem;
}

.ls-cart-item__price {
    text-align: right;
    white-space: nowrap;
}

.ls-cart-item__price s {
    display: block;
    font-size: .62rem;
}

.ls-cart-item__price strong {
    font-family: var(--ls-display);
    font-size: .98rem;
}

.ls-cart-box__buttons {
    margin-top: 18px;
}

.ls-cart-box__minimum {
    margin-bottom: 12px;
    color: var(--ls-red);
    font-size: .7rem;
    font-weight: 700;
}

.ls-cart-box__buttons .btn,
.ls-cart-box__buttons a,
.ls-cart-box__buttons button {
    min-height: 48px;
    border-radius: 0 !important;
    font-family: var(--ls-display);
    font-weight: 700;
    text-transform: uppercase;
}

.ls-cart-box__buttons .btn-primary,
.ls-cart-box__buttons .btn-success {
    border-color: var(--ls-red) !important;
    background: var(--ls-red) !important;
    color: var(--ls-paper) !important;
}

.ls-cart-coupon {
    margin-top: 18px;
    border-top: 1px dashed currentColor;
    padding-top: 16px;
}

.ls-cart-coupon__field {
    display: flex;
    gap: 8px;
}

.ls-cart-coupon input {
    min-width: 0;
    flex: 1;
}

.ls-cart-dock .cart-total,
.ls-cart-dock [class*="cart-total"],
.ls-cart-dock table {
    color: var(--ls-paper) !important;
}

.ls-cart-dock hr,
.ls-cart-dock .border-top,
.ls-cart-dock .border-bottom {
    border-color: rgb(245 240 230 / 24%) !important;
}
/* Cart, checkout and system pages */
.ls-system-page,
.ls-account-page {
    width: var(--ls-page);
    margin-inline: auto;
    padding-block: 48px 92px;
}

.ls-system-mast {
    position: relative;
    display: grid;
    min-height: 290px;
    overflow: hidden;
    align-items: end;
    background: var(--ls-ink);
    color: var(--ls-paper);
    padding: 44px 48px;
    grid-template-columns: minmax(0, 1fr) auto;
}

.ls-system-mast::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 8px;
    background: var(--ls-red);
    content: "";
}

.ls-system-mast .ls-back-link {
    position: absolute;
    top: 28px;
    left: 48px;
    color: rgb(245 240 230 / 72%);
    font-size: .76rem;
}

.ls-system-mast > div { max-width: 820px; }
.ls-system-mast h1 { margin-top: 10px; font-size: 4rem; text-transform: uppercase; }
.ls-system-mast > div > p:last-child { max-width: 620px; margin-top: 15px; color: rgb(245 240 230 / 68%); }
.ls-system-mast__number { color: var(--ls-red); font-family: var(--ls-display); font-size: 5rem; font-weight: 800; line-height: .8; }

.ls-cart-workspace {
    display: grid;
    margin-top: 34px;
    align-items: start;
    grid-template-columns: minmax(290px, .7fr) minmax(0, 1.3fr);
    gap: 32px;
}

.ls-cart-workspace__context {
    border-top: 5px solid var(--ls-red);
    background: var(--ls-ink);
    color: var(--ls-paper);
    padding: 30px;
}

.ls-cart-workspace__context h2 { margin: 8px 0 24px; font-size: 1.8rem; text-transform: uppercase; }
.ls-cart-workspace__context .ls-local-header__heading > span,
.ls-cart-workspace__context .ls-local-header address { color: rgb(245 240 230 / 66%); }
.ls-cart-workspace__note { margin-top: 26px !important; border-top: 1px solid rgb(245 240 230 / 20%); padding-top: 18px; color: rgb(245 240 230 / 60%); font-size: .72rem; }
.ls-cart-workspace__note i { margin-right: 6px; color: var(--ls-red); }

.ls-cart-workspace__ticket {
    border: 1px solid var(--ls-ink);
    background: var(--ls-paper);
    color: var(--ls-ink);
    padding: 0 30px 30px;
}

.ls-cart-workspace__ticket > header { display: flex; min-height: 76px; align-items: center; justify-content: space-between; border-bottom: 2px solid var(--ls-ink); }
.ls-cart-workspace__ticket > header h2 { font-size: 1.75rem; text-transform: uppercase; }
.ls-cart-workspace__ticket > header span { color: var(--ls-red); font-size: .68rem; font-weight: 700; }
.ls-cart-workspace__ticket .ls-cart-empty p,
.ls-cart-workspace__ticket .ls-cart-item__content p,
.ls-cart-workspace__ticket .ls-cart-item__content ul { color: rgb(17 17 17 / 58%); }

.ls-checkout-steps {
    display: grid;
    margin: 26px 0 0;
    border: 1px solid var(--ls-ink);
    padding: 0;
    list-style: none;
    grid-template-columns: repeat(3, 1fr);
}

.ls-checkout-steps li { display: flex; min-height: 58px; align-items: center; border-right: var(--ls-line); padding: 12px 18px; color: rgb(17 17 17 / 52%); font-family: var(--ls-display); font-weight: 700; text-transform: uppercase; gap: 10px; }
.ls-checkout-steps li:last-child { border-right: 0; }
.ls-checkout-steps span { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid currentColor; font-family: var(--ls-body); font-size: .68rem; }
.ls-checkout-steps .is-complete,
.ls-checkout-steps .is-current { color: var(--ls-ink); }
.ls-checkout-steps .is-current { background: var(--ls-red); color: var(--ls-paper); }
.ls-checkout-native { margin-top: 32px; }

.ls-checkout-system__head { display: flex; min-height: 90px; align-items: center; justify-content: space-between; border-block: 1px solid var(--ls-ink); padding: 18px 0; }
.ls-checkout-system__head span { color: rgb(17 17 17 / 54%); font-size: .7rem; font-weight: 700; text-transform: uppercase; }
.ls-checkout-system__head h2 { margin-top: 4px; font-size: 1.7rem; text-transform: uppercase; }
.ls-checkout-system__head > p { font-size: .8rem; }
.ls-checkout-system__head a { color: var(--ls-red); font-weight: 700; }

.ls-checkout-grid { display: grid; margin-top: 30px; align-items: start; grid-template-columns: minmax(0, 1fr) 390px; gap: 34px; }
.ls-checkout-form { min-width: 0; }
.ls-checkout-summary { position: sticky; top: calc(var(--ls-header-height) + 20px); border-top: 5px solid var(--ls-red); background: var(--ls-ink); color: var(--ls-paper); padding: 24px; }
.ls-checkout-summary__label { display: flex; min-height: 52px; align-items: center; border-bottom: 1px solid rgb(245 240 230 / 24%); font-family: var(--ls-display); font-size: 1.2rem; font-weight: 700; text-transform: uppercase; gap: 12px; }
.ls-checkout-summary__label .ls-loop-mark { color: var(--ls-red); transform: scale(.62); transform-origin: left center; }
.ls-checkout-summary .card,
.ls-checkout-summary .list-group-item,
.ls-checkout-summary table { border-color: rgb(245 240 230 / 22%) !important; background: transparent !important; color: var(--ls-paper) !important; }

.ls-success-page { display: grid; width: var(--ls-page); margin-inline: auto; padding-block: 64px 96px; grid-template-columns: minmax(320px, .7fr) minmax(0, 1.3fr); gap: 36px; }
.ls-success-page__head { min-height: 520px; background: var(--ls-red); color: var(--ls-paper); padding: 54px; }
.ls-success-page__head .ls-loop-mark { margin-bottom: 100px; }
.ls-success-page__head .ls-kicker { color: var(--ls-paper); }
.ls-success-page__head h1 { margin-top: 12px; font-size: 4rem; text-transform: uppercase; }
.ls-success-page__head > p:last-child { margin-top: 22px; color: rgb(245 240 230 / 76%); }
.ls-success-page__native { border-top: 5px solid var(--ls-ink); padding-top: 24px; }

/* Locations */
.ls-locations-page { padding-bottom: 92px; }
.ls-location-hero { display: grid; min-height: 620px; background: var(--ls-ink); color: var(--ls-paper); grid-template-columns: 1.25fr .75fr; }
.ls-location-hero > figure { min-height: 620px; overflow: hidden; }
.ls-location-hero > figure img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.08); }
.ls-location-hero__copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; border-left: 8px solid var(--ls-red); padding: 64px; }
.ls-location-hero__copy h1 { margin-top: 12px; font-size: 4rem; text-transform: uppercase; }
.ls-location-hero__copy address { margin: 28px 0; color: rgb(245 240 230 / 70%); font-style: normal; }

.ls-location-picker { display: grid; width: var(--ls-page); margin: 72px auto 0; grid-template-columns: .65fr 1.35fr; gap: 64px; }
.ls-location-picker > header { padding-top: 12px; }
.ls-location-picker > header h2 { margin-top: 10px; font-size: 3.25rem; text-transform: uppercase; }
.ls-location-picker > header > p:last-child { margin-top: 20px; color: rgb(17 17 17 / 62%); }
.ls-location-picker__native { border-top: 5px solid var(--ls-ink); padding-top: 26px; }
.ls-location-search label { display: block; margin-bottom: 9px; font-size: .72rem; font-weight: 700; text-transform: uppercase; }
.ls-location-search > div { display: grid; grid-template-columns: 1fr auto; }
.ls-location-search input { min-width: 0; min-height: 52px; border: 1px solid var(--ls-ink); border-radius: 0; background: transparent; padding: 12px 14px; }
.ls-location-search button { min-height: 52px; border: 1px solid var(--ls-ink); border-left: 0; background: var(--ls-ink); padding: 10px 18px; color: var(--ls-paper); font-weight: 700; }
.ls-location-results { margin-top: 24px; border-top: 1px solid var(--ls-ink); }
.ls-location-card { display: grid; min-height: 180px; align-items: center; border-bottom: 1px solid var(--ls-ink); padding: 24px 0; grid-template-columns: 48px minmax(0, 1fr) 220px 130px; gap: 24px; }
.ls-location-card:hover { background: rgb(230 51 35 / 6%); }
.ls-location-card__index { color: var(--ls-red); font-size: .75rem; font-weight: 700; }
.ls-location-card__body h2 { margin-top: 6px; font-size: 2rem; text-transform: uppercase; }
.ls-location-card__body address { margin-top: 8px; color: rgb(17 17 17 / 60%); font-size: .8rem; font-style: normal; }
.ls-location-card__service { border-left: var(--ls-line); padding-left: 22px; font-size: .75rem; }
.ls-location-card__service > span { color: var(--ls-red); font-weight: 700; text-transform: uppercase; }
.ls-location-card__service p { margin-top: 7px; }
.ls-location-card__action { display: inline-flex; align-items: center; justify-content: flex-end; color: var(--ls-red); font-family: var(--ls-display); font-weight: 700; text-transform: uppercase; gap: 8px; }
.ls-location-empty { border: 1px dashed rgb(17 17 17 / 40%); padding: 28px; }
/* Contact */
.ls-contact-page { padding-bottom: 92px; }
.ls-contact-intro { display: grid; width: var(--ls-page); min-height: 300px; margin-inline: auto; align-content: end; border-bottom: 5px solid var(--ls-ink); padding-block: 54px 34px; grid-template-columns: .5fr 1fr .8fr; gap: 40px; }
.ls-contact-intro h1 { font-size: 4rem; text-transform: uppercase; }
.ls-contact-intro > p:last-child { align-self: end; color: rgb(17 17 17 / 64%); }
.ls-contact-split { display: grid; width: var(--ls-page); margin: 42px auto 0; grid-template-columns: .8fr 1.2fr; }
.ls-contact-details { background: var(--ls-ink); color: var(--ls-paper); padding: 42px; }
.ls-contact-details > div { border-bottom: 1px solid rgb(245 240 230 / 22%); padding: 24px 0; }
.ls-contact-details > div:first-child { padding-top: 0; }
.ls-contact-details span { display: block; margin-bottom: 12px; color: var(--ls-red); font-size: .68rem; font-weight: 700; text-transform: uppercase; }
.ls-contact-details address { color: rgb(245 240 230 / 76%); font-style: normal; }
.ls-contact-details a:not(.ls-contact-details__phone) { display: inline-flex; margin-top: 12px; color: var(--ls-red); font-size: .75rem; font-weight: 700; gap: 8px; }
.ls-contact-details__phone { font-family: var(--ls-display); font-size: 1.8rem; font-weight: 700; }
.ls-contact-details p { display: flex; justify-content: space-between; color: rgb(245 240 230 / 70%); font-size: .78rem; }
.ls-contact-form { border: 1px solid var(--ls-ink); border-left: 0; padding: 42px; }
.ls-contact-form > header { margin-bottom: 28px; }
.ls-contact-form h2 { margin-top: 8px; font-size: 2.7rem; text-transform: uppercase; }
.ls-contact-native__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ls-contact-native__message { grid-column: 1 / -1; }
.ls-contact-native__submit { display: flex; grid-column: 1 / -1; justify-content: flex-end; }
.ls-contact-native__success { border: 1px solid var(--ls-red); padding: 22px; }

.ls-map { position: relative; width: var(--ls-page); min-height: 380px; margin: 36px auto 0; overflow: hidden; background: var(--ls-red); color: var(--ls-paper); }
.ls-map__consent { display: grid; min-height: 380px; align-items: center; padding: 48px; grid-template-columns: 80px minmax(0, 1fr) auto; gap: 30px; }
.ls-map__consent h2 { margin-top: 8px; font-size: 2.8rem; text-transform: uppercase; }
.ls-map__consent > div > p:last-child { max-width: 620px; margin-top: 14px; color: rgb(245 240 230 / 72%); }
.ls-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.ls-map.is-loaded .ls-map__consent { opacity: 0; pointer-events: none; }

/* Authentication and account */
.ls-auth-page { display: grid; min-height: calc(100svh - var(--ls-header-height)); place-items: center; background: var(--ls-ink); padding: 56px 24px; }
.ls-auth-shell { display: grid; width: min(920px, 100%); border: 1px solid rgb(245 240 230 / 28%); background: var(--ls-paper); grid-template-columns: 300px minmax(0, 1fr); }
.ls-auth-shell > header { display: flex; min-height: 540px; flex-direction: column; justify-content: space-between; background: var(--ls-red); padding: 40px; color: var(--ls-paper); }
.ls-auth-shell > header .ls-wordmark { align-items: flex-start; }
.ls-auth-shell > header .ls-wordmark__name > span { color: var(--ls-paper); }
.ls-auth-shell > header > p { color: rgb(245 240 230 / 76%); }
.ls-auth-shell__native { display: flex; flex-direction: column; justify-content: center; padding: 48px; }
.ls-auth-shell__native .card { border: 0 !important; background: transparent !important; }
.ls-auth-shell__native .card-body { padding: 0 !important; }

.ls-account-navigation { grid-column: 1 / -1; border: 1px solid var(--ls-ink); background: var(--ls-ink); color: var(--ls-paper); padding: 16px; }
.ls-account-navigation .nav,
.ls-account-navigation ul { display: flex; flex-wrap: wrap; gap: 4px; }
.ls-account-navigation a { display: inline-flex; min-height: 42px; align-items: center; border-radius: 0 !important; padding: 9px 14px; color: var(--ls-paper) !important; font-family: var(--ls-display); font-weight: 700; text-transform: uppercase; }
.ls-account-navigation a:hover,
.ls-account-navigation a.active { background: var(--ls-red) !important; }
.ls-account-workspace { display: grid; margin-top: 28px; grid-template-columns: 1fr 1fr; gap: 28px; }
.ls-account-workspace__dashboard,
.ls-account-workspace__settings,
.ls-account-workspace--simple { border-top: 5px solid var(--ls-ink); padding-top: 22px; }
.ls-account-workspace--simple { margin-top: 28px; }

/* Native TastyIgniter surfaces */
.ls-theme .card,
.ls-theme .modal-content,
.ls-theme .offcanvas,
.ls-theme .dropdown-menu,
.ls-theme .list-group-item,
.ls-theme .alert { border-radius: 0 !important; box-shadow: none !important; }
.ls-theme .card { border: 1px solid rgb(17 17 17 / 22%); background: transparent; }
.ls-theme .card-header,
.ls-theme .card-footer { border-color: rgb(17 17 17 / 18%); background: transparent; }
.ls-theme .form-control,
.ls-theme .form-select,
.ls-theme input[type="text"],
.ls-theme input[type="email"],
.ls-theme input[type="tel"],
.ls-theme input[type="password"],
.ls-theme input[type="number"],
.ls-theme input[type="search"],
.ls-theme textarea,
.ls-theme select { min-height: 48px; border: 1px solid rgb(17 17 17 / 46%); border-radius: 0 !important; background-color: transparent; color: var(--ls-ink); box-shadow: none !important; }
.ls-theme textarea { min-height: 128px; }
.ls-theme .form-control:focus,
.ls-theme .form-select:focus,
.ls-theme input:focus,
.ls-theme textarea:focus,
.ls-theme select:focus { border-color: var(--ls-red) !important; outline: 0; box-shadow: 0 0 0 3px rgb(230 51 35 / 16%) !important; }
.ls-theme .form-label,
.ls-theme label { font-size: .76rem; font-weight: 700; }
.ls-theme .btn { min-height: 44px; border-radius: 0 !important; font-family: var(--ls-display); font-weight: 700; text-transform: uppercase; box-shadow: none !important; }
.ls-theme .btn-primary,
.ls-theme .btn-success,
.ls-theme .bg-primary { border-color: var(--ls-red) !important; background-color: var(--ls-red) !important; color: var(--ls-paper) !important; }
.ls-theme .btn-outline-primary { border-color: var(--ls-ink) !important; color: var(--ls-ink) !important; }
.ls-theme .btn-outline-primary:hover { background: var(--ls-ink) !important; color: var(--ls-paper) !important; }
.ls-theme .text-primary,
.ls-theme a.text-primary { color: var(--ls-red) !important; }
.ls-theme .nav-pills .nav-link.active,
.ls-theme .nav-tabs .nav-link.active { border-radius: 0; background: var(--ls-red); color: var(--ls-paper); }
.ls-theme .modal-content,
.ls-theme .offcanvas { border: 1px solid var(--ls-ink); background: var(--ls-paper); color: var(--ls-ink); }
.ls-theme .modal-header,
.ls-theme .modal-footer,
.ls-theme .offcanvas-header { border-color: rgb(17 17 17 / 20%); }
.ls-address-modal__field { display: grid; grid-template-columns: 1fr 48px; }
.ls-address-modal__field button { border: 1px solid var(--ls-ink); border-left: 0; background: var(--ls-ink); color: var(--ls-paper); }
.ls-theme table { color: var(--ls-ink); }
.ls-theme .table > :not(caption) > * > * { border-color: rgb(17 17 17 / 18%); background: transparent; }
.ls-theme .pagination .page-link { border-radius: 0 !important; border-color: var(--ls-ink); background: transparent; color: var(--ls-ink); }
.ls-theme .pagination .active .page-link { background: var(--ls-red); color: var(--ls-paper); }

.ls-mobile-order-bar { position: fixed; z-index: 1010; right: 12px; bottom: 12px; left: 12px; display: none; min-height: 60px; align-items: center; justify-content: space-between; border: 1px solid rgb(245 240 230 / 24%); background: var(--ls-ink); padding: 8px 10px 8px 16px; color: var(--ls-paper); box-shadow: 0 12px 34px rgb(17 17 17 / 28%); }
.ls-mobile-order-bar .btn,
.ls-mobile-order-bar a { min-height: 44px; background: var(--ls-red) !important; color: var(--ls-paper) !important; }

.ls-cart-toast { position: fixed; z-index: 1100; right: 22px; bottom: 22px; display: inline-flex; align-items: center; background: var(--ls-red); padding: 13px 17px; color: var(--ls-paper); font-weight: 700; opacity: 0; transform: translateY(18px); pointer-events: none; transition: opacity 180ms ease, transform 180ms ease; gap: 9px; }
.ls-cart-toast.is-visible { opacity: 1; transform: translateY(0); }
.ls-cart-fly { position: fixed; z-index: 1200; width: 14px; height: 14px; border: 2px solid var(--ls-paper); border-radius: 50%; background: var(--ls-red); pointer-events: none; animation: ls-cart-fly 640ms cubic-bezier(.2, .8, .2, 1) forwards; }
.ls-motion-ready [data-ls-reveal] { opacity: 0; transform: translateY(22px); }
.ls-motion-ready [data-ls-reveal].is-visible { opacity: 1; transform: translateY(0); transition: opacity 520ms ease, transform 520ms cubic-bezier(.22, 1, .36, 1); }

.ls-theme #cookieConsent,
.ls-theme .eucookiebanner,
.ls-theme [data-control="cookie-banner"] { z-index: 1300 !important; border: 1px solid rgb(245 240 230 / 24%) !important; border-radius: 0 !important; background: var(--ls-ink) !important; color: var(--ls-paper) !important; box-shadow: none !important; }
.ls-theme #cookieConsent .btn,
.ls-theme .eucookiebanner .btn,
.ls-theme [data-control="cookie-banner"] .btn { background: var(--ls-red) !important; color: var(--ls-paper) !important; }

@keyframes ls-badge-pop {
    0% { transform: scale(.55); opacity: .4; }
    65% { transform: scale(1.22); opacity: 1; }
    100% { transform: scale(1); opacity: 1; }
}
@keyframes ls-badge-drop {
    0% { transform: scale(1); opacity: 1; }
    45% { transform: scale(.72); opacity: .75; }
    100% { transform: scale(1); opacity: 1; }
}
@keyframes ls-badge-zero {
    from { transform: scale(1); opacity: 1; }
    to { transform: scale(.25); opacity: 0; }
}
@keyframes ls-cart-fly {
    0% { transform: translate3d(-7px, -7px, 0) scale(1); opacity: 1; }
    82% { opacity: 1; }
    100% { transform: translate3d(var(--ls-fly-x), var(--ls-fly-y), 0) scale(.35); opacity: 0; }
}
@media (max-width: 1240px) {
    :root { --ls-page: min(100% - 36px, 1160px); }
    .ls-header__inner { grid-template-columns: minmax(240px, 1fr) auto minmax(240px, 1fr); }
    .ls-nav { gap: 18px; }
    .ls-header__status { display: none; }
    .ls-night-hero__content { padding-right: 320px; }
    .ls-two-lanes__head { grid-template-columns: .65fr 1fr; }
    .ls-two-lanes__head > p:last-child { grid-column: 2; }
    .ls-rating-rail { grid-template-columns: 210px minmax(0, 1fr); gap: 36px; }
    .ls-rating-rail > a { grid-column: 2; }
    .ls-open-kitchen { grid-template-columns: 1fr 1fr; }
    .ls-neighborhood { grid-template-columns: .8fr 1.2fr; }
    .ls-neighborhood__actions { grid-column: 2; flex-direction: row; }
    .ls-footer__main { grid-template-columns: 1.2fr 1fr 1fr; gap: 44px; }
    .ls-footer__nav { grid-column: 2 / 4; flex-direction: row; flex-wrap: wrap; }
    .ls-footer__nav h2 { width: 100%; }
    .ls-menu-layout { grid-template-columns: minmax(0, 1fr) 330px; gap: 26px; }
    .ls-menu-item { grid-template-columns: 128px minmax(0, 1fr) 78px 102px; gap: 16px; }
    .ls-menu-item__media { width: 128px; height: 126px; }
    .ls-checkout-grid { grid-template-columns: minmax(0, 1fr) 340px; }
}

@media (max-width: 960px) {
    :root { --ls-header-height: 64px; --ls-page: calc(100% - 28px); }
    html.ls-root { scroll-padding-top: 118px; }
    .ls-header__inner { grid-template-columns: 48px 1fr auto; }
    .ls-nav { display: none; }
    .ls-menu-toggle { display: block; }
    .ls-wordmark { justify-self: center; }
    .ls-header__actions { margin-left: 0; }
    .ls-account-link { display: none; }
    .ls-header__order { display: none; }
    .ls-night-hero { min-height: 610px; }
    .ls-night-hero__image { object-position: 46% center; }
    .ls-night-hero__veil { background: rgb(17 17 17 / 48%); }
    .ls-night-hero__content { width: var(--ls-page); min-height: 610px; justify-content: flex-start; padding: 74px 0 230px; }
    .ls-night-hero h1 { max-width: 610px; font-size: 4rem; }
    .ls-order-ticket { right: 14px; bottom: 0; left: 14px; width: auto; clip-path: none; padding: 20px; }
    .ls-order-ticket > p { display: none; }
    .ls-order-ticket dl { display: grid; grid-template-columns: repeat(3, 1fr); }
    .ls-order-ticket dl > div { display: block; border-right: 1px dashed rgb(245 240 230 / 56%); border-bottom: 0; padding: 8px 14px; }
    .ls-order-ticket dl > div:last-child { border-right: 0; }
    .ls-order-ticket dd { margin-top: 5px; text-align: left; }
    .ls-order-ticket > a { margin-top: 12px; border-top: 1px dashed rgb(245 240 230 / 56%); padding-top: 14px; }
    .ls-service-rail { grid-template-columns: 1fr 1fr; }
    .ls-service-rail > * { border-bottom: 1px solid rgb(245 240 230 / 18%); }
    .ls-two-lanes { padding-block: 70px; }
    .ls-two-lanes__head { display: block; }
    .ls-two-lanes__head h2 { margin-top: 12px; font-size: 3.35rem; }
    .ls-two-lanes__head > p:last-child { margin-top: 16px; }
    .ls-food-lane { min-height: 240px; grid-template-columns: 54px minmax(0, 1fr) 56px; }
    .ls-food-lane h3 { font-size: 3.5rem; }
    .ls-rating-rail { padding-block: 38px; grid-template-columns: 180px minmax(0, 1fr); }
    .ls-rating-rail__score { padding-right: 24px; }
    .ls-open-kitchen { grid-template-columns: 1fr; }
    .ls-open-kitchen__media { min-height: 460px; }
    .ls-open-kitchen__copy { padding: 58px var(--ls-page); }
    .ls-open-kitchen__copy h2 { font-size: 3.7rem; }
    .ls-neighborhood { grid-template-columns: 1fr; gap: 32px; }
    .ls-neighborhood__actions { grid-column: auto; }
    .ls-footer__main { grid-template-columns: 1fr 1fr; }
    .ls-footer__brand { grid-column: 1 / -1; }
    .ls-footer__nav { grid-column: 1 / -1; }
    .ls-menu-hero { min-height: 380px; }
    .ls-menu-hero h1 { font-size: 3.3rem; }
    .ls-menu-hero__edition { width: 130px; min-height: 130px; }
    .ls-menu-hero__edition strong { font-size: 3.5rem; }
    .ls-order-context { grid-template-columns: 1fr; }
    .ls-order-context__location { border-right: 0; border-bottom: 1px solid var(--ls-ink); }
    .ls-category-nav { top: var(--ls-header-height); }
    .ls-category-nav__inner > span { display: none; }
    .ls-menu-layout { grid-template-columns: 1fr; }
    .ls-cart-dock { display: none !important; }
    .ls-mobile-order-bar { display: flex; }
    .ls-menu-page { padding-bottom: 118px; }
    .ls-cart-workspace,
    .ls-checkout-grid,
    .ls-success-page,
    .ls-location-picker,
    .ls-contact-split,
    .ls-account-workspace { grid-template-columns: 1fr; }
    .ls-checkout-summary { position: static; }
    .ls-location-hero { min-height: auto; grid-template-columns: 1fr; }
    .ls-location-hero > figure { min-height: 430px; }
    .ls-location-hero__copy { border-top: 8px solid var(--ls-red); border-left: 0; padding: 48px var(--ls-page); }
    .ls-location-picker { gap: 36px; }
    .ls-contact-form { border-top: 0; border-left: 1px solid var(--ls-ink); }
    .ls-contact-intro { grid-template-columns: 1fr 1fr; }
    .ls-contact-intro .ls-kicker { grid-column: 1 / -1; }
    .ls-auth-shell { grid-template-columns: 240px minmax(0, 1fr); }
    .ls-auth-shell > header { min-height: 480px; padding: 30px; }
    .ls-auth-shell__native { padding: 36px; }
}
@media (max-width: 700px) {
    :root { --ls-page: calc(100% - 24px); }
    .ls-wordmark__name { font-size: 1.7rem; }
    .ls-wordmark small { margin-top: 6px; }
    .ls-night-hero { min-height: 570px; }
    .ls-night-hero__image { object-position: 38% center; }
    .ls-night-hero__content { min-height: 570px; padding-top: 56px; }
    .ls-night-hero h1 { font-size: 3rem; }
    .ls-night-hero__content > p:not(.ls-kicker) { max-width: 350px; font-size: .96rem; }
    .ls-night-hero__actions { width: 100%; }
    .ls-night-hero__actions .ls-button { flex: 1; padding-inline: 10px; }
    .ls-order-ticket dl > div { padding-inline: 8px; }
    .ls-order-ticket dt { font-size: .68rem; }
    .ls-order-ticket dd { font-size: .7rem; }
    .ls-service-rail { grid-template-columns: 1fr; }
    .ls-service-rail > * { min-height: 72px; border-right: 0; }
    .ls-two-lanes { padding-block: 58px; }
    .ls-two-lanes__head h2 { font-size: 2.75rem; }
    .ls-food-lane { min-height: 205px; grid-template-columns: 42px minmax(0, 1fr) 48px; }
    .ls-food-lane h3 { font-size: 2.8rem; }
    .ls-food-lane p { max-width: 230px; font-size: .8rem; }
    .ls-food-lane > i { width: 40px; height: 40px; }
    .ls-rating-rail { grid-template-columns: 1fr; gap: 24px; }
    .ls-rating-rail__score { display: grid; border-right: 0; border-bottom: 1px solid rgb(245 240 230 / 38%); padding: 0 0 24px; grid-template-columns: auto auto 1fr; align-items: end; gap: 12px; }
    .ls-rating-rail__score > strong { font-size: 3.7rem; }
    .ls-rating-rail__score p { margin: 0 0 4px; }
    .ls-rating-rail > a { grid-column: auto; }
    .ls-open-kitchen__media { min-height: 330px; }
    .ls-open-kitchen__copy { padding-block: 48px; }
    .ls-open-kitchen__copy h2 { font-size: 3rem; }
    .ls-method-list li { grid-template-columns: 32px 92px 1fr; }
    .ls-neighborhood { padding-block: 58px; }
    .ls-neighborhood__brand h2 { font-size: 2.75rem; }
    .ls-neighborhood__details { grid-template-columns: 1fr; }
    .ls-neighborhood__details > * { border-right: 0; border-bottom: var(--ls-line); padding-inline: 0; }
    .ls-neighborhood__actions { flex-direction: column; }
    .ls-footer__topline { min-height: 86px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 8px; }
    .ls-footer__main { grid-template-columns: 1fr; padding-block: 52px; gap: 36px; }
    .ls-footer__visit,
    .ls-footer__hours,
    .ls-footer__nav { grid-column: auto; border-top: 1px solid rgb(245 240 230 / 18%); border-left: 0; padding: 28px 0 0; }
    .ls-footer__nav { flex-direction: column; }
    .ls-footer__bottom { min-height: 100px; grid-template-columns: 1fr 1fr; gap: 10px; }
    .ls-footer__bottom > span:nth-child(2) { text-align: right; }
    .ls-footer__bottom > div { grid-column: 1 / -1; justify-self: start; }
    .ls-menu-hero { display: block; min-height: 420px; }
    .ls-menu-hero__copy { width: var(--ls-page); margin-inline: auto; padding-top: 62px; }
    .ls-menu-hero h1 { font-size: 2.8rem; }
    .ls-menu-hero__edition { position: absolute; right: 12px; bottom: 20px; width: 94px; min-height: 94px; margin: 0; }
    .ls-menu-hero__edition strong { font-size: 2.7rem; }
    .ls-order-context { margin-block: 20px; }
    .ls-order-context > div { padding: 20px; }
    .ls-category-nav__inner { min-height: 58px; }
    .ls-menu-layout { margin-top: 34px; }
    .ls-menu-search { margin-bottom: 38px; }
    .ls-menu-group { gap: 56px; }
    .ls-menu-category__head { min-height: 90px; grid-template-columns: 34px minmax(0, 1fr); }
    .ls-menu-category__head h2 { font-size: 2.6rem; }
    .ls-menu-category__count { display: none; }
    .ls-menu-item { min-height: 138px; padding-block: 12px; grid-template-columns: 104px minmax(0, 1fr) 46px; gap: 14px; }
    .ls-menu-item__media { width: 104px; height: 104px; }
    .ls-menu-item__body h3 { font-size: 1.25rem; }
    .ls-menu-item__description,
    .ls-menu-item__body .menu-item-ingredients,
    .ls-menu-item__body [class*="ingredient"] { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
    .ls-menu-item__price { grid-column: 2; grid-row: 2; justify-self: start; text-align: left; }
    .ls-menu-item__add { grid-column: 3; grid-row: 1 / 3; width: 44px; min-width: 44px; height: 44px; padding: 0; justify-content: center; }
    .ls-menu-item__add span { display: none; }
    .ls-system-page,
    .ls-account-page { padding-block: 24px 70px; }
    .ls-system-mast { min-height: 280px; padding: 38px 26px; }
    .ls-system-mast .ls-back-link { top: 22px; left: 26px; }
    .ls-system-mast h1 { font-size: 3rem; }
    .ls-system-mast__number { display: none; }
    .ls-cart-workspace__context,
    .ls-cart-workspace__ticket { padding: 24px 20px; }
    .ls-cart-workspace__ticket { padding-top: 0; }
    .ls-cart-item { grid-template-columns: auto minmax(0, 1fr); }
    .ls-cart-item__price { grid-column: 2; justify-self: end; }
    .ls-checkout-steps li { padding-inline: 9px; font-size: .76rem; }
    .ls-checkout-steps span { display: none; }
    .ls-checkout-system__head { align-items: flex-start; flex-direction: column; justify-content: center; gap: 10px; }
    .ls-success-page { padding-block: 24px 70px; }
    .ls-success-page__head { min-height: 390px; padding: 38px 28px; }
    .ls-success-page__head .ls-loop-mark { margin-bottom: 58px; }
    .ls-success-page__head h1 { font-size: 3rem; }
    .ls-location-hero > figure { min-height: 320px; }
    .ls-location-hero__copy h1 { font-size: 3rem; }
    .ls-location-picker { margin-top: 50px; }
    .ls-location-picker > header h2 { font-size: 2.8rem; }
    .ls-location-card { grid-template-columns: 34px minmax(0, 1fr); gap: 14px; }
    .ls-location-card__service { grid-column: 2; border-left: 0; padding-left: 0; }
    .ls-location-card__action { grid-column: 2; justify-content: flex-start; }
    .ls-contact-intro { display: block; min-height: 260px; }
    .ls-contact-intro h1 { margin-top: 12px; font-size: 3rem; }
    .ls-contact-intro > p:last-child { margin-top: 18px; }
    .ls-contact-details,
    .ls-contact-form { padding: 30px 24px; }
    .ls-contact-native__grid { grid-template-columns: 1fr; }
    .ls-contact-native__message,
    .ls-contact-native__submit { grid-column: auto; }
    .ls-map__consent { min-height: 430px; align-content: center; grid-template-columns: 1fr; padding: 30px 24px; }
    .ls-map__consent .ls-loop-mark { transform: scale(.8); transform-origin: left center; }
    .ls-auth-page { padding: 20px 12px 70px; }
    .ls-auth-shell { grid-template-columns: 1fr; }
    .ls-auth-shell > header { min-height: 210px; padding: 28px; }
    .ls-auth-shell__native { padding: 30px 24px; }
    .ls-account-workspace { gap: 38px; }
    .ls-mobile-order-bar { display: flex; }
}

@media (max-width: 430px) {
    .ls-night-hero h1 { font-size: 2.65rem; }
    .ls-night-hero__actions { flex-direction: column; }
    .ls-night-hero__content { padding-bottom: 250px; }
    .ls-order-ticket dl { grid-template-columns: 1fr 1fr; }
    .ls-order-ticket dl > div:nth-child(3) { display: none; }
    .ls-food-lane { grid-template-columns: 32px minmax(0, 1fr) 44px; }
    .ls-food-lane h3 { font-size: 2.45rem; }
    .ls-rating-rail__score { grid-template-columns: auto 1fr; }
    .ls-rating-rail__score p { grid-column: 1 / -1; }
    .ls-method-list li { grid-template-columns: 28px 1fr; }
    .ls-method-list small { grid-column: 2; padding-bottom: 10px; }
    .ls-menu-item { grid-template-columns: 88px minmax(0, 1fr) 42px; }
    .ls-menu-item__media { width: 88px; height: 94px; }
    .ls-menu-item__body h3 { font-size: 1.12rem; }
    .ls-menu-item__description { font-size: .74rem; }
    .ls-menu-category__head h2 { font-size: 2.25rem; }
    .ls-system-mast h1,
    .ls-success-page__head h1,
    .ls-location-hero__copy h1,
    .ls-contact-intro h1 { font-size: 2.55rem; }
}

@media (prefers-reduced-motion: reduce) {
    html.ls-root { scroll-behavior: auto; }
    .ls-theme *,
    .ls-theme *::before,
    .ls-theme *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
    .ls-motion-ready [data-ls-reveal] { opacity: 1; transform: none; }
}
/* Final component coverage */
.ls-checkout-button {
    display: inline-flex;
    width: 100%;
    min-height: 50px;
    align-items: center;
    justify-content: space-between;
    border: 1px solid var(--ls-red);
    border-radius: 0;
    background: var(--ls-red);
    padding: 12px 16px;
    color: var(--ls-paper);
    font-family: var(--ls-display);
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
}

.ls-checkout-button.is-disabled {
    cursor: not-allowed;
    opacity: .45;
}

.ls-mobile-order-bar > a {
    display: flex;
    width: 100%;
    min-height: 44px;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
    font-family: var(--ls-display);
    font-weight: 700;
    text-transform: uppercase;
}

.ls-mobile-order-bar > a span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.ls-cart-item__preview-quantity {
    color: var(--ls-red);
    font-family: var(--ls-display);
    font-size: 1.1rem;
    font-weight: 700;
}

.ls-menu-category--selection,
.ls-menu-category--all {
    border-top: 4px solid var(--ls-ink);
}

.ls-menu-category--selection .ls-menu-category__items,
.ls-menu-category--all .ls-menu-category__items {
    margin-top: 0;
}

.ls-pagination {
    margin-top: 28px;
}

.ls-account-canvas {
    width: var(--ls-page);
    margin-inline: auto;
    padding-block: 48px 92px;
}

.ls-auth-shell--wide {
    width: min(1040px, 100%);
}

.ls-address-modal {
    border-top: 5px solid var(--ls-red) !important;
}


/* LOOB COLLECTION VARIANT */
@font-face{font-family:"Loob Display";src:url("../fonts/bebas-neue-latin.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:400 900}
@font-face{font-family:"Loob Body";src:url("../fonts/libre-franklin-latin.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:400 800}
@font-face{font-family:"Font Awesome 6 Free";src:url("../fonts/fa-solid-900.woff2") format("woff2");font-display:block;font-style:normal;font-weight:900}
@font-face{font-family:"Font Awesome 6 Free";src:url("../fonts/fa-regular-400.woff2") format("woff2");font-display:block;font-style:normal;font-weight:400}
.ls-theme .fa-solid,.ls-theme .fas{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900}.ls-theme .fa-regular,.ls-theme .far{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400}.ls-theme .fa-user::before{content:"\f007"}.ls-theme .fa-bag-shopping::before{content:"\f290"}.ls-theme .fa-xmark::before{content:"\f00d"}.ls-theme .fa-arrow-right::before{content:"\f061"}.ls-theme .fa-arrow-left::before{content:"\f060"}.ls-theme .fa-arrow-up-right-from-square::before{content:"\f08e"}.ls-theme .fa-check::before{content:"\f00c"}.ls-theme .fa-circle-check::before{content:"\f058"}.ls-theme .fa-clock::before{content:"\f017"}.ls-theme .fa-location-crosshairs::before{content:"\f601"}.ls-theme .fa-minus::before{content:"\f068"}.ls-theme .fa-pen::before{content:"\f304"}.ls-theme .fa-plus::before{content:"\2b"}.ls-theme .fa-spinner::before{content:"\f110"}.ls-theme .fa-trash-can::before{content:"\f2ed"}.ls-theme .fa-spin{animation:ls-fa-spin 1s linear infinite}@keyframes ls-fa-spin{to{transform:rotate(360deg)}}
:root{--ls-ink:#0d2235;--ls-red:#ff5a1f;--ls-accent:#ff5a1f;--ls-paper:#fff8e8;--ls-secondary:#ffd33d;--ls-display:"Loob Display",Arial,sans-serif;--ls-body:"Loob Body",Arial,sans-serif;--ls-line:1px solid color-mix(in srgb,var(--ls-ink) 20%,transparent);--ls-header-height:102px}
.ls-theme{background:var(--ls-paper);color:var(--ls-ink);font-family:var(--ls-body);letter-spacing:0}
.ls-theme h1,.ls-theme h2,.ls-theme h3,.ls-wordmark__name{font-family:var(--ls-display);letter-spacing:0}
.ls-header{height:auto;border:0;background:var(--ls-ink);color:var(--ls-paper)}
.ls-header__signal{display:flex;width:100%;min-height:30px;align-items:center;justify-content:space-between;background:var(--ls-accent,var(--ls-red));padding:5px max(24px,calc((100vw - 1400px)/2));color:#fff;font-size:.66rem;font-weight:700;text-transform:uppercase}
.ls-header__inner{width:var(--ls-page);height:72px;grid-template-columns:auto minmax(320px,1fr) auto;gap:34px}
.ls-wordmark{align-items:flex-start}.ls-wordmark__name{font-size:2rem}.ls-wordmark small{margin-top:5px}
.ls-nav{justify-content:center;gap:28px}.ls-nav a{padding-block:25px;font-size:.78rem}
.ls-header__actions{margin:0}.ls-account-link,.ls-cart-link{border-color:color-mix(in srgb,var(--ls-paper) 24%,transparent)}
.ls-header__order{background:var(--ls-red);color:#fff!important}
.ls-footer__marquee{overflow:hidden;border-bottom:1px solid color-mix(in srgb,var(--ls-paper) 18%,transparent);padding:14px 0;white-space:nowrap}.ls-footer__marquee span{display:block;font-family:var(--ls-display);font-size:1rem;text-align:center}
.ls-footer__main{padding-block:64px}.ls-footer__hours p{display:block;line-height:1.7}.ls-footer__bottom{grid-template-columns:1fr auto}.ls-footer__bottom>div{display:flex;gap:22px}
.ls-collection-menu-hero{display:grid;min-height:400px;grid-template-columns:minmax(0,48%) minmax(0,52%);background:var(--ls-ink);color:var(--ls-paper)}
.ls-collection-menu-hero__copy{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(42px,6vw,86px) max(24px,calc((100vw - 1400px)/2)) clamp(42px,5vw,70px)}
.ls-collection-menu-hero__copy h1{max-width:720px;margin-top:14px;font-size:clamp(2.75rem,5vw,5.5rem);line-height:.94}.ls-collection-menu-hero__copy>p:last-child{max-width:600px;margin-top:22px;color:color-mix(in srgb,var(--ls-paper) 72%,transparent);font-size:1rem}
.ls-collection-menu-hero figure,.ls-collection-menu-hero img{width:100%;height:100%;min-height:400px}.ls-collection-menu-hero figure{margin:0;overflow:hidden}.ls-collection-menu-hero img{object-fit:cover}
.ls-menu-category__head h2{font-size:clamp(2.1rem,3.5vw,3rem)}
.ls-menu-item__body h3{font-size:clamp(1.15rem,2vw,1.5rem)}
.ls-cart-dock{top:calc(var(--ls-header-height) + 84px)}
.ls-cart-dock .ls-cart-coupon h4,.ls-cart-dock .ls-cart-coupon h5,.ls-cart-dock .ls-cart-coupon label,.ls-cart-dock .cart-total,.ls-cart-dock [class*="cart-total"],.ls-cart-dock table,.ls-cart-dock td,.ls-cart-dock th{color:var(--ls-paper)!important}.ls-cart-dock .text-muted{color:color-mix(in srgb,var(--ls-paper) 64%,transparent)!important}.ls-cart-dock .form-control,.ls-cart-dock input{border-color:color-mix(in srgb,var(--ls-paper) 42%,transparent)!important;background:transparent!important;color:var(--ls-paper)!important}.ls-cart-dock .form-control::placeholder,.ls-cart-dock input::placeholder{color:color-mix(in srgb,var(--ls-paper) 54%,transparent)!important;opacity:1}
.ls-system-page,.ls-cart-page,.ls-checkout-page,.ls-contact-page,.ls-locations-page,.ls-account-page{background:var(--ls-paper)}
.ls-motion-ready [data-ls-reveal]{opacity:0;transform:translateY(18px);transition:opacity 600ms ease,transform 600ms cubic-bezier(.2,.7,.2,1)}.ls-motion-ready [data-ls-reveal].is-visible{opacity:1;transform:none}
@media(max-width:1100px){.ls-header__inner{grid-template-columns:auto 1fr auto}.ls-nav{gap:18px}.ls-nav a:nth-last-child(1){display:none}.ls-footer__main{grid-template-columns:1.2fr 1fr 1fr;gap:36px}.ls-footer__nav{grid-column:2/4;flex-direction:row;flex-wrap:wrap}.ls-footer__nav h2{width:100%}}
@media(max-width:960px){:root{--ls-header-height:88px}.ls-header__signal{min-height:26px;padding-inline:16px;font-size:.58rem}.ls-header__inner{width:calc(100% - 28px);height:62px;grid-template-columns:44px 1fr auto;gap:10px}.ls-menu-toggle{display:block}.ls-wordmark{align-items:center}.ls-wordmark__name{font-size:1.72rem}.ls-nav,.ls-account-link,.ls-header__order{display:none}.ls-collection-menu-hero{min-height:0;grid-template-columns:1fr}.ls-collection-menu-hero__copy{padding:46px 22px}.ls-collection-menu-hero figure,.ls-collection-menu-hero img{min-height:260px;max-height:360px}.ls-footer__main{grid-template-columns:1fr 1fr;padding-block:48px;gap:36px}.ls-footer__brand{grid-column:1/-1}.ls-footer__nav{grid-column:1/-1}.ls-footer__bottom{min-height:68px}}
@media(max-width:700px){.ls-location-hero__copy{padding:48px 24px}.ls-cart-workspace{grid-template-columns:minmax(0,1fr)}.ls-cart-workspace>*{min-width:0}.ls-cart-workspace__context,.ls-cart-workspace__ticket{width:100%}.ls-cart-workspace__ticket>header{align-items:flex-start;flex-direction:column;gap:6px}.ls-local-header__body{min-width:0}.ls-local-header__heading{align-items:flex-start;flex-wrap:wrap}.ls-local-header__heading h3{overflow-wrap:anywhere}}
@media(max-width:640px){.ls-header__signal span:first-child{display:none}.ls-header__signal{justify-content:center}.ls-collection-menu-hero__copy h1{font-size:clamp(2.5rem,13vw,4rem)}.ls-footer__main{grid-template-columns:1fr;gap:32px}.ls-footer__brand,.ls-footer__nav{grid-column:auto}.ls-footer__visit,.ls-footer__hours,.ls-footer__nav{border-left:0;border-top:1px solid color-mix(in srgb,var(--ls-paper) 18%,transparent);padding:24px 0 0}.ls-footer__bottom{display:flex;flex-direction:column;justify-content:center;gap:8px}.ls-footer__bottom>div{justify-self:auto}.ls-menu-item{grid-template-columns:88px minmax(0,1fr) auto!important}.ls-menu-item__media{width:82px!important;height:82px!important}.ls-menu-item__body{grid-column:2!important}.ls-menu-item__price{grid-column:2!important}.ls-menu-item__add{grid-column:3!important}}
@media(prefers-reduced-motion:reduce){.ls-motion-ready [data-ls-reveal]{opacity:1;transform:none;transition:none}}
.ls-collection--street .ls-header{background:var(--ls-ink)}.ls-collection--street .ls-header__signal{background:var(--ls-accent)}.ls-collection--street .ls-wordmark__name,.ls-collection--street .ls-nav a,.ls-collection--street .ls-header__order{font-family:var(--ls-display);letter-spacing:0}.ls-collection--street .ls-header__order{background:var(--ls-secondary);color:var(--ls-ink)!important}
.ls-street-hero{display:grid;min-height:700px;grid-template-columns:minmax(360px,42%) minmax(0,58%);background:var(--ls-accent)}.ls-street-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(50px,7vw,100px) clamp(24px,6vw,90px);color:var(--ls-ink)}.ls-street-hero__copy .ls-kicker{color:var(--ls-ink)}.ls-street-hero h1{margin-top:16px;font-size:clamp(4.5rem,7vw,6rem);font-weight:400;line-height:.84;text-transform:uppercase}.ls-street-hero__copy>p:not(.ls-kicker){max-width:460px;margin-top:28px;font-weight:600}.ls-street-hero__copy>div{display:flex;margin-top:34px;align-items:center;gap:20px}.ls-street-hero .ls-button{background:var(--ls-ink);color:#fff!important}.ls-street-hero__copy [data-ls-open-status]{font-size:.74rem;font-weight:700}.ls-street-hero figure{position:relative;margin:0;overflow:hidden}.ls-street-hero figure img{width:100%;height:100%;object-fit:cover}.ls-street-hero figcaption{position:absolute;right:0;bottom:0;background:var(--ls-secondary);padding:16px 22px;color:var(--ls-ink);font-family:var(--ls-display);font-size:1.3rem}
.ls-street-tape{overflow:hidden;background:var(--ls-secondary);border-block:3px solid var(--ls-ink);padding:14px 0;white-space:nowrap}.ls-street-tape span{display:block;font-family:var(--ls-display);font-size:1.5rem;text-align:center}
.ls-street-board{width:var(--ls-page);margin:0 auto;padding:90px 0}.ls-street-board header{display:grid;margin-bottom:30px;align-items:end;grid-template-columns:1fr auto;gap:12px}.ls-street-board header .ls-kicker{grid-column:1}.ls-street-board h2{font-size:clamp(3.5rem,6vw,5.8rem);font-weight:400;text-transform:uppercase}.ls-street-board header>a{border-bottom:2px solid var(--ls-ink);font-weight:700}.ls-street-board__rows{border-top:3px solid var(--ls-ink)}.ls-street-board__rows a{display:grid;min-height:120px;align-items:center;border-bottom:3px solid var(--ls-ink);grid-template-columns:1fr 2fr;gap:30px;transition:background-color 180ms ease,padding 180ms ease}.ls-street-board__rows a:hover{background:var(--ls-accent);padding-inline:22px}.ls-street-board__rows strong{font-family:var(--ls-display);font-size:2.4rem;font-weight:400;text-transform:uppercase}
.ls-street-gallery{display:grid;min-height:560px;grid-template-columns:1fr .8fr 1fr;background:var(--ls-ink);color:#fff}.ls-street-gallery figure{margin:0;overflow:hidden}.ls-street-gallery img{width:100%;height:100%;object-fit:cover}.ls-street-gallery>div{display:flex;flex-direction:column;justify-content:center;padding:46px}.ls-street-gallery h2{margin-top:14px;font-size:3.5rem;font-weight:400;line-height:.9;text-transform:uppercase}.ls-street-gallery>div>p:not(.ls-kicker){margin:24px 0}.ls-street-gallery .ls-button{align-self:flex-start;border-color:var(--ls-secondary);color:var(--ls-secondary)!important}
.ls-collection--street .ls-collection-menu-hero{background:var(--ls-accent);color:var(--ls-ink)}.ls-collection--street .ls-collection-menu-hero__copy>p:last-child{color:var(--ls-ink)}.ls-collection--street .ls-menu-category__head{border-bottom:3px solid var(--ls-ink)}.ls-collection--street .ls-menu-item{padding-inline:12px}.ls-collection--street .ls-menu-item:hover{background:var(--ls-secondary)}.ls-collection--street .ls-menu-item__add{background:var(--ls-accent);color:var(--ls-ink)}
.ls-collection--street .ls-footer{background:var(--ls-ink)}.ls-collection--street .ls-footer__marquee{background:var(--ls-accent)}
@media(max-width:900px){.ls-street-hero{grid-template-columns:1fr}.ls-street-hero__copy{min-height:520px}.ls-street-hero figure{min-height:430px}.ls-street-gallery{grid-template-columns:1fr 1fr}.ls-street-gallery>div{grid-column:1/-1;grid-row:1}.ls-street-gallery figure{min-height:360px}}
@media(max-width:620px){.ls-street-hero h1{font-size:clamp(4.5rem,22vw,6rem)}.ls-street-hero__copy>div{align-items:flex-start;flex-direction:column}.ls-street-board__rows a{grid-template-columns:1fr;padding:24px 0;gap:8px}.ls-street-gallery{grid-template-columns:1fr}.ls-street-gallery figure:last-child{display:none}.ls-street-gallery>div{grid-column:auto}}



/* LOOB V2 ART DIRECTION */
.ls-v2-home,.ls-v2-menu-body{letter-spacing:0}
.ls-v2-home h1,.ls-v2-home h2,.ls-v2-menu-body h1,.ls-v2-menu-body h2{text-wrap:balance}
.ls-v2-home p,.ls-v2-menu-body p{text-wrap:pretty}
.ls-v2-primary{display:inline-flex;min-height:52px;align-items:center;justify-content:space-between;gap:28px;padding:14px 20px;font-weight:800}
.ls-v2-menu-hero{position:relative;min-height:520px;overflow:hidden;background:var(--ls-ink);color:var(--ls-paper)}
.ls-v2-menu-hero figure,.ls-v2-menu-hero figure img{position:absolute;inset:0;width:100%;height:100%}.ls-v2-menu-hero figure{margin:0}.ls-v2-menu-hero figure img{object-fit:cover}
.ls-v2-menu-hero__copy{position:relative;z-index:1;display:flex;min-height:520px;width:min(760px,calc(100% - 48px));margin-left:max(24px,calc((100vw - 1400px)/2));flex-direction:column;justify-content:flex-end;padding:62px 0}
.ls-v2-menu-hero__copy>span{font-size:.75rem;font-weight:800;text-transform:uppercase}.ls-v2-menu-hero__copy h1{max-width:720px;margin:12px 0 18px;font-size:clamp(3.2rem,6vw,6rem);line-height:.92}.ls-v2-menu-hero__copy p{max-width:600px;font-size:1rem}
.ls-v2-menu-body .ls-menu-item{transition:background-color 180ms ease,color 180ms ease,transform 180ms ease}.ls-v2-menu-body .ls-menu-item:focus-within{outline:3px solid var(--ls-red);outline-offset:2px}
.ls-v2-menu-body .ls-menu-item__media img{transition:transform 280ms cubic-bezier(.22,1,.36,1)}.ls-v2-menu-body .ls-menu-item:hover .ls-menu-item__media img{transform:scale(1.035)}
.ls-v2-home .ls-footer,.ls-v2-menu-body .ls-footer{margin-top:0}
@media(max-width:960px){.ls-v2-menu-hero,.ls-v2-menu-hero__copy{min-height:440px}.ls-v2-menu-hero__copy{width:calc(100% - 40px);margin-left:20px;padding:44px 0}.ls-v2-menu-hero__copy h1{font-size:clamp(2.75rem,11vw,4.5rem)}}
@media(max-width:640px){.ls-v2-menu-hero,.ls-v2-menu-hero__copy{min-height:520px}.ls-v2-menu-hero__copy{width:calc(100% - 32px);margin-left:16px;padding:36px 0}.ls-v2-menu-hero__copy h1{font-size:clamp(2.65rem,12vw,3.6rem)}.ls-v2-menu-hero__copy p{max-width:32ch}.ls-v2-menu-body .ls-menu-item{min-height:126px!important}}
:root{--ls-ink:#0d2535;--ls-red:#ff4d20;--ls-paper:#d8d9d7;--ls-secondary:#55e2a7}
.ls-collection--street .ls-header{background:#c8cac8;color:#0b0d0d;border-bottom:7px solid #0d2535}.ls-collection--street .ls-header__signal{background:var(--ls-red);color:#0b0d0d}.ls-collection--street .ls-wordmark{background:var(--ls-secondary);padding:8px 14px}.ls-collection--street .ls-wordmark__name{color:#0b0d0d}.ls-collection--street .ls-nav a,.ls-collection--street .ls-account-link,.ls-collection--street .ls-cart-link{color:#0b0d0d}.ls-collection--street .ls-header__order{background:var(--ls-red);color:#0b0d0d!important}.ls-collection--street .ls-menu-toggle span{background:#0b0d0d}
.ls-v2-street-hero{position:relative;min-height:720px;overflow:hidden;border:12px solid #bec0be;background:#080b0b;color:#fff}.ls-v2-street-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ls-v2-street-copy{position:absolute;z-index:1;bottom:56px;left:max(24px,calc((100vw - 1400px)/2));max-width:500px}.ls-v2-street-copy h1{font-size:clamp(5rem,8vw,6rem);line-height:.82;text-transform:uppercase}.ls-v2-street-copy p{max-width:440px;margin:24px 0;color:rgba(255,255,255,.8);font-weight:700}.ls-v2-street-copy a{display:inline-flex;min-height:56px;align-items:center;background:var(--ls-red);padding:14px 22px;color:#0b0d0d;font-weight:900;text-transform:uppercase;gap:30px}.ls-v2-street-plaque{position:absolute;z-index:1;top:26px;right:28px;background:var(--ls-secondary);padding:18px 24px;color:#0b0d0d;font-size:1.25rem;font-weight:900;text-transform:uppercase}.ls-v2-hatch-sign{position:absolute;z-index:1;top:22px;left:42%;background:var(--ls-red);border:5px solid #bec0be;padding:14px 24px;color:#0b0d0d;font-size:1.3rem;font-weight:900;text-transform:uppercase;transform:rotate(-3deg)}
.ls-v2-street-rail{display:grid;background:#c8cac8;border-bottom:8px solid #0d2535;grid-template-columns:repeat(4,1fr)}.ls-v2-street-rail a{display:flex;min-height:92px;align-items:center;justify-content:space-between;border-right:3px solid #0d2535;padding:18px 26px;color:#0b0d0d}.ls-v2-street-rail a:nth-child(even){background:var(--ls-secondary)}.ls-v2-street-rail strong{font-size:1.35rem;text-transform:uppercase}.ls-v2-street-rail span{color:var(--ls-red);font-size:2rem}
.ls-v2-street-board{display:flex;min-height:360px;align-items:center;justify-content:space-between;background:var(--ls-red);padding:70px max(24px,calc((100vw - 1400px)/2));color:#0b0d0d}.ls-v2-street-board h2{font-size:clamp(3.6rem,7vw,6rem);line-height:.86;text-transform:uppercase}.ls-v2-street-board header p{margin-top:18px;font-weight:700}.ls-v2-street-board>a{display:grid;min-width:310px;border:4px solid #0b0d0d;background:var(--ls-secondary);padding:22px;grid-template-columns:1fr auto}.ls-v2-street-board>a span{font-size:.7rem;text-transform:uppercase}.ls-v2-street-board>a strong{grid-column:1;font-size:1.3rem}.ls-v2-street-board>a i{grid-column:2;grid-row:1/3;align-self:center}
.ls-collection--street .ls-v2-menu-hero{border:10px solid #c8cac8}.ls-collection--street .ls-v2-menu-hero::after{position:absolute;inset:0;background:rgba(0,0,0,.3);content:""}.ls-collection--street .ls-v2-menu-hero__copy{z-index:2}.ls-collection--street .ls-v2-menu-hero__copy>span{color:var(--ls-secondary)}.ls-collection--street .ls-menu-page{background:#d8d9d7}.ls-collection--street .ls-category-nav{background:#0d2535}.ls-collection--street .ls-category-nav a{color:#fff!important}.ls-collection--street .ls-category-nav a.active{background:var(--ls-red)!important;color:#0b0d0d!important}.ls-collection--street .ls-menu-category__head{border-bottom:6px solid #0d2535}.ls-collection--street .ls-menu-item{border-bottom:2px solid #0d2535}.ls-collection--street .ls-menu-item__add{background:var(--ls-secondary);color:#0b0d0d}.ls-collection--street .ls-footer{background:#0d2535}.ls-collection--street .ls-footer__marquee{background:var(--ls-red);color:#0b0d0d}
@media(max-width:760px){.ls-v2-street-hero{min-height:720px;border-width:6px}.ls-v2-street-hero>img{object-position:66% center}.ls-v2-street-copy{right:22px;bottom:40px;left:22px}.ls-v2-street-copy h1{font-size:clamp(4.4rem,21vw,5.6rem)}.ls-v2-street-plaque{top:18px;right:16px;padding:10px 14px;font-size:.85rem}.ls-v2-hatch-sign{display:none}.ls-v2-street-rail{grid-template-columns:1fr 1fr}.ls-v2-street-rail a:nth-child(2){border-right:0}.ls-v2-street-rail a{min-height:76px;border-bottom:3px solid #0d2535;padding:14px}.ls-v2-street-board{align-items:flex-start;flex-direction:column;gap:36px}.ls-v2-street-board>a{min-width:0;width:100%}}

@media (max-width: 767px) {
    .ls-theme .ls-wordmark,
    .ls-theme .ls-local-header a,
    .ls-theme .ls-order-context a,
    .ls-theme .ls-footer a,
    .ls-theme .btn-close,
    .ls-theme a.small.text-primary,
    body.ls-account-page-body a,
    body.ls-auth-page-body a,
    body.ls-contact-page-body a,
    body.ls-cart-page-body a {
        display: inline-flex;
        min-width: 44px;
        min-height: 44px;
        align-items: center;
    }

    body.ls-auth-page-body .form-check,
    body.ls-auth-page-body .form-check-label {
        min-height: 44px;
    }

    body.ls-auth-page-body .form-check,
    body.ls-auth-page-body .form-check-label {
        display: flex;
        align-items: center;
    }
}

/* Livewire checkout contrast and type normalization */
body.ls-checkout-page-body,
body.ls-checkout-page-body .ls-checkout-page,
body.ls-checkout-page-body .ls-checkout-steps,
body.ls-checkout-page-body .ls-checkout-native,
body.ls-checkout-page-body .ls-checkout-system {
    background: #d8d9d7 !important;
    color: #0d2535 !important;
}

body.ls-checkout-page-body .ls-checkout-steps li:not(.is-current),
body.ls-checkout-page-body .ls-checkout-system__head span {
    color: #223847 !important;
}

body.ls-checkout-page-body .ls-checkout-system__head span,
body.ls-checkout-page-body .ls-checkout-system .small,
body.ls-checkout-page-body .ls-checkout-system .small.text-muted {
    font-size: .75rem !important;
}

body.ls-checkout-page-body .ls-checkout-system .text-muted,
body.ls-checkout-page-body .ls-checkout-system .small.text-muted {
    color: #3f4f58 !important;
}

body.ls-checkout-page-body .ls-checkout-system__head a,
body.ls-checkout-page-body .ls-checkout-system a.small.text-primary {
    color: #7d260b !important;
    text-decoration: underline;
    text-underline-offset: 3px;
}

body.ls-checkout-page-body .ls-checkout-steps .is-current {
    background: #ff4d20 !important;
    color: #0d2535 !important;
}

body.ls-checkout-page-body .ls-checkout-summary__label {
    color: #fff !important;
}

body.ls-checkout-page-body .ls-checkout-summary > .bg-white,
body.ls-checkout-page-body .ls-checkout-summary > .bg-white * {
    background-color: #fff !important;
    color: #171717 !important;
}

body.ls-checkout-page-body .ls-checkout-summary > .bg-white .text-muted {
    color: #475569 !important;
}

body.ls-checkout-page-body .ls-cart-item__preview-quantity {
    color: #7d260b !important;
}

.ls-cart-count {
    font-size: .75rem !important;
}
