/* PKP Food v1.6 frontend layout */
.pkp-layout-v16{--orange:#ff6a00;--orange2:#ff8a00;--green:#11883d;--ink:#171717;--muted:#6b7280;--line:#e9ecef;max-width:1500px;margin:18px auto;padding:0 16px;font-family:'Segoe UI',Arial,Helvetica,sans-serif;color:var(--ink);box-sizing:border-box}.pkp-layout-v16 *{box-sizing:border-box}.pkp-topbar{height:74px;background:#fff;border-bottom:1px solid #eee;display:flex;align-items:center;gap:22px;padding:0 8px;position:sticky;top:0;z-index:100}.pkp-brand{display:flex;align-items:center;gap:9px;min-width:235px}.pkp-brand-mark{font-size:32px}.pkp-brand strong{font-size:28px;line-height:1;color:#111}.pkp-brand strong span{color:var(--orange)}.pkp-brand small{display:block;font-size:11px;color:#555;margin-top:3px}.pkp-deliver-to{display:flex;gap:8px;align-items:center;min-width:180px}.pkp-pin{font-size:30px;color:var(--orange)}.pkp-deliver-to small,.pkp-deliver-to b{display:block}.pkp-deliver-to small{font-size:11px;color:#555}.pkp-deliver-to b{font-size:14px}.pkp-search{height:46px;display:flex;align-items:center;border:1px solid #dfe3e8;border-radius:10px;flex:1;max-width:520px;background:#fff}.pkp-search input{border:0;outline:0;width:100%;height:100%;padding:0 14px;border-radius:10px;font-size:14px}.pkp-search span{font-size:25px;color:#666;padding:0 14px}.pkp-top-actions{margin-left:auto;display:flex;align-items:center;gap:4px}.pkp-top-actions button{border:0;background:transparent;cursor:pointer;padding:7px 10px;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:18px;color:#222}.pkp-top-actions button span{font-size:12px}.pkp-top-actions .pkp-head-cart{flex-direction:row;background:var(--orange);color:#fff;border-radius:9px;padding:13px 16px;font-size:18px;margin-left:6px}.pkp-head-cart strong{font-size:14px;margin-left:6px}.pkp-layout-grid{display:grid;grid-template-columns:255px minmax(0,1fr) 340px;gap:16px;padding-top:14px}.pkp-left-sidebar,.pkp-right-sidebar{min-width:0}.pkp-side-card,.pkp-help-card,.pkp-cart-panel,.pkp-service-card{background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 2px 10px rgba(0,0,0,.04)}.pkp-side-card{padding:16px}.pkp-side-card h3{font-size:14px;margin:0 0 9px}.pkp-side-card h3:not(:first-child){margin-top:20px}.pkp-side-card select{width:100%;height:43px;border:1px solid #ddd;border-radius:8px;padding:0 11px;background:#fff;font-size:13px}.pkp-side-categories{display:flex;flex-direction:column;gap:3px}.pkp-side-categories button{border:0;background:#fff;text-align:left;border-radius:8px;padding:8px 8px;font-size:13px;cursor:pointer;color:#333}.pkp-side-categories button:hover{background:#fff4eb;color:var(--orange)}.pkp-side-categories button span{display:inline-block;width:25px}.pkp-no-cat{font-size:12px;color:#888}.pkp-view-all{width:100%;margin-top:8px;height:39px;border:1px solid #ddd;border-radius:8px;background:#fff;cursor:pointer;font-weight:600}.pkp-help-card{margin-top:14px;background:#effaf2;padding:18px;text-align:left}.pkp-help-card strong,.pkp-help-card span{display:block;margin-left:44px}.pkp-help-card strong{font-size:14px}.pkp-help-card span{font-size:12px;color:#555;margin-top:4px}.pkp-help-icon{float:left;background:#159447;color:#fff;border-radius:50%;width:35px;height:35px;display:flex;align-items:center;justify-content:center;font-size:20px}.pkp-help-card button{margin-top:15px;margin-left:44px;border:0;background:#159447;color:#fff;padding:9px 18px;border-radius:7px;font-weight:600;cursor:pointer}.pkp-main-content{min-width:0}.pkp-hero{height:280px;border-radius:14px;overflow:hidden;position:relative;background:linear-gradient(110deg,#07131a,#111d23 55%,#2c1a0e);display:flex;color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.08)}.pkp-hero-copy{position:relative;z-index:2;padding:30px 34px}.pkp-pill{display:inline-block;background:#12843b;padding:7px 14px;border-radius:20px;font-size:13px;font-weight:700}.pkp-hero h1{font-size:37px;line-height:1.05;margin:17px 0 10px;color:#fff}.pkp-hero h1 em{font-style:normal;color:#ff8c00}.pkp-hero p{font-size:16px;line-height:1.45;margin:0;color:#f5f5f5}.pkp-hero-features{display:flex;gap:18px;margin-top:28px;font-size:13px;font-weight:600}.pkp-hero-features span{padding-right:17px;border-right:1px solid rgba(255,255,255,.3)}.pkp-hero-features span:last-child{border:0}.pkp-hero-art{position:absolute;right:-20px;top:0;width:58%;height:100%;background:radial-gradient(circle at 60% 50%,#f2a33c 0 18%,#cc3e12 19% 24%,transparent 25%),radial-gradient(circle at 70% 52%,#e4e9d0 0 4%,transparent 5%),radial-gradient(circle at 80% 38%,#e04b22 0 5%,transparent 6%),radial-gradient(circle at 63% 72%,#70a83b 0 5%,transparent 6%);opacity:.95}.pkp-section{margin-top:18px}.pkp-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.pkp-section-head h2{font-size:18px;margin:0}.pkp-section-head button{border:0;background:transparent;color:#ef5b00;font-weight:700;cursor:pointer}.pkp-restaurant-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pkp-restaurant-card-v16{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.03)}.pkp-rest-photo-wrap{height:118px;background:#f7f7f7;position:relative}.pkp-rest-photo-wrap>img{width:100%;height:100%;object-fit:cover}.pkp-photo-placeholder{height:100%;display:flex;align-items:center;justify-content:center;font-size:46px;background:linear-gradient(135deg,#fff4e8,#f1f7f1)}.pkp-status{position:absolute;top:8px;left:8px;background:#12843b;color:#fff;border-radius:5px;padding:4px 8px;font-size:11px;font-weight:700}.pkp-status.closed,.pkp-status.temporary{background:#e4472e}.pkp-status.busy{background:#d88900}.pkp-rest-card-body{padding:11px}.pkp-rest-title-row{display:flex;gap:8px;min-height:53px}.pkp-mini-logo{width:48px;height:48px;object-fit:cover;border-radius:50%;flex:none}.pkp-rest-title-row h3{margin:0;font-size:15px}.pkp-rest-title-row p{margin:4px 0 0;font-size:11px;color:#666;line-height:1.3}.pkp-rest-meta{display:flex;gap:5px;flex-wrap:wrap;margin:9px 0;font-size:10px;color:#555}.pkp-rest-meta span{padding-right:5px;border-right:1px solid #ddd}.pkp-rest-meta span:last-child{border:0}.pkp-view-menu{width:100%;border:0;background:var(--orange);color:#fff;border-radius:7px;padding:9px;cursor:pointer;font-weight:700}.pkp-view-menu:disabled{background:#aaa;cursor:not-allowed}.pkp-dish-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pkp-dish-card{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fff}.pkp-dish-img{height:142px;position:relative;background:#f8f8f8}.pkp-dish-img img{width:100%;height:100%;object-fit:cover}.pkp-dish-img span{position:absolute;left:7px;top:7px;background:#11883d;color:#fff;padding:4px 7px;border-radius:5px;font-size:10px;font-weight:700}.pkp-dish-body{padding:10px}.pkp-dish-body h3{margin:0;font-size:14px}.pkp-dish-body small{display:block;color:#777;margin-top:4px}.pkp-dish-body>div{display:flex;align-items:center;justify-content:space-between;margin-top:9px}.pkp-dish-body button{border:0;background:var(--orange);color:#fff;border-radius:6px;padding:7px 10px;font-weight:700;cursor:pointer}.pkp-empty-state{grid-column:1/-1;background:#fff;border:1px dashed #ccc;border-radius:10px;padding:25px;text-align:center;color:#777}.pkp-benefits{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:17px 10px}.pkp-benefits>div{padding:0 15px;border-right:1px solid #eee}.pkp-benefits>div:last-child{border:0}.pkp-benefits b,.pkp-benefits span{display:block}.pkp-benefits b{font-size:13px}.pkp-benefits span{font-size:11px;color:#666;margin-top:4px}.pkp-right-sidebar{position:relative}.pkp-cart-panel{padding:15px;position:sticky;top:90px}.pkp-cart-head{display:flex;justify-content:space-between;align-items:center}.pkp-cart-head h2{font-size:17px;margin:0}.pkp-cart-head button{border:0;background:transparent;color:#e11;cursor:pointer;font-weight:600}.pkp-cart-items{max-height:385px;overflow:auto;margin-top:9px}.pkp-empty-cart{text-align:center;color:#777;padding:40px 10px;font-size:13px}.pkp-empty-cart small{line-height:1.5}.pkp-cart-item{position:relative;display:grid;grid-template-columns:48px 1fr auto;gap:9px;align-items:start;padding:11px 0;border-bottom:1px solid #eee}.pkp-cart-thumb{width:48px;height:48px;border-radius:8px;background:#fff1e7;display:flex;align-items:center;justify-content:center;font-size:24px}.pkp-cart-info b,.pkp-cart-info small,.pkp-cart-info strong{display:block}.pkp-cart-info b{font-size:13px}.pkp-cart-info small{font-size:10px;color:#777;margin:3px 0}.pkp-cart-info strong{font-size:12px}.pkp-cart-remove{border:0;background:transparent;cursor:pointer;font-size:18px;color:#444}.pkp-cart-qty{grid-column:2/4;display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:-5px}.pkp-cart-qty button{width:24px;height:24px;border:1px solid #ddd;background:#fff;border-radius:5px;cursor:pointer}.pkp-cart-qty b{font-size:12px}.pkp-cart-totals{padding-top:9px}.pkp-cart-totals>div{display:flex;justify-content:space-between;padding:5px 0;font-size:13px}.pkp-cart-totals hr{border:0;border-top:1px dashed #ccc;margin:8px 0}.pkp-cart-totals .pkp-discount{color:#12843b}.pkp-cart-totals .pkp-grand{font-size:17px;font-weight:700}.pkp-cart-totals .pkp-grand b{color:#e43e20}.pkp-free-progress{font-size:11px;margin:9px 0;color:#555}.pkp-free-progress>div{height:6px;background:#ddd;border-radius:10px;margin-top:6px;overflow:hidden}.pkp-free-progress>div span{height:100%;display:block;background:var(--orange);border-radius:10px}.pkp-checkout-wide{width:100%;border:0;background:var(--orange);color:#fff;border-radius:8px;padding:12px;font-size:14px;font-weight:700;cursor:pointer;margin-top:7px}.pkp-service-card{margin-top:14px;background:#f0faf2;padding:16px}.pkp-service-card>div{margin-bottom:15px}.pkp-service-card>div:last-child{margin-bottom:0}.pkp-service-card b,.pkp-service-card span{display:block}.pkp-service-card b{font-size:13px;color:#117b3a}.pkp-service-card span{font-size:11px;color:#444;margin-top:3px;padding-left:21px}.pkp-menu-area{margin-top:20px}.pkp-menu-head-v16{position:relative;border-radius:13px;overflow:hidden;background:#111;color:#fff}.pkp-menu-cover-v16{width:100%;height:230px;object-fit:cover;opacity:.75}.pkp-menu-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.1));padding:18px 22px;display:flex;flex-direction:column;justify-content:space-between}.pkp-menu-overlay h2{margin:6px 0;font-size:28px}.pkp-menu-overlay p{margin:0;font-size:12px}.pkp-back{align-self:flex-start;border:0;background:#fff;color:#222;padding:8px 12px;border-radius:7px;cursor:pointer}.pkp-menu-logo{width:50px;height:50px;object-fit:cover;border-radius:50%;border:2px solid #fff}.pkp-category-tabs{display:flex;gap:8px;overflow:auto;padding:12px 0;position:sticky;top:74px;background:#fff;z-index:20}.pkp-cat-tab{white-space:nowrap;border:1px solid #ddd;background:#fff;border-radius:20px;padding:9px 14px;cursor:pointer}.pkp-cat-tab.active{background:var(--orange);color:#fff;border-color:var(--orange)}.pkp-category-section{scroll-margin-top:130px;margin-top:15px}.pkp-category-section>h3{font-size:17px;border-bottom:1px solid #eee;padding-bottom:8px}.pkp-category-section .pkp-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pkp-item-v16{border:1px solid #eee;border-radius:10px;background:#fff;overflow:hidden}.pkp-item-img{height:145px;background:#fafafa}.pkp-item-img img{width:100%;height:100%;object-fit:cover}.pkp-item-body{padding:10px}.pkp-item-body h3{margin:0;font-size:14px}.pkp-item-body p{font-size:11px;color:#777;min-height:30px}.pkp-item-bottom{display:flex;justify-content:space-between;align-items:center}.pkp-item-bottom b{font-size:14px}.pkp-add{border:0;background:var(--orange);color:#fff;border-radius:6px;padding:7px 10px;font-weight:700;cursor:pointer}.pkp-add:disabled{background:#aaa}.pkp-checkout-modal{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:999999;display:flex;align-items:center;justify-content:center;padding:16px}.pkp-checkout-box{position:relative;background:#fff;width:min(620px,100%);max-height:92vh;overflow:auto;border-radius:16px;padding:22px;box-shadow:0 10px 40px rgba(0,0,0,.25)}.pkp-modal-close{position:absolute;right:12px;top:10px;border:0;background:#eee;border-radius:50%;width:34px;height:34px;font-size:22px;cursor:pointer}.pkp-checkout-box h2{margin:0 35px 5px}.pkp-checkout-box label{display:block;font-weight:600;margin:12px 0}.pkp-checkout-box label span{font-weight:400;color:#777;font-size:12px}.pkp-checkout-box input,.pkp-checkout-box textarea{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #ddd;border-radius:8px;font:inherit}.pkp-order-summary{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:12px;margin:14px 0}.pkp-order-summary>div{display:flex;justify-content:space-between;padding:5px 0}.pkp-order-summary hr{border:0;border-top:1px solid #ddd}.pkp-order-summary .pkp-grand{font-size:18px}.pkp-location-row{display:flex;gap:8px;margin:12px 0}.pkp-location-row input{margin:0;flex:1}.pkp-location-row button{border:0;background:#eee;border-radius:8px;padding:0 12px;cursor:pointer}.pkp-payment{background:#f1f5f9;border-radius:8px;padding:12px;margin:12px 0}.pkp-place-order{width:100%;border:0;border-radius:9px;padding:13px;background:var(--green);color:#fff;font-weight:700;font-size:16px;cursor:pointer}
/* Customer Account */
.pkp-customer-account{max-width:900px;margin:20px auto;padding:20px;background:#fff;border-radius:16px;box-shadow:0 4px 18px rgba(0,0,0,.08)}.pkp-account-tabs{display:flex;gap:8px;margin-bottom:18px}.pkp-account-tab{padding:10px 18px;border:1px solid #ddd;background:#f5f5f5;border-radius:8px;cursor:pointer}.pkp-account-tab.active{background:#ff5722;color:#fff;border-color:#ff5722}.pkp-account-panel{padding:18px;border:1px solid #eee;border-radius:12px;margin-bottom:18px}.pkp-account-panel label{display:block;font-weight:600;margin:12px 0}.pkp-account-panel label span{font-weight:400;color:#777;font-size:12px}.pkp-account-panel input,.pkp-account-panel textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:11px;border:1px solid #ccc;border-radius:8px}.pkp-account-panel button,.pkp-account-head button{background:#ff5722;color:#fff;border:0;padding:11px 18px;border-radius:8px;cursor:pointer}.pkp-account-msg{font-weight:600;margin-top:10px}.pkp-account-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.pkp-my-orders{display:grid;gap:12px}.pkp-my-order{display:flex;justify-content:space-between;gap:20px;padding:14px;border:1px solid #e5e5e5;border-radius:10px}.pkp-my-order b{display:inline-block;margin-top:6px}.pkp-my-order>div:last-child{text-align:right}.pkp-my-order span{color:#555}
@media(max-width:1200px){.pkp-layout-grid{grid-template-columns:220px minmax(0,1fr) 300px}.pkp-restaurant-grid,.pkp-dish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pkp-topbar{gap:10px}.pkp-brand{min-width:200px}.pkp-deliver-to{display:none}}
@media(max-width:900px){.pkp-topbar{height:auto;flex-wrap:wrap;padding:10px}.pkp-search{order:5;max-width:none;flex-basis:100%}.pkp-layout-grid{grid-template-columns:1fr}.pkp-left-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pkp-help-card{margin-top:0}.pkp-right-sidebar{order:3}.pkp-cart-panel{position:relative;top:auto}.pkp-service-card{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pkp-service-card>div{margin:0}.pkp-hero{height:250px}.pkp-category-section .pkp-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pkp-layout-v16{padding:0 8px}.pkp-brand strong{font-size:22px}.pkp-brand{min-width:160px}.pkp-top-actions button:not(.pkp-head-cart){display:none}.pkp-head-cart{margin-left:auto}.pkp-left-sidebar{grid-template-columns:1fr}.pkp-hero{height:255px}.pkp-hero-copy{padding:22px}.pkp-hero h1{font-size:30px}.pkp-hero p{font-size:13px}.pkp-hero-features{gap:8px;font-size:10px}.pkp-hero-art{opacity:.5;width:65%}.pkp-restaurant-grid,.pkp-dish-grid,.pkp-category-section .pkp-items{grid-template-columns:1fr}.pkp-benefits{grid-template-columns:1fr 1fr;gap:12px}.pkp-benefits>div{border:0}.pkp-service-card{grid-template-columns:1fr}.pkp-category-tabs{top:65px}.pkp-menu-cover-v16{height:180px}}
/* v1.7 Restaurant Owner Panel */
.pkp-owner-panel{max-width:1180px;margin:25px auto;padding:22px;background:#f7f8fa;border-radius:18px;color:#171717;box-sizing:border-box}.pkp-owner-head{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;padding:24px;border-radius:16px;border:1px solid #eee}.pkp-owner-kicker{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#ff5722}.pkp-owner-head h2{margin:5px 0;font-size:30px}.pkp-owner-head p{margin:0;color:#777}.pkp-owner-status{padding:9px 14px;border-radius:999px;font-weight:800;font-size:13px;background:#eee}.pkp-owner-status.open,.pkp-owner-status.busy{background:#e9f8ed;color:#087a27}.pkp-owner-status.closed,.pkp-owner-status.temporary{background:#fff0ee;color:#c62828}.pkp-owner-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0}.pkp-owner-stats>div{background:#fff;border:1px solid #eee;border-radius:14px;padding:18px}.pkp-owner-stats b{display:block;font-size:25px}.pkp-owner-stats span{display:block;color:#777;font-size:13px;margin-top:5px}.pkp-owner-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.pkp-owner-card{background:#fff;border:1px solid #eee;border-radius:16px;padding:20px;margin:16px 0;box-sizing:border-box}.pkp-owner-card h3{margin:0 0 15px}.pkp-owner-card input,.pkp-owner-card select,.pkp-owner-card textarea{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid #d9d9d9;border-radius:8px;margin:5px 0;background:#fff}.pkp-owner-card textarea{min-height:75px;resize:vertical}.pkp-owner-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pkp-owner-btn{display:inline-block;background:#ff5722!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:10px 16px!important;cursor:pointer;font-weight:700}.pkp-owner-mini{background:#ff5722;color:#fff;border:0;border-radius:6px;padding:6px 9px;cursor:pointer;font-size:12px}.pkp-owner-mini.danger{background:#d93025}.pkp-owner-inline{display:inline-block;margin:0 3px}.pkp-owner-list{display:grid;gap:8px}.pkp-owner-list>div{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px;border:1px solid #eee;border-radius:8px}.pkp-owner-list span{color:#777;font-size:12px}.pkp-owner-card-head{display:flex;justify-content:space-between;align-items:center}.pkp-owner-card-head span{color:#777;font-size:12px}.pkp-owner-table{overflow:auto}.pkp-owner-table table{width:100%;border-collapse:collapse}.pkp-owner-table th,.pkp-owner-table td{padding:10px;border-bottom:1px solid #eee;text-align:left;vertical-align:middle}.pkp-owner-table th{font-size:12px;text-transform:uppercase;color:#777}.pkp-owner-table small{color:#777}.pkp-owner-table form{margin:0}.pkp-owner-table select{width:auto;min-width:145px}.pkp-owner-panel input[type=checkbox]{width:auto;margin-right:5px}.pkp-owner-panel label{font-size:13px;color:#555}
@media(max-width:800px){.pkp-owner-grid{grid-template-columns:1fr}.pkp-owner-stats{grid-template-columns:1fr 1fr}.pkp-owner-head{align-items:flex-start;flex-direction:column}.pkp-owner-two{grid-template-columns:1fr}.pkp-owner-panel{margin:10px;padding:12px}.pkp-owner-card{padding:14px}}

/* v1.8 Delivery Boy Panel */
.pkp-delivery-panel{max-width:1100px;margin:25px auto;padding:20px;background:#f7f8fa;border-radius:18px;color:#171717}.pkp-delivery-head{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #eee;border-radius:16px;padding:22px}.pkp-delivery-head>div>span{font-size:12px;font-weight:800;text-transform:uppercase;color:#ff5722}.pkp-delivery-head h2{margin:5px 0}.pkp-delivery-head p{margin:0;color:#777}.pkp-delivery-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0}.pkp-delivery-stats>div{background:#fff;border:1px solid #eee;border-radius:14px;padding:18px}.pkp-delivery-stats b{display:block;font-size:25px}.pkp-delivery-stats span{color:#777;font-size:13px}.pkp-delivery-card{background:#fff;border:1px solid #eee;border-radius:16px;padding:20px}.pkp-delivery-order{border:1px solid #e7e7e7;border-radius:14px;padding:16px;margin:12px 0}.pkp-delivery-order-top{display:flex;justify-content:space-between;gap:10px}.pkp-delivery-order-top div span,.pkp-delivery-order-top strong{display:block;margin-top:5px;color:#666}.pkp-delivery-address{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.pkp-delivery-address>div{background:#f8fafc;border-radius:10px;padding:12px}.pkp-delivery-address b,.pkp-delivery-address span,.pkp-delivery-address a{display:block;margin:3px 0}.pkp-delivery-address span{font-size:13px;color:#555}.pkp-delivery-address a{color:#1677ff;font-size:13px}.pkp-delivery-actions{display:flex;justify-content:flex-end;gap:8px;align-items:center}.pkp-delivery-actions form{display:flex;gap:8px}.pkp-delivery-actions select{border:1px solid #ddd;border-radius:7px;padding:8px}.pkp-delivery-call{padding:9px 12px;border-radius:8px;background:#168a3a;color:#fff;text-decoration:none;font-weight:700;font-size:13px}@media(max-width:700px){.pkp-delivery-stats{grid-template-columns:1fr}.pkp-delivery-head{align-items:flex-start;flex-direction:column;gap:12px}.pkp-delivery-address{grid-template-columns:1fr}.pkp-delivery-actions{justify-content:flex-start;flex-wrap:wrap}}
.pkp-coupon-box{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin:14px 0;padding:12px;border:1px dashed #f28c28;border-radius:12px;background:#fff8f0}.pkp-coupon-box label{margin:0}.pkp-coupon-box input{width:100%;box-sizing:border-box}.pkp-coupon-box button{height:42px;background:#ff7a00;color:#fff;border:0;border-radius:8px;padding:0 16px;font-weight:700;cursor:pointer}.pkp-coupon-box small{grid-column:1/-1}.pkp-coupon-box small:empty{display:none}@media(max-width:600px){.pkp-coupon-box{grid-template-columns:1fr}.pkp-coupon-box button{width:100%}}

/* v2.3.3 Food Front List View */
.pkp-dish-grid{display:flex;flex-direction:column;gap:10px}
.pkp-dish-card{display:grid;grid-template-columns:120px minmax(0,1fr);min-height:120px;overflow:hidden}
.pkp-dish-img{height:100%;min-height:120px}
.pkp-dish-body{display:flex;flex-direction:column;justify-content:center;padding:14px 16px}
.pkp-dish-body h3{font-size:16px}
.pkp-dish-body small{font-size:12px}
.pkp-dish-body>div{margin-top:10px;max-width:360px}
.pkp-dish-body button{min-width:76px}
.pkp-category-section .pkp-items{display:flex;flex-direction:column;gap:10px}
.pkp-item-v16{display:grid;grid-template-columns:120px minmax(0,1fr);min-height:120px}
.pkp-item-img{height:100%;min-height:120px}
.pkp-item-body{display:flex;flex-direction:column;justify-content:center;padding:14px 16px}
.pkp-item-body h3{font-size:16px}
.pkp-item-body p{min-height:0;margin:6px 0;color:#777}
.pkp-item-bottom{margin-top:8px;max-width:360px}
@media(max-width:600px){
  .pkp-dish-card,.pkp-item-v16{grid-template-columns:92px minmax(0,1fr);min-height:96px}
  .pkp-dish-img,.pkp-item-img{min-height:96px;height:100%}
  .pkp-dish-body,.pkp-item-body{padding:10px 12px}
  .pkp-dish-body h3,.pkp-item-body h3{font-size:14px}
  .pkp-dish-body small,.pkp-item-body p{font-size:10px}
  .pkp-dish-body>div,.pkp-item-bottom{margin-top:6px}
}

/* v2.3.4 FORCE FOOD FRONT LIST VIEW - cache-safe */
.pkp-food-app .pkp-category-section .pkp-items{display:flex!important;flex-direction:column!important;gap:10px!important;grid-template-columns:none!important;}
.pkp-food-app .pkp-category-section .pkp-items .pkp-item-v16{display:grid!important;grid-template-columns:120px minmax(0,1fr)!important;width:100%!important;min-height:120px!important;}
.pkp-food-app .pkp-category-section .pkp-items .pkp-item-v16 .pkp-item-img{width:120px!important;height:120px!important;min-height:120px!important;}
.pkp-food-app .pkp-category-section .pkp-items .pkp-item-v16 .pkp-item-img img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.pkp-food-app .pkp-category-section .pkp-items .pkp-item-v16 .pkp-item-body{min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:14px 16px!important;}
@media(max-width:600px){
 .pkp-food-app .pkp-category-section .pkp-items .pkp-item-v16{grid-template-columns:92px minmax(0,1fr)!important;min-height:96px!important;}
 .pkp-food-app .pkp-category-section .pkp-items .pkp-item-v16 .pkp-item-img{width:92px!important;height:96px!important;min-height:96px!important;}
 .pkp-food-app .pkp-category-section .pkp-items .pkp-item-v16 .pkp-item-body{padding:10px 12px!important;}
}

/* v2.3.5: move benefits strip below the full 3-column content grid */
.pkp-benefits-wide{width:100%;margin:20px 0 0;grid-column:auto;}
.pkp-benefits-wide>div{min-width:0;}
@media(max-width:900px){.pkp-benefits-wide{margin-top:16px;}}

/* v2.3.6: Top Restaurants - responsive list view */
.pkp-food-app .pkp-restaurant-grid{display:flex!important;flex-direction:column!important;gap:12px!important;grid-template-columns:none!important;}
.pkp-food-app .pkp-restaurant-card-v16{display:grid!important;grid-template-columns:180px minmax(0,1fr)!important;width:100%!important;min-height:150px!important;overflow:hidden!important;}
.pkp-food-app .pkp-restaurant-card-v16 .pkp-rest-photo-wrap{height:150px!important;width:180px!important;}
.pkp-food-app .pkp-restaurant-card-v16 .pkp-rest-card-body{padding:16px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
.pkp-food-app .pkp-restaurant-card-v16 .pkp-rest-title-row{min-height:0!important;align-items:center!important;}
.pkp-food-app .pkp-restaurant-card-v16 .pkp-rest-title-row h3{font-size:18px!important;}
.pkp-food-app .pkp-restaurant-card-v16 .pkp-rest-title-row p{font-size:12px!important;}
.pkp-food-app .pkp-restaurant-card-v16 .pkp-rest-meta{font-size:11px!important;margin:10px 0!important;}
.pkp-food-app .pkp-restaurant-card-v16 .pkp-view-menu{width:auto!important;align-self:flex-start!important;padding:9px 18px!important;}
@media(max-width:600px){
  .pkp-food-app .pkp-restaurant-card-v16{grid-template-columns:92px minmax(0,1fr)!important;min-height:105px!important;}
  .pkp-food-app .pkp-restaurant-card-v16 .pkp-rest-photo-wrap{height:105px!important;width:92px!important;}
  .pkp-food-app .pkp-restaurant-card-v16 .pkp-rest-card-body{padding:10px!important;}
  .pkp-food-app .pkp-restaurant-card-v16 .pkp-rest-title-row h3{font-size:14px!important;}
  .pkp-food-app .pkp-restaurant-card-v16 .pkp-rest-title-row p{font-size:10px!important;}
  .pkp-food-app .pkp-restaurant-card-v16 .pkp-rest-meta{font-size:9px!important;margin:6px 0!important;}
  .pkp-food-app .pkp-restaurant-card-v16 .pkp-view-menu{padding:7px 12px!important;font-size:11px!important;}
}


/* v2.3.7: Header My Orders / Account links + DOPAY Wallet balance */
.pkp-top-actions .pkp-top-link{border:0;background:transparent;cursor:pointer;padding:7px 10px;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:18px;color:#222;text-decoration:none;line-height:1.1;}
.pkp-top-actions .pkp-top-link span{font-size:12px;}
.pkp-top-actions .pkp-top-link:hover{color:#ff6a00;}
.pkp-header-wallet{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:108px;padding:5px 10px;border:1px solid #e6efe8;background:#f1fbf4;border-radius:9px;line-height:1.2;}
.pkp-header-wallet small{font-size:10px;color:#11883d;font-weight:700;white-space:nowrap;}
.pkp-header-wallet strong{font-size:14px;color:#111;margin-top:2px;white-space:nowrap;}
@media(max-width:900px){.pkp-top-actions{width:100%;justify-content:flex-end;flex-wrap:wrap;}.pkp-top-actions .pkp-top-link{display:flex;}.pkp-header-wallet{order:5;min-width:125px;margin-left:auto;}.pkp-head-cart{order:6;}}
@media(max-width:600px){.pkp-top-actions{width:100%;gap:2px;}.pkp-top-actions .pkp-top-link{padding:6px 7px;font-size:16px;}.pkp-top-actions .pkp-top-link span{font-size:10px;}.pkp-header-wallet{min-width:120px;padding:5px 7px;}.pkp-header-wallet small{font-size:9px;}.pkp-header-wallet strong{font-size:13px;}.pkp-top-actions .pkp-head-cart{padding:10px 12px;}}
.pkp-customer-account{scroll-margin-top:90px;}
#pkp-my-orders,#pkp-my-account{scroll-margin-top:90px;}

/* v2.3.8 Smart Search & Filters */
.pkp-smart-filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 14px;padding:10px 12px;background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.03)}
.pkp-filter-chip{border:1px solid #ddd;background:#fff;color:#333;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}
.pkp-filter-chip:hover,.pkp-filter-chip.active{background:#fff3e8;border-color:#ff7a00;color:#e96500}
.pkp-smart-filter-bar select{border:1px solid #ddd;border-radius:999px;background:#fff;padding:8px 12px;font-size:12px;min-width:145px;cursor:pointer}
.pkp-filter-clear{border:0;background:transparent;color:#e65d00;font-size:12px;font-weight:700;cursor:pointer;padding:8px}
.pkp-filter-count{margin-left:auto;color:#777;font-size:12px;font-weight:600}
.pkp-food-app .pkp-rest-meta{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:900px){.pkp-smart-filter-bar{margin:8px 0 12px}.pkp-filter-count{width:100%;margin-left:0}.pkp-filter-clear{margin-left:auto}}
@media(max-width:600px){.pkp-smart-filter-bar{overflow-x:auto;flex-wrap:nowrap;padding:8px}.pkp-smart-filter-bar::-webkit-scrollbar{height:3px}.pkp-filter-chip,.pkp-smart-filter-bar select,.pkp-filter-clear{flex:0 0 auto}.pkp-filter-count{display:none}.pkp-smart-filter-bar select{min-width:130px}}


/* v2.3.9: Nearby Restaurants */
.pkp-nearby-section{scroll-margin-top:90px}
.pkp-nearby-note{margin:-6px 0 12px;color:#666;font-size:13px}
.pkp-nearby-btn.active{background:#fff3e8;border-color:#ff7a00;color:#e96500}
.pkp-nearby-btn:disabled{opacity:.7;cursor:wait}
#pkp-nearby-refresh{border:0;background:#fff3e8;color:#e96500;border-radius:999px;padding:8px 12px;font-weight:700;cursor:pointer}
#pkp-nearby-refresh:hover{background:#ffe5d0}

/* v2.4 Favorites + Reorder */
.pkp-rest-title-row{position:relative;}
.pkp-favorite-btn{margin-left:auto;flex:0 0 auto;border:1px solid #eee;background:#fff;border-radius:50%;width:38px;height:38px;font-size:22px;line-height:1;cursor:pointer;color:#999;}
.pkp-favorite-btn.active{color:#e53935;border-color:#ffd0d0;background:#fff5f5;}
.pkp-favorite-btn:disabled{opacity:.6;cursor:wait;}
.pkp-reorder-btn{margin-top:8px;border:0;border-radius:8px;padding:8px 12px;background:#ff6b35;color:#fff;font-weight:700;cursor:pointer;}
.pkp-favorites-list{display:flex;flex-direction:column;gap:10px;}
.pkp-favorite-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #eee;border-radius:10px;background:#fff;}
@media(max-width:700px){.pkp-favorite-row{align-items:flex-start;flex-direction:column}.pkp-favorite-btn{width:34px;height:34px;font-size:20px;}}

/* v2.4.1 Order Notifications */
.pkp-notifications-panel{border:1px solid #eee;background:#fff;border-radius:12px;padding:16px;margin:14px 0}
.pkp-notifications-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.pkp-notifications-head h3{margin:0}
#pkp-mark-notifications-read{border:0;border-radius:8px;padding:8px 11px;background:#f5f5f5;color:#555;font-weight:700;cursor:pointer}
.pkp-notification{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border:1px solid #eee;border-radius:10px;margin:8px 0;background:#fff}
.pkp-notification.is-unread{border-left:4px solid #ff6b35;background:#fffaf6}
.pkp-notification strong{font-size:14px}.pkp-notification span{font-size:13px;color:#444}.pkp-notification small{font-size:11px;color:#888}
@media(max-width:600px){.pkp-notifications-head{align-items:flex-start;flex-direction:column}.pkp-notifications-panel{padding:12px}}

/* v2.4.2 Restaurant Offers */
.pkp-offer-badge{position:absolute;left:10px;bottom:10px;background:#ff5722;color:#fff;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.15);z-index:2}
.pkp-offer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pkp-offer-card{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1px solid #eee;border-radius:14px;padding:14px;box-shadow:0 4px 14px rgba(0,0,0,.06)}
.pkp-offer-card-main{display:flex;align-items:center;gap:12px;min-width:0}
.pkp-offer-card-main img,.pkp-offer-card-main .pkp-photo-placeholder{width:58px;height:58px;object-fit:cover;border-radius:12px;flex:0 0 58px}
.pkp-offer-card-main strong{display:block;font-size:17px}
.pkp-offer-card-main small{display:block;margin-top:2px;color:#666}
.pkp-offer-card-main p{margin:5px 0 0;color:#444;font-size:13px}
.pkp-offer-card-main em{display:block;margin-top:4px;color:#888;font-size:11px;font-style:normal}
@media(max-width:767px){.pkp-offer-list{grid-template-columns:1fr}.pkp-offer-card{align-items:flex-start}.pkp-offer-card .pkp-view-menu{white-space:nowrap}.pkp-offer-badge{font-size:11px;padding:5px 8px}}
/* v2.4.3 PWA install button */
.pkp-pwa-install{position:fixed;right:18px;bottom:18px;z-index:99999;border:0;border-radius:999px;padding:12px 18px;background:#ff5722;color:#fff;font-weight:700;box-shadow:0 8px 24px rgba(0,0,0,.18);cursor:pointer;display:none}.pkp-pwa-install.show{display:block}@media(max-width:600px){.pkp-pwa-install{right:12px;bottom:74px;padding:11px 15px;font-size:13px}}
/* v2.4.4 Live Delivery Tracking */
.pkp-live-location-btn{border:0;background:#0a8f45;color:#fff;padding:10px 14px;border-radius:8px;cursor:pointer;font-weight:700}.pkp-live-location-btn.active{background:#d63638}
.pkp-track-order-btn{border:0;background:#ff6a00;color:#fff;padding:8px 12px;border-radius:7px;cursor:pointer;font-weight:700;margin:6px 6px 0 0}
.pkp-live-tracker-modal{position:fixed;inset:0;background:rgba(0,0,0,.55);display:none;align-items:center;justify-content:center;z-index:999999;padding:18px}.pkp-live-tracker-box{width:min(720px,100%);background:#fff;border-radius:16px;padding:20px;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.25)}.pkp-live-tracker-box h3{margin:0 0 12px}.pkp-live-tracker-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:30px;cursor:pointer}.pkp-live-tracker-status{background:#f7f7f7;border-radius:10px;padding:12px;margin-bottom:12px;line-height:1.6}.pkp-live-tracker-map{height:360px;border-radius:12px;overflow:hidden;background:#eef2f3}.pkp-live-tracker-map iframe{width:100%;height:100%;border:0}.pkp-live-tracker-wait{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;color:#666}.pkp-live-tracker-updated{display:block;margin-top:9px;color:#777}
@media(max-width:700px){.pkp-live-tracker-modal{padding:8px}.pkp-live-tracker-box{padding:15px;border-radius:12px}.pkp-live-tracker-map{height:55vh}.pkp-live-location-btn,.pkp-track-order-btn{width:100%;margin:5px 0}.pkp-delivery-actions{gap:7px;flex-wrap:wrap}}
.pkp-referral-panel{border:1px solid #f1d7a6;background:#fffaf0}.pkp-referral-panel input[readonly]{background:#f7f7f7}.pkp-referral-panel h3{margin-top:0}.pkp-referral-panel p{margin:.55rem 0}

/* v2.4.14 Compact header notification control */
.pkp-top-actions #pkp-enable-push{border:0!important;background:transparent!important;color:#222!important;cursor:pointer!important;padding:7px 9px!important;min-width:42px!important;height:42px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;border-radius:9px!important;font-size:20px!important;line-height:1!important;box-shadow:none!important;}
.pkp-top-actions #pkp-enable-push span{display:none!important;}
.pkp-top-actions #pkp-enable-push:hover{background:#fff3e8!important;color:#ff6a00!important;}
.pkp-top-actions #pkp-enable-push:disabled{opacity:1!important;cursor:default!important;}
@media(max-width:600px){.pkp-top-actions #pkp-enable-push{min-width:38px!important;width:38px!important;height:38px!important;padding:5px!important;font-size:18px!important;}}

/* v2.4.17: Offers moved to left sidebar below categories */
.pkp-side-offers{margin-top:16px;padding-top:14px;border-top:1px solid #eee;scroll-margin-top:90px;}
.pkp-side-offers-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px;}
.pkp-side-offers-head h3{margin:0!important;font-size:14px!important;color:#17233d;}
.pkp-side-offers-head button{border:0;background:transparent;color:var(--orange);font-size:11px;font-weight:700;cursor:pointer;padding:2px;}
.pkp-side-offers-list{display:flex;flex-direction:column;gap:8px;}
.pkp-side-offer-card{display:flex;gap:9px;align-items:center;padding:9px;border:1px solid #eee;border-radius:10px;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.03);}
.pkp-side-offer-card img,.pkp-side-offer-icon{width:44px;height:44px;flex:0 0 44px;border-radius:9px;object-fit:cover;background:#fff4e8;display:flex;align-items:center;justify-content:center;font-size:22px;}
.pkp-side-offer-card strong,.pkp-side-offer-card small,.pkp-side-offer-card p{display:block;overflow:hidden;text-overflow:ellipsis;}
.pkp-side-offer-card strong{font-size:12px;white-space:nowrap;}
.pkp-side-offer-card small{font-size:10px;color:#666;margin-top:2px;white-space:nowrap;}
.pkp-side-offer-card p{font-size:10px;color:#555;margin:2px 0 0;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.pkp-side-offer-card .pkp-view-menu{margin-top:5px;padding:5px 8px;font-size:10px;width:auto;}
@media(max-width:900px){.pkp-side-offers{margin-top:14px;}}

/* v2.4.18: Offer details popup */
.pkp-side-offer-card{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;outline:none;}
.pkp-side-offer-card:hover,.pkp-side-offer-card:focus{transform:translateY(-1px);box-shadow:0 5px 16px rgba(0,0,0,.09);border-color:#ffd2ad;}
.pkp-offer-details-modal{position:fixed;inset:0;background:rgba(10,20,35,.58);display:none;align-items:center;justify-content:center;z-index:1000000;padding:18px;}
.pkp-offer-details-box{width:min(520px,100%);background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.28);padding:22px;position:relative;overflow:hidden;}
.pkp-offer-details-close{position:absolute;right:12px;top:9px;border:0;background:#f5f7fa;width:34px;height:34px;border-radius:50%;font-size:25px;line-height:1;cursor:pointer;color:#334155;}
.pkp-offer-details-top{display:flex;gap:15px;align-items:center;padding:4px 28px 16px 0;border-bottom:1px solid #edf0f4;}
.pkp-offer-details-image{width:72px;height:72px;flex:0 0 72px;border-radius:14px;background:#fff3e8;display:flex;align-items:center;justify-content:center;font-size:32px;overflow:hidden;}
.pkp-offer-details-image img{width:100%;height:100%;object-fit:cover;}
.pkp-offer-details-label{font-size:11px;color:#ff6a00;font-weight:800;text-transform:uppercase;letter-spacing:.4px;}
.pkp-offer-details-box h3{margin:4px 0 3px;font-size:21px;color:#17233d;}
.pkp-offer-details-restaurant{margin:0;color:#64748b;font-size:13px;}
.pkp-offer-details-body{padding:16px 0 8px;}
.pkp-offer-details-text{margin:0 0 12px;color:#334155;line-height:1.55;font-size:14px;}
.pkp-offer-details-expiry{display:inline-block;background:#fff7ed;color:#c2410c;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;}
.pkp-offer-details-actions{display:flex;gap:9px;margin-top:15px;}
.pkp-offer-menu-btn{border:0;background:#ff6a00;color:#fff;padding:10px 14px;border-radius:9px;font-weight:700;cursor:pointer;flex:1;}
.pkp-offer-close-btn{border:1px solid #dbe1e8;background:#fff;color:#334155;padding:10px 14px;border-radius:9px;font-weight:700;cursor:pointer;}
body.pkp-offer-modal-open{overflow:hidden!important;}
.pkp-offer-details-modal{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;margin:0!important;padding:20px!important;display:none;align-items:center!important;justify-content:center!important;z-index:2147483647!important;box-sizing:border-box!important;}
.pkp-offer-details-modal[style*="display: flex"]{display:flex!important;}
.pkp-offer-details-box{position:relative!important;display:block!important;width:min(560px,calc(100vw - 40px))!important;max-width:560px!important;max-height:calc(100vh - 40px)!important;overflow:auto!important;margin:auto!important;transform:none!important;}

@media(max-width:600px){.pkp-offer-details-box{padding:17px}.pkp-offer-details-actions{flex-direction:column}.pkp-offer-close-btn,.pkp-offer-menu-btn{width:100%;}}
.pkp-split-order{padding:12px;margin:0 0 10px;border:1px solid #eee;border-radius:12px;background:#fff}.pkp-split-order h3{margin:0 0 8px}.pkp-split-order>div{display:flex;justify-content:space-between;gap:12px;padding:3px 0}.pkp-split-order>strong{display:block;margin-top:6px;text-align:right}.pkp-cart-item small{display:block;opacity:.7}
/* Home Page branding and coverage counters - v2.4.36 */
.pkp-brand-logo{display:block;width:42px;height:42px;object-fit:contain;flex:none;border-radius:8px}.pkp-coverage-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 4px}.pkp-coverage-stat{display:flex;align-items:center;gap:12px;min-height:76px;padding:14px 18px;background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.035)}.pkp-coverage-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:#fff3e8;font-size:22px}.pkp-coverage-stat strong,.pkp-coverage-stat small{display:block}.pkp-coverage-stat strong{font-size:23px;line-height:1.2;color:#171717}.pkp-coverage-stat small{font-size:12px;color:#666;margin-top:3px}@media(max-width:600px){.pkp-brand-logo{width:34px;height:34px}.pkp-coverage-stats{gap:8px}.pkp-coverage-stat{padding:10px;gap:8px;min-height:68px}.pkp-coverage-icon{width:32px;height:32px;font-size:18px}.pkp-coverage-stat strong{font-size:19px}.pkp-coverage-stat small{font-size:10px}}


/* v2.4.37: Improve filter visibility, header icons, and remove link underlines */
.pkp-food-app a,
.pkp-food-app a:hover,
.pkp-food-app a:focus,
.pkp-food-app button,
.pkp-food-app button:hover,
.pkp-food-app button:focus,
.pkp-food-app h1,
.pkp-food-app h2,
.pkp-food-app h3 { text-decoration:none !important; }
.pkp-food-app .pkp-smart-filter-bar .pkp-filter-chip[data-filter="open"] { background:#e8f7ee !important; border:1px solid #169447 !important; color:#087334 !important; }
.pkp-food-app .pkp-smart-filter-bar .pkp-filter-chip[data-filter="free"] { background:#eaf3ff !important; border:1px solid #2f80ed !important; color:#1558a6 !important; }
.pkp-food-app .pkp-smart-filter-bar .pkp-filter-chip[data-filter="fast"] { background:#fff2e5 !important; border:1px solid #ff7900 !important; color:#b94e00 !important; }
.pkp-food-app .pkp-smart-filter-bar .pkp-nearby-btn { background:#fceafa !important; border:1px solid #d946a6 !important; color:#a51d75 !important; }
.pkp-food-app .pkp-smart-filter-bar .pkp-filter-chip { min-height:38px; min-width:94px; padding:9px 16px !important; font-size:13px !important; font-weight:800 !important; box-shadow:0 2px 5px rgba(0,0,0,.06); }
.pkp-food-app .pkp-smart-filter-bar .pkp-filter-chip[data-filter="open"]:empty:before { content:"● Open Now"; }
.pkp-food-app .pkp-smart-filter-bar .pkp-filter-chip[data-filter="free"]:empty:before { content:"🚚 Free Delivery"; }
.pkp-food-app .pkp-smart-filter-bar .pkp-filter-chip[data-filter="fast"]:empty:before { content:"⚡ Fast Delivery"; }
.pkp-food-app .pkp-smart-filter-bar .pkp-nearby-btn:empty:before { content:"📍 Nearby"; }
.pkp-food-app .pkp-top-actions .pkp-top-link { text-decoration:none !important; border-radius:9px; transition:background .18s ease,color .18s ease; }
.pkp-food-app .pkp-top-actions .pkp-top-link:hover { background:#fff3e8; color:#e96500; }
.pkp-food-app .pkp-top-actions .pkp-top-link > span { text-decoration:none !important; }

/* v2.4.38: Remove sort dropdown and place coverage counters beside filter buttons */
.pkp-food-app .pkp-smart-filter-bar{display:flex;align-items:center;gap:14px;flex-wrap:nowrap;min-width:0}
.pkp-food-app .pkp-filter-buttons{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.pkp-food-app .pkp-filter-coverage{display:flex;align-items:center;gap:10px;margin-left:auto;min-width:0}
.pkp-food-app .pkp-filter-coverage-item{display:flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid #e7ecef;border-radius:10px;white-space:nowrap}
.pkp-food-app .pkp-filter-cities{background:#eef9f1;border-color:#ccebd5}
.pkp-food-app .pkp-filter-restaurants{background:#fff5e9;border-color:#ffe0bd}
.pkp-food-app .pkp-filter-coverage-icon{font-size:18px;line-height:1}
.pkp-food-app .pkp-filter-coverage-item strong,.pkp-food-app .pkp-filter-coverage-item small{display:block;line-height:1.15}
.pkp-food-app .pkp-filter-coverage-item strong{font-size:16px;color:#17212b}
.pkp-food-app .pkp-filter-coverage-item small{font-size:10px;color:#59636e;margin-top:2px}
.pkp-food-app .pkp-smart-filter-bar .pkp-filter-clear{flex:0 0 auto}
.pkp-food-app .pkp-smart-filter-bar #pkp-sort{display:none!important}
@media(max-width:1100px){.pkp-food-app .pkp-smart-filter-bar{flex-wrap:wrap}.pkp-food-app .pkp-filter-coverage{margin-left:0}.pkp-food-app .pkp-filter-count{width:auto;margin-left:auto}}
@media(max-width:600px){.pkp-food-app .pkp-smart-filter-bar{overflow-x:auto;flex-wrap:nowrap;gap:8px}.pkp-food-app .pkp-filter-coverage{flex:0 0 auto;gap:6px}.pkp-food-app .pkp-filter-coverage-item{padding:5px 7px;gap:5px}.pkp-food-app .pkp-filter-coverage-item strong{font-size:14px}.pkp-food-app .pkp-filter-coverage-item small{font-size:9px}.pkp-food-app .pkp-filter-coverage-icon{font-size:15px}.pkp-food-app .pkp-filter-clear{display:none!important}}

/* v2.4.39: Coverage stats match filter-chip buttons; ensure cart Grand Total label is visible */
.pkp-food-app .pkp-filter-coverage-item{min-height:38px;padding:7px 13px;border-radius:22px;box-shadow:0 1px 3px rgba(0,0,0,.04);gap:7px}
.pkp-food-app .pkp-filter-cities{background:#eaf8ef;border:1px solid #0b9b4b;color:#087a38}
.pkp-food-app .pkp-filter-restaurants{background:#fff4e8;border:1px solid #ff7900;color:#b94b00}
.pkp-food-app .pkp-filter-coverage-item strong{font-size:14px;color:inherit}
.pkp-food-app .pkp-filter-coverage-item small{font-size:10px;color:inherit;opacity:.9}
.pkp-food-app .pkp-cart-totals .pkp-grand span{display:inline-block!important;visibility:visible!important;opacity:1!important;color:#171717!important;font-weight:700!important}
.pkp-food-app .pkp-cart-totals .pkp-grand b{display:inline-block!important;visibility:visible!important;opacity:1!important;color:#e43e20!important}


/* v2.4.40: Consistent compact controls and visible cart checkout label */
.pkp-food-app .pkp-smart-filter-bar{gap:8px!important}
.pkp-food-app .pkp-filter-buttons{gap:8px!important;flex:1 1 auto!important;min-width:0}
.pkp-food-app .pkp-filter-chip,
.pkp-food-app .pkp-filter-coverage-item{box-sizing:border-box!important;min-height:42px!important;height:42px!important;border-radius:7px!important;padding:0 10px!important;display:flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;box-shadow:0 1px 2px rgba(0,0,0,.05)!important;font-size:12px!important;line-height:1.15!important}
.pkp-food-app .pkp-filter-buttons .pkp-filter-chip{flex:1 1 0!important;min-width:0!important;margin:0!important}
.pkp-food-app .pkp-filter-coverage{gap:8px!important;margin-left:0!important;flex:0 0 auto!important}
.pkp-food-app .pkp-filter-coverage-item{min-width:132px!important;gap:7px!important}
.pkp-food-app .pkp-filter-coverage-icon{font-size:17px!important}
.pkp-food-app .pkp-filter-coverage-item strong{font-size:14px!important;line-height:1!important}
.pkp-food-app .pkp-filter-coverage-item small{font-size:10px!important;line-height:1.1!important;margin-top:2px!important}
.pkp-food-app #pkp-checkout.pkp-checkout-wide,
.pkp-food-app button#pkp-checkout{display:block!important;width:100%!important;min-height:42px!important;padding:12px 14px!important;background:#ff6a00!important;background-color:#ff6a00!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #ff6a00!important;border-radius:7px!important;font-size:14px!important;font-weight:700!important;line-height:1.35!important;text-align:center!important;text-indent:0!important;opacity:1!important;visibility:visible!important;text-shadow:none!important;white-space:normal!important;overflow:visible!important}
.pkp-food-app #pkp-checkout.pkp-checkout-wide:before,.pkp-food-app #pkp-checkout.pkp-checkout-wide:after{content:none!important;display:none!important}
@media(max-width:1100px){.pkp-food-app .pkp-smart-filter-bar{flex-wrap:wrap!important}.pkp-food-app .pkp-filter-buttons{flex:1 1 100%!important}.pkp-food-app .pkp-filter-coverage{flex:1 1 auto!important}}
@media(max-width:600px){.pkp-food-app .pkp-filter-buttons{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;flex:1 1 100%!important}.pkp-food-app .pkp-filter-buttons .pkp-filter-chip{font-size:10px!important;padding:0 4px!important}.pkp-food-app .pkp-filter-coverage{display:flex!important;gap:5px!important}.pkp-food-app .pkp-filter-coverage-item{min-width:0!important;flex:1 1 0!important;padding:0 6px!important}.pkp-food-app .pkp-filter-coverage-item small{font-size:9px!important}}

/* v2.4.41: Keep cart checkout text visible and show food thumbnails in cart */
.pkp-food-app button#pkp-checkout:before,.pkp-food-app button#pkp-checkout:after{content:none!important;display:none!important}
.pkp-food-app button#pkp-checkout{font-size:14px!important;line-height:1.4!important;color:#fff!important;-webkit-text-fill-color:#fff!important;min-height:44px!important;text-indent:0!important;letter-spacing:normal!important}
.pkp-food-app .pkp-cart-thumb{overflow:hidden;flex:none}
.pkp-food-app .pkp-cart-thumb img{display:block;width:100%;height:100%;object-fit:cover;border-radius:8px}
.pkp-food-app .pkp-smart-filter-bar .pkp-filter-chip,.pkp-food-app .pkp-smart-filter-bar .pkp-filter-coverage-item{border-radius:7px!important;min-height:42px!important;height:42px!important}

/* v2.4.42: City-wise Top Restaurants horizontal sliders */
.pkp-citywise-section{margin:24px 0 8px;clear:both}.pkp-citywise-city{margin-top:22px}.pkp-citywise-city .pkp-section-head{gap:12px}.pkp-citywise-city .pkp-section-head small{display:block;color:#737373;font-size:12px;margin-top:4px}.pkp-citywise-arrows{display:flex;gap:7px;flex-shrink:0}.pkp-citywise-arrows button{width:34px;height:34px;border:1px solid #e1e5e9;border-radius:7px;background:#fff;color:#222;font-size:24px;line-height:1;cursor:pointer}.pkp-citywise-arrows button:hover{background:#fff3e9;border-color:#ff6a00;color:#e95c00}.pkp-citywise-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:2px 2px 12px}.pkp-citywise-track>.pkp-restaurant-card-v16{flex:0 0 300px;width:300px;scroll-snap-align:start}.pkp-food-app .pkp-citywise-track .pkp-restaurant-card-v16{display:block!important;min-height:0!important;width:300px!important;grid-template-columns:none!important}.pkp-food-app .pkp-citywise-track .pkp-restaurant-card-v16 .pkp-rest-photo-wrap{height:130px!important;width:100%!important}.pkp-food-app .pkp-citywise-track .pkp-restaurant-card-v16 .pkp-rest-card-body{display:block!important;padding:12px!important}.pkp-food-app .pkp-citywise-track .pkp-restaurant-card-v16 .pkp-rest-title-row h3{font-size:15px!important}.pkp-food-app .pkp-citywise-track .pkp-restaurant-card-v16 .pkp-view-menu{width:100%!important;align-self:auto!important}@media(max-width:600px){.pkp-citywise-track>.pkp-restaurant-card-v16,.pkp-food-app .pkp-citywise-track .pkp-restaurant-card-v16{flex-basis:260px;width:260px!important}.pkp-food-app .pkp-citywise-track .pkp-restaurant-card-v16 .pkp-rest-photo-wrap{height:115px!important}}

/* v2.4.43: City-wise slider responsive multi-card layout and 4-second auto rotation */
.pkp-food-app .pkp-citywise-section,.pkp-food-app #pkp-citywise-section,.pkp-food-app #pkp-citywise-sliders{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.pkp-food-app .pkp-citywise-track{width:100%;max-width:100%;box-sizing:border-box;scroll-behavior:smooth;overscroll-behavior-x:contain}
.pkp-food-app .pkp-citywise-track>.pkp-restaurant-card-v16,.pkp-food-app .pkp-citywise-track .pkp-restaurant-card-v16{flex:0 0 clamp(220px,24%,300px)!important;width:clamp(220px,24%,300px)!important;max-width:100%!important}
@media(max-width:900px){.pkp-food-app .pkp-citywise-track>.pkp-restaurant-card-v16,.pkp-food-app .pkp-citywise-track .pkp-restaurant-card-v16{flex-basis:clamp(220px,42%,280px)!important;width:clamp(220px,42%,280px)!important}}
@media(max-width:600px){.pkp-food-app .pkp-citywise-track>.pkp-restaurant-card-v16,.pkp-food-app .pkp-citywise-track .pkp-restaurant-card-v16{flex:0 0 82%!important;width:82%!important;max-width:280px!important}}


/* v2.4.44: City slider arrows vertically centered beside cards; cache-busted assets */
.pkp-food-app .pkp-citywise-city{position:relative;padding-top:0!important}
.pkp-food-app .pkp-citywise-city .pkp-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:12px!important}
.pkp-food-app .pkp-citywise-arrows{position:absolute!important;top:calc(50% + 18px)!important;left:0!important;right:0!important;transform:translateY(-50%)!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:0!important;z-index:5!important;pointer-events:none!important}
.pkp-food-app .pkp-citywise-arrows button{pointer-events:auto!important;width:38px!important;height:38px!important;border-radius:50%!important;background:#fff!important;color:#222!important;border:1px solid #e1e5e9!important;box-shadow:0 2px 8px rgba(0,0,0,.12)!important;font-size:25px!important;line-height:1!important}
.pkp-food-app .pkp-citywise-track{padding-left:4px!important;padding-right:4px!important}
@media(max-width:600px){.pkp-food-app .pkp-citywise-arrows{top:calc(50% + 14px)!important}.pkp-food-app .pkp-citywise-arrows button{width:32px!important;height:32px!important}}


/* v2.4.45: Expand the only restaurant card; enable sliding when more cards exist */
.pkp-food-app .pkp-citywise-city.pkp-citywise-single .pkp-citywise-track{overflow-x:hidden!important}
.pkp-food-app .pkp-citywise-city.pkp-citywise-single .pkp-citywise-track>.pkp-restaurant-card-v16,.pkp-food-app .pkp-citywise-city.pkp-citywise-single .pkp-citywise-track .pkp-restaurant-card-v16{flex:1 1 100%!important;width:100%!important;max-width:100%!important;min-width:0!important}
.pkp-food-app .pkp-citywise-city.pkp-citywise-single .pkp-citywise-track .pkp-rest-photo-wrap{height:180px!important}
.pkp-food-app .pkp-citywise-city.pkp-citywise-single .pkp-citywise-track .pkp-rest-card-body{padding:16px!important}
.pkp-food-app .pkp-citywise-city.pkp-citywise-multiple .pkp-citywise-track{scroll-behavior:smooth!important}
@media(max-width:600px){.pkp-food-app .pkp-citywise-city.pkp-citywise-single .pkp-citywise-track .pkp-rest-photo-wrap{height:155px!important}}
