.carte-subnav {
    position: sticky;
    top: var(--header-height-live);
    z-index: 5;
    display: flex;
    flex-wrap: wrap;
	scrollbar-width: none;
	width: 100vw;
    margin-left: -24px;
}

@media (min-width: 1500px) {
  .carte-subnav {
    width: auto;
  }
}
.carte-subnav a { text-decoration: none; }

body.header-is-hidden .carte-subnav { top: 0; }
.carte-subnav { transition: top 0.3s ease; }

.carte-category { scroll-margin-top: calc(var(--header-height-live) + var(--carte-subnav-height, 0px) + 20px); }
.carte-category-title { display: inline-block; }

@media (max-width: 640px) {
    .carte-subnav {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scroll-behavior: smooth;
    }
    .carte-subnav a { flex-shrink: 0; }
}

.carte-item-header {
    display: flex;
    align-items: baseline;
}
.carte-item-name { flex-shrink: 0; }
.carte-item-dots { flex: 1; min-width: 20px; }
.carte-item-price { flex-shrink: 0; white-space: nowrap; }
.carte-item-price em { font-style: normal; }

.carte-item-block-header {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}
.carte-item-block .carte-item-name { flex-shrink: 0; }
.carte-item-block .carte-item-price { flex-shrink: 0; white-space: nowrap; }

@media (max-width: 640px) {
    .carte-item-header { flex-wrap: wrap; }
    .carte-item-dots { display: none; }
    .carte-item-price { margin-left: auto; }
}
