/* Order Now — "coming soon" popup. Styled to match the booking page's notice card. */
.order-modal{padding:0;border:0;background:transparent;max-width:none;max-height:none;width:100%;height:100%;margin:0;color:#efe6d6;overflow:auto}
.order-modal:focus{outline:none}
.order-modal::backdrop{background:rgba(0,0,0,0.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.order-modal[open]{display:flex;align-items:center;justify-content:center;padding:clamp(20px,4vw,60px);animation:order-fade 0.5s ease-out both}
@keyframes order-fade{from{opacity:0}to{opacity:1}}
.order-modal-card{position:relative;max-width:520px;width:100%;padding:clamp(44px,6vw,64px) clamp(26px,5vw,52px) clamp(36px,5vw,52px);text-align:center;background:linear-gradient(180deg,rgba(20,14,10,0.96) 0%,rgba(12,9,7,0.98) 100%);border:1px solid rgba(201,169,97,0.28);border-radius:6px;box-shadow:0 40px 100px rgba(0,0,0,0.85),0 0 80px rgba(212,184,118,0.12),inset 0 0 0 1px rgba(255,245,220,0.04);animation:order-rise 0.6s cubic-bezier(0.2,0.7,0.2,1) both}
@keyframes order-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.order-modal-close{position:absolute;top:14px;right:14px;width:40px;height:40px;display:grid;place-items:center;padding:0;background:transparent;border:1px solid rgba(201,169,97,0.3);border-radius:50%;color:#efe6d6;cursor:pointer;transition:border-color 0.3s ease,color 0.3s ease}
.order-modal-close:hover,.order-modal-close:focus-visible{border-color:#c9a961;color:#d4b876}
.order-modal-close svg{width:14px;height:14px}
.order-modal-eyebrow{margin:0 0 22px;font-family:"Inter Tight",-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;font-weight:500;letter-spacing:0.52em;text-transform:uppercase;color:#c9a961;padding-left:0.52em}
.order-modal-title{margin:0 0 22px;font-family:"Cormorant","Times New Roman",serif;font-style:italic;font-weight:300;font-size:clamp(42px,7vw,68px);line-height:1.02;letter-spacing:-0.01em;color:#efe6d6}
.order-modal-title em{color:#d4b876}
.order-modal-divider{display:block;width:52px;height:1px;margin:0 auto 26px;background:linear-gradient(90deg,transparent,#c9a961,transparent)}
.order-modal-body{margin:0 auto 28px;max-width:34ch;font-family:"Inter Tight",sans-serif;font-weight:300;font-size:clamp(16px,1.3vw,18px);line-height:1.6;color:rgba(239,230,214,0.88)}
.order-modal-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 34px}
.order-modal-option{padding:16px 10px;border:1px solid rgba(201,169,97,0.22);border-radius:4px;background:rgba(255,245,220,0.02)}
.order-modal-option-name{display:block;margin-bottom:6px;font-family:"Cormorant","Times New Roman",serif;font-size:24px;line-height:1.1;color:#efe6d6}
.order-modal-option-state{display:block;font-family:"Inter Tight",sans-serif;font-size:10px;font-weight:500;letter-spacing:0.32em;text-transform:uppercase;color:rgba(239,230,214,0.55);padding-left:0.32em}
.order-modal-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.order-modal-cta{display:inline-block;padding:14px 30px;padding-left:calc(30px + 0.32em);font-family:"Inter Tight",sans-serif;font-size:11px;font-weight:500;letter-spacing:0.32em;text-transform:uppercase;color:#efe6d6;background:transparent;border:1px solid rgba(201,169,97,0.5);border-radius:999px;text-decoration:none;cursor:pointer;transition:all 0.3s ease}
.order-modal-cta:hover,.order-modal-cta:focus-visible{background:rgba(201,169,97,0.12);border-color:#c9a961;color:#d4b876;transform:translateY(-1px)}
.order-modal-cta--primary{background:#efe6d6;color:#1a1612;border-color:#efe6d6}
.order-modal-cta--primary:hover,.order-modal-cta--primary:focus-visible{background:#d4b876;border-color:#d4b876;color:#1a1612}
.order-modal-foot{margin:22px 0 0;font-family:"Inter Tight",sans-serif;font-size:13px;font-weight:300;color:rgba(239,230,214,0.55)}
body.order-modal-open{overflow:hidden}
@media (max-width:420px){.order-modal-options{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.order-modal[open],.order-modal-card{animation:none}}

/* Order Now in the mobile menu: outline, so Book Now stays the main gold button. */
body[data-page] .nav-panel-ctas .nav-cta.order-now-cta{background:transparent;color:#efe6d6;border-color:rgba(201,169,97,0.55);box-shadow:none}
body[data-page] .nav-panel-ctas .nav-cta.order-now-cta:hover,body[data-page] .nav-panel-ctas .nav-cta.order-now-cta:focus-visible{background:rgba(201,169,97,0.12);color:#d4b876;border-color:#c9a961;box-shadow:none}
