/* Dark palette retained from the PDF; decorative vector artwork removed. */
:root{--kbt-pdf-canvas:#1e1e1e;--kbt-pdf-panel:#3e3426;--kbt-pdf-ink:#f8f5ef;--kbt-pdf-muted:#e1d6c5;--kbt-pdf-gold:#ffbd59;--kbt-pdf-line:#8c7047;color-scheme:dark}
html{background:var(--kbt-pdf-canvas);scrollbar-color:#8c7047 #1e1e1e}
body{background-color:var(--kbt-pdf-canvas)!important;background-image:none!important}
/* Preserve photographs, the hero and header. Remove the old painted page surfaces. */
main,footer.elementor-location-footer,.kbt-content{background-color:transparent!important;color:var(--kbt-pdf-ink)!important}
main :is(.e-con,.elementor-section,.elementor-column,.elementor-widget-wrap,.elementor-widget-container),footer :is(.e-con,.elementor-section,.elementor-column,.elementor-widget-wrap,.elementor-widget-container){background-color:transparent!important}
main :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,label,legend,figcaption,blockquote,summary,th,td),footer :is(h1,h2,h3,h4,h5,h6,p,li,label){color:var(--kbt-pdf-ink)!important}
main :is(span,strong,b,em,small),footer :is(span,strong,b,em,small){color:inherit!important}
main a,footer a,.kbt-content a{color:var(--kbt-pdf-gold)!important;text-underline-offset:4px}
main a:hover,footer a:hover{color:var(--kbt-pdf-ink)!important}
.kbt-content :is(.price,.kbt-time,.number,.allergen-grid dt),.kbt-content .kbt-dish-photos figcaption strong{color:var(--kbt-pdf-gold)!important}
.kbt-content :is(.item-description,.allergens,.section-intro,.small,.kbt-photo-note,.kbt-preview-note),.kbt-preview-form-note{color:var(--kbt-pdf-muted)!important}
.kbt-content :is(.open-note,.allergen-panel,.open-box){background:var(--kbt-pdf-panel)!important;color:var(--kbt-pdf-ink)!important}
.kbt-content :is(.menu-item,.menu-section,.allergen-grid>div,.open-box,.kbt-section-nav a){border-color:var(--kbt-pdf-line)!important}
.kbt-content :is(.kbt-section-nav a,.kbt-button){color:var(--kbt-pdf-gold)!important}
.kbt-content .kbt-section-nav a:hover{background:var(--kbt-pdf-panel)!important}
.kbt-content .kbt-button,main :is(.elementor-button,button,input[type=submit]),footer .elementor-button{background:#77221b!important;color:var(--kbt-pdf-ink)!important;border-color:var(--kbt-pdf-gold)!important}

.kbt-header-backdrop{background:var(--kbt-pdf-canvas)}
/* Existing reservation form, date/time pickers, legal tables and their open states. */
main :is(input,select,textarea,option,.picker__holder,.picker__box,.picker__header,.picker__footer,.picker__list,.picker__list-item,.picker__table,.picker__day,.picker__weekday,.picker__month,.picker__year,.picker__nav--prev,.picker__nav--next){background-color:#29251f!important;color:var(--kbt-pdf-ink)!important;border-color:var(--kbt-pdf-line)!important}
main :is(input,textarea)::placeholder{color:var(--kbt-pdf-muted)!important;opacity:1}
main :is(input,select,textarea){caret-color:var(--kbt-pdf-gold);accent-color:var(--kbt-pdf-gold)}
main :is(.picker__day--highlighted,.picker__day--selected,.picker__list-item--highlighted,.picker__list-item:hover,.picker__day:hover){background-color:var(--kbt-pdf-panel)!important;color:var(--kbt-pdf-gold)!important}
main :is(.picker__day--disabled,.picker__day--outfocus){color:#c2b39b!important}
main :is(table,th,td,tr){background-color:transparent!important;border-color:var(--kbt-pdf-line)!important}
main .picker__nav--prev::before{border-right-color:var(--kbt-pdf-gold)!important}
main .picker__nav--next::before{border-left-color:var(--kbt-pdf-gold)!important}
main .picker__button--today::before{border-top-color:var(--kbt-pdf-gold)!important}
main .picker__button--clear::before{border-top-color:var(--kbt-pdf-gold)!important}
main :focus-visible,footer :focus-visible{outline:3px solid var(--kbt-pdf-gold)!important;outline-offset:4px}
main ::selection,footer ::selection{background:var(--kbt-pdf-gold);color:var(--kbt-pdf-canvas)}
/* Pickadate mounts its overlays directly on body, outside the form/main. */
.picker :is(.picker__holder,.picker__frame,.picker__wrap,.picker__box,.picker__header,.picker__footer,.picker__list,.picker__list-item,.picker__table,.picker__day,.picker__weekday,.picker__month,.picker__year,.picker__nav--prev,.picker__nav--next,button,select,option){background-color:#29251f!important;color:var(--kbt-pdf-ink)!important;border-color:var(--kbt-pdf-line)!important}
.picker :is(.picker__day--highlighted,.picker__day--selected,.picker__list-item--highlighted,.picker__list-item:hover,.picker__day:hover){background-color:var(--kbt-pdf-panel)!important;color:var(--kbt-pdf-gold)!important}
.picker :is(.picker__day--disabled,.picker__day--outfocus,.picker__list-item--disabled){color:#c2b39b!important}
.picker .picker__nav--prev::before{border-right-color:var(--kbt-pdf-gold)!important}
.picker .picker__nav--next::before{border-left-color:var(--kbt-pdf-gold)!important}
.picker .picker__button--today::before,.picker .picker__button--clear::before{border-top-color:var(--kbt-pdf-gold)!important}
.picker .picker__button--close::before{color:var(--kbt-pdf-gold)!important}
.picker :focus-visible{outline:3px solid var(--kbt-pdf-gold)!important;outline-offset:3px}
footer .elementor-divider-separator{border-color:var(--kbt-pdf-line)!important}
.kbt-content .kbt-eyebrow{display:none}
footer .elementor-item::before,footer .elementor-item::after{background-color:var(--kbt-pdf-gold)!important}
main select{color-scheme:dark}
.picker .picker__day--today::before{border-top-color:var(--kbt-pdf-gold)!important}
main .rtb-select::after{border-top-color:var(--kbt-pdf-gold)!important}
/* Compensate for the source header's negative mobile/tablet flow outside it. */
.kbt-page-flow-offset{height:0}
@media(min-width:768px) and (max-width:1024px){.kbt-page-flow-offset{height:38px}}
@media(max-width:767px){.kbt-page-flow-offset{height:200px}}
.kbt-legal-page .page-content{width:min(1140px,calc(100% - 64px));margin-inline:auto}
.kbt-legal-page .page-content :is(.e-con,.e-con-inner){padding-inline:0!important;--content-width:100%}
.kbt-legal-page :is(p,li){max-width:75ch;overflow-wrap:anywhere;line-height:1.65}
.kbt-legal-page :is(h2,h3,h4){overflow-wrap:anywhere;line-height:1.25}
.kbt-content{scroll-margin-top:140px}
/* One separator between categories, rather than two lines around empty space. */
.kbt-content .menu-section+.menu-section{border-top:0;padding-top:0}
.kbt-content .menu-section-heading .number{display:none}
@media(max-width:767px){
 .kbt-legal-page .page-content{width:calc(100% - 32px)}
 .kbt-legal-page h2{font-size:26px}.kbt-legal-page h3{font-size:22px}.kbt-legal-page h4{font-size:19px}
}
footer :is(.elementor-divider-separator,hr){--divider-color:var(--kbt-pdf-line)!important;border-block-color:var(--kbt-pdf-line)!important}
@media(max-width:767px){.kbt-content .kbt-dish-photos figcaption{font-size:14px}}
.kbt-legal-page .page-content{padding-block:24px}
.kbt-content .kbt-dish-photos figcaption{overflow-wrap:anywhere}
.kbt-content a.kbt-button{color:var(--kbt-pdf-ink)!important}
/* Closed picker layers must not paint below the viewport in long-page captures. */
.picker:not(.picker--opened){display:none!important}
