.hcm-grid{display:grid;gap:20px}
.hcm-offers{grid-template-columns:repeat(2,minmax(0,1fr))}
.hcm-grill{grid-template-columns:repeat(3,minmax(0,1fr))}
.hcm-card{background:#2b2d32;border:1px solid #3a3d42;color:#f1f2f3;overflow:hidden}
.hcm-card a{color:inherit;text-decoration:none}
.hcm-card>a{cursor:zoom-in;display:block}
.hcm-card img{display:block;height:auto;width:100%}
.hcm-card__body{padding:22px}
.hcm-card__kicker{color:#a8abb0;font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase}
.hcm-card__title{font-family:Oswald,Arial,sans-serif;font-size:27px;font-weight:600;line-height:1.05;margin-top:8px;text-transform:uppercase}
.hcm-card__meta{color:#c2c5c9;font-size:13px;line-height:1.55;margin-top:10px}
.hcm-offer{background:#fbf7f2;border:1px solid #3a3d42;cursor:zoom-in;padding:14px}
.hcm-offer img{display:block;height:auto;width:100%}
.hcm-empty{border:1px solid #4b4e54;color:#a8abb0;padding:24px}

.hcm-menu{--hcm-red:var(--color-content-primary,#b80033);background:transparent;color:#f1f2f3;padding:0}
.hcm-menu__header{align-items:flex-end;border-bottom:1px solid #474a50;border-top:1px solid #474a50;display:flex;gap:24px;justify-content:space-between;margin-bottom:26px;padding:27px 0 25px}
.hcm-menu__period{color:#d3a8b4;font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}
.hcm-menu__title{font-family:Oswald,Arial,sans-serif;font-size:clamp(34px,4vw,56px);font-weight:600;letter-spacing:-.01em;line-height:1.02;margin-top:9px;text-transform:uppercase}
.hcm-menu__days{counter-reset:hcm-day;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}
.hcm-menu-day{background:#f4f1ea;border:0;border-left:4px solid var(--hcm-red);box-shadow:0 15px 34px rgba(0,0,0,.14);color:#23262b;display:grid;grid-template-columns:minmax(132px,.35fr) minmax(0,1fr);min-width:0;overflow:hidden}
.hcm-menu-day:nth-child(5){grid-column:1/-1}.hcm-menu-day:nth-child(5) .hcm-menu-day__items{column-gap:30px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.hcm-menu-day>header{align-items:flex-start;background:#2b2d32;border:0;display:flex;flex-direction:column;justify-content:center;min-height:180px;padding:24px;position:relative}
.hcm-menu-day>header:before{color:rgba(255,255,255,.07);content:'0' counter(hcm-day);counter-increment:hcm-day;font-family:Oswald,Arial,sans-serif;font-size:84px;font-weight:700;line-height:1;position:absolute;right:12px;top:8px}
.hcm-menu-day__name{color:#fff;font-family:Oswald,Arial,sans-serif;font-size:27px;font-weight:600;line-height:1;text-transform:uppercase;z-index:1}
.hcm-menu-day__date{color:#d3a8b4;font-size:11px;font-weight:700;letter-spacing:.12em;margin-top:9px;z-index:1}
.hcm-menu-day__items{align-content:center;padding:11px 24px}
.hcm-menu-dish{align-items:start;border-bottom:1px solid #d8d4cc;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:16px 0}
.hcm-menu-dish:last-child{border-bottom:0}
.hcm-menu-dish__name{font-size:14px;line-height:1.5}
.hcm-menu-dish__ingredients{color:var(--hcm-red);font-size:10px;font-weight:700;letter-spacing:.08em;margin-left:4px;position:relative;top:.22em;text-transform:lowercase;vertical-align:super}
.hcm-menu-dish__price{background:#f4e2e7;color:var(--hcm-red);font-family:Oswald,Arial,sans-serif;font-size:16px;font-weight:600;padding:4px 8px;white-space:nowrap}
.hcm-menu__text{font-size:15px;line-height:1.7;white-space:pre-line}
.hcm-menu__pdf{background:var(--hcm-red);color:#fff!important;display:inline-block;font-family:Oswald,Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:.14em;padding:14px 20px;text-decoration:none!important;text-transform:uppercase;white-space:nowrap}
.hcm-menu-day__note{align-self:center;border-left:3px solid var(--hcm-red);color:#4c4e52;font-family:Oswald,Arial,sans-serif;font-size:19px;font-weight:600;letter-spacing:.06em;margin:14px 0;padding:8px 14px;text-transform:uppercase}
.hcm-menu-legend{border-top:1px solid #474a50;display:grid;gap:32px;grid-template-columns:1fr 1fr;margin-top:34px;padding-top:28px}
.hcm-menu-legend__group{min-width:0}.hcm-menu-legend h3{color:#f1f2f3;font-family:Oswald,Arial,sans-serif;font-size:24px;font-weight:600;margin:0 0 16px;text-transform:uppercase}.hcm-menu-legend dl{display:grid;gap:7px;margin:0}.hcm-menu-legend dl>div{border-bottom:1px solid #393c42;display:grid;gap:12px;grid-template-columns:32px minmax(0,1fr);padding:6px 0}.hcm-menu-legend dt{color:#fff;background:var(--hcm-red);font-size:11px;font-weight:700;min-width:28px;padding:3px 5px;text-align:center}.hcm-menu-legend dd{color:#c8cacf;font-size:12px;line-height:1.5;margin:0}

.hcm-editor{--hcm-red:var(--color-content-primary,#b80033);--hcm-red-light:var(--color-content-primary,#b80033);--hcm-ink:#1b1d21;--hcm-panel:#2b2d32;--hcm-line:#45484e;--hcm-paper:#f4f1ea;--hcm-text:#23262b;color:#f1f2f3;margin:0 auto;max-width:1280px}
.hcm-editor *{box-sizing:border-box}
.hcm-editor-upload,.hcm-editor-preview,.hcm-editor-history{background:var(--hcm-panel);border-top:3px solid var(--hcm-red);margin-bottom:28px;padding:clamp(22px,4vw,42px)}
.hcm-editor-upload__intro,.hcm-editor-preview__heading,.hcm-editor-history__heading{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:28px}
.hcm-editor h2{color:#fff;font-family:Oswald,Arial,sans-serif;font-size:clamp(28px,4vw,42px);font-weight:600;line-height:1.08;margin:7px 0 10px;text-transform:uppercase}
.hcm-editor h3{color:#fff;font-family:Oswald,Arial,sans-serif;font-size:25px;font-weight:600;line-height:1.1;margin:6px 0 0;text-transform:uppercase}
.hcm-editor p{color:#c6c8cb;line-height:1.6;margin:0;max-width:64ch}
.hcm-editor-kicker{color:#b4b7bc;font-size:10px;font-weight:700;letter-spacing:.25em;text-transform:uppercase}
.hcm-editor-step{align-items:center;border:1px solid var(--hcm-line);color:#d3a8b4;display:flex;flex:0 0 44px;font-family:Oswald,Arial,sans-serif;font-size:20px;height:44px;justify-content:center}
.hcm-editor-fields{display:grid;gap:18px;grid-template-columns:2fr 1fr;margin-bottom:22px}
.hcm-editor-fields--three{grid-template-columns:2fr 1fr 1fr}
.hcm-editor label>span,.hcm-editor-dish label>span{color:#c5c7ca;display:block;font-size:11px;font-weight:600;letter-spacing:.12em;margin-bottom:7px;text-transform:uppercase}
.hcm-editor input[type=text],.hcm-editor input[type=date],.hcm-editor input[type=file]{background:#1f2125;border:1px solid var(--hcm-line);border-radius:0;color:#fff;font:inherit;min-height:48px;padding:11px 13px;width:100%}
.hcm-editor input:focus{border-color:var(--hcm-red);box-shadow:0 0 0 2px rgba(184,0,51,.18);outline:0}
.hcm-editor small{color:#9fa2a7;display:block;font-size:11px;margin-top:6px}
.hcm-editor-button{background:var(--hcm-red);border:1px solid var(--hcm-red);border-radius:0;color:#fff;cursor:pointer;font-family:Oswald,Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:.12em;padding:14px 21px;text-transform:uppercase}
.hcm-editor-button:hover{background:var(--hcm-red-light);border-color:var(--hcm-red-light)}
.hcm-editor-button:disabled{cursor:wait;opacity:.65}
.hcm-editor-button--secondary{background:transparent;border-color:#62656b}
.hcm-editor-message{border:1px solid #4f7d59;background:#203426;color:#dff4e4;margin-bottom:24px;padding:16px 18px}
.hcm-editor-message.is-error{background:#3a2027;border-color:#9c3b55;color:#ffdce6}
.hcm-editor-days{display:grid;gap:18px;margin:28px 0;grid-template-columns:1fr}
.hcm-editor-day{background:#23252a;border:1px solid var(--hcm-line);padding:22px}
.hcm-editor-day>header{align-items:end;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px}
.hcm-editor-day>header label{max-width:190px;width:100%}
.hcm-editor-dish{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(140px,170px) 140px 42px;margin-bottom:10px}
.hcm-editor-dish>button{background:transparent;border:1px solid #62656b;color:#fff;cursor:pointer;font-size:25px;height:48px;line-height:1;width:42px}
.hcm-editor-add{background:transparent;border:0;color:#d3a8b4;cursor:pointer;font-size:12px;font-weight:600;margin-top:8px;padding:8px 0;text-transform:uppercase}
.hcm-editor-preview__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
.hcm-editor-history__list{display:grid;gap:10px}
.hcm-editor-history__item{align-items:center;background:#23252a;border:1px solid var(--hcm-line);display:flex;gap:20px;justify-content:space-between;padding:15px 17px}
.hcm-editor-history__item strong,.hcm-editor-history__item span{display:block}
.hcm-editor-history__item>div>span{color:#aeb1b5;font-size:12px;margin-top:4px}
.hcm-editor-history__actions{align-items:center;display:flex;gap:12px}
.hcm-editor-history__actions a,.hcm-editor-history__actions button{background:transparent;border:0;color:#fff;cursor:pointer;font:inherit;font-size:12px;padding:4px;text-decoration:none}
.hcm-editor-history__actions button{color:#e6a4b6}
.hcm-editor-status{border:1px solid #666970;color:#c2c5c9!important;font-size:10px!important;letter-spacing:.12em;margin:0!important;padding:4px 7px;text-transform:uppercase}
.hcm-editor-status.is-enabled{border-color:#4f7d59;color:#bfe0c7!important}
.hcm-editor-empty{color:#aeb1b5!important}
.hcm-editor-year-note{background:#23252a;border-left:3px solid var(--hcm-red);margin:-8px 0 28px!important;padding:14px 18px}.hcm-editor-year-note a{color:#fff;text-decoration:underline}

.hcm-reservation{--hcm-red:var(--color-content-primary,#b80033);background:#24262b;border-top:3px solid var(--hcm-red);color:#f1f2f3;margin:0;padding:clamp(24px,4vw,56px)}
.hcm-reservation__intro{max-width:800px}.hcm-reservation__intro>span{color:#d3a8b4;font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}
.hcm-reservation__intro h2{color:#fff;font-family:Oswald,Arial,sans-serif;font-size:clamp(30px,4vw,48px);font-weight:600;line-height:1.08;margin:12px 0;text-transform:uppercase}
.hcm-reservation__intro p{color:#c8cacf;font-size:15px;line-height:1.65;margin:0 0 28px}
.hcm-reservation__form{background:#f4f1ea;border-top:4px solid var(--hcm-red);box-shadow:0 18px 40px rgba(0,0,0,.17);padding:clamp(24px,3vw,42px)}
.hcm-reservation__group+.hcm-reservation__group{border-top:1px solid #d8d4cc;margin-top:30px;padding-top:28px}
.hcm-reservation__group-heading{align-items:flex-start;display:flex;gap:15px;margin-bottom:20px}.hcm-reservation__group-heading>span{align-items:center;border:1px solid var(--hcm-red);color:var(--hcm-red);display:inline-flex;font-family:Oswald,Arial,sans-serif;font-size:15px;font-weight:600;height:32px;justify-content:center;min-width:32px}.hcm-reservation__group-heading h3{color:#23262b;font-family:Oswald,Arial,sans-serif;font-size:24px;font-weight:600;line-height:1.1;margin:0;text-transform:uppercase}.hcm-reservation__group-heading p{color:#686b70;font-size:13px;line-height:1.4;margin:5px 0 0}
.hcm-reservation__fields{display:grid;gap:18px 20px}.hcm-reservation__fields--visit,.hcm-reservation__fields--contact{grid-template-columns:repeat(2,minmax(0,1fr))}
.hcm-reservation__fields label{color:#34363b;display:flex;flex-direction:column;font-size:11px;font-weight:700;gap:8px;letter-spacing:.13em;margin:0;text-transform:uppercase}.hcm-reservation__label{align-items:baseline;display:inline-flex;gap:5px;min-height:16px}.hcm-reservation__label b{color:var(--hcm-red);font-size:15px;font-weight:700;line-height:0}.hcm-reservation__label small{color:#777a7f;font-size:10px;font-weight:500;letter-spacing:.08em}
.hcm-reservation__fields input,.hcm-reservation__fields select,.hcm-reservation__fields textarea{background:#fff;border:1px solid #c9c4bb;border-radius:2px;box-shadow:none;box-sizing:border-box;color:#23262b;font-family:inherit;font-size:15px;font-weight:400;letter-spacing:normal;min-height:52px;padding:12px 15px;text-transform:none;width:100%}.hcm-reservation__fields select{cursor:pointer;padding-right:32px}.hcm-reservation__fields select:disabled{background:#e8e5df;color:#777a7f;cursor:not-allowed}.hcm-reservation__fields textarea{min-height:110px;resize:vertical}
.hcm-reservation__fields input:focus-visible,.hcm-reservation__fields select:focus-visible,.hcm-reservation__fields textarea:focus-visible{border-color:var(--hcm-red);outline:2px solid var(--hcm-red);outline-offset:2px}
.hcm-reservation__wide{grid-column:1/-1}.hcm-reservation__bottom{align-items:center;border-top:1px solid #d8d4cc;display:flex;gap:26px;justify-content:space-between;margin-top:30px;padding-top:24px}.hcm-reservation__bottom p{color:#62656a;font-size:12px;line-height:1.6;margin:0;max-width:600px}.hcm-reservation__bottom button{align-items:center;background:var(--hcm-red);border:0;border-radius:0;color:#fff;cursor:pointer;display:inline-flex;font-family:Oswald,Arial,sans-serif;font-size:15px;font-weight:600;gap:16px;justify-content:center;letter-spacing:.1em;min-height:52px;padding:13px 23px;text-transform:uppercase;white-space:nowrap}.hcm-reservation__bottom button span{font-family:Arial,sans-serif;font-size:21px;font-weight:400}.hcm-reservation__bottom button:hover,.hcm-reservation__bottom button:focus-visible{filter:brightness(1.12)}
.hcm-reservation__notice{background:#e4f0e6;border-left:3px solid #50865a;color:#26452d;margin:0 0 28px;padding:14px 17px}.hcm-reservation__notice--error{background:#f4e3e7;border-color:var(--hcm-red);color:#6b2439}.hcm-reservation__trap{height:0;overflow:hidden;position:absolute;width:0}
.hcm-reservation__menu-day[hidden],.hcm-reservation__menu-hint[hidden]{display:none!important}
.hcm-reservation__menu-hint{background:#fff;border-left:3px solid var(--hcm-red);color:#55585d;font-size:14px;margin:0;padding:17px 20px}
.hcm-reservation__menu-day-heading{border-bottom:1px solid #d8d4cc;color:#686b70;font-size:11px;font-weight:700;letter-spacing:.16em;margin:0 0 16px;padding-bottom:10px;text-transform:uppercase}
.hcm-reservation__menu-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
.hcm-reservation__menu-card{background:#fff;border:1px solid #d5d0c7;display:grid;gap:17px 14px;grid-template-columns:minmax(0,1fr) auto;padding:21px;transition:border-color .2s,box-shadow .2s}.hcm-reservation__menu-card.is-selected{border-color:var(--hcm-red);box-shadow:inset 0 0 0 1px var(--hcm-red)}
.hcm-reservation__menu-copy{min-width:0}.hcm-reservation__menu-copy>span{color:var(--hcm-red);display:block;font-size:11px;font-weight:700;letter-spacing:.15em;margin-bottom:9px;text-transform:uppercase}.hcm-reservation__menu-copy strong{color:#23262b;display:block;font-size:16px;font-weight:600;line-height:1.4}
.hcm-reservation__menu-price{color:var(--hcm-red);font-family:Oswald,Arial,sans-serif;font-size:20px;font-weight:600;white-space:nowrap}
.hcm-reservation__menu-card label{align-items:center;border-top:1px solid #ebe8e2;color:#55585d;display:flex;font-size:12px;font-weight:700;grid-column:1/-1;justify-content:space-between;letter-spacing:.08em;padding-top:14px;text-transform:uppercase}
.hcm-reservation__menu-card input[type=number]{background:#f4f1ea;border:1px solid #c9c4bb;border-radius:2px;box-sizing:border-box;color:#23262b;font-family:inherit;font-size:16px;font-weight:600;height:42px;margin:0;text-align:center;width:76px}.hcm-reservation__menu-card input[type=number]:focus-visible{border-color:var(--hcm-red);outline:2px solid var(--hcm-red);outline-offset:2px}
.hcm-reservation__menu-total{background:#23262b;color:#fff;font-family:Oswald,Arial,sans-serif;font-size:17px;font-weight:600;letter-spacing:.03em;margin:16px 0 0;padding:12px 18px;text-align:right}
.hcm-reservation__payment-options{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
.hcm-reservation__payment-option{align-items:flex-start;background:#fff;border:1px solid #d5d0c7;cursor:pointer;display:flex;gap:14px;margin:0;padding:19px 21px;transition:border-color .2s,box-shadow .2s}.hcm-reservation__payment-option:has(input:checked){border-color:var(--hcm-red);box-shadow:inset 0 0 0 1px var(--hcm-red)}
.hcm-reservation__payment-option input{accent-color:var(--hcm-red);flex:none;height:20px;margin:2px 0 0;width:20px}.hcm-reservation__payment-option input:focus-visible{outline:2px solid var(--hcm-red);outline-offset:2px}
.hcm-reservation__payment-option strong{color:#23262b;display:block;font-size:16px;font-weight:600;line-height:1.35}.hcm-reservation__payment-option small{color:#686b70;display:block;font-size:13px;line-height:1.5;margin-top:4px}
.hcm-reservation__payment-note{background:#fff;border-left:3px solid var(--hcm-red);color:#34363b;font-size:14px;line-height:1.6;margin:0;padding:17px 20px}
.hcm-reservation__sandbox{color:#8a5a00;font-size:11px;font-weight:700;letter-spacing:.12em;margin:14px 0 0;text-transform:uppercase}
.hcm-reservation__live-notice{margin:28px 0 0;white-space:pre-line}.hcm-reservation__notice--info{background:#fff;border-color:#9a9da3;color:#34363b}
.hcm-reservation__paypal{flex:0 0 min(100%,320px);min-height:48px}.hcm-reservation__paypal.is-busy{opacity:.55;pointer-events:none}.hcm-reservation__paypal-loading{color:#686b70;display:block;font-size:13px;padding:14px 0;text-align:center}
.hcm-reservation__bottom p a{color:inherit;text-decoration:underline}
.hcm-reservation__bottom [hidden],.hcm-reservation__live-notice[hidden]{display:none!important}
.hcm-reservation>.hcm-reservation__notice{margin:18px 0 0;max-width:800px}

@media(max-width:980px){.hcm-menu__days{grid-template-columns:1fr}.hcm-menu-day:nth-child(5){grid-column:auto}.hcm-menu-day:nth-child(5) .hcm-menu-day__items{display:block}}
@media(max-width:980px){.hcm-reservation__fields--visit{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.hcm-grill{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
	.hcm-offers,.hcm-grill,.hcm-menu__days{grid-template-columns:1fr}
	.hcm-menu__header{align-items:flex-start;flex-direction:column}
	.hcm-menu-day{grid-template-columns:1fr}.hcm-menu-day>header{min-height:112px;padding:20px}.hcm-menu-day>header:before{font-size:68px}.hcm-menu-day__items{padding:7px 18px}.hcm-menu-dish{gap:10px;padding:14px 0}.hcm-menu-dish__name{font-size:13px}
	.hcm-menu-legend{gap:26px;grid-template-columns:1fr}.hcm-menu__title{font-size:clamp(29px,9vw,42px);overflow-wrap:anywhere}
	.hcm-editor-fields,.hcm-editor-fields--three{grid-template-columns:1fr}
	.hcm-editor-day>header{align-items:flex-start;flex-direction:column}
	.hcm-editor-dish{grid-template-columns:minmax(0,1fr) 110px 42px}
	.hcm-editor-dish>label:first-child{grid-column:1/-1}
	.hcm-editor-history__item{align-items:flex-start;flex-direction:column}
	.hcm-reservation__fields--visit,.hcm-reservation__fields--contact,.hcm-reservation__menu-grid,.hcm-reservation__payment-options{grid-template-columns:1fr}.hcm-reservation__bottom{align-items:stretch;flex-direction:column}.hcm-reservation__bottom button{width:100%;white-space:normal}.hcm-reservation__paypal{flex-basis:auto;width:100%}
}
@media(max-width:520px){.hcm-editor-dish{grid-template-columns:1fr 1fr 42px}.hcm-editor-dish>button{justify-self:end}.hcm-menu-dish{grid-template-columns:1fr}.hcm-menu-dish__price{justify-self:start}}
