/* Public Jahzli surfaces only. Merchant-owned colours and dashboard layouts are not overridden. */
:where(.jahzli-pricing,.jahzli-registration-plans,.jahzli-registration,.jahzli-menu,.jahzli-checkout,.jahzli-auth,.jahzli-track,.jahzli-profile,.jahzli-state-page){-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
:where(.jahzli-pricing,.jahzli-registration-plans,.jahzli-registration,.jahzli-menu,.jahzli-checkout,.jahzli-auth,.jahzli-track,.jahzli-profile,.jahzli-state-page) :where(button,a,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--primary,#e7662c) 65%,white);outline-offset:2px}
:where(.jahzli-pricing,.jahzli-registration-plans,.jahzli-registration,.jahzli-menu,.jahzli-checkout,.jahzli-auth,.jahzli-track,.jahzli-profile,.jahzli-state-page) :where(button,a){-webkit-tap-highlight-color:transparent}
:where(.jahzli-pricing,.jahzli-registration-plans,.jahzli-registration,.jahzli-menu,.jahzli-checkout,.jahzli-auth,.jahzli-track,.jahzli-profile,.jahzli-state-page) :where(button,a):active{transform:translateY(1px)}

/* Pricing and sign-up keep a single light brand language. */
body.jahzli-pricing,body.jahzli-registration-plans,body.jahzli-registration{--primary:#e7662c;background:#f5f6ef;color:#20362a}
.jahzli-pricing .nav{background:#f5f6ef;border-color:#dfe6db;box-shadow:none;padding:0 max(24px,calc((100vw - 1220px)/2))}
.jahzli-pricing .nav-logo{color:#20362a;font-size:1.22rem}
.jahzli-pricing .nav-back{background:#fff;color:#34513b;border:1px solid #dfe6db;border-radius:10px}
.jahzli-pricing .hero{padding:70px 24px 28px;background:#f5f6ef;text-align:center}
.jahzli-pricing .hero:before{display:none}
.jahzli-pricing .hero-tag{background:none;border:0;color:#bd5a2e;padding:0;margin-bottom:8px}
.jahzli-pricing .hero h1{color:#20362a;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.04em}
.jahzli-pricing .hero h1 span{color:#e7662c;background:none;-webkit-text-fill-color:currentColor}
.jahzli-pricing .hero p{color:#627266;max-width:560px;margin:auto}
.jahzli-pricing .billing-toggle{margin:12px 0 22px}
.billing-choice{padding:9px 23px;border:1px solid #d8e1d5;border-radius:10px;background:#fff;color:#29432f;font:800 .9rem 'Cairo',sans-serif;cursor:pointer;white-space:nowrap}
.billing-choice.is-active{background:#e7662c;border-color:#e7662c;color:#fff}
.billing-saving{display:inline-block;margin-inline-start:5px;padding:1px 6px;background:#e7f1e5;color:#2c6840;border-radius:5px;font-size:.67rem}
.jahzli-pricing .billing-toggle .billing-saving{color:#2c6840}
.jahzli-pricing .plans-section{max-width:1250px;padding-top:20px}
.jahzli-pricing .plans-grid{gap:14px}
.jahzli-pricing .plan-card{background:#fff;border:1px solid #dfe7dc;border-radius:16px;box-shadow:none;display:flex;flex-direction:column;transition:transform .25s,border-color .25s}
.jahzli-pricing .plan-card:hover{background:#fff;border-color:#b5c8b3;transform:translateY(-4px)}
.jahzli-pricing .plan-card.popular{background:#20362a;border-color:#20362a}
.jahzli-pricing .popular-badge{background:#e7662c;border-radius:7px}
.jahzli-pricing .plan-icon{display:none}
.jahzli-pricing .plan-name{color:#20362a!important;font-size:1.18rem}
.jahzli-pricing .plan-price .amount{color:#20362a!important}
.jahzli-pricing .plan-price .amount span,.jahzli-pricing .plan-price .period,.jahzli-pricing .plan-limit{color:#667469!important}
.jahzli-pricing .plan-card.popular .plan-name,.jahzli-pricing .plan-card.popular .plan-price .amount{color:#fff!important}
.jahzli-pricing .plan-card.popular .plan-price .amount span,.jahzli-pricing .plan-card.popular .plan-price .period,.jahzli-pricing .plan-card.popular .plan-limit{color:#cfdbce!important}
.jahzli-pricing .plan-header{border-color:#e4e9df;text-align:right}
.jahzli-pricing .plan-card.popular .plan-header{border-color:#405947}
.jahzli-pricing .features-group{flex:1}
.jahzli-pricing .features-group-title{color:#526555;border-color:#e4e9df;letter-spacing:0;text-transform:none;font-size:.77rem}
.jahzli-pricing .feature-row{color:#45594a;gap:8px}
.jahzli-pricing .feature-row.disabled{color:#87968b}
.jahzli-pricing .plan-card.popular .features-group-title,.jahzli-pricing .plan-card.popular .feature-row{color:#e4efe5}
.jahzli-pricing .plan-card.popular .feature-row.disabled{color:#90a893}
.jahzli-pricing .plan-btn{background:#e7662c!important;color:#fff;border-radius:10px;box-shadow:none}
.jahzli-pricing .plan-btn.outline{background:#20362a!important;color:white;border-color:#20362a}
.jahzli-pricing .faq-section{max-width:850px;padding-top:25px}
.jahzli-pricing .faq-section h2{color:#20362a;font-size:1.7rem}
.jahzli-pricing .faq-item{background:#fff;border:1px solid #e0e8de;border-radius:12px;padding:17px 20px}
.jahzli-pricing .faq-item:hover{background:#fdfefd}
.jahzli-pricing .faq-q{color:#20362a}
.jahzli-pricing .faq-a{color:#546858}
.jahzli-pricing .contact-section{background:#e8eee5;border-color:#d7e2d2}
.jahzli-pricing .contact-section h2{color:#20362a}
.jahzli-pricing .contact-section p{color:#5c6e5f}
.jahzli-pricing .contact-btn{background:#e7662c;border-radius:10px}
.jahzli-registration-plans{padding:35px 20px}
.jahzli-registration-plans .container{max-width:1220px}
.jahzli-registration-plans .logo{color:#20362a;margin-bottom:20px}
.jahzli-registration-plans .header{margin-bottom:28px}
.jahzli-registration-plans .header h1{color:#20362a}
.jahzli-registration-plans .plans{gap:14px}
.jahzli-registration-plans .plan{background:#fff;border:1px solid #dfe7dc;border-radius:16px;text-align:right;box-shadow:none;padding:29px 22px}
.jahzli-registration-plans .plan:hover{border-color:#a7bca8;box-shadow:0 16px 24px rgba(24,54,31,.09)}
.jahzli-registration-plans .plan.popular{background:#20362a;border-color:#20362a;box-shadow:none}
.jahzli-registration-plans .badge{background:#e7662c;border-radius:7px}
.jahzli-registration-plans .plan-icon{display:none}
.jahzli-registration-plans .plan-name{color:#20362a}
.jahzli-registration-plans .plan-price{color:#20362a}
.jahzli-registration-plans .plan-period{color:#66766a}
.jahzli-registration-plans .plan.popular .plan-name,.jahzli-registration-plans .plan.popular .plan-price{color:#fff}
.jahzli-registration-plans .plan.popular .plan-period,.jahzli-registration-plans .plan.popular .features li{color:#e4eee5}
.jahzli-registration-plans .features li{border-color:#e6ebe3}
.jahzli-registration-plans .features li.no{color:#9ca9a0}
.jahzli-registration-plans .btn,.jahzli-registration-plans .btn.free{background:#e7662c;border-radius:10px}
.jahzli-registration{background:#f5f6ef}
.jahzli-registration .logo{color:#20362a}
.jahzli-registration .card{border:1px solid #dfe7dc;box-shadow:0 15px 35px rgba(24,54,31,.07);border-radius:16px}
.jahzli-registration :where(.method-btn,.bank-card){border-radius:12px}
.jahzli-registration :where(input,textarea,select){border-radius:10px}
.jahzli-registration .btn-submit{background:#e7662c;border-radius:10px;box-shadow:none}

/* Merchant menus: honour each restaurant's configured palette, font and card-radius. */
body.jahzli-menu{overflow-x:hidden}
.jahzli-menu .top-nav{box-shadow:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 13%,transparent);min-height:60px;padding:10px max(18px,calc((100vw - 1220px)/2))}
.jahzli-menu .hero{height:clamp(185px,24vw,305px)}
.jahzli-menu .hero::before{background:linear-gradient(0deg,rgba(10,17,11,.68),transparent 58%)}
.jahzli-menu .hero-content{max-width:1220px;right:50%;left:auto;transform:translateX(50%);width:100%;padding:22px}
.jahzli-menu .rest-logo{width:68px;height:68px;border-radius:var(--card-radius);box-shadow:0 8px 20px rgba(0,0,0,.17)}
.jahzli-menu .rest-info h1{font-size:clamp(1.25rem,2vw,1.8rem)}
.jahzli-menu .cat-nav{padding:0 max(18px,calc((100vw - 1220px)/2));border-bottom:1px solid color-mix(in srgb,var(--accent) 14%,transparent)}
.jahzli-menu .cat-btn{font-weight:800;opacity:.72;padding:15px 17px;transition:color .2s,opacity .2s}
.jahzli-menu .cat-btn.active{opacity:1}
.jahzli-menu .layout{max-width:1220px;padding:24px 18px;grid-template-columns:minmax(0,1fr) 300px;gap:22px}
.jahzli-menu .section-title{font-size:1.12rem;margin-bottom:15px}
.jahzli-menu .section-title::after{height:1px;background:color-mix(in srgb,var(--accent) 20%,transparent)}
.jahzli-menu .feat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.jahzli-menu .feat-card{border:1px solid color-mix(in srgb,var(--accent) 13%,transparent);border-radius:var(--card-radius);box-shadow:none;overflow:hidden;transition:transform .22s,border-color .22s}
.jahzli-menu .feat-card:hover{transform:translateY(-3px);border-color:var(--primary);box-shadow:0 12px 24px rgba(0,0,0,.08)}
.jahzli-menu .feat-img{height:152px;overflow:hidden}
.jahzli-menu .jahzli-image-fallback{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:var(--primary-light);color:var(--primary);font-size:1.5rem;font-weight:900}
.jahzli-menu .feat-img .jahzli-image-fallback{font-size:3rem}
.jahzli-menu .feat-img img{transition:transform .28s}
.jahzli-menu .feat-card:hover .feat-img img{transform:scale(1.035)}
.jahzli-menu .feat-body{padding:13px}
.jahzli-menu .feat-body h3{line-height:1.55}
.jahzli-menu .feat-price{margin-top:8px}
.jahzli-menu .feat-badge{border-radius:6px;padding:4px 7px}
.jahzli-menu .product-row{padding:12px;gap:14px;margin-bottom:10px;border:1px solid color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:none;min-height:98px;transition:border-color .22s,transform .22s}
.jahzli-menu .product-row:hover{transform:translateY(-2px);box-shadow:none;border-color:var(--primary)}
.jahzli-menu .product-emoji{width:76px;height:76px;border-radius:calc(var(--card-radius) - 2px);overflow:hidden}
.jahzli-menu .product-emoji img{border-radius:inherit!important}
.jahzli-menu .product-info{min-width:0}
.jahzli-menu .product-info h3{font-size:clamp(.92rem,1.2vw,1.03rem);line-height:1.5}
.jahzli-menu .product-info p{color:color-mix(in srgb,var(--accent) 62%,var(--secondary));line-height:1.6}
.jahzli-menu .product-price{font-size:.92rem}
.jahzli-menu .add-btn{width:34px;height:34px;box-shadow:none;border-radius:10px;transition:transform .15s}
.jahzli-menu .cart-sidebar{border:1px solid color-mix(in srgb,var(--accent) 14%,transparent);border-radius:var(--card-radius);box-shadow:none;top:130px}
.jahzli-menu .cart-head{font-size:1.05rem}
.jahzli-menu .cart-empty{padding:35px 8px}
.jahzli-menu .promo-row input,.jahzli-menu .qty-btn{border-color:color-mix(in srgb,var(--accent) 18%,transparent)}
.jahzli-menu .checkout-btn,.jahzli-menu .modal-add-btn,.jahzli-menu .mobile-fab{background:var(--primary);box-shadow:none;border-radius:calc(var(--card-radius) - 2px)}
.jahzli-menu .checkout-btn:hover{filter:brightness(.94)}
.jahzli-menu .modal-box{border-radius:18px 18px 0 0}
.jahzli-menu .offer-banner{border-radius:var(--card-radius)}

/* Checkout, account and status pages are quieter so the transaction stays clear. */
body.jahzli-checkout,body.jahzli-auth,body.jahzli-profile,body.jahzli-track,body.jahzli-state-page{background:#f5f6ef}
.jahzli-checkout .header,.jahzli-track .header{box-shadow:none;border-bottom:1px solid #dfe7dd}
.jahzli-checkout .container{max-width:1050px;grid-template-columns:minmax(0,1fr) 325px;gap:18px;padding:24px 18px}
.jahzli-checkout .card,.jahzli-checkout .cart-summary-card,.jahzli-profile .card,.jahzli-track .search-card,.jahzli-track .order-card,.jahzli-auth .card,.jahzli-state-page .card{border:1px solid #dfe7dc;border-radius:16px;box-shadow:none;background:#fff}
.jahzli-checkout .card h2,.jahzli-checkout .cart-summary-card h2{border-color:#e4eadf;color:#20362a}
.jahzli-checkout .form-group label{color:#2e4333}
.jahzli-checkout .form-group :where(input,select,textarea),.jahzli-auth :where(input,select,textarea){border-color:#cbd8ca;border-radius:10px;color:#20362a;background:#fff}
.jahzli-checkout .form-group :where(input,select,textarea)::placeholder,.jahzli-auth input::placeholder{color:#647767}
.jahzli-checkout .type-btn,.jahzli-checkout .pay-btn{border-radius:12px;border-color:#d7e1d5}
.jahzli-checkout .type-btn.active,.jahzli-checkout .pay-btn.active{background:color-mix(in srgb,var(--primary) 8%,white)}
.jahzli-checkout .submit-btn{background:var(--primary);box-shadow:none;border-radius:11px}
.jahzli-checkout .cart-summary-card{top:78px}
.jahzli-track .search-card,.jahzli-track .order-card{box-shadow:none}
.jahzli-auth .card,.jahzli-state-page .card{box-shadow:0 16px 35px rgba(26,50,31,.07)}
.jahzli-auth .btn,.jahzli-state-page .btn-primary,.jahzli-state-page .btn-retry{box-shadow:none}
@media(max-width:900px){.jahzli-pricing .plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jahzli-menu .layout{grid-template-columns:minmax(0,1fr)}.jahzli-menu .cart-sidebar{display:none}.jahzli-checkout .container{grid-template-columns:1fr}}
@media(max-width:600px){.jahzli-pricing .hero{padding:48px 18px 18px}.jahzli-pricing .plans-grid,.jahzli-registration-plans .plans{grid-template-columns:1fr}.jahzli-pricing .plan-card,.jahzli-registration-plans .plan{padding:24px}.jahzli-menu .top-nav{padding:8px 12px;flex-wrap:wrap;gap:8px}.jahzli-menu .hero{height:195px}.jahzli-menu .hero-content{padding:16px}.jahzli-menu .cat-nav{top:53px;padding:0 8px}.jahzli-menu .layout{padding:15px 12px}.jahzli-menu .feat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.jahzli-menu .feat-img{height:110px}.jahzli-menu .product-emoji{width:68px;height:68px}.jahzli-menu .mobile-fab.visible{display:flex}.jahzli-checkout .container{padding:16px 12px}.jahzli-checkout .order-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jahzli-checkout .payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){:where(.jahzli-pricing,.jahzli-registration-plans,.jahzli-menu,.jahzli-checkout) *{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}

body.jahzli-legal{background:#f5f6ef;color:#20362a}
.jahzli-legal .card{background:#fff;border:1px solid #dfe7dc;border-radius:16px;box-shadow:none}
.jahzli-payment .card,.jahzli-state-page .card{background:#fff;border:1px solid #dfe7dc;border-radius:16px;box-shadow:0 14px 30px rgba(26,50,31,.07)}
.jahzli-payment :where(.method-btn,.bank-card){border-radius:12px}
.jahzli-payment .btn-primary{background:#e7662c;border-radius:10px;box-shadow:none}
.jahzli-state-page :where(.btn,.btn-retry,.btn-primary){border-radius:10px;box-shadow:none}
