/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.sod-products{display:grid;gap:2rem;font-family:var(--font-body,inherit);}.sod-products__heading{margin:0 0 0.75rem;font-family:var(--font-sans,inherit);font-size:1.25rem;line-height:1.3;}.sod-products__list{display:grid;gap:0;margin:0;padding:0;list-style:none;}.sod-product{display:flex;gap:1rem;align-items:flex-start;padding-block:1rem;border-block-end:1px solid var(--border,#e5e7eb);}.sod-product:first-child{padding-block-start:0;}.sod-product__image{flex:none;width:4.5rem;}.sod-product__image img{display:block;width:100%;height:auto;border-radius:var(--radius,0.5rem);}.sod-product__body{flex:1;min-width:0;overflow-wrap:anywhere;}.sod-product__name{margin:0;font-weight:600;line-height:1.4;}.sod-product__description{margin:0.25rem 0 0;line-height:1.5;white-space:pre-line;}.sod-product-price__line{display:flex;flex-wrap:wrap;gap:0.25rem 0.75rem;align-items:baseline;margin:0.125rem 0 0;font-variant-numeric:tabular-nums;}.sod-product-price__amount{font-weight:600;}.sod-product-price__note{font-weight:400;}.sod-product-price__sold-out{padding:0 0.5rem;border:1px solid transparent;border-radius:var(--radius,0.5rem);background-color:var(--muted,#f3f4f6);color:var(--muted-foreground,#1f2937);font-size:0.875rem;font-weight:600;}.sod-product-price__options{display:flex;flex-wrap:wrap;gap:0.25rem 1.25rem;margin:0.25rem 0 0;padding:0;list-style:none;font-variant-numeric:tabular-nums;}.sod-product-price__choices{margin:0.25rem 0 0;padding:0;list-style:none;}.sod-product-cards__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin:0;padding:0;list-style:none;}@media (min-width:40rem){.sod-product-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;}}@media (min-width:64rem){.sod-product-cards__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;}}.sod-product-card{position:relative;display:flex;flex-direction:column;gap:1rem;padding:1rem;border:1px solid var(--card-border,#e5e7eb);border-radius:0.75rem;background-color:var(--card,#fff);box-shadow:var(--card-shadow,0 1px 3px rgb(0 0 0 / 0.1));color:var(--card-foreground,inherit);}@media (min-width:64rem){.sod-product-card{padding:1.5rem;}}.sod-product-card__media{aspect-ratio:16 / 9;overflow:hidden;border-radius:0.5rem;}.sod-product-card__media img{display:block;width:100%;height:100%;object-fit:cover;}.sod-product-card__body{display:flex;flex-direction:column;gap:0.25rem;min-width:0;overflow-wrap:anywhere;}.sod-product-card__name{margin:0;font-family:var(--font-sans,inherit);font-size:1.25rem;font-weight:600;line-height:1.3;}.sod-product-card__link{color:inherit;text-decoration:none;}.sod-product-card__link::after{position:absolute;inset:0;border-radius:0.75rem;content:"";}.sod-product-card__link:hover,.sod-product-card__link:focus-visible{text-decoration:underline;}.sod-product-card__link:focus-visible{outline:none;}.sod-product-card--linked:has(.sod-product-card__link:focus-visible){outline:2px solid var(--ring,currentColor);outline-offset:2px;}.sod-product-card__description{margin:0.25rem 0 0;line-height:1.5;white-space:pre-line;}@media (prefers-reduced-motion:no-preference){.sod-product-card--linked{transition:transform 300ms;}.sod-product-card--linked:hover{transform:scale(1.02);}}.sod-products__note{margin:0;color:var(--muted-foreground,#555);font-size:0.875rem;}.sod-dish-menu{container-type:inline-size;display:grid;gap:clamp(2rem,5cqi,3rem);font-family:var(--font-body,inherit);}.sod-dish-menu > *{min-width:0;}.sod-dish-menu ul{margin:0;padding:0;list-style:none;}.sod-dish-menu p{margin:0;}.sod-dish-menu__jump{--fade:2.5rem;position:sticky;top:0;z-index:5;margin-inline:-1rem;padding:0.75rem 1rem;border-block-end:1px solid var(--border);background:color-mix(in oklch,var(--background) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);}.sod-dish-menu__jump ul{display:flex;gap:0.5rem;overflow-x:auto;scrollbar-width:none;}.sod-dish-menu__jump a{display:inline-flex;align-items:center;min-height:2.75rem;padding:0.5rem 1rem;border:1px solid var(--border);border-radius:999px;background:var(--background);color:var(--foreground);font:var(--strong-weight,600) var(--type-label,0.875rem) / 1.2 var(--font-body,inherit);text-decoration:none;white-space:nowrap;}.sod-dish-menu__jump a:hover{border-color:currentColor;}.sod-dish-menu__jump a[aria-current]{border-color:var(--foreground);background:var(--foreground);color:var(--background);}.sod-dish-menu__jump a:focus-visible{outline:2px solid var(--ring);outline-offset:2px;}.sod-dish-menu__jump::after{content:"";position:absolute;inset-block:0;inset-inline-end:0;width:var(--fade);background:linear-gradient(to right,transparent,var(--background));pointer-events:none;}@container (width >= 48rem){.sod-dish-menu__jump::after{display:none;}}.sod-dish-menu__favs{position:relative;}.sod-dish-menu__favs-title{margin-block:0 1.25rem;font-size:var(--type-h2);}.sod-dish-menu__fav-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;}.sod-dish-menu__fav-list:focus-visible{outline:2px solid var(--ring);outline-offset:4px;}.sod-fav{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--border);border-radius:calc(var(--radius,0.5rem) * 1.5);background:var(--card,var(--background));color:var(--card-foreground,var(--foreground));}.sod-fav img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;}.sod-fav__body{display:grid;gap:0.25rem;padding:1rem 1.125rem 1.25rem;}.sod-fav__top{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;}.sod-fav__name{font:var(--heading-weight,700) var(--type-h4,1.125rem) / 1.25 var(--font-sans,inherit);}.sod-fav__price{font-weight:var(--strong-weight,600);font-variant-numeric:tabular-nums;white-space:nowrap;}.sod-fav__desc{color:var(--muted-foreground);font-size:var(--type-small,0.875rem);white-space:pre-line;}.sod-dish-menu__fav-hint{display:none;}@container (width < 40rem){.sod-dish-menu__fav-list{display:flex;gap:0.75rem;margin-inline:-1rem;padding-inline:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:1rem;scrollbar-width:none;}.sod-dish-menu__fav-list > li{flex:0 0 78%;scroll-snap-align:start;}.sod-fav img{aspect-ratio:3 / 2;}.sod-dish-menu__fav-hint{display:block;margin-block-start:0.5rem;color:var(--muted-foreground);font-size:var(--type-small,0.875rem);}}.sod-dish-menu--cols-2 .sod-dish-menu__groups{columns:2 24rem;column-gap:clamp(2rem,6cqi,5rem);}.sod-menu-group{margin:0 0 2.5rem;break-inside:avoid;scroll-margin-block-start:5rem;}.sod-menu-group__head{margin-block-end:0.75rem;padding-block-end:0.625rem;border-block-end:2px solid var(--primary);}.sod-menu-group h3{margin:0;font-size:var(--type-h3);}.sod-menu-group__note{margin-block-start:0.25rem;color:var(--muted-foreground);font-size:var(--type-small,0.875rem);font-style:italic;}.sod-menu-item{padding-block:0.75rem;border-block-end:1px solid color-mix(in oklch,var(--border) 70%,transparent);}.sod-menu-item:last-child{border-block-end:0;}.sod-menu-item__row{display:flex;align-items:baseline;gap:0.5rem;}.sod-menu-item__name{min-width:0;font-weight:var(--strong-weight,600);font-size:calc(var(--type-body,1rem) * 1.06);line-height:1.35;overflow-wrap:anywhere;}.sod-menu-item__leader{flex:1;min-width:1.5rem;border-block-end:2px dotted color-mix(in oklch,var(--foreground) 28%,transparent);translate:0 -0.3em;}.sod-menu-item__price{font-weight:var(--strong-weight,600);font-variant-numeric:tabular-nums;white-space:nowrap;}.sod-menu-item__note{font-weight:400;color:var(--muted-foreground);}.sod-menu-item--sold-out .sod-menu-item__price{color:var(--muted-foreground);}.sod-menu-item__desc{margin-block-start:0.125rem;color:var(--muted-foreground);font-size:var(--type-small,0.875rem);line-height:1.5;white-space:pre-line;}.sod-menu-item__options{margin-block-start:0.25rem;font-size:var(--type-small,0.875rem);font-weight:var(--strong-weight,600);font-variant-numeric:tabular-nums;}.sod-menu-item__marks{display:inline-flex;gap:0.25rem;margin-inline-start:0.375rem;vertical-align:0.1em;}.sod-mark{display:inline-grid;place-items:center;min-width:1.5rem;height:1.375rem;padding:0 0.3rem;border:1px solid color-mix(in oklch,var(--foreground) 45%,transparent);border-radius:999px;color:var(--foreground);font:700 0.6875rem / 1 var(--font-body,inherit);letter-spacing:0.02em;}.sod-mark--icon{border-color:color-mix(in oklch,var(--foreground) 45%,transparent);}.sod-mark--icon svg{width:0.875rem;height:0.875rem;}.sod-fav-tag{display:inline-block;margin-inline-start:0.5rem;padding:0.125rem 0.5rem;border-radius:999px;background:var(--primary);color:var(--primary-foreground);font:700 0.6875rem / 1.4 var(--font-body,inherit);letter-spacing:0.06em;text-transform:uppercase;vertical-align:0.15em;}.sod-dish-menu__foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding-block-start:1.5rem;border-block-start:1px solid var(--border);color:var(--muted-foreground);font-size:var(--type-small,0.875rem);}.sod-dish-menu__legend{display:flex;flex-wrap:wrap;gap:0.5rem 1.25rem;margin-block-end:0.5rem !important;}.sod-dish-menu__legend li{display:inline-flex;align-items:center;gap:0.375rem;}.sod-dish-menu__actions{display:flex;flex-wrap:wrap;gap:0.75rem;}.sod-dish-menu__button{display:inline-flex;align-items:center;gap:0.5rem;min-height:2.75rem;padding:0.5rem 1.25rem;border:1px solid var(--primary);border-radius:var(--button-radius,var(--radius,0.5rem));background:var(--primary);color:var(--primary-foreground);font-family:var(--font-body,inherit);font-size:var(--type-body,1rem);font-weight:var(--strong-weight,600);text-decoration:none;}.sod-dish-menu__button--outline{border-color:var(--foreground);background:transparent;color:var(--foreground);}.sod-dish-menu__button:hover{text-decoration:underline;text-underline-offset:0.2em;}.sod-dish-menu__button:focus-visible{outline:2px solid var(--ring);outline-offset:2px;}.sod-dish-menu__sample{padding:0.75rem 1rem;border:1px dashed var(--foreground);border-radius:var(--radius,0.5rem);font-weight:var(--strong-weight,600);}.sod-menu-empty{padding:1rem;border:1px dashed var(--border);border-radius:var(--radius,0.5rem);}
