/* Vegan Heat ordering (theme 0.4.0): the order page, Orderable's list, side drawer and floating cart in the fine-dining look; dish options; room banner. Tokens from vh.css. */
.vh-order{margin-top:-.5rem}
.vh-room-banner{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;border:1px solid var(--gold);border-radius:var(--radius);background:rgba(201,162,75,.10);padding:14px 18px;margin:0 0 18px}
.vh-room-banner strong{font-family:"Crimson Text",Georgia,serif;font-size:1.2rem;color:var(--cream)}.vh-room-banner span{color:var(--muted);font-size:.95rem}.vh-room-banner a{margin-left:auto;font-size:.85rem}
/* section chips, sticky under the site header */
.vh-chips{position:sticky;top:74px;z-index:20;margin:0 -22px 8px;padding:10px 22px;background:rgba(20,8,6,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.vh-chips-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.vh-chips-row::-webkit-scrollbar{display:none}
.vh-chips a{flex:none;padding:9px 14px;border:1px solid var(--line);border-radius:999px;color:var(--cream);text-decoration:none;font:700 .68rem/1 Lato,sans-serif;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.vh-chips a:hover{border-color:var(--gold)}.vh-chips a.is-active{background:var(--gold);border-color:var(--gold);color:#1a0b07}
.vh-order-sec{scroll-margin-top:140px;padding:26px 0 6px}.vh-order-sec>h2{font-size:clamp(1.5rem,4.5vw,2rem);margin:0 0 .4rem}
/* Orderable list */
.vh-order .orderable-products-list__item{border-color:var(--line)!important}
.vh-order .orderable-product__title{color:var(--cream);font-family:"Crimson Text",Georgia,serif}
.vh-order .orderable-product__description{color:var(--muted)}
.orderable-product__actions-price,.orderable-product__actions-price .amount{color:var(--gold-2)!important;font-weight:700;letter-spacing:.03em}
.orderable-product__image{border-radius:6px}
.orderable-button{background:transparent!important;color:var(--gold-2)!important;border:1px solid var(--gold)!important;border-radius:999px!important;font:700 .7rem/1 Lato,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important;padding:11px 18px!important;min-height:40px}
.orderable-button:hover,.orderable-button:focus-visible{background:var(--gold)!important;color:#1a0b07!important}
.orderable-button--product-in-the-cart{background:rgba(201,162,75,.16)!important}
/* drawer */
.orderable-drawer{background:var(--surface)!important;color:var(--cream)!important;border-left:1px solid var(--line)}
.orderable-drawer h2,.orderable-drawer h3,.orderable-drawer .orderable-product__title,.orderable-drawer .orderable-mini-cart__title{color:var(--cream)!important;font-family:"Crimson Text",Georgia,serif}
.orderable-drawer,.orderable-drawer p,.orderable-drawer td,.orderable-drawer th,.orderable-drawer span,.orderable-drawer a:not(.orderable-button):not(.button),.orderable-drawer .amount,.orderable-drawer .orderable-mini-cart-item__name{color:var(--cream)!important}
.orderable-drawer .orderable-mini-cart-item__meta,.orderable-drawer dl.variation,.orderable-drawer dl.variation *{color:var(--muted)!important;font-size:.88rem}
.orderable-drawer__close{color:var(--cream)!important;border-color:var(--line)!important}
.orderable-drawer .orderable-quantity-roller,.orderable-drawer input[type=number]{background:var(--ink)!important;color:var(--cream)!important;border-color:var(--line)!important}
.orderable-drawer .orderable-mini-cart__notices,.orderable-drawer .orderable-mini-cart__footer{border-color:var(--line)!important}
.orderable-drawer .checkout-button,.orderable-drawer .orderable-button--full,.orderable-drawer a.button.checkout,.orderable-mini-cart__checkout a,.orderable-drawer .orderable-product__actions-button .orderable-button{background:var(--gold)!important;color:#1a0b07!important;border-color:var(--gold)!important}
.orderable-drawer-overlay{background:rgba(8,3,2,.7)!important}
.orderable-drawer .orderable-mini-cart__buttons a.button,.orderable-drawer .orderable-mini-cart__buttons .button{background:var(--gold)!important;color:#1a0b07!important;border:1px solid var(--gold)!important;border-radius:999px!important;font:700 .74rem/1 Lato,sans-serif!important;letter-spacing:.2em!important;text-transform:uppercase!important;text-decoration:none!important;padding:16px 20px!important}
.orderable-drawer .orderable-mini-cart__buttons a.button:hover{background:var(--gold-2)!important;border-color:var(--gold-2)!important}
/* floating cart */
.orderable-floating-cart__button{background:var(--gold)!important;color:#1a0b07!important;box-shadow:0 8px 24px rgba(0,0,0,.5)!important}
.orderable-floating-cart__count{background:var(--cream)!important;color:#1a0b07!important}
/* dish options (drawer and dish page) */
.vh-options{display:grid;gap:16px;margin:14px 0 18px}
.vh-opt{border:0;margin:0;padding:0}.vh-opt legend{font:700 .7rem/1.4 Lato,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 8px;padding:0}.vh-req{color:var(--gold-2)}
.vh-opt-choices{display:flex;flex-wrap:wrap;gap:8px}
.vh-choice{position:relative;display:inline-flex}
.vh-choice input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.vh-choice span{display:inline-block;padding:10px 14px;border:1px solid var(--line);border-radius:999px;color:var(--cream);font-size:.92rem;line-height:1.2;cursor:pointer}
.vh-choice input:checked+span{background:var(--gold);border-color:var(--gold);color:#1a0b07;font-weight:700}
.vh-choice input:focus-visible+span{outline:2px solid var(--gold-2);outline-offset:2px}
/* cart / checkout line options */
.woocommerce-cart-form dl.variation,.woocommerce-checkout-review-order dl.variation{color:var(--muted);font-size:.88rem;margin:.3em 0 0}
.woocommerce-cart-form dl.variation dt,.woocommerce-checkout-review-order dl.variation dt{font-weight:700}
@media (max-width:820px){.vh-chips{top:64px}.vh-order-sec{scroll-margin-top:124px}}
footer.site .vh-legal{margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}
