html{scroll-behavior:smooth;margin-top:0!important}body{overflow-x:hidden}section,[id]{scroll-margin-top:90px}
.elementor-invisible{visibility:visible!important}.e-con:not(.e-lazyloaded){background-image:var(--background-image)!important}
.elementor-391 .elementor-element.elementor-element-dde3b34{position:absolute;top:0;left:0;right:0;width:100%;z-index:50}
.elementor-391 .elementor-element.elementor-element-dde3b34.original-sticky{position:fixed;background:#837161!important;min-height:70px;padding-top:8px;padding-bottom:8px}
.original-sticky img{max-height:54px!important;width:auto!important}
.original-hero-slides{position:absolute!important;inset:0;overflow:hidden;z-index:0}
.original-hero-slide{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transition:opacity 1s ease}.original-hero-slide.is-active{opacity:1}
.original-scroll-track{display:flex!important;transform:none!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px}.original-scroll-track::-webkit-scrollbar{display:none}.original-scroll-track>.swiper-slide{flex:0 0 100%;width:100%!important;scroll-snap-align:start;margin:0!important}
.original-carousel{overflow:hidden!important}.original-carousel .swiper-slide-image{width:100%;object-fit:cover}.elementor-swiper-button{cursor:pointer}
.original-branch-choice{text-align:center;margin:5px auto 30px;color:#837161}.original-branch-choice p{font-size:20px;margin-bottom:18px}.original-branch-choice>div,#menu-categories{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
.original-branch-choice button,#menu-categories button{font-family:inherit;font-size:17px;font-weight:400;line-height:1.5;border:1px solid #837161;color:#837161;background:#fff;border-radius:6px;padding:10px 22px;cursor:pointer}
.original-branch-choice button[aria-pressed=true],#menu-categories button[aria-pressed=true]{background:#837161;color:#fff}.original-branch-choice button:hover,#menu-categories button:hover{background:#f0e9e1;color:#5d493b}
#menu-categories{margin-bottom:16px}#menu-categories:empty{display:none}#menu-status{text-align:center;color:#837161;margin:0;font-size:18px;line-height:1.8}
#updated-menu{gap:24px!important}#updated-menu .elementor-1671{height:100%}#updated-menu .elementor-element-896be9a{height:100%}#updated-menu .elementor-element-1adec24 img{width:100%;height:220px;object-fit:contain;border-radius:8px}
#updated-menu .elementor-element-c183b6f h2{font-size:24px;line-height:1.6;min-height:76px}#updated-menu .elementor-element-bd73fc7 h2{font-size:16px;line-height:1.6;min-height:25px}#updated-menu .elementor-element-303080d h2{font-size:22px}
.original-photo-placeholder{height:220px;background:#837161;border-radius:8px;display:flex;align-items:center;justify-content:center}.original-photo-placeholder img{width:60%!important;height:auto!important;max-height:100px;object-fit:contain}
.original-contact-row{text-align:right;color:#837161}.original-contact-row h2{font-family:inherit;font-size:22px;color:#837161;margin:0 0 8px}.original-contact-row p{font-size:19px;line-height:1.8;margin:0 0 18px}.original-contact-row a{color:#837161;text-decoration:underline;text-underline-offset:5px}
.preview-form-note{width:100%;font-size:14px;text-align:center}.owner-preview-note{position:fixed;bottom:10px;left:12px;z-index:1000;background:#fff9;color:#594537;border:1px solid #bba794;padding:5px 12px;border-radius:5px;font-family:inherit;font-size:12px;backdrop-filter:blur(8px)}
.card-header-button:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #837161;outline-offset:4px}
@media(max-width:1024px){.elementor-391 .elementor-element.elementor-element-dde3b34{position:relative;background:#837161}.elementor-nav-menu--dropdown.original-menu-open{display:block!important;max-height:80vh!important;overflow:auto!important;transform:none!important;visibility:visible!important}.elementor-menu-toggle{cursor:pointer}}
@media(max-width:767px){.original-branch-choice>div{flex-direction:column}.original-branch-choice button{padding:12px 18px}#menu-categories{gap:8px}#menu-categories button{padding:8px 12px;font-size:15px}#updated-menu{grid-template-columns:1fr!important}.original-branch-choice p{font-size:18px}.owner-preview-note{font-size:10px}#updated-menu .elementor-element-c183b6f h2{min-height:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.original-hero-slide{transition:none}}
.google-review-summary{width:100%;font-family:inherit;color:#594537;text-align:center}
.google-review-title{font-size:18px;font-weight:600;margin:0 0 12px;line-height:1.6}
.google-review-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.google-review-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 14px;border:1px solid #cdbfae;border-radius:8px;background:#fff;color:#594537!important;text-decoration:none!important}
.google-review-card:hover{background:#f4eee6}.google-review-branch{font-size:17px}.google-review-score{font-size:27px;font-weight:700;line-height:1.4}.google-review-count{font-size:15px}
.google-review-stars{position:relative;display:inline-block;direction:ltr;color:#d9d2c9;font-size:19px;letter-spacing:2px;line-height:1.2}
.google-review-stars>span{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;width:var(--rating-fill);color:#b78b49}
.google-review-updated{display:none}
.google-review-summary.compact{color:#fff;max-width:500px;margin:auto}.compact .google-review-cards{gap:10px}.compact .google-review-card{padding:12px 16px;background:#fffef4f0}.compact .google-review-score{font-size:23px}.compact .google-review-title{font-size:16px;margin-bottom:8px}
.elementor-1132 .elementor-element.elementor-element-21bd7ef{width:min(100%,540px)!important;max-width:100%;padding:12px!important}.elementor-element-a682bf7>.google-review-summary{min-width:0}
.elementor-element-a682bf7{flex-direction:column!important;align-items:stretch!important}.owner-customer-claim{text-align:center;color:#837161;padding:20px 12px;border-top:1px solid #ddd0c1;margin-top:12px;width:100%}.owner-customer-claim h2{font-family:inherit!important;color:inherit!important;font-size:32px!important;line-height:1.5!important;margin:0 0 4px!important}.owner-customer-claim p{font-size:19px;margin:0}
@media(max-width:767px){.google-review-cards{gap:10px}.google-review-card{padding:12px 8px}.google-review-branch{font-size:15px}.google-review-count{font-size:14px}.compact .google-review-card{padding:10px 8px}.google-review-updated{font-size:11px}}
