.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;}
.sr-inline{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;}
.dot-menu-outer h1, .dot-frontend-menu h1, .dot-frontend-menu h2, .dot-frontend-menu h3, .dot-frontend-menu h4, .dot-sr-overlay h2{display:block !important;flex-direction:unset !important;writing-mode:horizontal-tb !important;word-break:normal !important;overflow-wrap:normal !important;text-align:inherit;max-width:none !important;width:auto !important;white-space:normal !important;letter-spacing:normal !important;line-height:1.3 !important;}
.dot-menu-toolbar{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:12px;flex-wrap:wrap;padding:0 16px;}
.dot-menu-toolbar:empty{display:none;}
.dot-menu-toolbar .dot-lang-toggle, .dot-menu-toolbar .dot-lang-picker{margin:0;}
.dot-menu-toolbar .dot-lang-picker-btn{margin:0;}
.dot-menu-toolbar .dot-sr-btn{margin:0;}
.dot-business-name{display:none;text-align:center;font-size:1.35rem;font-weight:700;line-height:1.3;margin:0 0 12px;padding:14px 16px 0;color:var(--dot-primary, #1a1a2e);font-family:var(--dot-heading-font, inherit);}
.dot-business-location{display:block;font-size:0.85rem;font-weight:400;opacity:0.7;margin-top:2px;}
@media(max-width:1023px){
.dot-business-name{display:block;}
} .dot-hero-banner{position:relative;width:100%;min-height:400px;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;margin-bottom:40px;}
.dot-hero-content{position:relative;z-index:1;text-align:center;padding:40px 20px;max-width:800px;}
.dot-hero-title{font-size:3rem;font-weight:700;margin:0 0 20px 0;line-height:1.3;letter-spacing:normal;text-shadow:2px 2px 4px rgba(0, 0, 0, 0.3);}
.dot-hero-subtitle{font-size:1.5rem;margin:0;line-height:1.5;letter-spacing:normal;text-shadow:1px 1px 2px rgba(0, 0, 0, 0.3);}
@media(max-width:767px){
.dot-hero-hide-mobile{display:none;}
.dot-hide-mobile-images .dot-item-image, .dot-hide-mobile-images .dot-category-image-wrapper, .dot-hide-mobile-images .dot-category-image-column, .dot-hide-mobile-images .dot-toggle-image{display:none !important;}
} .dot-category-nav{background:var(--dot-nav-bg, #f5f5f5);border:1px solid var(--dot-nav-border, #ddd);border-radius:4px;margin-bottom:16px;padding:16px 20px;}
.dot-category-nav-title{margin:0 0 10px;font-size:0.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;color:var(--dot-muted, #666);text-align:center;}
.dot-category-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;}
.dot-category-nav-item{margin:0;}
.dot-category-nav-link{display:inline-block;padding:8px 16px;background:#fff;border:1px solid #ccc;border-radius:4px;text-decoration:none;font-weight:500;transition:all 0.2s;}
.dot-menu-outer{max-width:1200px;margin:0 auto;padding:20px;}
.dot-frontend-menu{max-width:none;margin:0;padding:0;}
.dot-frontend-category:last-child{margin-bottom:0;}
.dot-category-heading{box-sizing:border-box;text-align:center;font-family:var(--dot-heading-font, inherit);font-size:2rem;margin:0 0 40px 0;font-weight:600;line-height:1.3;letter-spacing:normal;max-width:none;overflow-wrap:break-word;word-break:normal;}
.dot-category-heading:focus{outline-offset:4px;}
.dot-items-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;}
.dot-menu-item{display:block;box-sizing:border-box;width:100%;font-family:var(--dot-body-font, inherit);background:var(--dot-card-bg, transparent);border:var(--dot-card-border, none);border-radius:var(--dot-card-radius, 0);box-shadow:var(--dot-card-shadow, none);padding:var(--dot-card-padding, 6px 10px);}
.dot-menu-item:has(.dot-item-image){display:flex;gap:16px;align-items:flex-start;}
@supports not (selector(:has(*))) {
.dot-menu-item{display:flex;gap:16px;align-items:flex-start;}
}
.dot-item-image{flex-shrink:0;width:80px;height:80px;}
.dot-item-image img{width:100%;height:100%;object-fit:cover;border-radius:var(--dot-img-radius, 4px);}
.dot-item-content{flex:1;min-width:0;}
.dot-frontend-menu .dot-item-header{display:flex;align-items:first baseline;gap:12px;margin-bottom:4px;}
.dot-frontend-menu .dot-item-name{font-size:1.125rem;font-weight:600;color:var(--dot-name-color, inherit);margin:0;padding:0;flex:1;min-width:0;line-height:1.4;display:block;visibility:visible;opacity:1;max-width:none;overflow:visible;text-indent:0;letter-spacing:normal;}
.dot-item-badges-prices{display:flex;align-items:first baseline;gap:12px;flex-shrink:0;}
.dot-item-label-badges{display:flex;flex-wrap:wrap;gap:4px;align-items:center;}
.dot-frontend-menu .dot-item-prices{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;}
.dot-frontend-menu .dot-item-price{font-weight:600;white-space:nowrap;color:var(--dot-price-color, inherit);}
.dot-price-amount::after{content:'\00A0';}
.dot-additional-price{font-size:0.9em;opacity:0.85;}
.dot-frontend-menu .dot-item-prices.dot-has-variations{gap:2px;}
.dot-frontend-menu .dot-item-price-row{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;white-space:nowrap;}
.dot-frontend-menu .dot-item-price-row .dot-item-portion{min-width:50px;font-weight:500;font-size:0.875em;opacity:0.8;text-align:right;}
.dot-frontend-menu .dot-item-price-row .dot-item-price{font-weight:600;min-width:55px;text-align:right;}
.dot-frontend-menu .dot-item-price-row .dot-additional-price{font-size:0.85em;opacity:0.75;min-width:55px;text-align:right;}
.dot-frontend-menu .dot-item-details{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin:0;padding:0;}
.dot-frontend-menu .dot-item-description{margin:0;padding:0;flex:1;min-width:0;font-size:1rem;line-height:1.5;color:var(--dot-desc-color, inherit);}
.dot-frontend-menu .dot-item-portion{font-weight:500;}
.dot-frontend-menu .dot-item-nutrition{font-size:0.85rem;color:var(--dot-nutrition-color, #4b5563);}
.dot-item-details:empty{display:none;}
.dot-item-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px;justify-content:flex-start;}
.dot-no-menu{text-align:center;padding:40px;color:#666;}
@media(min-width:768px){
.dot-hero-banner{min-height:500px;}
.dot-hero-title{font-size:4rem;}
.dot-hero-subtitle{font-size:1.75rem;}
.dot-category-nav{padding:20px;}
.dot-category-nav-list{gap:12px;}
.dot-menu-outer{padding:40px;}
.dot-category-heading{font-size:2.5rem;margin-bottom:50px;}
.dot-menu-item:has(.dot-item-image){gap:24px;}
.dot-item-image{width:120px;height:120px;}
}  .dot-category-header{position:relative;}
.dot-category-toggle{box-sizing:border-box;width:100%;max-width:none;border:none;padding:8px 16px !important;text-align:left;cursor:pointer;display:flex;align-items:center;gap:12px;transition:all 0.2s ease;position:relative;color:#fff;}
.dot-category-toggle:focus{outline:3px solid #0066cc;outline-offset:2px;z-index:1;}
.dot-category-image-wrapper{flex-shrink:0;width:60px;height:60px;border-radius:var(--dot-img-radius, 6px);overflow:hidden;background:rgba(255, 255, 255, 0.1);}
.dot-category-image{width:100%;height:100%;object-fit:cover;display:block;}
.dot-category-header .dot-category-toggle .dot-category-heading{flex:1 1 0%;min-width:0;max-width:none;width:auto;font-size:1.5rem;font-weight:600;margin:0;color:inherit !important;line-height:1.3;text-align:left;letter-spacing:normal;overflow-wrap:break-word;word-break:normal;}
.dot-category-header .dot-category-toggle .dot-category-count{font-size:0.875rem;font-weight:400;opacity:0.9;margin-left:8px;color:inherit !important;}
.dot-toggle-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#fff;transition:transform 0.3s ease;}
.dot-toggle-icon svg{width:24px;height:24px;}
.dot-icon-collapse{display:none;}
.dot-category-toggle[aria-expanded="true"] .dot-icon-expand{display:none;}
.dot-category-toggle[aria-expanded="true"] .dot-icon-collapse{display:block;}
.dot-category-body{display:block;}
.dot-carousel-nav{display:none;}
.dot-category-image-column{display:none;}
.dot-category-image-large{width:100%;height:auto;display:block;border-radius:8px;}
.dot-category-content{padding:8px 16px 16px;background:#fff;}
.dot-category-content[hidden]{display:none;}
.dot-back-to-categories{display:flex;align-items:center;justify-content:space-between;padding:16px;border-top:1px solid #dee2e6;background:#f8f9fa;position:sticky;bottom:0;z-index:10;box-shadow:0 -2px 8px rgba(0, 0, 0, 0.08);}
.dot-back-link{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:#fff;border:1px solid #dee2e6;border-radius:4px;text-decoration:none;font-weight:500;font-size:0.9375rem;transition:all 0.2s ease;}
@media(min-width:768px){
.dot-category-toggle{cursor:pointer;padding:8px 24px;}
.dot-category-toggle .dot-category-heading{font-size:1.5rem;}
.dot-category-image-wrapper{width:80px;height:80px;}
.dot-back-to-categories{display:none;}
.dot-has-category-image .dot-toggle-image{display:none;}
.dot-has-category-image .dot-category-body{display:flex;gap:24px;align-items:stretch;margin-top:32px;}
.dot-has-category-image .dot-category-image-column{display:block !important;flex:0 0 40%;width:40%;overflow:hidden;}
.dot-has-category-image .dot-category-image-large{height:100%;object-fit:cover;}
.dot-has-category-image .dot-category-content{flex:1;min-width:0;}
.dot-category-body:has(.dot-category-content[hidden]) .dot-category-image-column{display:none !important;}
.dot-image-right.dot-has-category-image .dot-category-body{flex-direction:row-reverse;}
.dot-has-category-image .dot-carousel-hidden{display:none !important;}
.dot-carousel-nav{display:flex;justify-content:space-between;align-items:center;padding:16px 0 0;gap:12px;}
.dot-carousel-prev, .dot-carousel-next{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #ccc;border-radius:50%;background:#fff;cursor:pointer;color:#555;transition:background 0.15s, border-color 0.15s;flex-shrink:0;}
.dot-carousel-prev:hover, .dot-carousel-next:hover{background:#f0f0f0;border-color:#999;}
.dot-carousel-prev:focus-visible, .dot-carousel-next:focus-visible{outline:2px solid var(--dot-primary, #8b5a3c);outline-offset:2px;}
.dot-carousel-prev:disabled, .dot-carousel-next:disabled{opacity:0.35;cursor:default;}
.dot-carousel-prev:disabled:hover, .dot-carousel-next:disabled:hover{background:#fff;border-color:#ccc;}
.dot-carousel-prev svg, .dot-carousel-next svg{width:20px;height:20px;}
.dot-carousel-indicator{font-size:0.875rem;color:#595959;white-space:nowrap;}
.dot-has-item-images .dot-items-list{display:grid;grid-template-columns:1fr 1fr;}
}  .dot-item-image-right .dot-menu-item:has(.dot-item-image){flex-direction:row-reverse;}
@supports not (selector(:has(*))) {
.dot-item-image-right .dot-menu-item{flex-direction:row-reverse;}
} .dot-item-image-top .dot-menu-item:has(.dot-item-image){flex-direction:column;}
.dot-item-image-top .dot-item-image{width:100%;height:200px;}
@supports not (selector(:has(*))) {
.dot-item-image-top .dot-menu-item{flex-direction:column;}
} .dot-scheduled-category:not(.dot-schedule-visible){display:none;}
.dot-scheduled-nav-item:not(.dot-schedule-visible){display:none;}
.dot-category-description{margin:0;padding:8px 16px 4px;font-style:italic;font-size:0.9375rem;line-height:1.5;opacity:0.85;}
@media(min-width:768px){
.dot-category-description{padding:8px 24px 4px;font-size:1rem;}
}  .dot-grouped-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;}
.dot-nav-standalone-item{text-align:center;}
.dot-nav-show-all{display:inline-block;padding:6px 12px;background:transparent;border:1px dashed #aaa;border-radius:4px;font-size:0.8125rem;font-weight:400;cursor:pointer;color:inherit;transition:all 0.2s;}
.dot-nav-show-all:hover, .dot-nav-show-all:focus-visible{background:#f0f0f0;border-style:solid;}
.dot-nav-standalone-item .dot-category-nav-link{display:inline-block;padding:6px 12px;background:#fff;border:1px solid #ccc;border-radius:4px;text-decoration:none;font-weight:400;transition:all 0.2s;}
.dot-nav-group{margin-top:8px;}
.dot-nav-group-toggle{display:flex;align-items:center;width:100%;padding:8px 16px;background:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:inherit;font-weight:500;text-align:left;gap:8px;transition:background 0.2s;}
.dot-nav-group-toggle:hover, .dot-nav-group-toggle:focus-visible{background:#e8e8e8;}
.dot-nav-group-toggle:focus-visible{outline:3px solid #0066cc;outline-offset:2px;}
.dot-nav-group-heading{flex:1;min-width:0;line-height:1.4;letter-spacing:normal;}
.dot-nav-group-count{font-weight:400;opacity:0.7;font-size:0.875rem;}
.dot-nav-toggle-icon{flex-shrink:0;transition:transform 0.3s ease;line-height:0;}
.dot-nav-group-toggle[aria-expanded="true"] .dot-nav-toggle-icon{transform:rotate(180deg);}
.dot-nav-group-list{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:4px;}
.dot-nav-group-list[hidden]{display:none;}
.dot-nav-subcategory{margin:0;padding-left:16px;}
.dot-nav-subcategory .dot-category-nav-link{display:block;padding:6px 12px;background:#fafafa;border:1px solid #e0e0e0;border-radius:4px;text-decoration:none;font-weight:400;font-size:0.875rem;transition:all 0.2s;}
.dot-nav-subcategory .dot-category-nav-link:hover, .dot-nav-subcategory .dot-category-nav-link:focus-visible{background:#e8e8e8;}
@media(max-width:767px){
.dot-nav-overflow .dot-nav-standalone-item[hidden]{display:none !important;}
} @media(min-width:768px){
.dot-grouped-nav{gap:12px;align-items:flex-start;}
.dot-nav-overflow .dot-nav-standalone-item[hidden]{display:inline !important;}
.dot-nav-show-all{display:none !important;}
.dot-grouped-nav .dot-category-nav-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;align-items:center;}
.dot-nav-group{margin-top:0;position:relative;}
.dot-nav-group-list, .dot-nav-group-list[hidden]{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;margin:0;}
.dot-nav-toggle-icon{display:none;}
.dot-nav-group-toggle{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none;padding-bottom:6px;}
.dot-nav-group-list{padding:6px 8px;background:#f9f9f9;border:1px solid #ccc;border-top:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px;}
.dot-nav-subcategory{padding-left:0;}
.dot-nav-subcategory .dot-category-nav-link{font-size:0.8125rem;padding:4px 10px;}
.dot-category-nav-title{display:none;}
} .dot-category-group{margin-bottom:40px;}
.dot-group-header{text-align:center;padding:20px 16px 16px;margin-bottom:8px;border-bottom:2px solid #e0e0e0;}
.dot-group-image{max-width:100%;margin:0 auto 16px;border-radius:8px;overflow:hidden;line-height:0;}
.dot-group-image-img{width:100%;height:auto;max-height:200px;object-fit:cover;display:block;}
.dot-group-heading{font-family:var(--dot-heading-font, inherit);font-size:1.75rem;font-weight:700;margin:0 0 8px;line-height:1.3;}
.dot-group-description{margin:0;font-style:italic;font-size:0.9375rem;line-height:1.5;opacity:0.85;}
.dot-subcategory .dot-subcategory-heading{font-size:1.25rem;line-height:1.3;letter-spacing:normal;}
@media(min-width:768px){
.dot-group-header{padding:24px 24px 20px;}
.dot-group-image-img{max-height:300px;}
.dot-group-heading{font-size:2.25rem;}
.dot-group-description{font-size:1rem;}
.dot-subcategory .dot-subcategory-heading{font-size:1.5rem;}
.dot-subcategory.dot-has-item-images .dot-items-list{display:grid;grid-template-columns:1fr 1fr;}
} @media (prefers-reduced-motion: reduce) {
.dot-category-nav-link, .dot-category-toggle, .dot-toggle-icon, .dot-back-link, .dot-nav-standalone-item .dot-category-nav-link, .dot-nav-group-toggle, .dot-nav-toggle-icon, .dot-nav-subcategory .dot-category-nav-link{transition:none !important;}
.dot-nav-group-toggle[aria-expanded="true"] .dot-nav-toggle-icon{transition:none !important;}
.dot-carousel-prev, .dot-carousel-next{transition:none !important;}
} .dot-item-unavailable{opacity:0.5;}
.dot-item-unavailable-badge{display:inline-block;font-size:0.75rem;font-weight:600;line-height:1.3;padding:3px 8px;border-radius:4px;background:#d32f2f;color:#fff;vertical-align:middle;flex-shrink:0;}
.dot-item-featured{border-left:3px solid var(--dot-primary, #c8a97e);}
.dot-item-featured-badge{display:inline-block;font-size:0.75rem;font-weight:600;line-height:1.3;padding:3px 8px;border-radius:4px;background:var(--dot-primary, #c8a97e);color:#fff;vertical-align:middle;}
.dot-price-group{display:contents;}
del.dot-price-original, .dot-price-original{text-decoration:line-through;opacity:0.75;font-weight:400;}
ins.dot-price-featured, .dot-price-featured{color:var(--dot-primary, #c8a97e);font-weight:700;text-decoration:none;}
.dot-item-popular-badge{display:inline-block;font-size:0.75rem;font-weight:600;line-height:1.3;padding:3px 8px;border-radius:4px;background:#bf4400;color:#fff;vertical-align:middle;}
.dot-item-recommended-badge{display:inline-block;font-size:0.75rem;font-weight:600;line-height:1.3;padding:3px 8px;border-radius:4px;background:#2e7d32;color:#fff;vertical-align:middle;}
.dot-frontend-menu .dot-item-allergens{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 0 -7px;padding:0;width:calc(100% + 7px);justify-content:flex-start;}
.dot-allergen-badge{display:inline-flex;align-items:center;gap:2px;font-size:0.7rem;line-height:1.2;padding:2px 6px;border-radius:3px;background:#f5f5f5;color:#555;border:1px solid #ddd;white-space:nowrap;}
.dot-allergen-filters[hidden]{display:none;}
.dot-allergen-filters{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;align-items:center;}
.dot-allergen-chip{display:inline-flex;align-items:center;gap:3px;font-size:0.8rem;line-height:1.3;padding:5px 10px;border-radius:16px;background:#f5f5f5;color:#444;border:1px solid #ddd;cursor:pointer;transition:background 0.15s, opacity 0.15s;min-height:32px;}
.dot-allergen-chip:hover, .dot-allergen-chip:focus-visible{background:#eee;border-color:#bbb;}
.dot-allergen-chip:focus-visible{outline:2px solid var(--dot-primary, #8b5a3c);outline-offset:2px;}
.dot-allergen-chip-active{background:#b71c1c;border-color:#b71c1c;color:#fff;text-decoration:line-through;opacity:0.8;}
.dot-allergen-chip-active:hover{background:#c62828;}
.dot-allergen-clear{background:transparent;border:1px dashed #aaa;color:#888;font-size:0.75rem;text-decoration:none;}
.dot-allergen-clear:hover{background:#f0f0f0;color:#555;}
.dot-filter-note{font-size:0.78rem;color:#888;font-style:italic;margin:0 0 8px;padding:0 4px;}
.dot-allergen-filter-wrapper{margin:8px 0;padding:0 16px;}
.dot-allergen-filter-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:0.85rem;color:#555;padding:6px 10px;border-radius:8px;border:none;background:none;font-family:inherit;user-select:none;}
.dot-filter-arrow{display:inline-block;width:0;height:0;border-left:5px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform 0.2s;}
.dot-allergen-filter-toggle[aria-expanded="true"] .dot-filter-arrow{transform:rotate(90deg);}
.dot-allergen-filter-toggle:hover{background:#f5f5f5;}
.dot-allergen-filter-toggle:focus-visible{outline:2px solid var(--dot-primary, #8b5a3c);outline-offset:2px;}
.dot-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;font-size:0.7rem;font-weight:600;background:#b71c1c;color:#fff;border-radius:9px;padding:0 5px;}
.dot-filter-count[hidden]{display:none;}
.dot-menu-search{position:relative;margin:12px 0;padding:0 16px;}
.dot-search-input{display:block;width:100%;padding:10px 36px;font-size:1rem;border:1px solid #ccc;border-radius:8px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") 10px center no-repeat;outline:none;transition:border-color 0.2s;box-sizing:border-box;}
.dot-search-input::-webkit-search-cancel-button, .dot-search-input::-webkit-search-decoration{-webkit-appearance:none;appearance:none;}
.dot-search-input::-ms-clear{display:none;}
.dot-search-input:focus{border-color:var(--dot-primary, #8b5a3c);box-shadow:0 0 0 2px rgba(139, 90, 60, 0.15);}
.dot-search-clear{position:absolute;right:18px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1.1rem;color:#999;cursor:pointer;padding:4px;line-height:1;width:24px;height:24px;display:flex;align-items:center;justify-content:center;}
.dot-search-clear:hover, .dot-search-clear:focus{color:#333;}
.dot-search-no-results{text-align:center;padding:24px 16px;color:#888;font-size:1rem;}
@media (prefers-color-scheme: dark) { .dot-menu-outer{background:#121212;color:#e0e0e0;}
.dot-frontend-menu{--dot-card-bg:initial;--dot-card-border:initial;--dot-card-shadow:initial;--dot-card-padding:initial;--dot-name-color:initial;--dot-desc-color:initial;--dot-price-color:initial;--dot-nav-bg:initial;--dot-nav-link:initial;--dot-nav-border:initial;}
.dot-business-name{color:#e0e0e0;}
.dot-business-location{opacity:0.6;}
.dot-hero-title, .dot-hero-subtitle{text-shadow:2px 2px 6px rgba(0, 0, 0, 0.7);}
.dot-menu-toolbar{color:#e0e0e0;}
.dot-category-nav{background:#1e1e1e;border-color:#444;}
.dot-category-nav-title{color:#999;}
.dot-category-nav-link{background:#2a2a2a;border-color:#555;color:#e0e0e0;}
.dot-category-nav-link:hover, .dot-category-nav-link:focus-visible{background:#3a3a3a;color:#fff;}
.dot-frontend-menu{background:#121212;color:#e0e0e0;}
.dot-menu-item{background:#1e1e1e;border-color:#333;}
.dot-frontend-menu .dot-item-name{color:#f0f0f0;}
.dot-frontend-menu .dot-item-description{color:#b0b0b0;}
.dot-frontend-menu .dot-item-price{color:#e0e0e0;}
.dot-frontend-menu .dot-item-portion{color:#999;}
.dot-frontend-menu .dot-item-allergens{color:#999;}
.dot-frontend-menu .dot-item-nutrition{color:#888;}
.dot-category-heading{color:#f0f0f0;}
.dot-no-menu{color:#999;}
.dot-additional-price{opacity:0.85;}
.dot-category-content{background:#1a1a1a;}
.dot-back-to-categories{background:#1e1e1e;border-top-color:#444;}
.dot-back-link{background:#2a2a2a;border-color:#555;color:#e0e0e0;}
.dot-back-link:hover, .dot-back-link:focus-visible{background:#3a3a3a;color:#fff;}
.dot-category-toggle:focus{outline-color:#66aaff;}
.dot-category-image-wrapper{background:rgba(255, 255, 255, 0.05);}
.dot-has-category-image .dot-category-content::-webkit-scrollbar-track{background:#2a2a2a;}
.dot-has-category-image .dot-category-content::-webkit-scrollbar-thumb{background:#555;}
.dot-has-category-image .dot-category-content::-webkit-scrollbar-thumb:hover{background:#777;}
.dot-has-category-image .dot-category-content{scrollbar-color:#555 #2a2a2a;}
.dot-category-description{opacity:0.8;}
.dot-nav-standalone-item .dot-category-nav-link{background:#2a2a2a;border-color:#555;color:#e0e0e0;}
.dot-nav-show-all{border-color:#666;color:#ccc;}
.dot-nav-show-all:hover, .dot-nav-show-all:focus-visible{background:#333;}
.dot-nav-group-toggle{background:#2a2a2a;border-color:#555;color:#e0e0e0;}
.dot-nav-group-toggle:hover, .dot-nav-group-toggle:focus-visible{background:#3a3a3a;}
.dot-nav-subcategory .dot-category-nav-link{background:#252525;border-color:#444;color:#d0d0d0;}
.dot-nav-subcategory .dot-category-nav-link:hover, .dot-nav-subcategory .dot-category-nav-link:focus-visible{background:#3a3a3a;color:#fff;}
.dot-group-header{border-bottom-color:#444;}
.dot-group-description{opacity:0.8;}
.dot-item-unavailable{opacity:0.4;}
.dot-item-unavailable-badge{background:#ef5350;color:#fff;}
.dot-item-featured{border-left-color:var(--dot-primary, #d4b896);}
.dot-item-featured-badge{background:var(--dot-primary, #d4b896);color:#fff;font-weight:700;}
.dot-item-popular-badge{background:#ff6d00;color:#fff;}
.dot-item-recommended-badge{background:#388e3c;color:#fff;}
.dot-price-featured{color:var(--dot-primary, #d4b896);}
.dot-allergen-badge{background:#333;color:#ddd;border-color:#555;}
.dot-allergen-chip{background:#2a2a2a;color:#ccc;border-color:#444;}
.dot-allergen-chip:hover, .dot-allergen-chip:focus-visible{background:#333;border-color:#666;}
.dot-allergen-chip-active{background:#b71c1c;border-color:#d32f2f;color:#fff;}
.dot-allergen-chip-active:hover{background:#c62828;}
.dot-allergen-clear{border-color:#555;color:#999;}
.dot-allergen-clear:hover{background:#333;color:#ccc;}
.dot-filter-note{color:#777;}
.dot-allergen-filter-toggle{color:#aaa;}
.dot-allergen-filter-toggle:hover{background:#2a2a2a;}
.dot-filter-count{background:#d32f2f;}
.dot-search-input{background-color:#2a2a2a;border-color:#555;color:#eee;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");}
.dot-search-input:focus{border-color:var(--dot-primary, #d4b896);box-shadow:0 0 0 2px rgba(212, 184, 150, 0.2);}
.dot-search-clear{color:#888;}
.dot-search-clear:hover, .dot-search-clear:focus{color:#ddd;}
.dot-carousel-prev, .dot-carousel-next{background:#2a2a2a;border-color:#555;color:#ccc;}
.dot-carousel-prev:hover, .dot-carousel-next:hover{background:#333;border-color:#777;}
.dot-carousel-prev:disabled:hover, .dot-carousel-next:disabled:hover{background:#2a2a2a;border-color:#555;}
.dot-carousel-indicator{color:#999;}
.dot-search-no-results{color:#999;}
} @media (min-width: 768px) and (prefers-color-scheme: dark) {
.dot-nav-group-list{background:#222;border-color:#555;}
} @media (prefers-contrast: more) { .dot-category-nav{border-width:2px;}
.dot-category-nav-link{border-width:2px;}
.dot-category-toggle:focus{outline-width:3px;}
.dot-back-link{border-width:2px;}
.dot-nav-group-toggle{border-width:2px;}
.dot-nav-group-toggle:focus-visible{outline-width:3px;}
.dot-nav-subcategory .dot-category-nav-link{border-width:2px;}
.dot-group-header{border-bottom-width:3px;}
.dot-category-description, .dot-group-description{opacity:1;}
.dot-additional-price{opacity:1;}
.dot-nav-group-count{opacity:1;}
.dot-category-header .dot-category-toggle .dot-category-count{opacity:1;}
.dot-item-image img{border:2px solid;}
.dot-item-unavailable{opacity:0.7;}
.dot-item-unavailable-badge{border:2px solid #000;}
.dot-item-featured{border-left-width:4px;}
.dot-item-featured-badge{border:2px solid #000;}
.dot-price-original{opacity:0.85;}
} @media (forced-colors: active) { .dot-category-nav{border:1px solid ButtonText;}
.dot-category-nav-link{border:1px solid ButtonText;color:LinkText;}
.dot-category-nav-link:hover, .dot-category-nav-link:focus-visible{outline:2px solid Highlight;}
.dot-category-toggle{border:1px solid ButtonText;color:ButtonText;forced-color-adjust:none;background:ButtonFace;}
.dot-category-toggle:focus{outline:3px solid Highlight;}
.dot-toggle-icon{color:ButtonText;}
.dot-back-to-categories{border-top:1px solid ButtonText;}
.dot-back-link{border:1px solid ButtonText;color:LinkText;}
.dot-nav-group-toggle{border:1px solid ButtonText;color:ButtonText;background:ButtonFace;}
.dot-nav-group-toggle:focus-visible{outline:3px solid Highlight;}
.dot-nav-subcategory .dot-category-nav-link{border:1px solid ButtonText;color:LinkText;}
.dot-group-header{border-bottom:2px solid ButtonText;}
.dot-hero-title, .dot-hero-subtitle{text-shadow:none;color:CanvasText;}
.dot-item-image img{border:1px solid CanvasText;}
.dot-category-image-large{border:1px solid CanvasText;}
.dot-item-unavailable-badge{forced-color-adjust:none;background:Mark;color:MarkText;border:1px solid CanvasText;}
.dot-item-featured{border-left:3px solid Highlight;}
.dot-item-featured-badge{forced-color-adjust:none;background:Highlight;color:HighlightText;border:1px solid CanvasText;}
.dot-price-original{text-decoration:line-through;opacity:1;}
.dot-price-featured{color:Highlight;}
.dot-allergen-badge{forced-color-adjust:none;border:1px solid ButtonText;background:ButtonFace;color:ButtonText;}
.dot-allergen-chip{forced-color-adjust:none;border:1px solid ButtonText;background:ButtonFace;color:ButtonText;}
.dot-allergen-chip:focus-visible{outline:3px solid Highlight;}
.dot-allergen-chip-active{border:2px solid Highlight;color:Highlight;}
.dot-allergen-filter-toggle{forced-color-adjust:none;color:ButtonText;border:1px solid ButtonText;}
.dot-allergen-filter-toggle:focus-visible{outline:3px solid Highlight;}
.dot-filter-count{forced-color-adjust:none;border:1px solid Highlight;background:Highlight;color:HighlightText;}
.dot-search-input{border:2px solid ButtonText;background-color:Field;color:FieldText;}
.dot-search-input:focus{outline:3px solid Highlight;}
.dot-search-clear{color:ButtonText;}
} @media(max-width:767px){
.dot-item-badges-prices{flex-direction:column;align-items:flex-end;gap:4px;}
} @media(max-width:320px){
.dot-hero-banner{min-height:200px;margin-bottom:20px;}
.dot-hero-content{padding:20px 12px;}
.dot-hero-title{font-size:1.75rem;}
.dot-hero-subtitle{font-size:1rem;}
.dot-category-nav{padding:10px 12px;margin-bottom:20px;}
.dot-category-nav-link{padding:6px 10px;font-size:0.875rem;}
.dot-menu-outer{padding:10px;}
.dot-category-heading{font-size:1.5rem;margin-bottom:20px;}
.dot-menu-item:has(.dot-item-image){flex-direction:column;}
.dot-item-image{width:100%;height:150px;}
.dot-frontend-menu .dot-item-header{flex-direction:column;gap:4px;}
.dot-item-badges-prices{align-self:flex-start;align-items:flex-start;}
.dot-frontend-menu .dot-item-prices{align-items:flex-start;}
.dot-category-toggle{padding:12px 10px !important;gap:8px;}
.dot-category-image-wrapper{width:48px;height:48px;}
.dot-category-header .dot-category-toggle .dot-category-heading{font-size:1.125rem;}
.dot-back-to-categories{padding:10px;}
.dot-back-link{padding:6px 8px;font-size:0.875rem;}
.dot-nav-group-toggle{padding:8px 10px;font-size:0.875rem;}
.dot-nav-subcategory{padding-left:10px;}
.dot-nav-subcategory .dot-category-nav-link{padding:5px 8px;font-size:0.8125rem;}
.dot-category-group{margin-bottom:20px;}
.dot-group-header{padding:12px 10px 10px;}
.dot-group-heading{font-size:1.375rem;}
.dot-group-description{font-size:0.875rem;}
.dot-category-description{padding:6px 10px 4px;font-size:0.875rem;}
.dot-frontend-menu .dot-item-price, .dot-frontend-menu .dot-item-portion, .dot-frontend-menu .dot-item-nutrition{white-space:normal;word-break:break-word;}
.dot-allergen-badge{white-space:normal;}
} .dot-lang2{display:none;}
body.dot-show-lang2 .dot-lang1{display:none;}
body.dot-show-lang2 .dot-lang2{display:inline;}
.dot-lang-toggle{display:block;margin:12px auto;padding:8px 20px;border:2px solid var(--dot-primary, #8b5a3c);border-radius:0;background:transparent;color:var(--dot-primary, #8b5a3c);font-size:0.95rem;font-weight:600;cursor:pointer;transition:background 0.2s, color 0.2s;}
.dot-lang-toggle:hover, .dot-lang-toggle:focus{background:var(--dot-primary, #8b5a3c);color:#fff;outline:2px solid var(--dot-primary, #8b5a3c);outline-offset:2px;}
@media (prefers-color-scheme: dark) {
.dot-lang-toggle{border-color:var(--dot-primary, #c4956a);color:var(--dot-primary, #c4956a);}
.dot-lang-toggle:hover, .dot-lang-toggle:focus{background:var(--dot-primary, #c4956a);color:#1a1a1a;outline-color:var(--dot-primary, #c4956a);}
} @media (prefers-contrast: more) {
.dot-lang-toggle{border-width:3px;}
} @media (forced-colors: active) {
.dot-lang-toggle{border:2px solid ButtonText;color:ButtonText;background:ButtonFace;}
.dot-lang-toggle:hover, .dot-lang-toggle:focus{background:Highlight;color:HighlightText;outline:2px solid Highlight;}
} @media (prefers-reduced-motion: reduce) {
.dot-lang-toggle{transition:none;}
} body.dot-multilang [class*="dot-lang-"]:not(.dot-lang-picker):not(.dot-lang-picker-btn):not(.dot-lang-picker-list):not(.dot-lang-live){display:none;}
[dir="rtl"]{unicode-bidi:isolate;}
.dot-lang-picker{position:relative;display:inline-block;margin:12px auto;}
.dot-lang-picker-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;font-size:0.9375rem;font-weight:600;border:2px solid var(--dot-primary, #8b5a3c);border-radius:0;background:transparent;color:var(--dot-primary, #8b5a3c);cursor:pointer;transition:background 0.2s, color 0.2s;}
.dot-lang-picker-btn::after{content:'';display:inline-block;width:10px;height:6px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238b5a3c' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;}
.dot-lang-picker-btn:hover, .dot-lang-picker-btn:focus{background:var(--dot-primary, #8b5a3c);color:#fff;outline:2px solid var(--dot-primary, #8b5a3c);outline-offset:2px;}
.dot-lang-picker-btn:hover::after, .dot-lang-picker-btn:focus::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23ffffff' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");}
.dot-lang-picker-list{position:absolute;top:100%;left:50%;transform:translateX(-50%);list-style:none;margin:4px 0 0;padding:4px 0;min-width:100%;background:#fff;border:2px solid var(--dot-primary, #8b5a3c);border-radius:0;box-shadow:0 4px 12px rgba(0, 0, 0, 0.1);z-index:100;}
.dot-lang-picker-list[hidden]{display:none;}
.dot-lang-picker-list [role="menuitemradio"]{padding:8px 20px;font-size:0.9375rem;font-weight:500;color:var(--dot-primary, #8b5a3c);text-align:center;cursor:pointer;transition:background 0.15s, color 0.15s;}
.dot-lang-picker-list [role="menuitemradio"]:hover,
.dot-lang-picker-list [role="menuitemradio"]:focus{background:var(--dot-primary, #8b5a3c);color:#fff;outline:none;}
.dot-lang-picker-list [role="menuitemradio"][aria-checked="true"]{font-weight:700;}
@media (prefers-color-scheme: dark) {
.dot-lang-picker-btn{border-color:#d4bfa6;color:#d4bfa6;}
.dot-lang-picker-btn::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23d4bfa6' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");}
.dot-lang-picker-btn:hover, .dot-lang-picker-btn:focus{background:#d4bfa6;color:#1a1a1a;outline-color:#d4bfa6;}
.dot-lang-picker-btn:hover::after, .dot-lang-picker-btn:focus::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%231a1a1a' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");}
.dot-lang-picker-list{background:#2a2a2a;border-color:#d4bfa6;}
.dot-lang-picker-list [role="menuitemradio"]{color:#d4bfa6;}
.dot-lang-picker-list [role="menuitemradio"]:hover{background:#d4bfa6;color:#1a1a1a;}
} @media (prefers-contrast: more) {
.dot-lang-picker-btn{border-width:3px;}
} @media (forced-colors: active) {
.dot-lang-picker-btn{border:2px solid ButtonText;color:ButtonText;background:ButtonFace;}
.dot-lang-picker-btn:hover, .dot-lang-picker-btn:focus{background:Highlight;color:HighlightText;outline:2px solid Highlight;}
.dot-lang-picker-list{border:2px solid ButtonText;background:ButtonFace;}
.dot-lang-picker-list [role="menuitemradio"]{color:ButtonText;}
.dot-lang-picker-list [role="menuitemradio"]:hover{background:Highlight;color:HighlightText;}
} @media (prefers-reduced-motion: reduce) {
.dot-lang-picker-btn{transition:none;}
.dot-lang-picker-list [role="menuitemradio"]{transition:none;}
} .dot-lang-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;}
.dot-table-announcement{text-align:center;margin-bottom:20px;}
.dot-table-badge{display:inline-block;background:var(--dot-primary, #8b5a3c);color:#fff;font-size:1rem;font-weight:600;padding:6px 18px;border-radius:20px;}
@media(max-width:600px){
.dot-table-badge {
font-size: 0.875rem;
padding: 5px 14px;
}
}