@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&family=Kalam:wght@400;700&display=swap');
html[data-restaurant-theme]{--color-primary:#edba48;--clr-primary:#edba48;--clr-primary-dk:#c4902b;--clr-primary-lt:#33291a;--color-bg:#14120f;--color-surface:#201c16;--color-text:#f6ecd7;--color-text-muted:#bcae93;--bg-body:#14120f;--primary-color:#edba48;--text-main:#f6ecd7;--bg-white:#201c16;--border-light:#b08b4544;color-scheme:dark;background:#14120f}
html[data-restaurant-theme] body{background:#14120f!important;color:#f6ecd7!important;font-family:'DM Sans',sans-serif;overflow-x:clip}html[data-restaurant-theme] h1,html[data-restaurant-theme] h2,html[data-restaurant-theme] h3{font-family:'Barlow Condensed',Impact,sans-serif;color:#f6e3b9}html[data-restaurant-theme] em{color:#f3c454}html[data-restaurant-theme] a{color:inherit}html[data-restaurant-theme] .xm-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0}html[data-restaurant-theme] p{line-height:1.65}html[data-restaurant-theme] .text-muted{color:#bcae93!important}html[data-restaurant-theme] :focus-visible{outline:2px solid #ffd877;outline-offset:4px}html[data-restaurant-theme] [hidden]{display:none!important}
.nr-topline{padding:9px 6%;font-size:9px;letter-spacing:2px;border-bottom:1px solid #c7993d44;color:#ebc87d;background:#100e0b}.nr-topline span{float:right}.nr-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 5%;background:#191610;border-bottom:1px solid #bc8e3a66;z-index:1010;position:relative}.nr-brand{font:600 38px/1.05 Georgia,serif!important;color:#f5cc70!important;letter-spacing:-1.5px;text-decoration:none!important;flex-shrink:0}.nr-brand small{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:3px;color:#c8a657;margin-top:9px}.nr-brand .xm-brand-logo{max-width:200px;max-height:55px;object-fit:contain}.nr-nav{display:flex;gap:30px}.nr-nav a{font-size:12px;text-decoration:none;color:#f4e8ce}.nr-nav a:hover{color:#efbd51}.nr-head-actions{display:flex;align-items:center;gap:17px}.nr-head-actions a{text-decoration:none}.nr-icon{display:inline-flex;align-items:center;justify-content:center;width:37px;height:37px;border:1px solid #b38b4255;border-radius:50%;background:#e7b74308;color:#efbf58!important;padding:0;cursor:pointer}.nr-account{display:flex;align-items:center;gap:8px;font-size:11px}.nr-bag{display:flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid #b38b4288;border-radius:7px;color:#f5cc70!important;font-size:12px}.nr-bag b{display:grid;place-items:center;min-width:21px;height:21px;background:#efc15a;color:#1c1509;border-radius:50%;font-size:10px}.nr-menu{display:none}.nr-service{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 6%;border-bottom:1px solid #b38b4222;background:#1d1811}.nr-service>button{display:flex;align-items:center;gap:10px;background:none;border:0;color:#e9d8b5;font-size:11px;cursor:pointer}.nr-service>button span{color:#c8a657}.nr-service form{position:relative;display:flex;align-items:center;width:270px}.nr-service input{border:0;border-bottom:1px solid #c8a65755;background:transparent;color:#f3dec0;padding:6px 30px 6px 10px;font-size:11px;width:100%}.nr-service form button{position:absolute;right:0;background:none;border:0;color:#d0aa5f}.nr-service .search-results{top:100%;width:100%;background:#242018;color:#f4e3be}.nr-service .search-results a{color:#f4e3be}.nr-main{padding:0}.nr-section{max-width:1440px;margin:auto;padding:55px 6%;scroll-margin-top:100px}.nr-section-head{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px}.nr-section-head h2{font-size:46px;line-height:1.05;margin:5px 0}.nr-section-head a{font-size:11px;color:#e7bd68!important;text-decoration:none}.nr-section h2 em{font-family:'Kalam',cursive;font-weight:400}.nr-eyebrow{font:700 9px 'DM Sans',sans-serif;letter-spacing:2.5px;color:#e6b95e}.nr-title h1{font-size:68px;margin:15px 0}.nr-title p{color:#bcad90}.nr-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.nr-actions>a:not(.nr-button){font-size:12px;color:#efcf8c;text-decoration:none}.nr-button{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(110deg,#dca02c,#f8d477);border:1px solid #f4cd69;border-radius:7px;padding:14px 23px;font:700 12px 'DM Sans',sans-serif;color:#211807!important;text-decoration:none!important;cursor:pointer;transition:transform .2s}.nr-button:hover{transform:translateY(-2px)}.nr-button:disabled{opacity:.4;cursor:not-allowed;transform:none}.nr-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.nr-category{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;min-height:170px;padding:22px 10px;background:radial-gradient(ellipse at top,#69471d33,transparent),#211b12;border:1px solid #c79a4655;border-radius:10px;text-decoration:none!important;transition:transform .2s,border-color .2s;text-align:center}.nr-category:hover{transform:translateY(-5px);border-color:#eec060}.nr-category>img{width:65px;height:65px;border-radius:50%;object-fit:cover}.nr-category>.xm-icon{width:43px;height:43px;color:#ebbd53}.nr-category strong{font:600 26px 'Barlow Condensed',Impact,sans-serif;color:#f6d890}.nr-category small{font-size:8px;letter-spacing:1.5px;color:#bba477}.nr-ribbon{padding:18px 4%;display:flex;justify-content:space-around;gap:25px;background:#edba48;color:#1b1407;font:700 18px 'Barlow Condensed',Impact,sans-serif;letter-spacing:1px}.nr-ribbon span{color:#9c2615}.nr-club{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.nr-club h2{font-size:55px;line-height:1}.nr-club p{color:#bba98a;font-size:13px;max-width:400px}.nr-club-art{border:1px solid #cb9d4a77;border-radius:20px;padding:40px;background:radial-gradient(ellipse at top right,#97642855,transparent),#211a10;display:flex;flex-direction:column;gap:18px;color:#f3c66b;transform:rotate(-4deg);box-shadow:0 20px 50px #0004}.nr-club-art>.xm-icon{width:50px;height:50px}.nr-club-art strong{font:35px Georgia,serif}.nr-club-art>span{font-size:9px;letter-spacing:3px}.nr-footer{padding:55px 6% 20px;background:#0d0c09;border-top:1px solid #c8a04e55}.nr-footer-grid{max-width:1250px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:40px}.nr-footer h3{font-size:21px;margin-bottom:20px;color:#e3b55a!important}.nr-footer p{font-size:12px;color:#b0a087}.nr-footer a:not(.nr-brand){display:block;font-size:12px;color:#bcae93;margin-bottom:10px;text-decoration:none}.nr-copyright{max-width:1250px;margin:30px auto 0;padding-top:20px;border-top:1px solid #c69a3c22;color:#998c73;font-size:10px}
/* Existing application templates keep their fields and handlers. */
html[data-restaurant-theme] .ki-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}html[data-restaurant-theme] .ki-card{background:#201b13!important;border:1px solid #c79a4655!important;border-radius:12px!important;overflow:hidden;box-shadow:none!important;color:#f2e6cd!important;display:flex;flex-direction:column}html[data-restaurant-theme] .xm-product-image{background:radial-gradient(ellipse,#7d532622,#18140e)!important}html[data-restaurant-theme] .ki-card-img{height:auto;aspect-ratio:1.15;object-fit:cover}html[data-restaurant-theme] .ki-card-body{background:#201b13!important;padding:20px!important}html[data-restaurant-theme] .ki-card-name{color:#f6dfae!important;font-size:28px!important}html[data-restaurant-theme] .ki-card-desc{color:#b8aa91!important;font-size:11px!important;line-height:1.6}html[data-restaurant-theme] .ki-card-footer{background:#1b1711!important;border-top:1px solid #c79a4622!important;margin-top:auto;padding:14px 20px!important}html[data-restaurant-theme] .ki-card-price{color:#edc36b!important;font-size:19px!important}html[data-restaurant-theme] .ki-card-price del{color:#9c8e76}html[data-restaurant-theme] .xm-card-action{background:#edbd51!important;color:#211806!important;border:0!important;border-radius:25px;padding:8px 14px;font-size:11px!important}html[data-restaurant-theme] .xm-eyebrow{color:#c4a568!important;font-size:8px!important}html[data-restaurant-theme] .xm-tag{background:#a92818!important;color:#fff0d2!important}html[data-restaurant-theme] .xm-wish{background:#1a160f!important;border:1px solid #b48c3d77!important;color:#e3b95f!important}html[data-restaurant-theme] .xm-card-unavailable{color:#ad9a7b!important}
html[data-restaurant-theme] :is(.card-auth,.card,.cart-card,.cart-summary,.cart-item,.order-card,.profile-card,.profile-panel,.checkout-card,.checkout-summary,.pdp-detail,.filter-sidebar,.ki-sidebar,.loy-card,.checkout-form-wrapper){background-color:#211c15!important;color:#f1e4cc!important;border-color:#b68c3b44!important}html[data-restaurant-theme] :is(.form-control,.form-select,.form-input,.checkout-form input,.checkout-form select,.checkout-form textarea){background-color:#18150f!important;color:#f2e6cd!important;border-color:#b68c3b55!important}html[data-restaurant-theme] :is(.btn--primary,.btn-primary,.pdp-add-btn,.checkout-continue,.xm-btn){background:#edba48!important;border-color:#edba48!important;color:#211706!important}html[data-restaurant-theme] :is(.pdp-title,.pdp-name,.cart-page-head h1,.form-label,.profile-name){color:#f5dfb0!important}html[data-restaurant-theme] :is(.pdp-main-container,.pdp-wrap,.sm-detail-shell,.auth-layout,.cart-shell,.checkout-wrapper){background:transparent!important}html[data-restaurant-theme] :is(.pdp-main-img-wrap,.pdp-gallery){background:#1d1912!important}html[data-restaurant-theme] .xm-mobilebar{background:#191610f5!important;border-top:1px solid #c69a4666!important;backdrop-filter:blur(15px)}html[data-restaurant-theme] .xm-mobilebar a{color:#b9ab8d!important}html[data-restaurant-theme] .xm-mobilebar a.active{color:#f2c25c!important;background:#eeb9430e!important}html[data-restaurant-theme] :is(.mobile-nav,.mobile-nav__header,.mob-menu-panel,.mob-util-bar,.mob-mode-btn){background:#201b14!important;color:#eddfc4!important;border-color:#bd944344!important}html[data-restaurant-theme] :is(.mob-menu-link,.mob-main-links a,.mob-back-btn){color:#e7d3ad!important;background:#211b13!important}html[data-restaurant-theme] :is(.xm-steps,.xm-stepbar,.xm-checkout-actions,.pdp-cta-wrap){background:#201b14!important;border-color:#ae874144!important}html[data-restaurant-theme] .xm-auth-guest{background:#282013!important;color:#e7d3ad!important;border-color:#ae874144!important}html[data-restaurant-theme] .xm-page-title{color:#f3daab!important}
/* Cinematic home */
html[data-restaurant-home] .nr-header{position:absolute;top:55px;left:4%;right:4%;border:1px solid #d0a64c66;border-radius:14px;background:#17130d99;backdrop-filter:blur(18px);padding:22px 28px}html[data-restaurant-home] .nr-header.header-scrolled{position:fixed;top:12px;background:#19150ff2;padding-block:15px}html[data-restaurant-home] .nr-service{position:absolute;top:158px;left:5%;right:5%;z-index:5;background:transparent;border:0;padding-inline:10px}.cinematic-hero{position:relative;min-height:800px;height:100svh;max-height:1200px;overflow:hidden;background:#17130e;isolation:isolate}.hero-media{position:absolute;inset:-4%;z-index:-3;will-change:transform}.hero-poster,.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-video{opacity:0;transition:opacity .7s}.hero-video.is-playing{opacity:1}.cinematic-hero:after{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0c0905ec,#100b0677),linear-gradient(0deg,#14120f,transparent 45%);pointer-events:none}.cinematic-hero .hero-copy{padding:210px 8% 120px;max-width:1440px;margin:auto}.cinematic-hero h1{font:800 clamp(90px,11vw,160px)/.85 'Barlow Condensed',Impact,sans-serif!important;margin:30px 0!important;color:#fff3d7!important}.hero-line{display:block}.gold-line{color:#edbf54}.hero-script{display:block;font:400 38px/1.4 'Kalam',cursive;transform:rotate(-3deg);margin-top:16px;color:#e9ca8d}.hero-copy p{font-size:13px;color:#d7c7aa}.cinema-bottom{position:absolute;bottom:30px;left:8%;right:6%;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#d6bd88;font-size:9px;letter-spacing:2px}.video-toggle{border:1px solid #e4b96066;background:#17110b99;color:#e4c176;padding:10px 16px;border-radius:30px;font-size:10px}
/* Live choice wizard */
.nr-order-open{overflow:hidden}.nr-order{padding:0;border:1px solid #c7984755;border-radius:20px;width:min(760px,94vw);max-height:90dvh;background:#1e1912;color:#f4e5c7;box-shadow:0 30px 100px #0008;overflow:hidden}.nr-order::backdrop{background:#080603bb;backdrop-filter:blur(5px)}.nr-order form{display:flex;flex-direction:column;max-height:90dvh}.nr-order-head{display:flex;align-items:center;justify-content:space-between;padding:22px 27px;gap:20px;background:#251e14;border-bottom:1px solid #bb8e3a44}.nr-order-head h2{font-size:36px;margin:6px 0}.nr-order-head small{font-size:10px;color:#bfa572}.nr-order-close{border:1px solid #b68c3b55;border-radius:50%;background:#ffffff06;color:#eed8ad;width:38px;height:38px;font-size:24px;flex-shrink:0}.nr-order-dots{display:flex;gap:6px;justify-content:center;padding:14px;flex-wrap:wrap}.nr-order-dots span{width:24px;height:4px;border-radius:5px;background:#524129}.nr-order-dots .active{background:#f0bb46}.nr-order-content{overflow:auto;min-height:180px;flex:1;padding:5px 27px 25px;overscroll-behavior:contain}.nr-order-photo{width:100%;height:230px;object-fit:contain;border-radius:12px;background:#16120d}.nr-order-content p{font-size:12px;color:#beac8b}.nr-order-content fieldset{border:0;padding:0;margin-top:25px}.nr-order-content legend{font:600 28px 'Barlow Condensed',Impact,sans-serif;color:#f2d699}.nr-order-content small{font-size:10px;color:#bd9e65}.nr-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.nr-choice-grid label{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid #c2954855;padding:18px;border-radius:10px;font-size:13px;cursor:pointer}.nr-choice-grid label:has(:checked){border-color:#f2c157;background:#e8ad2e18}.nr-choice-grid input{accent-color:#edba48;width:auto}.nr-choice-grid strong{display:block;width:100%;color:#d8b267;font-size:11px;font-weight:500}.nr-clear-choice,.nr-back{background:none;border:0;color:#c9b386;font-size:11px}.nr-order-bottom{display:flex;align-items:center;gap:15px;padding:20px 27px;border-top:1px solid #b98e3d55;background:#251e14}.nr-order-price{font-size:24px;color:#eec165;margin-right:auto;white-space:nowrap}.nr-qty{display:flex;align-items:center;border:1px solid #c2944455;border-radius:25px}.nr-qty button{background:none;border:0;color:#f1d69d;width:32px;height:40px;font-size:18px}.nr-qty output{min-width:22px;text-align:center}.nr-order-review h3{font-size:30px}.nr-order-review>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #bb8e3a33;font-size:12px}.nr-order-review>div span{color:#c4af89;text-align:right}.nr-order-error{color:#ffa58a!important}.nr-order-loading{padding:40px}.nr-live-basket{display:none}#nr-live-status{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:9999;background:#efc15a;color:#211606;border-radius:8px;font-size:12px;box-shadow:0 5px 30px #0006}#nr-live-status:not(:empty){padding:14px 22px}
@media(max-width:1100px){.nr-nav{gap:18px}.nr-head-actions{gap:10px}.nr-account span{display:none}.nr-brand{font-size:32px!important}.nr-header{gap:15px}.nr-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}html[data-restaurant-theme] .ki-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nr-footer-grid{gap:25px}.nr-service form{width:230px}}
@media(max-width:900px){html[data-restaurant-theme] body{padding-bottom:calc(80px + env(safe-area-inset-bottom))!important}html[data-restaurant-theme] body.nr-has-basket{padding-bottom:calc(145px + env(safe-area-inset-bottom))!important}.nr-live-basket:not([hidden]){display:flex;position:fixed;bottom:calc(var(--xm-mobile-nav-height,70px) + 8px);left:12px;right:12px;z-index:1005;align-items:center;justify-content:space-between;gap:15px;background:linear-gradient(110deg,#dba32c,#f5ce6b);color:#211807!important;padding:14px 18px;border-radius:12px;font-size:12px;text-decoration:none;box-shadow:0 5px 25px #0006}.nr-live-basket b{background:#2a1c09;color:#f5cc70;padding:2px 6px;border-radius:20px;margin-left:5px}#nr-live-status{bottom:calc(var(--xm-mobile-nav-height,70px) + 75px);max-width:90vw}.nr-nav{display:none}.nr-menu{display:inline-flex}.nr-header{padding:20px 5%;position:sticky;top:0}.nr-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nr-club{gap:35px}.nr-section{padding:40px 5%}.nr-section-head h2{font-size:38px}.nr-ribbon{font-size:14px;overflow:hidden;white-space:nowrap;justify-content:flex-start}.nr-service form{width:210px}.nr-order{max-height:92dvh}.nr-order form{max-height:92dvh}}
@media(max-width:600px){.nr-topline{font-size:7px;letter-spacing:1.3px}.nr-topline span{display:none}.nr-brand{font-size:29px!important}.nr-brand small{font-size:6px;letter-spacing:2px}.nr-brand .xm-brand-logo{max-width:115px;max-height:40px}.nr-header{gap:10px;padding:18px 4%}.nr-head-actions{gap:8px}.nr-head-actions>.nr-icon:first-child{display:none}.nr-account{display:none}.nr-icon{width:32px;height:32px}.nr-bag{padding:7px 8px;gap:5px;font-size:10px}.nr-bag>.xm-icon{display:none}.nr-service{gap:10px;padding:10px 4%}.nr-service>button{font-size:10px;gap:5px;white-space:nowrap}.nr-service form{width:145px}.nr-service input{font-size:10px}.nr-section-head{gap:15px;align-items:flex-start}.nr-section-head a{font-size:10px;text-align:right;min-width:80px;padding-top:12px}.nr-section-head h2{font-size:35px}.nr-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nr-category{padding:20px 10px;min-height:150px}.nr-category strong{font-size:24px}.nr-category>img{width:55px;height:55px}html[data-restaurant-theme] .ki-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html[data-restaurant-theme] .ki-card-body{padding:13px!important}html[data-restaurant-theme] .ki-card-footer{padding:12px!important;gap:7px}html[data-restaurant-theme] .ki-card-name{font-size:24px!important}html[data-restaurant-theme] .ki-card-price{font-size:15px!important}html[data-restaurant-theme] .xm-card-action{font-size:10px!important;padding:7px 10px}html[data-restaurant-theme] .ki-card-desc{font-size:10px!important}.nr-club{grid-template-columns:1fr;gap:30px}.nr-club h2{font-size:43px}.nr-club-art{margin:0 10px 15px}.nr-footer-grid{grid-template-columns:1fr 1fr}.nr-footer{padding:40px 6% 20px}.nr-footer-grid>div:first-child{grid-column:1/-1}.nr-title h1{font-size:55px}html[data-restaurant-home] .nr-header{top:45px;left:12px;right:12px;padding:19px 13px}html[data-restaurant-home] .nr-header.header-scrolled{top:8px;padding-block:15px}html[data-restaurant-home] .nr-service{top:139px;left:5%;right:5%;padding-inline:0}.cinematic-hero{min-height:740px;height:calc(100svh - 65px)}.cinematic-hero .hero-copy{padding:195px 7% 120px}.cinematic-hero h1{font-size:clamp(83px,22vw,128px)!important;margin-top:25px!important}.hero-script{font-size:28px;line-height:1.4}.hero-copy p{font-size:12px}.hero-media{inset:-4% -35%}.nr-actions{flex-direction:column;align-items:flex-start;gap:20px}.nr-actions .nr-button{font-size:12px;padding:14px 20px}.cinema-bottom{left:7%;right:7%;bottom:28px;font-size:7px;letter-spacing:1px}.cinema-bottom>span{max-width:140px}.video-toggle{font-size:9px;padding:9px 12px}.nr-order{width:100vw;max-width:100vw;margin:auto 0 0;border-radius:22px 22px 0 0;max-height:94dvh;border-bottom:0}.nr-order form{max-height:94dvh}.nr-order-head{padding:20px}.nr-order-head h2{font-size:31px}.nr-order-head .nr-eyebrow{font-size:7px;letter-spacing:1px}.nr-order-content{padding-inline:20px}.nr-order-photo{height:180px}.nr-choice-grid{gap:10px}.nr-choice-grid label{padding:14px;font-size:12px}.nr-order-bottom{gap:10px;flex-wrap:wrap;padding:14px 16px calc(14px + env(safe-area-inset-bottom))}.nr-order-price{font-size:20px}.nr-order-bottom .nr-button{padding:12px;font-size:11px}.nr-back{order:4;width:100%;text-align:center}.nr-qty button{width:28px;height:36px}.nr-order-review>div{font-size:11px}}
@media(prefers-reduced-motion:reduce){html[data-restaurant-theme] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-video{display:none}.hero-media{will-change:auto}}
html[data-restaurant-theme] :is(.co-card,.co-summary,.ci-img,.ci-img-ph,.cart-count-chip,.qty-control,.bottom-sheet,.sheet-footer,.wizard-card-label,.sheet-choice-select,.lightbox-content,.lightbox-header,.lightbox-body,.profile-lb-content,.profile-lb-header,.profile-lb-fallback,.loy-reward-banner,.loy-qr-btn,.loy-stat,.loy-info-box,.loy-hist-item,.loy-qr-modal,.loy-motivation-bar,.loy-level-bar-wrap,.loy-qr-close-btn,.ki-content,.popt,.points-label,.co-item-img,.co-item-ph,.coupon-input,.coupon-btn){background:#211c15!important;color:#eddfc4!important;border-color:#b68c3b44!important}
html[data-restaurant-theme] :is(.ci-name,.ci-name a,.ci-unit,.ci-opts,.cart-summary h3,.co-summary h3,.co-card-section-title,.loy-stat-value,.loy-stat-label,.loy-info-box,.loy-hist-text,.pdp-desc,.pdp-price,.profile-tab,.tab-btn,.cart-page-head h1){color:#ebd6ad!important}
html[data-restaurant-theme] :is(.labelHolder input,.labelHolder select,.coupon-input,.sheet-choice-select,.form-input,.form-control,.profile-shell input:not([type=radio]):not([type=checkbox]),.profile-shell select){background:#17140f!important;color:#f4e5c8!important;border-color:#ac843d66!important}
html[data-restaurant-theme] :is(.ci-btn-icon,.qty-control button,.clear-btn,#wizardBackBtn,.sheet-close,#delivery_method_buttons button,.connector button,#showGuestForm){background:#332719!important;color:#eaca8c!important;border-color:#ac843d66!important}
html[data-restaurant-theme] :is(.popt.selected,.wizard-card-label:has(:checked),.points-choice:checked+.points-label){background:#45341a!important;border-color:#e5b252!important}
html[data-restaurant-theme] body.xm-checkout-wizard-page .xm-wizard-controls{background:#211b13!important;border-color:#a37f3c66!important}
html[data-restaurant-theme] .xm-checkout-steps{background:#211b13!important;color:#ebd6ad!important;border-color:#a37f3c66!important}
html[data-restaurant-theme] .xm-checkout-steps a{color:#c6b088!important}html[data-restaurant-theme] .xm-checkout-steps a.active{background:#e8b748!important;color:#211706!important}
html[data-restaurant-theme] body.xm-checkout-wizard-page .xm-wizard-controls .xm-wizard-next,html[data-restaurant-theme] body.xm-checkout-wizard-page .xm-wizard-controls button.submit{background:#edba48!important;color:#211706!important}
html[data-restaurant-theme] body.xm-fixed-product-actions .pdp-cta-wrap{background:#211b13!important;border-color:#a37f3c66!important}
html[data-restaurant-theme] .ki-shell{background:#14120f!important}
html[data-restaurant-theme] footer.nr-footer{display:block!important}
.nr-brand{min-width:0;max-width:260px;flex-shrink:1}.nr-brand .xm-brand-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nr-head-actions{flex-shrink:0}
@media(max-width:600px){.nr-brand{max-width:calc(100% - 155px)}.nr-brand small{white-space:nowrap}.nr-bag{white-space:nowrap}}
.nr-menu-filters .nr-category-grid{display:flex;overflow-x:auto;gap:10px;scrollbar-width:thin;padding:6px 0 10px}.nr-menu-filters .nr-category{min-height:0;flex:0 0 auto;flex-direction:row;border-radius:35px;padding:10px 18px;gap:10px}.nr-menu-filters .nr-category strong{font-size:21px}.nr-menu-filters .nr-category img{width:35px;height:35px}.nr-menu-filters .nr-category>.xm-icon{width:25px;height:25px}.nr-menu-filters .nr-category small{display:none}.nr-menu-filters .nr-category:hover{transform:none}
html[data-xmarket-theme][data-restaurant-theme]{--xm-green:#edba48;--xm-orange:#efc261;--xm-action:#edba48;--xm-lime:#e4b346;--xm-cream:#211c15;--xm-ink:#f0e2c7;--xm-muted:#b6a588;--xm-line:#b48a3e44;--clr-primary:#edba48!important;--clr-primary-dk:#bf892a!important;--clr-primary-lt:#342716!important;--clr-text:#f0e2c7!important;--clr-text-muted:#b6a588!important;--clr-bg:#14120f!important;--clr-surface:#211c15!important;--clr-border:#b48a3e44!important;--clr-footer-bg:#100e0b!important;--clr-footer-text:#b6a588!important;--font-heading:'Barlow Condensed',Impact,sans-serif!important;--color-primary:#edba48!important;--primary-color:#edba48!important}
html[data-restaurant-theme] :is(.checkout-btn,.gtset button.submit){background:#edba48!important;color:#211706!important;border-color:#edba48!important}html[data-restaurant-theme] :is(.ci-price,.cart-summary-head,.co-summary-head,.cs-row,.cs-row.total,.qty-control__val,.co-total-row,.labelHolder label){color:#efd29a!important}
html[data-restaurant-theme] .xm-checkout-steps a[aria-current=step]{background:#edba48!important;color:#211706!important}
html[data-restaurant-theme] .co-main .askLogin{background:#2a2217!important;border-color:#b08a3d55!important}html[data-restaurant-theme] .co-main .askLogin h3{color:#eed5a6!important}
html[data-restaurant-theme] :is(.xm-textlink,.text-primary,.auth-layout a,.signin-nudge a,.co-page-head a){color:#e8bd68!important}
html[data-restaurant-theme] :is(.sm-category-filters,.sm-empty-results,.xm-category,.xm-category-image,.co-shell textarea,.iti__country-list,.filter-panel){background:#211b14!important;color:#e7d6b6!important;border-color:#af873d55!important}
html[data-restaurant-theme] :is(.sm-category-filters input,.sm-category-filters select){background:#17130e!important;color:#e7d6b6!important;border-color:#af873d55!important}
html[data-restaurant-theme] :is(.xm-pagehead p,.sm-results-top,.sm-results-top span,.sm-empty-results p,.sm-category-filters label){color:#bda887!important}
html[data-restaurant-theme] .sm-category-layout .ki-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:700px){html[data-restaurant-theme] .sm-category-layout .ki-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.nr-menu-filters{position:sticky;top:84px;z-index:500;background:#17130ff5;padding-block:10px;backdrop-filter:blur(15px)}.nr-menu-filters .nr-section-head{display:none}.nr-menu-filters .nr-category{padding:9px 15px}.nr-menu-filters .nr-category strong{font-size:19px}}
/* Solid charcoal restaurant menu; full-width sticky navigation. */
html[data-xmarket-theme][data-restaurant-theme]{--xm-cream:#151515;--xm-ink:#eee6d7;--clr-bg:#0b0b0b!important;--clr-surface:#151515!important;--clr-primary-lt:#242018!important;--clr-border:#c7a35b30!important}
html[data-restaurant-theme] body{background:#0b0b0b!important}
html[data-restaurant-theme] body>.nr-header,html[data-restaurant-theme] body>.nr-header.header-scrolled{position:sticky!important;top:0!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;background:#101010!important;backdrop-filter:none!important;border:0!important;border-bottom:1px solid #bb934b44!important;padding:20px 5%!important;box-shadow:0 5px 20px #0004;z-index:1010}
html[data-restaurant-theme] .nr-topline{background:#080808}
html[data-restaurant-theme] .nr-service{position:relative!important;inset:auto!important;background:#151515!important;padding:10px 5%!important;border-bottom:1px solid #bb934b22}
html[data-restaurant-theme] :is(.ki-card,.ki-card-body,.ki-card-footer,.nr-category,.nr-club-art,.nr-order,.nr-order-head,.nr-order-bottom,.cart-summary,.cart-item,.co-card,.co-summary,.card-auth){background:#151515!important;background-image:none!important;border-color:#b9965138!important}
html[data-restaurant-theme] :is(.xm-product-image,.nr-order-photo,.pdp-main-img-wrap,.pdp-gallery){background:#111!important;background-image:none!important}
html[data-restaurant-theme] :is(.nr-button,.checkout-btn,.nr-live-basket){background:#edba48!important;background-image:none!important}
html[data-restaurant-theme] .nr-club-art{transform:none}.nr-footer{background:#080808!important}.nr-menu-filters{background:#0e0e0e!important;backdrop-filter:none!important}
html[data-restaurant-theme] .xm-card-action{width:36px;min-width:36px;height:36px;padding:0!important;display:inline-flex;justify-content:center;align-items:center;font-size:24px!important;border-radius:50%!important}
html[data-restaurant-theme] .xm-card-action:not([data-nr-product]){width:auto;padding:8px 13px!important;font-size:11px!important}
.cinematic-hero{height:calc(100svh - 145px);min-height:680px}.cinematic-hero .hero-copy{padding-top:65px;padding-bottom:100px}
@media(max-width:900px){.nr-menu-filters{top:var(--nr-header-height,84px)!important}}
@media(max-width:600px){html[data-restaurant-theme] body>.nr-header,html[data-restaurant-theme] body>.nr-header.header-scrolled{padding:18px 4%!important}.cinematic-hero{height:calc(100svh - 150px);min-height:640px}.cinematic-hero .hero-copy{padding-top:60px;padding-bottom:120px}}
