.Carte-module__-kvaPW__carteSection{padding:var(--section-padding) 0;background:var(--surface);position:relative}.Carte-module__-kvaPW__carteContainer{max-width:76rem;padding:0 var(--space-md);margin:0 auto}.Carte-module__-kvaPW__bannerLabel{font-family:var(--font-accent), "Cormorant Garamond", Georgia, serif;color:var(--color-primary);background:color-mix(in srgb, var(--color-secondary) 28%, transparent);clip-path:polygon(0 0,100% 0,calc(100% - .75rem) 100%,0 100%);margin-bottom:1.25rem;padding:.25rem 1.25rem .4rem;font-size:clamp(2rem,3.5vw,2.75rem);font-style:italic;font-weight:600;line-height:1;display:inline-block;position:relative}.Carte-module__-kvaPW__bannerLabelLight{color:var(--color-secondary);background:var(--color-primary);clip-path:polygon(0 0,100% 0,calc(100% - .75rem) 100%,0 100%)}.Carte-module__-kvaPW__sectionHeader{border-bottom:1px solid var(--color-secondary);margin-bottom:1rem;padding-bottom:.4rem;position:relative}.Carte-module__-kvaPW__sectionTitle{font-family:var(--font-heading), serif;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);margin:0;font-size:1.375rem;font-weight:400}.Carte-module__-kvaPW__sectionTitleLight{color:var(--color-secondary)}.Carte-module__-kvaPW__sectionSubtitle{font-family:var(--font-heading), serif;letter-spacing:.18em;text-transform:uppercase;color:var(--color-secondary-dark);margin:.85rem 0 .4rem;padding-bottom:.25rem;font-size:.9rem;font-weight:400}.Carte-module__-kvaPW__ornament{justify-content:center;align-items:center;gap:.75rem;max-width:280px;margin:3.5rem auto;display:flex}.Carte-module__-kvaPW__ornament:before,.Carte-module__-kvaPW__ornament:after{content:"";background:linear-gradient(to right, transparent, var(--color-secondary));flex:1;height:1px}.Carte-module__-kvaPW__ornament:after{background:linear-gradient(to left, transparent, var(--color-secondary))}.Carte-module__-kvaPW__ornamentDiamond{background:var(--color-secondary);width:6px;height:6px;transform:rotate(45deg)}.Carte-module__-kvaPW__topGrid{grid-template-columns:1fr;align-items:stretch;gap:2rem;display:grid}@media (min-width:900px){.Carte-module__-kvaPW__topGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem}}.Carte-module__-kvaPW__gridCols2{grid-template-columns:1fr;gap:2.5rem;display:grid}@media (min-width:640px){.Carte-module__-kvaPW__gridCols2{grid-template-columns:repeat(2,1fr)}}.Carte-module__-kvaPW__gridCols3{grid-template-columns:1fr;gap:2.5rem;display:grid}@media (min-width:768px){.Carte-module__-kvaPW__gridCols3{grid-template-columns:repeat(3,1fr)}}.Carte-module__-kvaPW__itemList{margin:0;padding:0;list-style:none}.Carte-module__-kvaPW__itemRow{align-items:flex-end;gap:.5rem;padding:.45rem 0;display:flex}.Carte-module__-kvaPW__itemRowDark{color:var(--text-on-dark)}.Carte-module__-kvaPW__itemText{flex:0 auto;min-width:0;line-height:1.3}.Carte-module__-kvaPW__itemName{color:inherit;font-size:.975rem;font-weight:500;line-height:1.4}.Carte-module__-kvaPW__itemDesc{color:var(--muted-foreground);margin-left:.35rem;font-size:.8125rem;font-style:italic;display:inline}.Carte-module__-kvaPW__itemDescDark{color:color-mix(in srgb, var(--text-on-dark) 88%, transparent)}.Carte-module__-kvaPW__itemLeader{border-bottom:2px dotted var(--color-secondary-dark);opacity:.75;flex:auto;min-width:1.5rem;margin-bottom:.35rem}.Carte-module__-kvaPW__itemLeaderDark{border-bottom-color:var(--color-secondary);opacity:.75}.Carte-module__-kvaPW__itemPrice{color:inherit;white-space:nowrap;flex:none;font-size:.95rem;font-weight:600}.Carte-module__-kvaPW__featureDark{background:var(--color-primary);color:var(--text-on-dark);outline:1px solid color-mix(in srgb, var(--color-secondary) 55%, transparent);outline-offset:5px;padding:2rem 1.75rem;position:relative}.Carte-module__-kvaPW__featureCream{background:var(--surface-secondary);color:var(--foreground);border:1px solid color-mix(in srgb, var(--color-secondary) 40%, transparent);padding:2rem 1.75rem;position:relative}.Carte-module__-kvaPW__featureFramed{border:2px solid var(--color-secondary);outline:1px solid color-mix(in srgb, var(--color-secondary) 40%, transparent);outline-offset:5px;padding:1.75rem 1.5rem;position:relative}.Carte-module__-kvaPW__formulesCard{padding:2.5rem 2rem}.Carte-module__-kvaPW__formuleItem{text-align:center;padding:1.5rem 0}.Carte-module__-kvaPW__formuleItem+.Carte-module__-kvaPW__formuleItem{border-top:1px solid color-mix(in srgb, var(--color-secondary) 35%, transparent)}.Carte-module__-kvaPW__formulePrice{font-family:var(--font-accent), "Cormorant Garamond", Georgia, serif;color:var(--color-secondary);letter-spacing:.02em;justify-content:center;align-items:center;gap:1.25rem;margin-bottom:.9rem;font-size:2.5rem;font-weight:500;line-height:1;display:flex}.Carte-module__-kvaPW__formulePrice:before,.Carte-module__-kvaPW__formulePrice:after{content:"";background-image:linear-gradient(var(--color-secondary), var(--color-secondary)), linear-gradient(var(--color-secondary), var(--color-secondary)), linear-gradient(var(--color-secondary), var(--color-secondary));opacity:.9;background-repeat:no-repeat;background-size:55% 1px,100% 1px,55% 1px;flex-shrink:0;width:3rem;height:11px;transform:translateY(.22em)}.Carte-module__-kvaPW__formulePrice:before{background-position:100% 0,50%,100% 100%}.Carte-module__-kvaPW__formulePrice:after{background-position:0 0,50%,0 100%}.Carte-module__-kvaPW__formuleDesc{color:var(--text-on-dark);max-width:28rem;margin:0 auto;font-size:.95rem;line-height:1.55}.Carte-module__-kvaPW__formuleDesc em{color:var(--color-secondary-light);padding:.1rem 0;font-style:italic;font-weight:400;display:inline-block}.Carte-module__-kvaPW__anchorTarget{scroll-margin-top:6rem}.Carte-module__-kvaPW__gourmandCenter{max-width:36rem;margin:0 auto}.Carte-module__-kvaPW__gourmandCard{text-align:center;padding:2rem 1.5rem}.Carte-module__-kvaPW__gourmandTitle{font-family:var(--font-heading), serif;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);margin-bottom:.25rem;font-size:1.5rem}.Carte-module__-kvaPW__gourmandPrice{font-family:var(--font-accent), serif;color:var(--color-secondary-dark);margin-bottom:1rem;font-size:2rem;font-style:italic;font-weight:600;display:block}.Carte-module__-kvaPW__gourmandCourses{color:var(--foreground);font-size:.9rem;line-height:1.6}.Carte-module__-kvaPW__gourmandCourses p{margin:0}.Carte-module__-kvaPW__gourmandDivider{justify-content:center;align-items:center;gap:.5rem;max-width:140px;margin:.65rem auto;display:flex}.Carte-module__-kvaPW__gourmandDivider:before,.Carte-module__-kvaPW__gourmandDivider:after{content:"";background:var(--color-secondary);opacity:.5;flex:1;height:1px}.Carte-module__-kvaPW__gourmandDivider span{color:var(--color-secondary-dark);font-size:1rem;line-height:1}.Carte-module__-kvaPW__priceTable{border-collapse:collapse;width:100%;font-size:.9rem}.Carte-module__-kvaPW__priceTable thead th{text-align:right;font-family:var(--font-heading), serif;letter-spacing:.12em;text-transform:uppercase;color:var(--color-secondary-dark);padding:0 0 .6rem .75rem;font-size:.8rem;font-weight:600}.Carte-module__-kvaPW__priceTableDark thead th{color:var(--color-secondary-light)}.Carte-module__-kvaPW__priceTable thead th:first-child{text-align:left;padding-left:0}.Carte-module__-kvaPW__priceTable tbody tr{border-bottom:1px dotted color-mix(in srgb, var(--color-secondary) 55%, transparent)}.Carte-module__-kvaPW__priceTable tbody tr:last-child{border-bottom:none}.Carte-module__-kvaPW__priceTable tbody td{text-align:right;vertical-align:baseline;white-space:nowrap;padding:.45rem 0 .45rem .75rem;font-weight:500}.Carte-module__-kvaPW__priceTable tbody td:first-child{text-align:left;white-space:normal;padding-left:0;font-weight:500}.Carte-module__-kvaPW__priceTableDark tbody tr{border-bottom-color:color-mix(in srgb, var(--color-secondary) 50%, transparent)}.Carte-module__-kvaPW__priceDash{color:var(--color-secondary-dark);opacity:.55}.Carte-module__-kvaPW__priceTable tbody td.Carte-module__-kvaPW__wineRegion{font-family:var(--font-heading), serif;letter-spacing:.18em;text-transform:uppercase;color:var(--color-secondary-dark);padding-top:.85rem;padding-bottom:.15rem;font-size:.85rem;font-weight:600}.Carte-module__-kvaPW__menuTable{border-collapse:separate;border-spacing:0;width:100%}.Carte-module__-kvaPW__menuTable thead th{font-family:var(--font-heading), serif;letter-spacing:.1em;text-transform:uppercase;color:var(--color-secondary-dark);text-align:right;vertical-align:bottom;white-space:nowrap;padding:0 0 .8rem .9rem;font-size:.8rem;font-weight:600;line-height:1.25}.Carte-module__-kvaPW__menuTable thead th:first-child{width:100%;padding-left:0}.Carte-module__-kvaPW__menuTable tbody tr+tr td{padding-top:.85rem}.Carte-module__-kvaPW__menuTable tbody td{vertical-align:baseline;text-align:right;white-space:nowrap;padding:0 0 .5rem .9rem;font-size:.95rem;font-weight:600}.Carte-module__-kvaPW__menuTable tbody td:first-child{text-align:left;white-space:normal;padding-left:0;padding-right:1.5rem;font-weight:400}.Carte-module__-kvaPW__menuRowHeader{align-items:baseline;gap:.5rem;display:flex}.Carte-module__-kvaPW__menuRowName{color:var(--foreground);font-size:.975rem;font-weight:600}@media (min-width:640px){.Carte-module__-kvaPW__menuRowName{white-space:nowrap}}.Carte-module__-kvaPW__menuRowLeader{border-bottom:2px dotted var(--color-secondary-dark);opacity:.7;flex:auto;min-width:2rem;margin-bottom:.3rem}.Carte-module__-kvaPW__menuRowDesc{color:var(--muted-foreground);margin-top:.15rem;font-size:.8125rem;font-style:italic;line-height:1.45;display:block}.Carte-module__-kvaPW__menuRowOrigin{color:var(--muted-foreground);white-space:nowrap;margin-left:.3rem;font-size:.75rem;font-style:italic;font-weight:400}.Carte-module__-kvaPW__coteStrip{background:var(--color-primary);color:var(--text-on-dark);outline:1px solid color-mix(in srgb, var(--color-secondary) 50%, transparent);outline-offset:5px;border:1px solid color-mix(in srgb, var(--color-secondary) 25%, transparent);grid-template-columns:auto repeat(3,1fr);align-items:stretch;gap:0;padding:1.25rem;display:grid}@media (max-width:640px){.Carte-module__-kvaPW__coteStrip{grid-template-columns:1fr;gap:.5rem}}.Carte-module__-kvaPW__coteLabel{font-family:var(--font-accent), serif;color:var(--color-secondary);border-right:1px solid color-mix(in srgb, var(--color-secondary) 40%, transparent);flex-direction:column;justify-content:center;padding:.5rem 1.5rem .5rem 0;font-size:2rem;font-style:italic;font-weight:600;line-height:.95;display:flex}@media (max-width:640px){.Carte-module__-kvaPW__coteLabel{border-right:none;border-bottom:1px solid color-mix(in srgb, var(--color-secondary) 40%, transparent);text-align:center;padding:0 0 .75rem}}.Carte-module__-kvaPW__coteItem{border-right:1px solid color-mix(in srgb, var(--color-secondary) 25%, transparent);flex-direction:column;justify-content:center;padding:.25rem 1rem;display:flex}.Carte-module__-kvaPW__coteItem:last-child{border-right:none}@media (max-width:640px){.Carte-module__-kvaPW__coteItem{text-align:center;border-right:none;padding:.5rem 0}}.Carte-module__-kvaPW__coteItemTitle{font-family:var(--font-heading), serif;letter-spacing:.1em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:.3rem;font-size:.85rem;font-weight:600;line-height:1.25}.Carte-module__-kvaPW__coteItemPrice{color:var(--text-on-dark);font-size:1rem;font-weight:600}.Carte-module__-kvaPW__coteItemPrice:before{content:"•";color:var(--color-secondary);margin-right:.4rem}.Carte-module__-kvaPW__coteItemFormule{color:var(--color-secondary-light);margin-top:.25rem;font-size:.8rem;font-style:italic}.Carte-module__-kvaPW__vegeRow{align-items:flex-end;gap:1rem;margin-top:.75rem;padding:1rem 0 .5rem;display:flex}.Carte-module__-kvaPW__vegeLabel{font-family:var(--font-heading), serif;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);white-space:nowrap;font-size:.95rem}.Carte-module__-kvaPW__printSection{padding:var(--space-xl) 0;background:var(--color-primary)}@media print{.Carte-module__-kvaPW__printSection{display:none}}.Carte-module__-kvaPW__printContainer{max-width:var(--container-max-width);padding:0 var(--space-md);text-align:center;margin:0 auto}.Carte-module__-kvaPW__printHeader{display:none}@media print{.Carte-module__-kvaPW__printHeader{text-align:center;border-bottom:2px solid var(--color-secondary);margin-bottom:1.5rem;padding-bottom:.75rem;display:block}.Carte-module__-kvaPW__printHeaderName{font-family:var(--font-accent), serif;color:var(--color-primary);letter-spacing:.05em;font-size:2rem;font-style:italic}.Carte-module__-kvaPW__printHeaderSub{font-family:var(--font-heading), serif;color:var(--color-secondary-dark);text-transform:uppercase;letter-spacing:.14em;margin-top:.2rem;font-size:.9rem}.Carte-module__-kvaPW__topGrid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.Carte-module__-kvaPW__gridCols3{grid-template-columns:repeat(3,1fr)}.Carte-module__-kvaPW__gridCols2{grid-template-columns:repeat(2,1fr)}.Carte-module__-kvaPW__featureDark,.Carte-module__-kvaPW__coteStrip{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.MenuDuJourDisplay-module__Q5hNWq__root{background:var(--color-primary-dark);padding:var(--space-md) var(--space-md);height:100%;display:flex}@media (min-width:768px){.MenuDuJourDisplay-module__Q5hNWq__root{padding:var(--space-lg) var(--space-lg)}}.MenuDuJourDisplay-module__Q5hNWq__inner{flex:1;width:100%;max-width:32rem;margin:0 auto;display:flex}.MenuDuJourDisplay-module__Q5hNWq__inner>.art-deco-frame{flex:1;width:100%}.MenuDuJourDisplay-module__Q5hNWq__center{text-align:center}.MenuDuJourDisplay-module__Q5hNWq__loading{justify-content:center;align-items:center;display:flex}.MenuDuJourDisplay-module__Q5hNWq__spinner{border-bottom:2px solid var(--color-secondary);border-top:2px solid #0000;border-left:2px solid #0000;border-right:2px solid #0000;border-radius:50%;width:2rem;height:2rem;animation:1s linear infinite MenuDuJourDisplay-module__Q5hNWq__spin;display:inline-block}@keyframes MenuDuJourDisplay-module__Q5hNWq__spin{to{transform:rotate(360deg)}}.MenuDuJourDisplay-module__Q5hNWq__loadingText{margin-top:var(--space-md);color:var(--text-on-dark)}.MenuDuJourDisplay-module__Q5hNWq__errorText{color:var(--text-on-dark);font-size:var(--text-xl);margin-bottom:var(--space-md)}.MenuDuJourDisplay-module__Q5hNWq__errorDetail{color:var(--color-secondary)}.MenuDuJourDisplay-module__Q5hNWq__title{color:var(--text-on-dark);font-size:var(--text-3xl);letter-spacing:.25em;text-transform:uppercase;margin-bottom:var(--space-sm);font-weight:700}@media (min-width:768px){.MenuDuJourDisplay-module__Q5hNWq__title{font-size:var(--text-4xl)}}.MenuDuJourDisplay-module__Q5hNWq__date{color:var(--color-secondary);font-size:var(--text-base);letter-spacing:.05em;margin-top:var(--space-sm);margin-bottom:var(--space-md);font-weight:300}@media (min-width:768px){.MenuDuJourDisplay-module__Q5hNWq__date{font-size:var(--text-lg)}}.MenuDuJourDisplay-module__Q5hNWq__categories{gap:var(--space-md);margin-top:var(--space-md);flex-direction:column;display:flex}.MenuDuJourDisplay-module__Q5hNWq__categoryDivider{margin-bottom:var(--space-sm)}.MenuDuJourDisplay-module__Q5hNWq__categoryTitle{color:var(--color-secondary);font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-xs);text-align:center;font-weight:600}@media (min-width:768px){.MenuDuJourDisplay-module__Q5hNWq__categoryTitle{font-size:var(--text-base)}}.MenuDuJourDisplay-module__Q5hNWq__items{gap:var(--space-xs);text-align:center;flex-direction:column;display:flex}.MenuDuJourDisplay-module__Q5hNWq__itemName{color:var(--text-on-dark);font-size:var(--text-base);letter-spacing:.05em;text-transform:uppercase}@media (min-width:768px){.MenuDuJourDisplay-module__Q5hNWq__itemName{font-size:var(--text-lg)}}.MenuDuJourDisplay-module__Q5hNWq__itemSeparator{color:var(--color-secondary);font-size:var(--text-sm);margin:var(--space-xs) 0}.MenuDuJourDisplay-module__Q5hNWq__description{color:var(--text-on-dark);font-size:var(--text-sm);margin-top:var(--space-md);opacity:.9;text-align:center}.MenuDuJourDisplay-module__Q5hNWq__notAvailableText{color:var(--text-on-dark);font-size:var(--text-xl);margin-bottom:var(--space-lg)}.MenuDuJourDisplay-module__Q5hNWq__contactText{color:var(--color-secondary);font-size:var(--text-lg)}.MenuDuJourDisplay-module__Q5hNWq__contactLink{text-decoration:underline}.MenuDuJourDisplay-module__Q5hNWq__contactLink:hover{text-decoration:none}.MenuDuJourDisplay-module__Q5hNWq__emptyContent{padding:var(--space-xl) 0;text-align:center}.MenuDuJourDisplay-module__Q5hNWq__footer{margin-top:var(--space-2xl);padding-top:var(--space-xl)}.MenuDuJourDisplay-module__Q5hNWq__footerDivider{margin-bottom:var(--space-xl)}.MenuDuJourDisplay-module__Q5hNWq__footerContent{justify-content:center;align-items:center;gap:var(--space-lg);flex-direction:column;display:flex}@media (min-width:768px){.MenuDuJourDisplay-module__Q5hNWq__footerContent{gap:var(--space-2xl);flex-direction:row}}.MenuDuJourDisplay-module__Q5hNWq__brandName{color:var(--color-secondary);font-size:var(--text-2xl);font-family:var(--font-heading), Georgia, serif;letter-spacing:.05em;margin-bottom:var(--space-sm);font-style:italic}@media (min-width:768px){.MenuDuJourDisplay-module__Q5hNWq__brandName{font-size:var(--text-3xl)}}.MenuDuJourDisplay-module__Q5hNWq__addressLine{color:var(--text-on-dark);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.15em}@media (min-width:768px){.MenuDuJourDisplay-module__Q5hNWq__addressLine{font-size:var(--text-sm)}}.MenuDuJourDisplay-module__Q5hNWq__phone{color:var(--color-secondary);font-size:var(--text-sm);margin-top:var(--space-sm)}@media (min-width:768px){.MenuDuJourDisplay-module__Q5hNWq__phone{font-size:var(--text-base)}}.MenuDuJourDisplay-module__Q5hNWq__badge{border:2px solid var(--color-secondary);width:6rem;height:6rem;padding:var(--space-sm);justify-content:center;align-items:center;display:flex;transform:rotate(45deg)}@media (min-width:768px){.MenuDuJourDisplay-module__Q5hNWq__badge{width:7rem;height:7rem}}.MenuDuJourDisplay-module__Q5hNWq__badgeText{color:var(--color-secondary);text-align:center;font-size:var(--text-xs);font-family:var(--font-heading), Georgia, serif;font-style:italic;line-height:1.3;transform:rotate(-45deg)}@media (min-width:768px){.MenuDuJourDisplay-module__Q5hNWq__badgeText{font-size:var(--text-sm)}}.MenuDuJourDisplay-module__Q5hNWq__badgeSmall{font-size:var(--text-xs)}@media (min-width:768px){.MenuDuJourDisplay-module__Q5hNWq__badgeSmall{font-size:var(--text-xs)}}
