/* Food Orange Tajawal - Professional Arabic UI */
:root{--fot-orange:#D05423;--fot-orange-dark:#A9431A;--fot-soft:#FFF4EF;--fot-text:#242424;--fot-muted:#766B67;--fot-border:#F0DED6;--fot-bg:#FFFDFC;--fot-green:#17a36b;--fot-red:#d83b3b;--fot-yellow:#f6a700;--fot-shadow:0 18px 50px rgba(47,24,15,.10);--fot-radius:24px}
.fot-wrap,.fot-wrap *,.fot-admin-wrap,.fot-admin-wrap *{box-sizing:border-box;font-family:'Tajawal',Arial,sans-serif!important}
.fot-wrap,.fot-admin-wrap{direction:rtl;color:var(--fot-text);font-family:'Tajawal',Arial,sans-serif!important;line-height:1.75}
.fot-wrap{max-width:1240px;margin:0 auto;padding:24px 16px}.fot-rtl{text-align:right}.fot-wrap a{text-decoration:none}.fot-muted{color:var(--fot-muted)!important}.fot-small{font-size:13px}.fot-kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 13px;border-radius:999px;background:var(--fot-soft);color:var(--fot-orange);font-size:13px;font-weight:800;margin-bottom:8px}.fot-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--fot-orange)}
.fot-section-head{margin-bottom:22px}.fot-section-head h1,.fot-section-head h2,.fot-market-hero h1,.fot-dashboard-topbar h2{margin:0 0 8px;font-weight:800;letter-spacing:-.7px;color:var(--fot-text)}.fot-section-head p,.fot-market-hero p,.fot-dashboard-topbar p{margin:0;color:var(--fot-muted)}.fot-between{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.fot-btn,.fot-btn-mini,.fot-sidebar-link{border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--fot-orange),var(--fot-orange-dark));color:#fff!important;border-radius:16px;padding:12px 19px;font-weight:800;box-shadow:0 10px 24px rgba(208,84,35,.22);transition:.18s ease;text-decoration:none}.fot-btn:hover,.fot-btn-mini:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(208,84,35,.3);color:#fff!important}.fot-btn-light{background:#fff!important;color:var(--fot-orange)!important;border:1px solid var(--fot-border)!important;box-shadow:none}.fot-btn-ghost{background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.35);box-shadow:none;color:#fff!important}.fot-btn-full{width:100%}.fot-btn-mini{padding:8px 12px;border-radius:12px;font-size:13px;box-shadow:none}.fot-link-danger{border:none;background:none;color:var(--fot-red);font-weight:800;cursor:pointer;padding:6px}.fot-alert{border-radius:18px;padding:14px 16px;margin:0 0 18px;font-weight:800;border:1px solid}.fot-alert-success{background:#ecfff7;border-color:#b9f2d6;color:#0b7b4e}.fot-alert-error{background:#fff1f1;border-color:#ffd0d0;color:#b92e2e}.fot-empty{background:#fff;border:1px dashed var(--fot-border);border-radius:22px;padding:30px;text-align:center;color:var(--fot-muted);box-shadow:0 10px 34px rgba(47,24,15,.05)}.fot-empty-small{padding:18px;font-size:14px}
/* marketplace */
.fot-market-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;background:linear-gradient(135deg,#2b1d17,var(--fot-orange));color:#fff;border-radius:30px;padding:34px;margin-bottom:18px;box-shadow:var(--fot-shadow);position:relative;overflow:hidden}.fot-market-hero:after{content:"";position:absolute;inset:auto -40px -80px auto;width:220px;height:220px;background:rgba(255,255,255,.12);border-radius:50%}.fot-market-hero h1,.fot-market-hero p{color:#fff}.fot-filter-bar{display:grid;grid-template-columns:1fr 220px auto;gap:12px;background:#fff;border:1px solid var(--fot-border);border-radius:22px;padding:12px;margin-bottom:22px;box-shadow:0 14px 40px rgba(47,24,15,.06)}
.fot-filter-bar input,.fot-filter-bar select,.fot-soft-form input,.fot-soft-form select,.fot-soft-form textarea,.fot-inline-form input,.fot-inline-form select,.fot-copy-row input,.fot-cart-card input,.fot-cart-card select,.fot-cart-card textarea,.fot-order-update-form select,.fot-table select{width:100%;border:1px solid var(--fot-border)!important;background:#fff!important;border-radius:16px!important;min-height:48px;padding:12px 14px!important;color:var(--fot-text)!important;font-size:15px;outline:none;transition:.15s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.fot-soft-form textarea,.fot-cart-card textarea{resize:vertical}.fot-filter-bar input:focus,.fot-filter-bar select:focus,.fot-soft-form input:focus,.fot-soft-form select:focus,.fot-soft-form textarea:focus,.fot-cart-card input:focus,.fot-cart-card textarea:focus,.fot-cart-card select:focus,.fot-copy-row input:focus{border-color:var(--fot-orange)!important;box-shadow:0 0 0 4px rgba(208,84,35,.12)!important}.fot-soft-form label,.fot-cart-card label{display:flex;flex-direction:column;gap:7px;font-weight:800;color:var(--fot-text)}
/* categories */
.fot-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.fot-category-card{background:#fff;border:1px solid var(--fot-border);border-radius:24px;padding:18px;box-shadow:0 12px 35px rgba(47,24,15,.06);min-height:150px;display:flex;flex-direction:column;justify-content:space-between;transition:.18s ease;color:var(--fot-text)!important;overflow:hidden;position:relative}.fot-category-card:hover{transform:translateY(-3px);border-color:rgba(208,84,35,.38);box-shadow:0 18px 45px rgba(47,24,15,.1)}.fot-category-media{height:96px;border-radius:18px;background:linear-gradient(135deg,var(--fot-soft),#fff);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;font-size:34px;margin-bottom:12px}.fot-category-card strong{font-size:18px;font-weight:800}.fot-category-card small{color:var(--fot-muted)}
/* restaurant cards */
.fot-restaurant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fot-restaurant-card{background:#fff;border:1px solid var(--fot-border);border-radius:26px;overflow:hidden;box-shadow:0 14px 40px rgba(47,24,15,.07);transition:.18s ease}.fot-restaurant-card:hover{transform:translateY(-4px);box-shadow:0 22px 60px rgba(47,24,15,.13)}.fot-card-cover{height:185px;background:linear-gradient(135deg,var(--fot-soft),#f8d8ca);background-size:cover;background-position:center;display:block;position:relative}.fot-card-logo{position:absolute;right:18px;bottom:-30px;width:72px;height:72px;border-radius:22px;object-fit:cover;border:5px solid #fff;background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.16)}.fot-card-logo-placeholder{display:flex;align-items:center;justify-content:center;background:var(--fot-orange);color:#fff;font-weight:800}.fot-open-badge{position:absolute;left:14px;top:14px;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:800;color:#fff;background:var(--fot-green)}.fot-open-badge.is-closed,.is-closed{background:var(--fot-red)!important;color:#fff!important}.is-open{background:var(--fot-green)!important;color:#fff!important}.fot-card-body{padding:42px 18px 18px}.fot-card-body h3{margin:0 0 8px;font-size:21px;font-weight:800}.fot-card-body h3 a{color:var(--fot-text)}.fot-tags{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0}.fot-tags span{background:var(--fot-soft);color:var(--fot-orange);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.fot-meta-row{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0;color:var(--fot-muted);font-size:13px}.fot-address-line{min-height:28px}.fot-card-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
/* restaurant page */
.fot-hero{border-radius:32px;background:linear-gradient(135deg,#2b1d17,var(--fot-orange));background-size:cover;background-position:center;min-height:330px;display:flex;align-items:flex-end;padding:34px;margin-bottom:18px;box-shadow:var(--fot-shadow);overflow:hidden}.fot-hero-content{display:flex;align-items:center;gap:20px;color:#fff;width:100%}.fot-hero-content h1{font-size:42px;line-height:1.15;margin:0 0 10px;color:#fff;font-weight:800}.fot-hero-content p{max-width:780px;margin:0;color:rgba(255,255,255,.88)}.fot-hero-logo{width:118px;height:118px;border-radius:30px;object-fit:cover;border:6px solid rgba(255,255,255,.92);background:#fff;box-shadow:0 18px 40px rgba(0,0,0,.25)}.fot-hero-badges{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}.fot-hero-badges span{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 12px;font-weight:800;font-size:13px}.fot-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.fot-restaurant-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.fot-info-card{background:#fff;border:1px solid var(--fot-border);border-radius:20px;padding:16px;box-shadow:0 10px 30px rgba(47,24,15,.05)}.fot-info-card strong{display:block;font-size:13px;color:var(--fot-orange);margin-bottom:6px}.fot-info-card span{font-weight:700;color:var(--fot-text)}.fot-order-layout{display:grid;grid-template-columns:1fr 360px;gap:22px;align-items:start}.fot-menu-area{min-width:0}.fot-menu-nav{position:sticky;top:10px;z-index:5;display:flex;gap:10px;overflow:auto;padding:10px;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);border:1px solid var(--fot-border);border-radius:18px;margin-bottom:16px}.fot-menu-nav a{white-space:nowrap;background:var(--fot-soft);color:var(--fot-orange);border-radius:999px;padding:9px 14px;font-weight:800}.fot-menu-section{margin-bottom:24px}.fot-menu-section-head{height:100px;border-radius:24px;background:linear-gradient(135deg,#2b1d17,var(--fot-orange));background-size:cover;background-position:center;display:flex;align-items:end;padding:18px;margin-bottom:14px;color:#fff}.fot-menu-section-head h2{margin:0;color:#fff;font-weight:800}.fot-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fot-menu-item-card{display:grid;grid-template-columns:150px 1fr;background:#fff;border:1px solid var(--fot-border);border-radius:24px;overflow:hidden;box-shadow:0 10px 30px rgba(47,24,15,.06)}.fot-menu-item-img{min-height:160px;background:var(--fot-soft);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;font-size:38px;position:relative}.fot-menu-item-img span{position:absolute;top:10px;right:10px;background:var(--fot-orange);color:#fff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.fot-menu-item-body{padding:14px}.fot-menu-item-body h3{margin:0 0 5px;font-size:19px;font-weight:800}.fot-menu-item-body p{margin:0 0 8px;color:var(--fot-muted);font-size:14px}.fot-prep-time{display:block;color:var(--fot-muted);margin-bottom:6px}.fot-price-row{display:flex;align-items:center;gap:8px;margin:9px 0}.fot-price-row strong{color:var(--fot-orange);font-size:18px}.fot-price-row del{color:#999}.fot-qty-control{display:flex;align-items:center;gap:6px;max-width:140px;background:var(--fot-soft);border-radius:16px;padding:5px}.fot-qty-control button{width:34px;height:34px;border:none;border-radius:12px;background:#fff;color:var(--fot-orange);font-weight:900;font-size:20px;cursor:pointer}.fot-qty-control input{width:50px!important;text-align:center!important;min-height:34px!important;border:none!important;background:transparent!important;padding:0!important;font-weight:800!important}.fot-cart-card{position:sticky;top:10px;background:#fff;border:1px solid var(--fot-border);border-radius:28px;padding:20px;box-shadow:var(--fot-shadow)}.fot-cart-card h3{margin:0 0 14px;font-size:23px;font-weight:800}.fot-total-box{background:var(--fot-soft);border-radius:20px;padding:14px;margin:14px 0}.fot-total-box div{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.fot-total-box div:last-child{margin-bottom:0}.fot-total-final{border-top:1px solid rgba(208,84,35,.18);padding-top:10px;font-size:18px}.fot-total-final strong{color:var(--fot-orange)}
/* forms and dashboard */
.fot-auth-wrap{display:flex;justify-content:center}.fot-auth-card{width:100%;max-width:520px;background:#fff;border:1px solid var(--fot-border);border-radius:32px;padding:28px;box-shadow:var(--fot-shadow)}.fot-auth-card-wide{max-width:850px}.fot-soft-form{display:grid;gap:14px}.fot-grid-form{grid-template-columns:repeat(2,minmax(0,1fr))}.fot-span-2{grid-column:1/-1}.fot-inline-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.fot-inline-form input{min-width:220px;flex:1}.fot-check-card{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;background:#fff;border:1px solid var(--fot-border);border-radius:18px;padding:12px!important}.fot-check-card input,.fot-check-list input{width:auto!important;min-height:auto!important}.fot-check-list{display:flex;flex-wrap:wrap;gap:10px;background:#fff;border:1px solid var(--fot-border);border-radius:18px;padding:14px}.fot-check-list strong{width:100%}.fot-check-list label{display:flex!important;flex-direction:row!important;align-items:center!important;background:var(--fot-soft);border-radius:999px;padding:8px 12px!important;font-size:14px}.fot-image-control{display:flex;gap:8px}.fot-image-control input{flex:1}.fot-image-preview{display:block;width:100%;height:90px;background-size:cover;background-position:center;border-radius:16px;border:1px solid var(--fot-border);margin-top:8px}.fot-dashboard-shell{display:grid;grid-template-columns:300px 1fr;gap:18px;align-items:start}.fot-sidebar{position:sticky;top:18px;background:#1f1714;border-radius:30px;padding:16px;color:#fff;box-shadow:var(--fot-shadow);max-height:calc(100vh - 36px);overflow:auto}.fot-dashboard-brand{display:flex;align-items:center;gap:12px;padding:12px;background:rgba(255,255,255,.07);border-radius:22px;margin-bottom:14px}.fot-brand-logo{width:52px;height:52px;border-radius:18px;background:var(--fot-orange);background-size:cover;background-position:center;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:24px}.fot-dashboard-brand strong{display:block;color:#fff}.fot-dashboard-brand small{display:block;color:rgba(255,255,255,.68)}.fot-sidebar-tabs{display:grid;gap:8px}.fot-tab-btn{border:none;background:transparent;color:#fff;text-align:right;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;gap:0 10px;padding:12px;border-radius:18px;cursor:pointer;transition:.15s ease}.fot-tab-btn:hover,.fot-tab-btn.active{background:linear-gradient(135deg,var(--fot-orange),var(--fot-orange-dark));box-shadow:0 12px 24px rgba(208,84,35,.25)}.fot-tab-btn .fot-tab-icon{grid-row:1/3;width:38px;height:38px;border-radius:14px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center}.fot-tab-btn span:not(.fot-tab-icon){font-weight:800}.fot-tab-btn small{color:rgba(255,255,255,.68)}.fot-sidebar-link{width:100%;margin-top:14px;background:#fff!important;color:var(--fot-orange)!important;box-shadow:none}.fot-dashboard-main{min-width:0}.fot-dashboard-topbar{background:linear-gradient(135deg,#2b1d17,var(--fot-orange));background-size:cover;background-position:center;color:#fff;border-radius:30px;padding:26px;margin-bottom:16px;display:flex;justify-content:space-between;gap:18px;align-items:center;box-shadow:var(--fot-shadow)}.fot-dashboard-topbar h2,.fot-dashboard-topbar p{color:#fff}.fot-tab-panel{display:none}.fot-tab-panel.active{display:block;animation:fotFade .18s ease}@keyframes fotFade{from{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:none}}
.fot-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.fot-stat{background:#fff;border:1px solid var(--fot-border);border-radius:24px;padding:18px;box-shadow:0 12px 30px rgba(47,24,15,.06)}.fot-stat span{display:block;color:var(--fot-muted);font-weight:800;font-size:13px}.fot-stat strong{display:block;font-size:28px;font-weight:900;color:var(--fot-text);margin:3px 0}.fot-stat small{color:var(--fot-muted)}.fot-dashboard-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fot-dashboard-card{background:#fff;border:1px solid var(--fot-border);border-radius:28px;padding:20px;box-shadow:0 12px 36px rgba(47,24,15,.06);margin-bottom:16px}.fot-dashboard-card h2,.fot-dashboard-card h3{margin:0 0 8px;font-weight:900}.fot-dashboard-card p{margin:0 0 14px;color:var(--fot-muted)}.fot-quick-actions{display:grid;gap:10px}.fot-mini-action{border:1px solid var(--fot-border);background:#fff;border-radius:18px;padding:12px;display:flex;align-items:center;gap:10px;text-align:right;cursor:pointer}.fot-mini-action b{width:32px;height:32px;border-radius:12px;background:var(--fot-soft);color:var(--fot-orange);display:flex;align-items:center;justify-content:center}.fot-mini-action span{font-weight:800}.fot-restaurant-snapshot{background:linear-gradient(135deg,#2b1d17,var(--fot-orange));background-size:cover;background-position:center;color:#fff;min-height:220px;display:flex;flex-direction:column;justify-content:end}.fot-restaurant-snapshot h3,.fot-restaurant-snapshot p,.fot-restaurant-snapshot span{color:#fff}.fot-section-list-pro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.fot-section-chip-card{border:1px solid var(--fot-border);border-radius:22px;padding:12px;display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:10px;background:#fff}.fot-section-thumb{width:64px;height:54px;border-radius:16px;background:var(--fot-soft);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;font-size:24px}.fot-product-list{display:grid;gap:10px}.fot-product-row{display:grid;grid-template-columns:62px 1fr auto auto auto auto;gap:10px;align-items:center;border:1px solid var(--fot-border);background:#fff;border-radius:18px;padding:10px}.fot-product-thumb{width:62px;height:52px;border-radius:14px;background:var(--fot-soft);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.fot-product-row small{display:block;color:var(--fot-muted)}.fot-status{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;background:var(--fot-soft);color:var(--fot-orange);white-space:nowrap}.status-pending{background:#fff6df;color:#9a6500}.status-accepted,.status-preparing{background:#eef5ff;color:#1650a8}.status-on_delivery{background:#f1eaff;color:#5b32a3}.status-completed{background:#e8fff4;color:#0b7b4e}.status-cancelled{background:#fff0f0;color:#b92e2e}.fot-order-cards{display:grid;gap:14px}.fot-order-card{border:1px solid var(--fot-border);border-radius:24px;background:#fff;padding:16px;box-shadow:0 8px 26px rgba(47,24,15,.05)}.fot-order-card-head{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:12px}.fot-order-card-head strong{font-size:18px}.fot-order-card-head small,.fot-order-card-grid small{display:block;color:var(--fot-muted)}.fot-order-card-grid{display:grid;grid-template-columns:1.1fr 1.5fr .9fr;gap:14px;padding:12px;background:#fffaf7;border-radius:18px}.fot-order-card-grid span{display:block;color:var(--fot-orange);font-weight:800;font-size:13px}.fot-items-mini{padding:0;margin:0;list-style:none}.fot-items-mini li{margin:3px 0}.fot-items-mini b{color:var(--fot-orange)}.fot-order-update-zone{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.fot-order-update-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fot-order-update-form select{min-width:145px}.fot-delivery-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fot-delivery-agent{border:1px solid var(--fot-border);border-radius:18px;padding:14px;background:#fff}.fot-delivery-agent strong,.fot-delivery-agent span,.fot-delivery-agent small{display:block}.fot-delivery-agent span,.fot-delivery-agent small{color:var(--fot-muted)}.fot-copy-row{display:flex;gap:10px}.fot-copy-row input{flex:1}.fot-preview-frame{width:100%;height:520px;border:1px solid var(--fot-border);border-radius:22px;background:#fff;margin-top:14px}.fot-page-links{display:flex;gap:10px;flex-wrap:wrap}.fot-page-links a{background:var(--fot-soft);color:var(--fot-orange);padding:10px 14px;border-radius:999px;font-weight:800}
/* admin */
.fot-admin-wrap{max-width:1260px}.fot-admin-wrap.wrap{margin-top:20px}.fot-admin-hero{background:linear-gradient(135deg,#2b1d17,var(--fot-orange));color:#fff;border-radius:28px;padding:28px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--fot-shadow);margin-bottom:14px}.fot-admin-hero h1,.fot-admin-hero p{color:#fff;margin:0}.fot-admin-version{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:8px 14px}.fot-admin-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.fot-admin-tabs a{background:#fff;border:1px solid var(--fot-border);color:var(--fot-text);border-radius:999px;padding:10px 14px;font-weight:800;text-decoration:none}.fot-admin-tabs a.active{background:var(--fot-orange);color:#fff;border-color:var(--fot-orange)}.fot-admin-image-preview img{margin-top:10px;width:120px;height:80px;object-fit:cover;border-radius:14px}.wp-admin .fot-dashboard-card,.wp-admin .fot-stat,.wp-admin .fot-category-card{box-shadow:0 10px 28px rgba(47,24,15,.06)}.wp-admin .fot-soft-form input[type=color]{padding:3px!important;height:48px!important}.wp-admin .fot-soft-form input[type=checkbox]{min-height:auto!important}
@media(max-width:1100px){.fot-dashboard-shell{grid-template-columns:1fr}.fot-sidebar{position:relative;top:0;max-height:none}.fot-sidebar-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.fot-order-layout{grid-template-columns:1fr}.fot-cart-card{position:relative;top:0}.fot-restaurant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fot-menu-grid{grid-template-columns:1fr}.fot-stat-grid,.fot-restaurant-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.fot-wrap{padding:16px 10px}.fot-filter-bar{grid-template-columns:1fr}.fot-category-grid,.fot-restaurant-grid,.fot-dashboard-grid-2,.fot-stat-grid,.fot-restaurant-info-grid,.fot-section-list-pro,.fot-delivery-list{grid-template-columns:1fr}.fot-grid-form{grid-template-columns:1fr}.fot-span-2{grid-column:auto}.fot-hero{padding:22px;min-height:auto}.fot-hero-content{flex-direction:column;text-align:center}.fot-hero-content h1{font-size:30px}.fot-menu-item-card{grid-template-columns:1fr}.fot-menu-item-img{min-height:180px}.fot-dashboard-topbar,.fot-market-hero,.fot-admin-hero{flex-direction:column;align-items:flex-start}.fot-sidebar-tabs{grid-template-columns:1fr}.fot-product-row{grid-template-columns:54px 1fr;gap:8px}.fot-product-row>*:nth-child(n+3){grid-column:2}.fot-order-card-grid{grid-template-columns:1fr}.fot-order-update-zone{align-items:stretch}.fot-order-update-form,.fot-copy-row,.fot-inline-form{flex-direction:column;align-items:stretch}.fot-order-update-form select,.fot-order-update-form button{width:100%}}

/* Malawy Restaurants Pro additions */
.fot-form-section{background:linear-gradient(135deg,var(--fot-soft),#fff);border:1px solid var(--fot-border);border-radius:20px;padding:14px 16px;margin:4px 0;display:flex;flex-direction:column;gap:3px}
.fot-form-section strong,.fot-subsection-title{font-size:16px;font-weight:900;color:var(--fot-orange)}
.fot-form-section small,.fot-soft-form label small{color:var(--fot-muted);font-weight:600}
.fot-subsection-title{background:#fff7f2;border:1px solid var(--fot-border);border-radius:18px;padding:12px 14px;margin-top:4px}
.fot-admin-restaurant-form{align-items:start}.fot-admin-restaurant-card{overflow:hidden}.fot-admin-restaurant-card .fot-dashboard-head{background:linear-gradient(135deg,#fff7f2,#fff);border:1px solid var(--fot-border);border-radius:22px;padding:16px;margin-bottom:16px}.fot-admin-restaurant-form input,.fot-admin-restaurant-form select,.fot-admin-restaurant-form textarea{box-shadow:inset 0 1px 2px rgba(47,24,15,.025)!important}.fot-admin-restaurant-form label{background:#fff;border:1px solid #f8ebe5;border-radius:18px;padding:12px}
.fot-restaurant-about{display:grid;grid-template-columns:360px 1fr;gap:18px;margin:0 0 22px}.fot-store-photo{min-height:260px;border-radius:28px;background-size:cover;background-position:center;border:1px solid var(--fot-border);box-shadow:var(--fot-shadow)}.fot-about-card{background:#fff;border:1px solid var(--fot-border);border-radius:28px;padding:22px;box-shadow:0 12px 34px rgba(47,24,15,.06);display:flex;flex-direction:column;justify-content:center}.fot-about-card h2{margin:0 0 8px;font-weight:900}.fot-social-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.fot-social-links a{background:var(--fot-soft);border:1px solid var(--fot-border);color:var(--fot-orange)!important;border-radius:999px;padding:8px 12px;font-weight:800}
.fot-promo-section{background:#fff;border:1px solid var(--fot-border);border-radius:30px;padding:20px;margin:0 0 24px;box-shadow:0 12px 36px rgba(47,24,15,.06)}.fot-promo-video{border-radius:24px;overflow:hidden;background:#111;margin-bottom:14px}.fot-promo-video iframe,.fot-promo-video video{display:block;width:100%;aspect-ratio:16/9;border:0;max-height:520px;background:#111}.fot-promo-gallery,.fot-promo-grid-admin{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fot-promo-gallery span,.fot-promo-grid-admin span{display:block;min-height:170px;background-size:cover;background-position:center;border-radius:22px;border:1px solid var(--fot-border);box-shadow:0 8px 24px rgba(47,24,15,.07)}.fot-promo-grid-admin span{min-height:120px}.fot-tab-btn[data-tab="promo"] .fot-tab-icon,.fot-tab-btn[data-tab="profile"] .fot-tab-icon{background:rgba(255,255,255,.18)}
@media(max-width:900px){.fot-restaurant-about{grid-template-columns:1fr}.fot-promo-gallery,.fot-promo-grid-admin{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.fot-promo-gallery,.fot-promo-grid-admin{grid-template-columns:1fr}.fot-store-photo{min-height:210px}}

/* Product single pages */
.fot-menu-item-body h3 a{color:var(--fot-text)!important;text-decoration:none}.fot-product-card-link{color:inherit!important;text-decoration:none}.fot-product-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px}.fot-product-card-actions .fot-qty-control{margin-top:0}.fot-product-hero-single{display:grid;grid-template-columns:420px 1fr;gap:22px;align-items:stretch;background:linear-gradient(135deg,#2b1d17,var(--fot-orange));background-size:cover;background-position:center;border-radius:34px;padding:24px;margin-bottom:22px;box-shadow:var(--fot-shadow);overflow:hidden}.fot-product-media-xl{min-height:430px;border-radius:28px;background:rgba(255,255,255,.12);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;font-size:72px;position:relative;border:1px solid rgba(255,255,255,.22);box-shadow:0 22px 60px rgba(0,0,0,.18)}.fot-product-media-xl span{position:absolute;right:18px;top:18px;background:var(--fot-orange);color:#fff;border-radius:999px;padding:8px 14px;font-weight:900;font-size:13px}.fot-product-detail-card{background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.55);border-radius:28px;padding:26px;display:flex;flex-direction:column;justify-content:center}.fot-back-link{display:inline-flex;width:max-content;margin-bottom:12px;color:var(--fot-orange)!important;background:var(--fot-soft);border:1px solid var(--fot-border);border-radius:999px;padding:7px 12px;font-weight:900}.fot-product-detail-card h1{margin:0 0 12px;font-size:42px;line-height:1.15;font-weight:900;color:var(--fot-text)}.fot-product-price-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 14px}.fot-product-price-main strong{font-size:34px;color:var(--fot-orange);font-weight:900}.fot-product-price-main del{color:var(--fot-muted);font-size:18px}.fot-product-price-main span{background:#e8fff4;color:#0b7b4e;border-radius:999px;padding:6px 10px;font-weight:900;font-size:12px}.fot-product-meta-pills{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 14px}.fot-product-meta-pills span{background:#fff;border:1px solid var(--fot-border);border-radius:999px;padding:8px 12px;font-weight:800;color:var(--fot-muted);font-size:13px}.fot-product-description{color:var(--fot-text);font-size:16px}.fot-product-description p{margin:0 0 12px}.fot-product-restaurant-mini{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--fot-border);border-radius:20px;padding:12px;margin:10px 0 14px}.fot-product-restaurant-mini img{width:58px;height:58px;border-radius:16px;object-fit:cover}.fot-product-restaurant-mini strong,.fot-product-restaurant-mini small{display:block}.fot-product-restaurant-mini small{color:var(--fot-muted)}.fot-product-order-grid{display:grid;grid-template-columns:380px 1fr;gap:22px;align-items:start}.fot-product-order-card{position:sticky;top:16px}.fot-product-order-card form{display:grid;gap:12px}.fot-qty-control-large{height:54px;border-radius:18px}.fot-qty-control-large input{font-size:18px;font-weight:900}.fot-product-info-area{min-width:0}.fot-product-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.fot-related-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fot-related-product{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--fot-border);border-radius:20px;padding:10px;color:var(--fot-text)!important;transition:.18s ease}.fot-related-product:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(47,24,15,.08)}.fot-related-product span{height:130px;border-radius:16px;background:var(--fot-soft);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;font-size:32px}.fot-related-product strong{font-weight:900}.fot-related-product small{color:var(--fot-orange);font-weight:900}.fot-product-single .fot-hero-actions .fot-btn-ghost{background:rgba(208,84,35,.08)!important;color:var(--fot-orange)!important;border-color:rgba(208,84,35,.18)!important}
@media(max-width:1050px){.fot-product-hero-single,.fot-product-order-grid{grid-template-columns:1fr}.fot-product-order-card{position:relative;top:0}.fot-product-media-xl{min-height:320px}.fot-related-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.fot-product-hero-single{padding:14px;border-radius:26px}.fot-product-detail-card{padding:18px;border-radius:22px}.fot-product-detail-card h1{font-size:30px}.fot-product-price-main strong{font-size:26px}.fot-product-info-grid,.fot-related-products{grid-template-columns:1fr}.fot-product-card-actions{align-items:stretch}.fot-product-card-actions .fot-btn-mini,.fot-product-card-actions .fot-qty-control{width:100%;justify-content:center}.fot-product-media-xl{min-height:250px}}
.fot-product-row{grid-template-columns:62px 1fr auto auto auto auto auto}
@media(max-width:760px){.fot-product-row{grid-template-columns:54px 1fr}.fot-product-row>*:nth-child(n+3){grid-column:2}}

/* Wide product order popup */
body.fot-modal-open{overflow:hidden}
.fot-order-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:24px;direction:rtl;font-family:'Tajawal',Arial,sans-serif!important}
.fot-order-modal.is-open{display:flex}.fot-order-modal *{box-sizing:border-box;font-family:'Tajawal',Arial,sans-serif!important}.fot-order-modal-backdrop{position:absolute;inset:0;background:linear-gradient(135deg,rgba(70,25,15,.96),rgba(169,67,26,.92) 48%,rgba(208,84,35,.88));backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.fot-order-modal-dialog{position:relative;z-index:2;width:min(1120px,96vw);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border:1px solid rgba(255,255,255,.8);border-radius:34px;padding:20px;display:grid;grid-template-columns:360px 1fr;gap:18px;box-shadow:0 34px 90px rgba(18,10,6,.38);animation:fotModalIn .18s ease;text-align:right;color:var(--fot-text)}
@keyframes fotModalIn{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.fot-modal-close{position:absolute;top:14px;left:14px;z-index:5;width:42px;height:42px;border:none;border-radius:16px;background:#fff;color:var(--fot-orange);font-size:28px;line-height:1;font-weight:800;box-shadow:0 10px 28px rgba(47,24,15,.14);cursor:pointer}.fot-modal-close:hover{background:var(--fot-soft)}
.fot-modal-product-side{background:linear-gradient(180deg,#fff7f2,#fff);border:1px solid var(--fot-border);border-radius:28px;padding:14px;display:flex;flex-direction:column;gap:14px;min-width:0}.fot-modal-product-image{min-height:250px;border-radius:24px;background:linear-gradient(135deg,var(--fot-soft),#fff);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;font-size:58px;position:relative;overflow:hidden}.fot-modal-product-image span{position:absolute;right:14px;top:14px;background:var(--fot-orange);color:#fff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900}.fot-modal-product-info h3{font-size:25px;line-height:1.25;margin:0 0 6px;font-weight:900;color:var(--fot-text)}.fot-modal-price{margin:6px 0 12px}.fot-modal-price strong{font-size:27px}.fot-modal-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fot-modal-mini-grid div{background:#fff;border:1px solid var(--fot-border);border-radius:18px;padding:10px;min-height:92px}.fot-modal-mini-grid span,.fot-modal-mini-grid strong,.fot-modal-mini-grid small{display:block}.fot-modal-mini-grid span{font-size:21px}.fot-modal-mini-grid strong{font-weight:900;color:var(--fot-text);font-size:13px}.fot-modal-mini-grid small{color:var(--fot-muted);font-weight:700;font-size:12px;line-height:1.45}.fot-modal-note{margin:10px 0 0;background:#fff;border:1px dashed var(--fot-border);border-radius:16px;padding:9px 11px;color:var(--fot-orange);font-weight:900}
.fot-modal-form{display:flex;flex-direction:column;gap:14px;min-width:0;padding:8px 4px 2px}.fot-modal-form-head{padding:0 8px}.fot-modal-form-head h2{font-size:28px;line-height:1.2;margin:0 0 4px;font-weight:900;color:var(--fot-text)}.fot-modal-form-head p{margin:0;color:var(--fot-muted);font-weight:700}.fot-modal-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fot-field-icon{display:flex;flex-direction:column;gap:7px;background:#fff;border:1px solid #f8ebe5;border-radius:20px;padding:11px;font-weight:900;color:var(--fot-text)}.fot-field-title{font-size:14px;color:var(--fot-text);font-weight:900}.fot-input-with-icon{position:relative}.fot-input-with-icon b{position:absolute;right:14px;top:50%;transform:translateY(-50%);z-index:2;font-size:17px;line-height:1}.fot-input-with-icon-textarea b{top:16px;transform:none}.fot-modal-form input,.fot-modal-form select,.fot-modal-form textarea{width:100%;border:1px solid var(--fot-border)!important;background:#fff!important;border-radius:16px!important;min-height:48px;padding:12px 44px 12px 14px!important;color:var(--fot-text)!important;font-size:15px;outline:none;transition:.15s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.fot-modal-form textarea{resize:vertical}.fot-modal-form input:focus,.fot-modal-form select:focus,.fot-modal-form textarea:focus{border-color:var(--fot-orange)!important;box-shadow:0 0 0 4px rgba(208,84,35,.12)!important}.fot-field-qty .fot-qty-control input{padding:0!important;text-align:center;border:none!important;background:transparent!important;box-shadow:none!important;min-height:auto!important}.fot-modal-checkout-bar{display:grid;grid-template-columns:1fr 220px;gap:12px;align-items:stretch;background:#fff7f2;border:1px solid var(--fot-border);border-radius:24px;padding:12px}.fot-modal-total-box{margin:0!important;background:#fff!important;border-radius:20px!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fot-modal-total-box div{display:flex;flex-direction:column;gap:2px;border-bottom:none!important;padding:8px 10px!important}.fot-modal-total-box span{font-size:12px;color:var(--fot-muted)}.fot-modal-total-box strong{font-size:15px;color:var(--fot-text)}.fot-modal-total-box .fot-total-final strong{color:var(--fot-orange);font-size:16px}.fot-modal-submit{height:100%;min-height:64px;border-radius:20px!important}.fot-product-related-block{margin-top:22px}.fot-product-single .fot-product-order-grid{display:none!important}
@media(max-width:980px){.fot-order-modal{padding:12px}.fot-order-modal-dialog{grid-template-columns:1fr;max-height:calc(100vh - 24px);border-radius:26px}.fot-modal-product-side{display:grid;grid-template-columns:240px 1fr}.fot-modal-product-image{min-height:220px}.fot-modal-checkout-bar{grid-template-columns:1fr}.fot-modal-submit{min-height:54px}.fot-modal-total-box{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.fot-order-modal-dialog{padding:12px}.fot-modal-product-side,.fot-modal-fields-grid,.fot-modal-total-box{grid-template-columns:1fr}.fot-modal-product-image{min-height:210px}.fot-modal-form-head h2{font-size:22px}.fot-modal-close{top:8px;left:8px}.fot-field-icon.fot-span-2{grid-column:auto}.fot-modal-checkout-bar{position:sticky;bottom:0;z-index:4;box-shadow:0 -12px 28px rgba(47,24,15,.08)}}

/* Product add-ons */
.fot-modal-addon-hint{background:#fff;border:1px dashed var(--fot-border);border-radius:16px;padding:9px 11px;margin:-2px 0 10px;color:var(--fot-orange);font-weight:900;font-size:13px}
.fot-addon-picker{background:linear-gradient(180deg,#fff7f2,#fff);border:1px solid var(--fot-border);border-radius:22px;padding:12px;display:flex;flex-direction:column;gap:10px}
.fot-addon-picker-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}.fot-addon-picker-head strong{font-size:16px;font-weight:900;color:var(--fot-text)}.fot-addon-picker-head small{color:var(--fot-muted);font-weight:800}
.fot-addon-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fot-addon-option{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:10px;border:1px solid #f3ded4;border-radius:18px;padding:11px 12px;background:#fff;font-weight:900;cursor:pointer;transition:.15s ease}.fot-addon-option:hover{border-color:rgba(208,84,35,.45);box-shadow:0 10px 24px rgba(208,84,35,.08)}.fot-addon-option input{width:18px!important;min-height:auto!important;padding:0!important;box-shadow:none!important;accent-color:var(--fot-orange)}.fot-addon-option span{display:flex;align-items:center;gap:6px;color:var(--fot-text);font-size:14px}.fot-addon-option strong{white-space:nowrap;color:var(--fot-orange);font-size:13px}.fot-addon-card-badge{color:var(--fot-orange)!important;background:#fff7f2;border:1px solid var(--fot-border);border-radius:999px;width:max-content;padding:5px 9px!important;margin-top:5px}
.fot-addons-editor-wrap{margin-top:6px}.fot-addons-editor{display:grid;gap:10px}.fot-addon-row{display:grid;grid-template-columns:1fr 160px 42px;gap:9px;align-items:center;background:#fff7f2;border:1px solid var(--fot-border);border-radius:18px;padding:10px}.fot-addon-row input{margin:0!important}.fot-addon-remove{width:42px;height:42px;border:none;border-radius:14px;background:#fff;color:var(--fot-red);font-size:22px;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(47,24,15,.06)}.fot-add-addon-btn{width:max-content}.fot-item-addons{display:flex!important;flex-wrap:wrap;gap:5px;margin-top:6px;color:var(--fot-muted)!important}.fot-item-addons em{font-style:normal;background:#fff7f2;border:1px solid var(--fot-border);border-radius:999px;padding:3px 8px;color:var(--fot-orange);font-weight:800;font-size:12px}
@media(max-width:680px){.fot-addon-options,.fot-addon-row{grid-template-columns:1fr}.fot-addon-row{gap:8px}.fot-addon-remove{width:100%}.fot-add-addon-btn{width:100%}}

/* Add-on quantities */
.fot-addon-option{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:10px!important}
.fot-addon-choice{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;background:transparent!important;border:none!important;cursor:pointer!important;min-width:0!important}
.fot-addon-choice input{width:18px!important;min-height:auto!important;padding:0!important;box-shadow:none!important;accent-color:var(--fot-orange)!important;flex:0 0 auto!important}
.fot-addon-choice span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.fot-addon-qty-control{max-width:124px!important;padding:4px!important;border-radius:14px!important;background:#fff7f2!important;border:1px solid var(--fot-border)!important}
.fot-addon-qty-control button{width:28px!important;height:28px!important;border-radius:10px!important;font-size:16px!important}
.fot-addon-option .fot-addon-qty-input{width:40px!important;min-height:28px!important;padding:0!important;text-align:center!important;border:none!important;background:transparent!important;box-shadow:none!important;font-size:13px!important;font-weight:900!important;color:var(--fot-text)!important}
.fot-addon-option:has(.fot-js-addon:not(:checked)) .fot-addon-qty-control{opacity:.72}
@media(max-width:680px){.fot-addon-option{grid-template-columns:1fr!important}.fot-addon-qty-control{max-width:100%!important;width:100%!important;justify-content:center!important}.fot-addon-choice span{white-space:normal!important}}

/* Malawy menu redesign: clean restaurant menu without side checkout */
.fot-restaurant-single .fot-menu-modern-layout{display:block;width:100%;margin-top:18px}
.fot-restaurant-single .fot-menu-area-modern{width:100%;min-width:0}
.fot-restaurant-single .fot-menu-nav-modern{position:sticky;top:12px;z-index:20;display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;overflow:visible;padding:12px;margin:0 auto 26px;max-width:920px;background:rgba(255,255,255,.92);border:1px solid rgba(208,84,35,.16);border-radius:999px;box-shadow:0 18px 45px rgba(47,24,15,.08);backdrop-filter:blur(14px)}
.fot-restaurant-single .fot-menu-nav-modern a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border-radius:999px;background:#fff2ec;color:var(--fot-orange)!important;border:1px solid rgba(208,84,35,.10);font-weight:900;text-decoration:none;box-shadow:none;transition:.18s ease}
.fot-restaurant-single .fot-menu-nav-modern a:hover{background:linear-gradient(135deg,var(--fot-orange),var(--fot-orange-dark));color:#fff!important;transform:translateY(-1px);box-shadow:0 12px 28px rgba(208,84,35,.22)}
.fot-restaurant-single .fot-menu-section-clean{margin:0 0 22px;scroll-margin-top:96px}
.fot-restaurant-single .fot-menu-grid-modern{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;align-items:stretch}
.fot-menu-item-card-modern{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;border-radius:30px!important;overflow:hidden;background:#fff!important;border:1px solid rgba(208,84,35,.13)!important;box-shadow:0 18px 46px rgba(47,24,15,.07)!important;transition:.18s ease;position:relative;isolation:isolate}
.fot-menu-item-card-modern:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(208,84,35,.06),transparent 34%);pointer-events:none;z-index:-1}
.fot-menu-item-card-modern:hover{transform:translateY(-4px);box-shadow:0 26px 58px rgba(47,24,15,.12)!important;border-color:rgba(208,84,35,.24)!important}
.fot-menu-item-card-modern .fot-menu-item-img{width:100%;min-height:220px!important;height:220px;background:#fff1eb;background-size:cover;background-position:center;border-radius:0 0 28px 28px;font-size:54px;color:rgba(208,84,35,.42);text-decoration:none}
.fot-menu-item-card-modern .fot-menu-item-img span{top:14px;right:14px;background:rgba(255,255,255,.95);color:var(--fot-orange);border:1px solid rgba(208,84,35,.18);box-shadow:0 10px 24px rgba(47,24,15,.08)}
.fot-menu-item-card-modern .fot-menu-item-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:10px;flex:1}
.fot-card-topline{display:flex;gap:8px;flex-wrap:wrap;min-height:26px}
.fot-card-topline span{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;background:var(--fot-soft);color:var(--fot-orange);border:1px solid rgba(208,84,35,.12);padding:4px 10px;font-weight:900;font-size:12px}
.fot-menu-item-card-modern .fot-menu-item-body h3{margin:0!important;font-size:22px!important;line-height:1.3;font-weight:900;color:var(--fot-text)}
.fot-menu-item-card-modern .fot-menu-item-body p{margin:0!important;color:var(--fot-muted);font-size:14px;line-height:1.7;min-height:48px}
.fot-card-meta-line{display:flex;gap:8px;flex-wrap:wrap;color:var(--fot-muted);font-weight:800;font-size:12px}
.fot-card-meta-line small{background:#faf7f5;border:1px solid rgba(208,84,35,.10);border-radius:999px;padding:5px 9px;color:var(--fot-muted)}
.fot-menu-item-card-modern .fot-price-row{margin-top:auto;margin-bottom:4px;align-items:baseline;justify-content:flex-start}
.fot-menu-item-card-modern .fot-price-row strong{font-size:22px;font-weight:900;color:var(--fot-orange)}
.fot-menu-item-card-modern .fot-product-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}
.fot-menu-item-card-modern .fot-product-card-actions .fot-btn-mini{width:100%;min-height:42px;border-radius:15px;font-size:14px;font-weight:900}
.fot-card-order-btn{background:linear-gradient(135deg,var(--fot-orange),var(--fot-orange-dark))!important;color:#fff!important;border:0!important}
.fot-menu-item-card-modern + .fot-order-modal{display:none}
.fot-menu-item-card-modern + .fot-order-modal.is-open{display:flex}
.fot-restaurant-single .fot-cart-card{display:none!important}
.fot-restaurant-single .fot-menu-section-head{display:none!important}
@media(max-width:900px){.fot-restaurant-single .fot-menu-grid-modern{grid-template-columns:repeat(2,minmax(0,1fr))}.fot-restaurant-single .fot-menu-nav-modern{border-radius:24px;justify-content:flex-start;overflow:auto;flex-wrap:nowrap}.fot-restaurant-single .fot-menu-nav-modern a{white-space:nowrap}}
@media(max-width:620px){.fot-restaurant-single .fot-menu-grid-modern{grid-template-columns:1fr}.fot-menu-item-card-modern .fot-product-card-actions{grid-template-columns:1fr}.fot-menu-item-card-modern .fot-menu-item-img{height:200px;min-height:200px!important}.fot-restaurant-single .fot-menu-nav-modern{top:8px;margin-bottom:18px}}

/* Product sizes / variants */
.fot-sizes-editor-wrap,.fot-addons-editor-wrap{background:linear-gradient(135deg,#fff7f3,#fff);border:1px solid var(--fot-border);border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:4px}
.fot-sizes-editor-wrap strong,.fot-addons-editor-wrap strong{font-size:17px;color:var(--fot-text)}
.fot-sizes-editor-wrap small,.fot-addons-editor-wrap small{color:var(--fot-muted);font-weight:600}
.fot-sizes-editor,.fot-addons-editor{display:flex;flex-direction:column;gap:10px}
.fot-size-row,.fot-addon-row{display:grid;grid-template-columns:1fr 160px 44px;gap:10px;align-items:center;background:#fff;border:1px solid var(--fot-border);border-radius:18px;padding:10px}
.fot-size-remove,.fot-addon-remove{width:42px;height:42px;border-radius:14px;border:1px solid #ffd6cb;background:#fff4ef;color:var(--fot-orange);font-size:22px;line-height:1;cursor:pointer;font-weight:900}
.fot-add-size-btn,.fot-add-addon-btn{justify-self:start}
.fot-size-picker{background:#fff;border:1px solid var(--fot-border);border-radius:22px;padding:14px;box-shadow:0 8px 22px rgba(47,24,15,.05)}
.fot-size-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.fot-size-option{position:relative;cursor:pointer;border:1px solid var(--fot-border);border-radius:18px;background:#fffdfc;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;transition:.16s ease;font-weight:900;min-height:58px}
.fot-size-option:hover{border-color:rgba(208,84,35,.45);transform:translateY(-1px);box-shadow:0 10px 26px rgba(47,24,15,.08)}
.fot-size-option input{position:absolute;opacity:0;pointer-events:none}
.fot-size-option:has(input:checked){border-color:var(--fot-orange);background:var(--fot-soft);box-shadow:0 0 0 4px rgba(208,84,35,.10)}
.fot-size-option strong{color:var(--fot-orange);white-space:nowrap}
.fot-price-prefix{display:inline-flex;margin-inline-end:6px;color:var(--fot-muted);font-size:13px;font-weight:900;vertical-align:middle}
.fot-item-size{display:block;color:var(--fot-orange);margin-top:5px;font-weight:800}
.fot-item-size em{font-style:normal;background:#fff4ef;border:1px solid #f4d7ce;border-radius:999px;padding:4px 9px;display:inline-flex}
@media(max-width:720px){.fot-size-options{grid-template-columns:1fr}.fot-size-row,.fot-addon-row{grid-template-columns:1fr}.fot-size-remove,.fot-addon-remove{width:100%}}

/* Malawy v3.0 — Talabat-style menu rows */
.fot-restaurant-single .fot-menu-modern-layout{max-width:1040px;margin:18px auto 0!important}
.fot-restaurant-single .fot-menu-area-modern{width:100%!important}
.fot-restaurant-single .fot-menu-grid-modern{display:flex!important;flex-direction:column!important;gap:12px!important;max-width:920px;margin:0 auto!important}
.fot-talabat-product-card{display:grid!important;grid-template-columns:minmax(0,1fr) 156px!important;gap:14px;align-items:stretch;min-height:156px;background:#fff;border:1px solid rgba(47,24,15,.10);border-radius:18px;box-shadow:0 8px 24px rgba(47,24,15,.055);padding:14px;transition:.16s ease;position:relative;overflow:hidden}
.fot-talabat-product-card:hover{border-color:rgba(208,84,35,.28);box-shadow:0 14px 36px rgba(47,24,15,.10);transform:translateY(-1px)}
.fot-talabat-product-info{display:flex;flex-direction:column;min-width:0;text-decoration:none!important;color:var(--fot-text)!important;padding-inline-start:2px}
.fot-talabat-product-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:5px}
.fot-talabat-product-title-row h3{margin:0!important;font-size:21px!important;line-height:1.35;font-weight:900;color:var(--fot-text)}
.fot-talabat-product-info p{margin:0 0 9px!important;color:#707070;font-size:14px;line-height:1.65;max-width:620px;min-height:auto!important}
.fot-talabat-muted-desc{color:#9a9a9a!important}
.fot-talabat-badge-hot{display:inline-flex;align-items:center;white-space:nowrap;background:#fff3ed;color:var(--fot-orange);border:1px solid rgba(208,84,35,.16);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900}
.fot-talabat-product-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;margin-bottom:8px}
.fot-talabat-product-meta span{display:inline-flex;align-items:center;min-height:24px;background:#faf7f5;border:1px solid rgba(208,84,35,.10);border-radius:999px;padding:3px 9px;color:#777;font-size:11.5px;font-weight:800}
.fot-talabat-price-line{display:flex;align-items:baseline;gap:9px;margin-top:2px}
.fot-talabat-price-line strong{display:flex;align-items:baseline;gap:5px;color:var(--fot-orange);font-size:18px;font-weight:950;letter-spacing:-.2px}
.fot-talabat-price-line strong small{font-size:12px;color:#777;font-weight:800}
.fot-talabat-price-line del{color:#999;font-size:13px}
.fot-talabat-product-media-wrap{position:relative;min-width:0}
.fot-talabat-product-image{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:128px;background:#fff2ec;background-size:cover;background-position:center;border-radius:16px;text-decoration:none!important;font-size:38px;color:rgba(208,84,35,.42);border:1px solid rgba(208,84,35,.08);overflow:hidden}
.fot-talabat-add-btn{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);min-width:96px;height:38px;border:none;border-radius:999px;background:#fff;color:var(--fot-orange);box-shadow:0 10px 26px rgba(47,24,15,.16);font-weight:950;font-size:14px;cursor:pointer;transition:.16s ease;border:1px solid rgba(208,84,35,.14)}
.fot-talabat-add-btn:hover{background:var(--fot-orange);color:#fff;box-shadow:0 14px 30px rgba(208,84,35,.24);transform:translateX(-50%) translateY(-1px)}
.fot-talabat-product-card + .fot-order-modal{display:none}
.fot-talabat-product-card + .fot-order-modal.is-open{display:flex}
.fot-restaurant-single .fot-menu-nav-modern{max-width:920px!important;margin-bottom:16px!important;justify-content:flex-start!important;overflow:auto!important;flex-wrap:nowrap!important;border-radius:18px!important;padding:10px!important;scrollbar-width:none}
.fot-restaurant-single .fot-menu-nav-modern::-webkit-scrollbar{display:none}
.fot-restaurant-single .fot-menu-nav-modern a{white-space:nowrap;min-height:40px;padding:8px 17px!important;font-size:15px}
.fot-restaurant-single .fot-menu-section-clean{margin-bottom:12px!important}
@media(max-width:720px){
  .fot-restaurant-single .fot-menu-modern-layout{max-width:100%;margin-top:14px!important}
  .fot-talabat-product-card{grid-template-columns:minmax(0,1fr) 118px!important;gap:10px;padding:11px;border-radius:16px;min-height:132px}
  .fot-talabat-product-title-row h3{font-size:17px!important}
  .fot-talabat-product-info p{font-size:12.5px;line-height:1.55;margin-bottom:7px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .fot-talabat-product-meta{gap:5px;margin-bottom:7px}
  .fot-talabat-product-meta span{font-size:10.5px;padding:2px 7px}
  .fot-talabat-price-line strong{font-size:15px}
  .fot-talabat-product-image{min-height:110px;border-radius:14px;font-size:30px}
  .fot-talabat-add-btn{height:34px;min-width:80px;font-size:12.5px;bottom:8px}
  .fot-talabat-badge-hot{display:none}
}
@media(max-width:430px){
  .fot-talabat-product-card{grid-template-columns:minmax(0,1fr) 102px!important;gap:9px;padding:10px;min-height:120px}
  .fot-talabat-product-meta span:nth-child(n+3){display:none}
  .fot-talabat-product-title-row h3{font-size:16px!important}
  .fot-talabat-product-image{min-height:100px}
  .fot-talabat-add-btn{min-width:72px;height:32px;font-size:12px}
}

/* v3.1.0 - مطاعم ملوي: خلفية احترافية للقائمة الجانبية ولوحة المطعم */
.fot-dashboard-shell.fot-app-shell{gap:22px;}
.fot-sidebar.fot-sidebar-pro{
    position:sticky;
    isolation:isolate;
    overflow:hidden auto;
    background:
        radial-gradient(circle at 12% 6%,rgba(255,255,255,.18),transparent 28%),
        radial-gradient(circle at 88% 18%,rgba(208,84,35,.45),transparent 34%),
        linear-gradient(165deg,#21110b 0%,#31170f 42%,#13100e 100%);
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 28px 70px rgba(34,17,10,.22),inset 0 1px 0 rgba(255,255,255,.10);
}
.fot-sidebar.fot-sidebar-pro:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-2;
    background:
        linear-gradient(135deg,rgba(255,255,255,.08) 0 1px,transparent 1px 18px),
        linear-gradient(45deg,rgba(255,255,255,.04) 0 1px,transparent 1px 22px);
    opacity:.28;
}
.fot-sidebar.fot-sidebar-pro:after{
    content:"";
    position:absolute;
    width:210px;
    height:210px;
    right:-86px;
    bottom:-82px;
    z-index:-1;
    border-radius:50%;
    background:radial-gradient(circle,rgba(208,84,35,.52),rgba(208,84,35,.08) 58%,transparent 72%);
}
.fot-sidebar-pro .fot-dashboard-brand{
    background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.07));
    border:1px solid rgba(255,255,255,.16);
    backdrop-filter:blur(14px);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
}
.fot-sidebar-pro .fot-brand-logo{
    background:linear-gradient(135deg,var(--fot-orange),var(--fot-orange-dark));
    box-shadow:0 14px 26px rgba(208,84,35,.28);
}
.fot-sidebar-pro .fot-tab-btn{
    position:relative;
    background:rgba(255,255,255,.055);
    border:1px solid rgba(255,255,255,.075);
    backdrop-filter:blur(10px);
}
.fot-sidebar-pro .fot-tab-btn:hover,
.fot-sidebar-pro .fot-tab-btn.active{
    background:linear-gradient(135deg,var(--fot-orange),var(--fot-orange-dark));
    border-color:rgba(255,255,255,.22);
    transform:translateX(-2px);
}
.fot-sidebar-pro .fot-tab-btn .fot-tab-icon{
    background:rgba(255,255,255,.16);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
}
.fot-sidebar-pro .fot-sidebar-link{
    border:1px solid rgba(255,255,255,.16)!important;
    background:rgba(255,255,255,.94)!important;
}
.fot-dashboard-topbar{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(208,84,35,.18);
}
.fot-dashboard-topbar:after{
    content:"";
    position:absolute;
    inset:auto -90px -100px auto;
    width:230px;
    height:230px;
    background:radial-gradient(circle,rgba(255,255,255,.17),transparent 68%);
    pointer-events:none;
}

/* v3.2.0 - تحكم كامل في عرض بلوك لوحة تحكم المطعم */
.fot-wrap.fot-dashboard-pro{
    width:min(calc(100vw - 32px),var(--fot-dashboard-max-width,1520px))!important;
    max-width:none!important;
    margin-inline:auto!important;
    padding-inline:16px!important;
}
.fot-dashboard-pro .fot-dashboard-shell.fot-app-shell{
    width:100%!important;
    grid-template-columns:minmax(285px,320px) minmax(0,1fr);
}
.fot-dashboard-pro .fot-dashboard-main,
.fot-dashboard-pro .fot-tab-panel,
.fot-dashboard-pro .fot-dashboard-card,
.fot-dashboard-pro .fot-soft-form,
.fot-dashboard-pro .fot-stat-grid,
.fot-dashboard-pro .fot-dashboard-grid-2{
    min-width:0;
}
.fot-dashboard-pro .fot-dashboard-card,
.fot-dashboard-pro .fot-dashboard-topbar{
    width:100%;
}
body:has(.fot-dashboard-pro) .entry-content,
body:has(.fot-dashboard-pro) .site-main,
body:has(.fot-dashboard-pro) .content-area,
body:has(.fot-dashboard-pro) main,
body:has(.fot-dashboard-pro) article{
    overflow:visible!important;
}
@media(max-width:1100px){
    .fot-wrap.fot-dashboard-pro{width:100%!important;padding-inline:10px!important;}
    .fot-dashboard-pro .fot-dashboard-shell.fot-app-shell{grid-template-columns:1fr;}
}

/* WordPress restaurant edit screen - full professional metabox */
.wp-admin #fot_restaurant_details.postbox{border:0!important;background:transparent!important;box-shadow:none!important}
.wp-admin #fot_restaurant_details .postbox-header{border:1px solid var(--fot-border);background:#fff;border-radius:18px 18px 0 0;padding:2px 8px}
.wp-admin #fot_restaurant_details .inside{padding:0!important;margin:0!important}
.wp-admin .fot-admin-metabox{direction:rtl!important;text-align:right!important;font-family:'Tajawal',Arial,sans-serif!important;margin:0;background:#fff;border:1px solid var(--fot-border);border-top:0;border-radius:0 0 26px 26px;padding:18px;box-sizing:border-box;box-shadow:0 18px 50px rgba(47,24,15,.08)}
.wp-admin .fot-admin-metabox,.wp-admin .fot-admin-metabox *{box-sizing:border-box;font-family:'Tajawal',Arial,sans-serif!important}
.wp-admin .fot-admin-metabox.fot-dashboard-shell{grid-template-columns:285px minmax(0,1fr);gap:18px;align-items:start}
.wp-admin .fot-admin-metabox-sidebar{position:sticky;top:46px;background:radial-gradient(circle at top right,rgba(208,84,35,.52),transparent 35%),linear-gradient(145deg,#241510,#8f3518 58%,var(--fot-orange));border-radius:28px;box-shadow:0 22px 50px rgba(80,31,14,.18)}
.wp-admin .fot-admin-metabox-sidebar .fot-tab-btn{width:100%;color:#fff!important}
.wp-admin .fot-admin-metabox-main{min-width:0}
.wp-admin .fot-admin-metabox-topbar{margin-bottom:16px;border-radius:26px;padding:22px;background:linear-gradient(135deg,#311910,var(--fot-orange));box-shadow:0 20px 45px rgba(208,84,35,.16)}
.wp-admin .fot-admin-metabox-topbar h2{font-size:25px;margin:0 0 4px!important;color:#fff!important}
.wp-admin .fot-admin-metabox-topbar p{margin:0;color:rgba(255,255,255,.86)!important}
.wp-admin .fot-admin-metabox .fot-dashboard-card{border-radius:24px;border:1px solid var(--fot-border);box-shadow:0 14px 36px rgba(47,24,15,.055);padding:20px;background:linear-gradient(180deg,#fff,#fffdfc)}
.wp-admin .fot-admin-metabox .fot-dashboard-card h3{font-size:22px;margin:0 0 4px;color:var(--fot-text);font-weight:900}
.wp-admin .fot-admin-metabox .fot-dashboard-card p{margin:0 0 16px;color:var(--fot-muted)}
.wp-admin .fot-admin-edit-form label{background:#fff;border:1px solid #f6e2d9;border-radius:18px;padding:12px;color:var(--fot-text);font-weight:900;box-shadow:0 8px 18px rgba(47,24,15,.025)}
.wp-admin .fot-admin-edit-form input,.wp-admin .fot-admin-edit-form select,.wp-admin .fot-admin-edit-form textarea{border-radius:15px!important;min-height:46px!important;background:#fff!important;border-color:#efd8cf!important}
.wp-admin .fot-admin-edit-form input:focus,.wp-admin .fot-admin-edit-form select:focus,.wp-admin .fot-admin-edit-form textarea:focus{border-color:var(--fot-orange)!important;box-shadow:0 0 0 4px rgba(208,84,35,.12)!important}
.wp-admin .fot-admin-edit-form .fot-check-list{background:linear-gradient(135deg,#fff7f2,#fff);border-color:#f6e0d7}
.wp-admin .fot-owner-note{background:#fff7f2;border:1px dashed #f1c9bc;color:var(--fot-muted);border-radius:18px;padding:12px 14px;font-weight:800}
.wp-admin .fot-admin-side-summary{text-align:center;font-family:'Tajawal',Arial,sans-serif!important}
.wp-admin .fot-side-logo{width:98px;height:98px;margin:8px auto 12px;border-radius:30px;background:linear-gradient(135deg,#fff1ea,#ffe0d3);background-size:cover;background-position:center;color:var(--fot-orange);display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:900;border:1px solid var(--fot-border);box-shadow:0 12px 28px rgba(47,24,15,.08)}
.wp-admin .fot-admin-side-summary strong{display:block;font-size:18px;margin-bottom:4px;color:var(--fot-text)}
.wp-admin .fot-admin-side-summary small{display:block;color:var(--fot-muted);margin-bottom:10px}
.wp-admin .fot-side-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.wp-admin .fot-side-mini-grid span{background:#fff7f2;border:1px solid var(--fot-border);border-radius:16px;padding:10px 6px;color:var(--fot-muted);font-size:12px;line-height:1.7}
.wp-admin .fot-side-mini-grid b{color:var(--fot-orange);font-size:13px}
.wp-admin .fot-side-full{width:100%;text-align:center;justify-content:center}
@media(max-width:1100px){.wp-admin .fot-admin-metabox.fot-dashboard-shell{grid-template-columns:1fr}.wp-admin .fot-admin-metabox-sidebar{position:relative;top:0}.wp-admin .fot-admin-metabox-sidebar .fot-sidebar-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.wp-admin .fot-admin-metabox{padding:12px}.wp-admin .fot-admin-metabox-sidebar .fot-sidebar-tabs{grid-template-columns:1fr}.wp-admin .fot-admin-metabox .fot-grid-form{grid-template-columns:1fr}.wp-admin .fot-admin-metabox .fot-span-2{grid-column:auto}}


/* Malawy v3.2.3 — make restaurant menu block full width like hero */
.fot-restaurant-single .fot-menu-modern-layout{
    width:100%!important;
    max-width:none!important;
    margin:18px 0 0!important;
    padding:0!important;
}
.fot-restaurant-single .fot-menu-area-modern{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}
.fot-restaurant-single .fot-menu-nav-modern{
    width:100%!important;
    max-width:none!important;
    margin:0 0 16px!important;
}
.fot-restaurant-single .fot-menu-grid-modern{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
}
.fot-restaurant-single .fot-menu-section-clean{
    width:100%!important;
}
.fot-restaurant-single .fot-talabat-product-card{
    width:100%!important;
}
@media(max-width:720px){
    .fot-restaurant-single .fot-menu-modern-layout{margin-top:12px!important;}
    .fot-restaurant-single .fot-menu-nav-modern{border-radius:18px!important;}
}

/* v3.2.4 - Move restaurant social icons into the main hero and remove the extra details card */
.fot-hero-social-icons{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 4px}
.fot-social-icon{width:44px;height:44px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;color:#fff!important;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);box-shadow:0 14px 32px rgba(0,0,0,.14);text-decoration:none!important;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.fot-social-icon svg{width:21px;height:21px;display:block;flex:0 0 auto}
.fot-social-icon span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.fot-social-icon:hover{transform:translateY(-2px);background:rgba(255,255,255,.24);border-color:rgba(255,255,255,.42)}
.fot-social-facebook{background:#1877f2!important}.fot-social-instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)!important}.fot-social-tiktok{background:#111!important}.fot-social-youtube{background:#ff0033!important}.fot-social-website{background:rgba(255,255,255,.18)!important}
.fot-restaurant-about{display:none!important}
@media(max-width:760px){.fot-hero-social-icons{justify-content:center}.fot-social-icon{width:42px;height:42px;border-radius:14px}}

/* v3.2.5 - Product display styles, search and filters */
.fot-menu-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 210px auto auto;gap:12px;align-items:center;width:100%;background:linear-gradient(180deg,#fff,#fffaf7);border:1px solid rgba(208,84,35,.16);border-radius:24px;padding:12px;margin:0 0 14px;box-shadow:0 16px 44px rgba(47,24,15,.075)}
.fot-menu-search-box{height:50px;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid rgba(208,84,35,.16);border-radius:18px;padding:0 14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.fot-menu-search-box span{font-size:18px;color:var(--fot-orange);line-height:1}
.fot-menu-search-box input{width:100%;border:none!important;outline:none!important;background:transparent!important;min-height:48px!important;padding:0!important;color:var(--fot-text)!important;font-size:15px;font-weight:800;box-shadow:none!important}
.fot-menu-search-box input::placeholder{color:#a99b95;font-weight:700}
.fot-menu-section-select{height:50px;border:1px solid rgba(208,84,35,.16)!important;border-radius:18px!important;background:#fff!important;color:var(--fot-text)!important;padding:0 14px!important;font-weight:900;outline:none!important;box-shadow:none!important}
.fot-menu-quick-filters,.fot-menu-view-switcher{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.fot-menu-quick-filters button,.fot-menu-view-switcher button{height:42px;border:1px solid rgba(208,84,35,.16);background:#fff;color:var(--fot-orange);border-radius:999px;padding:0 14px;font-weight:950;cursor:pointer;transition:.15s ease;white-space:nowrap}
.fot-menu-view-switcher button{width:42px;padding:0;font-size:18px;line-height:1}
.fot-menu-quick-filters button:hover,.fot-menu-view-switcher button:hover,.fot-menu-quick-filters button.active,.fot-menu-view-switcher button.active{background:linear-gradient(135deg,var(--fot-orange),var(--fot-orange-dark));color:#fff;border-color:transparent;box-shadow:0 10px 24px rgba(208,84,35,.20);transform:translateY(-1px)}
.fot-menu-empty-filter{margin:18px 0;background:#fff;border:1px dashed rgba(208,84,35,.28);border-radius:24px;padding:30px;text-align:center;color:var(--fot-muted);font-weight:900;box-shadow:0 14px 36px rgba(47,24,15,.05)}
.fot-restaurant-single .fot-menu-area-modern[data-view="list"] .fot-menu-grid-modern{display:flex!important;flex-direction:column!important;gap:12px!important}
.fot-restaurant-single .fot-menu-area-modern[data-view="grid"] .fot-menu-grid-modern{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(270px,1fr))!important;gap:16px!important}
.fot-restaurant-single .fot-menu-area-modern[data-view="grid"] .fot-talabat-product-card{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;min-height:auto!important;border-radius:24px!important;padding:12px!important;overflow:hidden}
.fot-restaurant-single .fot-menu-area-modern[data-view="grid"] .fot-talabat-product-media-wrap{order:-1;height:210px}
.fot-restaurant-single .fot-menu-area-modern[data-view="grid"] .fot-talabat-product-image{height:210px;min-height:210px!important;border-radius:20px!important;font-size:44px}
.fot-restaurant-single .fot-menu-area-modern[data-view="grid"] .fot-talabat-product-info{padding:4px 4px 8px}
.fot-restaurant-single .fot-menu-area-modern[data-view="grid"] .fot-talabat-product-info p{min-height:46px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fot-restaurant-single .fot-menu-area-modern[data-view="grid"] .fot-talabat-add-btn{left:14px;right:auto;bottom:14px;transform:none;min-width:104px}
.fot-restaurant-single .fot-menu-area-modern[data-view="grid"] .fot-talabat-add-btn:hover{transform:translateY(-1px)}
.fot-restaurant-single .fot-menu-area-modern[data-view="image"] .fot-menu-grid-modern{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;gap:18px!important}
.fot-restaurant-single .fot-menu-area-modern[data-view="image"] .fot-talabat-product-card{min-height:280px!important;display:flex!important;align-items:flex-end!important;padding:0!important;border-radius:28px!important;overflow:hidden;background:#24120b!important;box-shadow:0 22px 60px rgba(47,24,15,.14)}
.fot-restaurant-single .fot-menu-area-modern[data-view="image"] .fot-talabat-product-media-wrap{position:absolute;inset:0;z-index:0}
.fot-restaurant-single .fot-menu-area-modern[data-view="image"] .fot-talabat-product-image{height:100%;min-height:100%!important;border-radius:0!important;border:none!important;background-color:#fff2ec;opacity:.72;filter:saturate(1.05)}
.fot-restaurant-single .fot-menu-area-modern[data-view="image"] .fot-talabat-product-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(34,14,5,.92),rgba(34,14,5,.18) 62%,rgba(34,14,5,.08));z-index:1;pointer-events:none}
.fot-restaurant-single .fot-menu-area-modern[data-view="image"] .fot-talabat-product-info{position:relative;z-index:2;color:#fff!important;padding:22px!important;width:100%}
.fot-restaurant-single .fot-menu-area-modern[data-view="image"] .fot-talabat-product-title-row h3,.fot-restaurant-single .fot-menu-area-modern[data-view="image"] .fot-talabat-product-info p,.fot-restaurant-single .fot-menu-area-modern[data-view="image"] .fot-talabat-price-line strong,.fot-restaurant-single .fot-menu-area-modern[data-view="image"] .fot-talabat-price-line strong small{color:#fff!important}
.fot-restaurant-single .fot-menu-area-modern[data-view="image"] .fot-talabat-product-meta span{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.24);color:#fff}
.fot-restaurant-single .fot-menu-area-modern[data-view="image"] .fot-talabat-add-btn{z-index:3;left:18px;bottom:18px;transform:none;background:#fff;color:var(--fot-orange)}
.fot-restaurant-single .fot-menu-area-modern[data-view="image"] .fot-talabat-add-btn:hover{transform:translateY(-1px)}
.fot-restaurant-single .fot-menu-area-modern[data-view="compact"] .fot-menu-grid-modern{display:flex!important;flex-direction:column!important;gap:8px!important}
.fot-restaurant-single .fot-menu-area-modern[data-view="compact"] .fot-talabat-product-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center;min-height:76px!important;padding:12px 16px!important;border-radius:16px!important;box-shadow:0 8px 22px rgba(47,24,15,.045)}
.fot-restaurant-single .fot-menu-area-modern[data-view="compact"] .fot-talabat-product-media-wrap{width:auto;min-width:112px;height:50px;display:flex;align-items:center;justify-content:flex-end;position:relative}
.fot-restaurant-single .fot-menu-area-modern[data-view="compact"] .fot-talabat-product-image{display:none!important}
.fot-restaurant-single .fot-menu-area-modern[data-view="compact"] .fot-talabat-product-info p,.fot-restaurant-single .fot-menu-area-modern[data-view="compact"] .fot-talabat-product-meta{display:none!important}
.fot-restaurant-single .fot-menu-area-modern[data-view="compact"] .fot-talabat-price-line{margin:0}
.fot-restaurant-single .fot-menu-area-modern[data-view="compact"] .fot-talabat-add-btn{position:relative;left:auto;right:auto;bottom:auto;transform:none;min-width:92px;height:36px;box-shadow:0 8px 18px rgba(47,24,15,.10)}
.fot-restaurant-single .fot-menu-area-modern[data-view="compact"] .fot-talabat-add-btn:hover{transform:translateY(-1px)}
.fot-talabat-product-card.is-hidden-by-filter,.fot-menu-section.is-hidden-by-filter{display:none!important}
@media(max-width:1120px){.fot-menu-toolbar{grid-template-columns:1fr 190px;}.fot-menu-quick-filters,.fot-menu-view-switcher{justify-content:flex-start}.fot-menu-view-switcher{grid-column:2}.fot-menu-quick-filters{grid-column:1}}
@media(max-width:760px){.fot-menu-toolbar{grid-template-columns:1fr;gap:10px;border-radius:20px}.fot-menu-quick-filters,.fot-menu-view-switcher{grid-column:auto;overflow:auto;flex-wrap:nowrap;padding-bottom:2px}.fot-menu-section-select{width:100%}.fot-restaurant-single .fot-menu-area-modern[data-view="grid"] .fot-menu-grid-modern,.fot-restaurant-single .fot-menu-area-modern[data-view="image"] .fot-menu-grid-modern{grid-template-columns:1fr!important}.fot-restaurant-single .fot-menu-area-modern[data-view="image"] .fot-talabat-product-card{min-height:240px!important}}

/* v3.2.6 - Contact icons beside social icons + verified restaurants */
.fot-hero-social-icons{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    flex-wrap:wrap!important;
    margin:16px 0 4px!important;
}
.fot-social-icon{
    width:var(--fot-hero-icon-size,44px)!important;
    height:var(--fot-hero-icon-size,44px)!important;
    min-width:var(--fot-hero-icon-size,44px)!important;
    border-radius:calc(var(--fot-hero-icon-size,44px) * .36)!important;
    padding:0!important;
}
.fot-social-icon svg{
    width:var(--fot-hero-icon-svg-size,21px)!important;
    height:var(--fot-hero-icon-svg-size,21px)!important;
}
.fot-social-phone{background:linear-gradient(135deg,var(--fot-orange),#a9431a)!important;color:#fff!important}
.fot-social-whatsapp{background:#25D366!important;color:#fff!important}
.fot-social-location{background:linear-gradient(135deg,#2b1d17,var(--fot-orange))!important;color:#fff!important}
.fot-verified-badge{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-inline-start:8px;line-height:1;position:relative;top:-1px}
.fot-verified-badge svg{width:24px;height:24px;display:block;filter:drop-shadow(0 6px 10px rgba(24,119,242,.28))}
.fot-card-body h3{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.fot-card-body h3 .fot-verified-badge{margin-inline-start:0;top:0}
.fot-card-body h3 .fot-verified-badge svg{width:19px;height:19px;filter:drop-shadow(0 4px 8px rgba(24,119,242,.22))}
.fot-hero-content h1{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
@media(max-width:760px){
    .fot-social-icon{width:var(--fot-hero-icon-size,44px)!important;height:var(--fot-hero-icon-size,44px)!important;min-width:var(--fot-hero-icon-size,44px)!important}
    .fot-hero-content h1{justify-content:center}
}

/* Order tracking badge + modal */
.fot-hero-pro{position:relative!important}
.fot-track-order-trigger{position:absolute;left:28px;bottom:28px;z-index:3;width:170px;min-height:82px;border-radius:24px;border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.13);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 22px 48px rgba(0,0,0,.22);color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:14px 16px;cursor:pointer;text-align:right;font-family:'Tajawal',Arial,sans-serif;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.fot-track-order-trigger:hover{transform:translateY(-3px);background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.55)}
.fot-track-order-trigger span{width:34px;height:34px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.18);margin-bottom:4px}
.fot-track-order-trigger strong{font-size:17px;font-weight:900;line-height:1.1;color:#fff}
.fot-track-order-trigger small{font-size:12px;color:rgba(255,255,255,.82);font-weight:800}
.fot-tracking-modal .fot-order-modal-dialog{grid-template-columns:1fr!important;width:min(840px,95vw)!important;padding:18px!important;border-radius:32px!important;overflow:auto!important}
.fot-track-panel{background:linear-gradient(180deg,#fff,#fffaf8);border:1px solid var(--fot-border);border-radius:26px;padding:24px;box-shadow:0 18px 48px rgba(47,24,15,.08)}
.fot-track-head{margin-bottom:18px}.fot-track-head h2{margin:6px 0 8px;font-size:28px;font-weight:900;color:var(--fot-text)}.fot-track-head p{margin:0;color:var(--fot-muted);font-weight:700}
.fot-track-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;background:#fff;border:1px solid var(--fot-border);border-radius:22px;padding:14px;margin:16px 0 18px;box-shadow:0 14px 34px rgba(47,24,15,.05)}
.fot-track-form label{display:grid;gap:7px;margin:0}.fot-track-form label span{font-weight:900;color:var(--fot-text)}.fot-track-form input{height:48px;border-radius:16px;border:1px solid var(--fot-border);padding:0 14px;background:#fff;color:var(--fot-text);font-weight:800;outline:none}.fot-track-form input:focus{border-color:var(--fot-orange);box-shadow:0 0 0 4px rgba(208,84,35,.09)}
.fot-track-empty{display:grid;gap:5px;background:var(--fot-soft);border:1px dashed var(--fot-border);border-radius:20px;padding:18px;text-align:center;color:var(--fot-muted)}.fot-track-empty strong{color:var(--fot-text);font-size:18px}.fot-track-empty-warning{background:#fff7ed;color:#9a3412}
.fot-track-results{display:grid;gap:14px}.fot-track-order-card{border:1px solid var(--fot-border);border-radius:24px;padding:16px;background:#fff;box-shadow:0 16px 38px rgba(47,24,15,.06)}
.fot-track-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.fot-track-card-head strong{font-size:19px;font-weight:900}.fot-track-card-head small{display:block;color:var(--fot-muted);font-weight:700;margin-top:2px}
.fot-track-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0 14px;position:relative}.fot-track-steps span{display:grid;justify-items:center;text-align:center;gap:7px;font-size:12px;font-weight:900;color:#a99a92}.fot-track-steps span b{width:16px;height:16px;border-radius:999px;background:#f2dfd6;border:3px solid #fff;box-shadow:0 0 0 1px var(--fot-border)}.fot-track-steps span.is-active{color:var(--fot-orange)}.fot-track-steps span.is-active b{background:var(--fot-orange);box-shadow:0 0 0 4px rgba(208,84,35,.12)}
.fot-track-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.fot-track-summary-grid div{background:var(--fot-soft);border:1px solid var(--fot-border);border-radius:18px;padding:11px}.fot-track-summary-grid span,.fot-track-items>span{display:block;color:var(--fot-muted);font-size:12px;font-weight:900;margin-bottom:4px}.fot-track-summary-grid strong{color:var(--fot-text);font-weight:900}
.fot-track-items{border-top:1px solid var(--fot-border);padding-top:12px;margin-top:8px}.fot-track-delivery-box{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:20px;padding:13px;margin-top:12px}.fot-track-delivery-box span{display:block;color:#047857;font-weight:900;font-size:12px}.fot-track-delivery-box strong{display:block;color:#064e3b;font-size:18px}.fot-track-delivery-box small{display:block;color:#047857;font-weight:900;margin-top:3px}.fot-track-cancelled{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239;border-radius:18px;padding:12px;font-weight:900}
@media(max-width:760px){.fot-track-order-trigger{position:relative;left:auto;bottom:auto;width:100%;min-height:68px;margin-top:16px;align-items:center;text-align:center}.fot-track-form,.fot-track-summary-grid{grid-template-columns:1fr}.fot-track-steps{grid-template-columns:1fr;justify-items:start}.fot-track-steps span{grid-template-columns:20px 1fr;justify-items:start;text-align:right;align-items:center}.fot-track-delivery-box{flex-direction:column;align-items:stretch}.fot-track-head h2{font-size:23px}}

/* Tracking v3.2.7 - cleaner glass button, richer modal, and preparation ETA */
.fot-track-order-trigger{
    width:224px!important;
    min-height:60px!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    padding:10px 12px!important;
    border-radius:22px!important;
    background:linear-gradient(135deg,rgba(255,255,255,.24),rgba(255,255,255,.08))!important;
    border:1px solid rgba(255,255,255,.38)!important;
    box-shadow:0 22px 55px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.25)!important;
    overflow:hidden!important;
}
.fot-track-order-trigger:before{content:"";position:absolute;inset:-60% -20% auto auto;width:90px;height:140px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:rotate(25deg);pointer-events:none}
.fot-track-order-trigger .fot-track-icon{
    width:42px!important;height:42px!important;min-width:42px!important;margin:0!important;
    border-radius:16px!important;background:rgba(255,255,255,.22)!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    font-size:20px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)!important;
}
.fot-track-order-trigger .fot-track-text{
    width:auto!important;height:auto!important;min-width:0!important;margin:0!important;padding:0!important;
    background:transparent!important;border-radius:0!important;display:grid!important;align-items:center!important;justify-content:start!important;gap:1px!important;
    flex:1!important;text-align:right!important;
}
.fot-track-order-trigger .fot-track-text strong{font-size:17px!important;font-weight:900!important;color:#fff!important;line-height:1.15!important}
.fot-track-order-trigger .fot-track-text small{font-size:12px!important;font-weight:800!important;color:rgba(255,255,255,.82)!important;line-height:1.2!important}
.fot-track-order-trigger .fot-track-arrow{
    width:24px!important;height:24px!important;min-width:24px!important;margin:0!important;border-radius:999px!important;
    background:rgba(255,255,255,.18)!important;display:flex!important;align-items:center!important;justify-content:center!important;
    font-size:25px!important;line-height:1!important;color:#fff!important;transform:rotate(180deg)
}
.fot-tracking-modal .fot-order-modal-dialog{width:min(980px,95vw)!important;border-radius:36px!important;padding:20px!important;background:#fff!important}
.fot-track-panel{padding:0!important;border-radius:30px!important;overflow:hidden!important;background:#fff!important;border:1px solid rgba(208,84,35,.16)!important}
.fot-track-head{padding:24px 26px 18px!important;margin:0!important;background:radial-gradient(circle at 18% 0%,rgba(208,84,35,.18),transparent 34%),linear-gradient(135deg,#fff7f2,#fff)!important;border-bottom:1px solid rgba(208,84,35,.12)!important}
.fot-track-head .fot-kicker{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:#fff;color:var(--fot-orange);border:1px solid rgba(208,84,35,.15);padding:8px 13px;font-weight:900;box-shadow:0 10px 20px rgba(208,84,35,.08)}
.fot-track-head h2{font-size:30px!important;line-height:1.25!important;margin:12px 0 8px!important}
.fot-track-head p{max-width:660px!important;line-height:1.8!important}
.fot-track-form{margin:20px 26px!important;grid-template-columns:1fr 1fr auto!important;border-radius:24px!important;background:#fff!important;box-shadow:0 18px 45px rgba(47,24,15,.06)!important}
.fot-track-results,.fot-track-empty{margin:0 26px 26px!important}
.fot-track-order-card{border-radius:28px!important;box-shadow:0 20px 50px rgba(47,24,15,.07)!important}
.fot-track-steps{gap:10px!important;background:#fffaf7;border:1px solid rgba(208,84,35,.12);border-radius:22px;padding:14px!important}
.fot-track-steps span b{width:18px!important;height:18px!important}
.fot-track-prep-box{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:linear-gradient(135deg,#fff7ed,#fff);border:1px solid rgba(208,84,35,.22);border-radius:22px;padding:14px 16px;margin:12px 0;color:var(--fot-text);box-shadow:0 12px 30px rgba(208,84,35,.08)}
.fot-track-prep-box span{font-weight:900;color:var(--fot-orange)}
.fot-track-prep-box strong{font-size:18px;font-weight:900;color:var(--fot-text)}
.fot-track-prep-box small{color:var(--fot-muted);font-weight:800}
.fot-order-update-form input{min-width:180px;border:1px solid var(--fot-border)!important;background:#fff!important;border-radius:16px!important;min-height:48px;padding:12px 14px!important;color:var(--fot-text)!important;font-size:14px;outline:none;font-weight:800}
.fot-order-update-form input:focus{border-color:var(--fot-orange)!important;box-shadow:0 0 0 4px rgba(208,84,35,.12)!important}
.fot-prep-inline{display:inline-flex;align-items:center;gap:7px;background:#fff7ed;border:1px solid rgba(208,84,35,.16);color:var(--fot-orange);border-radius:999px;padding:8px 12px;font-weight:900}
@media(max-width:760px){
    .fot-track-order-trigger{width:100%!important;min-height:62px!important;position:relative!important;left:auto!important;bottom:auto!important}
    .fot-track-form{grid-template-columns:1fr!important;margin:16px!important}
    .fot-track-results,.fot-track-empty{margin:0 16px 18px!important}
    .fot-track-head{padding:20px!important}.fot-track-head h2{font-size:23px!important}
    .fot-track-prep-box{display:grid;text-align:center}
}

/* Order prep ETA visibility fix v3.2.8 */
.fot-prep-eta-field{display:none;align-items:center;gap:8px;background:#fff7f2;border:1px solid rgba(208,84,35,.18);border-radius:18px;padding:6px 8px;box-shadow:0 8px 22px rgba(208,84,35,.06)}
.fot-prep-eta-field.is-visible{display:flex;animation:fotSoftIn .18s ease both}
.fot-prep-eta-field>span{width:32px;height:32px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--fot-orange);font-size:15px;flex:0 0 auto}
.fot-order-update-form .fot-prep-eta-field input{min-width:210px;margin:0!important;background:#fff!important}
@keyframes fotSoftIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.fot-order-update-form .fot-prep-eta-field{width:100%}.fot-order-update-form .fot-prep-eta-field input{width:100%;min-width:0}}

/* v3.4.0 - أزرار الإبلاغ والتقييم في صفحة المطعم */
.fot-restaurant-feedback-actions{max-width:1040px;margin:-4px auto 18px;display:flex;gap:12px;align-items:center;justify-content:flex-start;flex-wrap:wrap}
.fot-feedback-action{border:1px solid rgba(208,84,35,.18);background:rgba(255,255,255,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 16px 38px rgba(47,24,15,.08);border-radius:22px;padding:10px 14px;display:grid;grid-template-columns:42px auto;grid-template-rows:auto auto;gap:0 10px;align-items:center;min-width:190px;cursor:pointer;color:var(--fot-text);transition:.18s ease;text-align:right}
.fot-feedback-action:hover{transform:translateY(-2px);border-color:rgba(208,84,35,.35);box-shadow:0 22px 50px rgba(47,24,15,.12)}
.fot-feedback-action>span{grid-row:1/3;width:42px;height:42px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--fot-soft),#fff);color:var(--fot-orange);font-size:20px;border:1px solid rgba(208,84,35,.12)}
.fot-feedback-action strong{font-size:16px;font-weight:950;line-height:1.2;color:var(--fot-text)}
.fot-feedback-action small{font-size:11.5px;color:var(--fot-muted);font-weight:800;line-height:1.2}.fot-feedback-review>span{color:#f59e0b}.fot-feedback-report>span{color:var(--fot-orange)}
.fot-feedback-modal .fot-order-modal-dialog,.fot-feedback-dialog{grid-template-columns:1fr!important;width:min(780px,95vw)!important;padding:18px!important;border-radius:32px!important;background:#fff!important;overflow:auto!important}
.fot-feedback-panel{border:1px solid rgba(208,84,35,.16);border-radius:28px;background:linear-gradient(180deg,#fff,#fffaf8);overflow:hidden;box-shadow:0 18px 45px rgba(47,24,15,.08)}
.fot-feedback-head{padding:24px 26px 18px;background:radial-gradient(circle at 18% 0%,rgba(208,84,35,.15),transparent 36%),linear-gradient(135deg,#fff7f2,#fff);border-bottom:1px solid rgba(208,84,35,.12)}
.fot-feedback-head h2{font-size:28px;font-weight:950;margin:8px 0 6px;color:var(--fot-text);line-height:1.25}.fot-feedback-head p{margin:0;color:var(--fot-muted);font-weight:800;line-height:1.8}
.fot-feedback-form{padding:20px 26px 26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fot-feedback-form label{display:grid;gap:7px;font-weight:900;color:var(--fot-text)}
.fot-feedback-form input:not([type="file"]),.fot-feedback-form select,.fot-feedback-form textarea{width:100%;border:1px solid var(--fot-border)!important;background:#fff!important;border-radius:17px!important;min-height:50px;padding:12px 14px!important;color:var(--fot-text)!important;font-size:15px;outline:none;transition:.15s ease}.fot-feedback-form textarea{resize:vertical}.fot-feedback-form input:focus,.fot-feedback-form select:focus,.fot-feedback-form textarea:focus{border-color:var(--fot-orange)!important;box-shadow:0 0 0 4px rgba(208,84,35,.10)!important}
.fot-file-field{background:#fff;border:1px dashed rgba(208,84,35,.26);border-radius:20px;padding:14px}.fot-file-field input[type="file"]{padding:10px;background:#fff7f2;border-radius:14px}.fot-file-field em{font-style:normal;color:var(--fot-muted);font-size:12px;font-weight:800}.fot-file-field small{color:var(--fot-orange);font-weight:900}
.fot-rating-picker{display:flex!important;gap:9px;flex-wrap:wrap;direction:ltr;justify-content:flex-end;background:#fff;border:1px solid var(--fot-border);border-radius:22px;padding:12px}.fot-rating-picker label{display:block!important;cursor:pointer}.fot-rating-picker input{position:absolute;opacity:0;pointer-events:none}.fot-rating-picker span{display:flex;align-items:center;justify-content:center;min-width:54px;min-height:44px;border-radius:16px;border:1px solid rgba(208,84,35,.13);background:#fffaf7;color:#f59e0b;font-size:18px;transition:.15s ease}.fot-rating-picker label:hover span,.fot-rating-picker input:checked+span{background:linear-gradient(135deg,#fff5d6,#fff);border-color:#f59e0b;box-shadow:0 8px 22px rgba(245,158,11,.18);transform:translateY(-1px)}
.fot-admin-note-box{background:#fff;border:1px solid var(--fot-border);border-radius:16px;padding:14px;min-height:70px;line-height:1.8}.fot-feedback-admin-box p{font-size:14px}
@media(max-width:760px){.fot-restaurant-feedback-actions{justify-content:stretch;margin-top:12px}.fot-feedback-action{flex:1;min-width:calc(50% - 6px);grid-template-columns:36px auto;padding:9px}.fot-feedback-action>span{width:36px;height:36px;border-radius:14px}.fot-feedback-form{grid-template-columns:1fr;padding:16px}.fot-feedback-head{padding:20px}.fot-feedback-head h2{font-size:22px}.fot-feedback-form .fot-span-2{grid-column:auto}.fot-rating-picker{justify-content:center}.fot-rating-picker span{min-width:44px;font-size:15px}}
@media(max-width:430px){.fot-feedback-action{min-width:100%}}

/* v3.4.1 — لافتة خصم واضحة على كارت المنتج */
.fot-talabat-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.fot-discount-badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;background:linear-gradient(135deg,#e11919 0%,#b90f0f 100%);color:#fff!important;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:950;box-shadow:0 9px 22px rgba(225,25,25,.25);line-height:1}
.fot-discount-badge b{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#fff;color:#d01818;font-size:13px;font-weight:950;line-height:1}
.fot-talabat-product-card.has-discount{border-color:rgba(225,25,25,.22);box-shadow:0 10px 30px rgba(225,25,25,.075),0 8px 24px rgba(47,24,15,.055)}
.fot-talabat-product-card.has-discount:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:linear-gradient(180deg,#e11919,#ff6b3a);border-radius:20px 0 0 20px;opacity:.95}
.fot-discount-corner{position:absolute;top:9px;right:9px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 10px;border-radius:999px;background:linear-gradient(135deg,#e11919 0%,#b90f0f 100%);color:#fff!important;font-size:11px;font-weight:950;box-shadow:0 12px 24px rgba(225,25,25,.28);border:1px solid rgba(255,255,255,.32)}
.fot-discount-badge-inline{vertical-align:middle;margin-inline-start:4px;padding:6px 11px;font-size:12px}
.fot-discount-badge-mini{padding:5px 8px;font-size:10.5px;box-shadow:0 7px 16px rgba(225,25,25,.18)}
.fot-discount-badge-mini b{width:16px;height:16px;font-size:12px}
@media(max-width:720px){.fot-talabat-badges{justify-content:flex-start}.fot-discount-badge{font-size:10px;padding:4px 8px}.fot-discount-badge b{width:16px;height:16px;font-size:12px}.fot-discount-corner{top:7px;right:7px;min-height:24px;padding:4px 8px;font-size:10px}.fot-talabat-badge-hot{display:none!important}}


/* v3.4.2 — إزالة تكرار بادج الخصم خارج الصورة + تحسين هيدر المطعم على الموبايل */
.fot-talabat-product-title-row .fot-discount-badge{display:none!important}
.fot-discount-corner{display:inline-flex!important}
@media(max-width:760px){
    .fot-wrap.fot-restaurant-single{padding:12px!important;max-width:100%!important;overflow-x:hidden}
    .fot-hero.fot-hero-pro{
        min-height:auto!important;
        margin:0 0 14px!important;
        padding:18px 14px 16px!important;
        border-radius:30px!important;
        align-items:flex-start!important;
        background-position:center!important;
        box-shadow:0 20px 55px rgba(47,24,15,.18)!important;
    }
    .fot-hero.fot-hero-pro:before{
        content:"";
        position:absolute;
        inset:0;
        background:linear-gradient(180deg,rgba(30,12,6,.20),rgba(30,12,6,.54));
        pointer-events:none;
        z-index:0;
    }
    .fot-hero.fot-hero-pro>*{position:relative;z-index:1}
    .fot-hero-content{
        flex-direction:column!important;
        align-items:center!important;
        justify-content:flex-start!important;
        text-align:center!important;
        gap:10px!important;
        width:100%!important;
        min-width:0!important;
    }
    .fot-hero-logo{
        width:88px!important;
        height:88px!important;
        border-radius:24px!important;
        border-width:4px!important;
        margin:0 auto 2px!important;
        box-shadow:0 16px 34px rgba(0,0,0,.22)!important;
    }
    .fot-hero-content>div{width:100%!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:center!important}
    .fot-hero-content .fot-kicker{
        max-width:92%!important;
        margin:0 auto 6px!important;
        padding:6px 11px!important;
        border-radius:999px!important;
        font-size:11px!important;
        line-height:1.45!important;
        justify-content:center!important;
        color:var(--fot-orange)!important;
        background:rgba(255,255,255,.94)!important;
        box-shadow:0 10px 24px rgba(0,0,0,.12)!important;
    }
    .fot-hero-content h1{
        width:100%!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:6px!important;
        font-size:30px!important;
        line-height:1.12!important;
        margin:0 0 4px!important;
        text-align:center!important;
        letter-spacing:-.5px!important;
    }
    .fot-hero-content h1 .fot-verified-badge{margin-inline-start:0!important;top:0!important}
    .fot-hero-content h1 .fot-verified-badge svg{width:22px!important;height:22px!important}
    .fot-hero-content p{
        max-width:315px!important;
        margin:0 auto 8px!important;
        font-size:14px!important;
        line-height:1.65!important;
        color:rgba(255,255,255,.90)!important;
    }
    .fot-hero-badges{
        justify-content:center!important;
        gap:7px!important;
        margin:8px auto 0!important;
        max-width:320px!important;
    }
    .fot-hero-badges span{
        padding:6px 10px!important;
        border-radius:999px!important;
        font-size:11px!important;
        font-weight:900!important;
        background:rgba(255,255,255,.18)!important;
        border-color:rgba(255,255,255,.22)!important;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.14)!important;
    }
    .fot-hero-badges span.is-open{background:#17a36b!important;border-color:rgba(255,255,255,.20)!important}
    .fot-hero-badges span.is-closed{background:#d83b3b!important;border-color:rgba(255,255,255,.20)!important}
    .fot-hero-social-icons{
        justify-content:center!important;
        gap:8px!important;
        margin:12px auto 0!important;
        max-width:286px!important;
    }
    .fot-social-icon{
        width:42px!important;
        height:42px!important;
        min-width:42px!important;
        border-radius:15px!important;
        box-shadow:0 12px 24px rgba(0,0,0,.18)!important;
    }
    .fot-social-icon svg{width:20px!important;height:20px!important}
    .fot-track-order-trigger{
        position:relative!important;
        left:auto!important;
        bottom:auto!important;
        width:min(100%,300px)!important;
        min-height:56px!important;
        margin:14px auto 0!important;
        padding:9px 11px!important;
        border-radius:20px!important;
        background:linear-gradient(135deg,rgba(255,255,255,.24),rgba(255,255,255,.11))!important;
        border:1px solid rgba(255,255,255,.34)!important;
        box-shadow:0 14px 32px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.18)!important;
        display:flex!important;
        flex-direction:row!important;
        align-items:center!important;
        justify-content:flex-start!important;
        gap:9px!important;
        text-align:right!important;
    }
    .fot-track-order-trigger .fot-track-icon{
        width:38px!important;
        height:38px!important;
        min-width:38px!important;
        border-radius:14px!important;
        font-size:18px!important;
    }
    .fot-track-order-trigger .fot-track-text{flex:1!important;text-align:right!important;align-items:start!important}
    .fot-track-order-trigger .fot-track-text strong{font-size:15px!important;line-height:1.1!important}
    .fot-track-order-trigger .fot-track-text small{font-size:11px!important;line-height:1.15!important}
    .fot-track-order-trigger .fot-track-arrow{width:22px!important;height:22px!important;min-width:22px!important;font-size:22px!important}
    .fot-restaurant-feedback-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:12px 0 14px!important;width:100%!important}
    .fot-feedback-action{min-width:0!important;width:100%!important;border-radius:18px!important;padding:9px!important;grid-template-columns:34px minmax(0,1fr)!important}
    .fot-feedback-action>span{width:34px!important;height:34px!important;border-radius:13px!important;font-size:16px!important}
    .fot-feedback-action strong{font-size:13.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
    .fot-feedback-action small{display:none!important}
}
@media(max-width:390px){
    .fot-hero.fot-hero-pro{padding:16px 12px!important;border-radius:26px!important}
    .fot-hero-logo{width:78px!important;height:78px!important;border-radius:21px!important}
    .fot-hero-content h1{font-size:26px!important}
    .fot-hero-content p{font-size:13px!important;max-width:285px!important}
    .fot-hero-badges span{font-size:10.5px!important;padding:5px 8px!important}
    .fot-social-icon{width:38px!important;height:38px!important;min-width:38px!important;border-radius:14px!important}
    .fot-social-icon svg{width:18px!important;height:18px!important}
    .fot-track-order-trigger{width:100%!important}
}


/* v3.4.3 — تثبيت لون الخصم بالأحمر + ترتيب هيدر المطعم على الموبايل */
.fot-discount-corner,
.fot-discount-badge,
.fot-discount-badge-inline,
.fot-discount-badge-mini{
    background:#e11919!important;
    background-image:linear-gradient(135deg,#ff3030 0%,#e11919 52%,#a90d0d 100%)!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.38)!important;
    box-shadow:0 13px 28px rgba(225,25,25,.30)!important;
    text-shadow:0 1px 0 rgba(0,0,0,.12)!important;
}
.fot-discount-corner{
    gap:6px!important;
    font-weight:950!important;
    letter-spacing:0!important;
}
.fot-discount-corner:before{
    content:"٪";
    width:18px;
    height:18px;
    min-width:18px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    color:#d41111;
    font-size:13px;
    font-weight:950;
    line-height:1;
}
.fot-discount-badge b,
.fot-discount-badge-mini b{
    background:#fff!important;
    color:#d41111!important;
}
.fot-talabat-product-title-row .fot-discount-badge,
.fot-talabat-product-info>.fot-discount-badge,
.fot-talabat-product-info .fot-discount-badge-inline{
    display:none!important;
}
.fot-talabat-product-image .fot-discount-corner,
.fot-talabat-product-media-wrap .fot-discount-corner{
    display:inline-flex!important;
}
.fot-talabat-product-card.has-discount{
    border-color:rgba(225,25,25,.24)!important;
}

@media(max-width:760px){
    .fot-wrap.fot-restaurant-single{
        padding:10px!important;
        overflow-x:hidden!important;
    }
    .fot-hero.fot-hero-pro{
        width:100%!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:stretch!important;
        justify-content:flex-start!important;
        gap:0!important;
        min-height:0!important;
        margin:0 0 12px!important;
        padding:16px 14px!important;
        border-radius:28px!important;
        background-size:cover!important;
        background-position:center!important;
        overflow:hidden!important;
        box-shadow:0 20px 48px rgba(47,24,15,.18)!important;
    }
    .fot-hero.fot-hero-pro:before{
        content:"";
        position:absolute;
        inset:0;
        background:linear-gradient(180deg,rgba(22,8,4,.36) 0%,rgba(22,8,4,.70) 100%)!important;
        z-index:0;
        pointer-events:none;
    }
    .fot-hero.fot-hero-pro>*{
        position:relative!important;
        z-index:1!important;
    }
    .fot-hero-content{
        order:1!important;
        width:100%!important;
        min-width:0!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:flex-start!important;
        gap:0!important;
        text-align:center!important;
        color:#fff!important;
    }
    .fot-hero-logo{
        width:82px!important;
        height:82px!important;
        min-width:82px!important;
        border-radius:24px!important;
        border:4px solid rgba(255,255,255,.94)!important;
        margin:0 auto 8px!important;
        object-fit:cover!important;
        box-shadow:0 16px 34px rgba(0,0,0,.24)!important;
    }
    .fot-hero-content>div{
        width:100%!important;
        min-width:0!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:flex-start!important;
    }
    .fot-hero-content .fot-kicker{
        width:auto!important;
        max-width:calc(100% - 24px)!important;
        margin:0 auto 8px!important;
        padding:7px 12px!important;
        border-radius:999px!important;
        font-size:11px!important;
        line-height:1.35!important;
        color:var(--fot-orange)!important;
        background:rgba(255,255,255,.95)!important;
        border:1px solid rgba(255,255,255,.65)!important;
        box-shadow:0 10px 24px rgba(0,0,0,.12)!important;
        text-align:center!important;
        justify-content:center!important;
    }
    .fot-hero-content h1{
        width:100%!important;
        max-width:100%!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:6px!important;
        flex-wrap:wrap!important;
        margin:0 0 6px!important;
        padding:0!important;
        font-size:29px!important;
        line-height:1.12!important;
        letter-spacing:-.4px!important;
        text-align:center!important;
        color:#fff!important;
        text-shadow:0 3px 12px rgba(0,0,0,.28)!important;
    }
    .fot-hero-content h1 .fot-verified-badge{
        margin-inline-start:0!important;
        top:0!important;
    }
    .fot-hero-content h1 .fot-verified-badge svg{
        width:22px!important;
        height:22px!important;
    }
    .fot-hero-content p{
        width:100%!important;
        max-width:320px!important;
        margin:0 auto 10px!important;
        padding:0!important;
        font-size:14px!important;
        line-height:1.7!important;
        color:rgba(255,255,255,.91)!important;
        text-align:center!important;
        display:-webkit-box!important;
        -webkit-line-clamp:2!important;
        -webkit-box-orient:vertical!important;
        overflow:hidden!important;
    }
    .fot-hero-badges{
        width:100%!important;
        max-width:320px!important;
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:7px!important;
        margin:0 auto!important;
        padding:0!important;
        justify-content:center!important;
    }
    .fot-hero-badges span{
        min-width:0!important;
        min-height:34px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        padding:6px 8px!important;
        border-radius:999px!important;
        font-size:11px!important;
        line-height:1.25!important;
        font-weight:900!important;
        color:#fff!important;
        background:rgba(255,255,255,.16)!important;
        border:1px solid rgba(255,255,255,.24)!important;
        text-align:center!important;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.14)!important;
        white-space:normal!important;
    }
    .fot-hero-badges span.is-open{
        background:#16a36b!important;
        border-color:rgba(255,255,255,.22)!important;
    }
    .fot-hero-badges span.is-closed{
        background:#d83b3b!important;
        border-color:rgba(255,255,255,.22)!important;
    }
    .fot-hero-social-icons{
        width:100%!important;
        max-width:320px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        flex-wrap:wrap!important;
        gap:8px!important;
        margin:12px auto 0!important;
        padding:0!important;
    }
    .fot-social-icon{
        width:40px!important;
        height:40px!important;
        min-width:40px!important;
        border-radius:15px!important;
        box-shadow:0 11px 24px rgba(0,0,0,.18)!important;
    }
    .fot-social-icon svg{
        width:19px!important;
        height:19px!important;
    }
    .fot-track-order-trigger{
        order:2!important;
        position:relative!important;
        inset:auto!important;
        left:auto!important;
        right:auto!important;
        top:auto!important;
        bottom:auto!important;
        width:100%!important;
        max-width:320px!important;
        min-height:58px!important;
        margin:12px auto 0!important;
        padding:9px 12px!important;
        border-radius:20px!important;
        display:flex!important;
        flex-direction:row!important;
        align-items:center!important;
        justify-content:flex-start!important;
        gap:9px!important;
        text-align:right!important;
        background:linear-gradient(135deg,rgba(255,255,255,.26),rgba(255,255,255,.10))!important;
        border:1px solid rgba(255,255,255,.36)!important;
        box-shadow:0 14px 30px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.18)!important;
    }
    .fot-track-order-trigger .fot-track-icon{
        width:38px!important;
        height:38px!important;
        min-width:38px!important;
        border-radius:14px!important;
        margin:0!important;
        font-size:18px!important;
    }
    .fot-track-order-trigger .fot-track-text{
        width:auto!important;
        height:auto!important;
        margin:0!important;
        padding:0!important;
        flex:1!important;
        min-width:0!important;
        display:grid!important;
        gap:1px!important;
        text-align:right!important;
        background:transparent!important;
    }
    .fot-track-order-trigger .fot-track-text strong{
        font-size:15px!important;
        line-height:1.12!important;
        white-space:nowrap!important;
    }
    .fot-track-order-trigger .fot-track-text small{
        font-size:11px!important;
        line-height:1.15!important;
        white-space:nowrap!important;
    }
    .fot-track-order-trigger .fot-track-arrow{
        width:22px!important;
        height:22px!important;
        min-width:22px!important;
        font-size:22px!important;
    }
    .fot-restaurant-feedback-actions{
        width:100%!important;
        display:grid!important;
        grid-template-columns:1fr 1fr!important;
        gap:8px!important;
        margin:10px 0 12px!important;
    }
    .fot-feedback-action{
        width:100%!important;
        min-width:0!important;
        border-radius:18px!important;
        padding:9px 10px!important;
        grid-template-columns:34px minmax(0,1fr)!important;
        align-items:center!important;
    }
    .fot-feedback-action>span{
        width:34px!important;
        height:34px!important;
        border-radius:13px!important;
        font-size:15px!important;
    }
    .fot-feedback-action strong{
        font-size:13.5px!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
    }
    .fot-feedback-action small{
        display:none!important;
    }
    .fot-menu-toolbar{
        padding:10px!important;
        border-radius:20px!important;
        gap:9px!important;
        box-shadow:0 12px 30px rgba(47,24,15,.06)!important;
    }
    .fot-restaurant-single .fot-talabat-product-card{
        grid-template-columns:minmax(0,1fr) 108px!important;
        gap:10px!important;
        padding:10px!important;
        border-radius:18px!important;
        min-height:124px!important;
    }
    .fot-talabat-product-title-row h3{
        font-size:17px!important;
        line-height:1.25!important;
    }
    .fot-talabat-product-info p{
        font-size:12.5px!important;
        line-height:1.5!important;
        margin-bottom:7px!important;
    }
    .fot-talabat-product-image{
        min-height:104px!important;
        border-radius:15px!important;
    }
    .fot-talabat-add-btn{
        height:33px!important;
        min-width:76px!important;
        font-size:12px!important;
        bottom:7px!important;
    }
    .fot-discount-corner{
        top:7px!important;
        right:7px!important;
        min-height:24px!important;
        padding:4px 8px!important;
        font-size:10px!important;
    }
    .fot-discount-corner:before{
        width:15px!important;
        height:15px!important;
        min-width:15px!important;
        font-size:11px!important;
    }
}
@media(max-width:390px){
    .fot-hero.fot-hero-pro{
        padding:14px 12px!important;
        border-radius:24px!important;
    }
    .fot-hero-logo{
        width:74px!important;
        height:74px!important;
        min-width:74px!important;
        border-radius:21px!important;
    }
    .fot-hero-content h1{
        font-size:25px!important;
    }
    .fot-hero-content p{
        max-width:285px!important;
        font-size:13px!important;
    }
    .fot-hero-badges{
        max-width:285px!important;
        gap:6px!important;
    }
    .fot-hero-badges span{
        font-size:10px!important;
        min-height:31px!important;
        padding:5px 7px!important;
    }
    .fot-hero-social-icons,
    .fot-track-order-trigger{
        max-width:285px!important;
    }
    .fot-social-icon{
        width:37px!important;
        height:37px!important;
        min-width:37px!important;
        border-radius:14px!important;
    }
    .fot-social-icon svg{
        width:18px!important;
        height:18px!important;
    }
    .fot-restaurant-single .fot-talabat-product-card{
        grid-template-columns:minmax(0,1fr) 98px!important;
        min-height:116px!important;
    }
    .fot-talabat-product-image{
        min-height:96px!important;
    }
}


/* v3.4.4 — Mobile restaurant dashboard tabs/layout fix */
@media (max-width: 820px){
  html, body{
    overflow-x:hidden!important;
  }
  .fot-wrap.fot-dashboard-pro{
    width:100%!important;
    max-width:100%!important;
    padding:10px!important;
    margin:0!important;
  }
  .fot-dashboard-pro .fot-dashboard-shell.fot-app-shell{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  .fot-dashboard-pro .fot-sidebar.fot-sidebar-pro{
    position:relative!important;
    top:auto!important;
    width:100%!important;
    max-height:none!important;
    overflow:visible!important;
    border-radius:24px!important;
    padding:12px!important;
    margin:0 0 14px!important;
    box-shadow:0 18px 38px rgba(47,24,15,.16)!important;
  }
  .fot-dashboard-pro .fot-dashboard-brand{
    margin-bottom:10px!important;
    padding:10px!important;
    border-radius:18px!important;
  }
  .fot-dashboard-pro .fot-brand-logo{
    width:44px!important;
    height:44px!important;
    border-radius:15px!important;
    flex:0 0 44px!important;
  }
  .fot-dashboard-pro .fot-sidebar-tabs{
    display:flex!important;
    gap:8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory;
    padding:2px 0 8px!important;
    margin-inline:-2px!important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .fot-dashboard-pro .fot-sidebar-tabs::-webkit-scrollbar{display:none!important;}
  .fot-dashboard-pro .fot-tab-btn{
    flex:0 0 auto!important;
    min-width:126px!important;
    max-width:150px!important;
    grid-template-columns:30px 1fr!important;
    grid-template-rows:auto!important;
    align-items:center!important;
    gap:8px!important;
    padding:10px 11px!important;
    border-radius:16px!important;
    scroll-snap-align:start;
    text-align:right!important;
  }
  .fot-dashboard-pro .fot-tab-btn .fot-tab-icon{
    width:30px!important;
    height:30px!important;
    border-radius:11px!important;
    grid-row:auto!important;
    font-size:16px!important;
  }
  .fot-dashboard-pro .fot-tab-btn span:not(.fot-tab-icon){
    font-size:13px!important;
    line-height:1.25!important;
    white-space:nowrap!important;
  }
  .fot-dashboard-pro .fot-tab-btn small{
    display:none!important;
  }
  .fot-dashboard-pro .fot-sidebar-link{
    width:100%!important;
    min-height:44px!important;
    margin-top:8px!important;
    border-radius:16px!important;
  }
  .fot-dashboard-pro .fot-dashboard-main{
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    min-width:0!important;
  }
  .fot-dashboard-pro .fot-tab-panel{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
    display:none!important;
  }
  .fot-dashboard-pro .fot-tab-panel.active{
    display:block!important;
    animation:fotFade .18s ease!important;
  }
  .fot-dashboard-pro .fot-dashboard-topbar{
    display:block!important;
    padding:18px!important;
    border-radius:22px!important;
    margin-bottom:12px!important;
  }
  .fot-dashboard-pro .fot-dashboard-topbar h2{
    font-size:24px!important;
    line-height:1.35!important;
  }
  .fot-dashboard-pro .fot-dashboard-card,
  .fot-dashboard-pro .fot-table-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
    padding:16px!important;
    border-radius:22px!important;
    margin-bottom:12px!important;
  }
  .fot-dashboard-pro .fot-soft-form,
  .fot-dashboard-pro .fot-grid-form,
  .fot-dashboard-pro .fot-dashboard-grid-2,
  .fot-dashboard-pro .fot-stat-grid,
  .fot-dashboard-pro .fot-section-list-pro,
  .fot-dashboard-pro .fot-delivery-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }
  .fot-dashboard-pro .fot-span-2{
    grid-column:auto!important;
  }
  .fot-dashboard-pro .fot-soft-form label,
  .fot-dashboard-pro .fot-check-card,
  .fot-dashboard-pro .fot-check-list{
    width:100%!important;
    min-width:0!important;
  }
  .fot-dashboard-pro input,
  .fot-dashboard-pro select,
  .fot-dashboard-pro textarea,
  .fot-dashboard-pro button,
  .fot-dashboard-pro .fot-btn{
    max-width:100%!important;
  }
  .fot-dashboard-pro .fot-inline-form,
  .fot-dashboard-pro .fot-copy-row,
  .fot-dashboard-pro .fot-order-update-form,
  .fot-dashboard-pro .fot-order-update-zone{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    width:100%!important;
  }
  .fot-dashboard-pro .fot-inline-form input,
  .fot-dashboard-pro .fot-inline-form select,
  .fot-dashboard-pro .fot-inline-form button{
    min-width:0!important;
    width:100%!important;
  }
  .fot-dashboard-pro .fot-product-row{
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr)!important;
    gap:9px!important;
    align-items:center!important;
    width:100%!important;
    overflow:visible!important;
  }
  .fot-dashboard-pro .fot-product-row > *:nth-child(n+3){
    grid-column:1/-1!important;
    width:100%!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .fot-dashboard-pro .fot-order-card-grid{
    grid-template-columns:1fr!important;
  }
  .fot-dashboard-pro .fot-preview-frame{
    height:420px!important;
  }
}

@media (max-width: 480px){
  .fot-dashboard-pro .fot-tab-btn{
    min-width:112px!important;
    max-width:132px!important;
    padding:9px 10px!important;
  }
  .fot-dashboard-pro .fot-tab-btn span:not(.fot-tab-icon){
    font-size:12.5px!important;
  }
  .fot-dashboard-pro .fot-dashboard-card h3,
  .fot-dashboard-pro .fot-dashboard-head h2{
    font-size:21px!important;
    line-height:1.35!important;
  }
  .fot-dashboard-pro .fot-soft-form input,
  .fot-dashboard-pro .fot-soft-form select,
  .fot-dashboard-pro .fot-soft-form textarea{
    font-size:16px!important;
  }
}

/* v3.4.5 — Mobile dashboard tabs as draggable slider */
.fot-tab-slider-wrap{width:100%;}
.fot-tab-slider-arrow,.fot-tab-slider-hint{display:none;}
@media (max-width: 820px){
  .fot-dashboard-pro .fot-tab-slider-wrap,
  .wp-admin .fot-admin-metabox-sidebar .fot-tab-slider-wrap{
    display:grid!important;
    grid-template-columns:36px minmax(0,1fr) 36px!important;
    gap:8px!important;
    align-items:center!important;
    width:100%!important;
    margin:4px 0 10px!important;
  }
  .fot-dashboard-pro .fot-sidebar-tabs,
  .wp-admin .fot-admin-metabox-sidebar .fot-sidebar-tabs{
    grid-column:2!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:9px!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x proximity!important;
    scroll-behavior:smooth!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:thin!important;
    scrollbar-color:rgba(255,255,255,.42) transparent!important;
    padding:4px 2px 12px!important;
    margin:0!important;
    cursor:grab!important;
  }
  .fot-dashboard-pro .fot-sidebar-tabs::-webkit-scrollbar,
  .wp-admin .fot-admin-metabox-sidebar .fot-sidebar-tabs::-webkit-scrollbar{
    display:block!important;
    height:4px!important;
  }
  .fot-dashboard-pro .fot-sidebar-tabs::-webkit-scrollbar-thumb,
  .wp-admin .fot-admin-metabox-sidebar .fot-sidebar-tabs::-webkit-scrollbar-thumb{
    background:rgba(255,255,255,.45)!important;
    border-radius:999px!important;
  }
  .fot-dashboard-pro .fot-sidebar-tabs.is-dragging,
  .wp-admin .fot-admin-metabox-sidebar .fot-sidebar-tabs.is-dragging{
    cursor:grabbing!important;
    scroll-snap-type:none!important;
  }
  .fot-dashboard-pro .fot-sidebar-tabs .fot-tab-btn,
  .wp-admin .fot-admin-metabox-sidebar .fot-sidebar-tabs .fot-tab-btn{
    flex:0 0 142px!important;
    min-width:142px!important;
    max-width:142px!important;
    scroll-snap-align:center!important;
    user-select:none!important;
    -webkit-user-select:none!important;
    touch-action:pan-x!important;
  }
  .fot-dashboard-pro .fot-tab-slider-arrow,
  .wp-admin .fot-admin-metabox-sidebar .fot-tab-slider-arrow{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:36px!important;
    height:50px!important;
    min-width:36px!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.12)!important;
    color:#fff!important;
    font-size:22px!important;
    font-weight:900!important;
    cursor:pointer!important;
    box-shadow:0 10px 20px rgba(0,0,0,.12)!important;
    backdrop-filter:blur(10px)!important;
  }
  .fot-dashboard-pro .fot-tab-slider-arrow:hover,
  .wp-admin .fot-admin-metabox-sidebar .fot-tab-slider-arrow:hover{
    background:linear-gradient(135deg,var(--fot-orange),var(--fot-orange-dark))!important;
  }
  .fot-dashboard-pro .fot-tab-slider-prev,
  .wp-admin .fot-admin-metabox-sidebar .fot-tab-slider-prev{grid-column:1!important;grid-row:1!important;}
  .fot-dashboard-pro .fot-tab-slider-next,
  .wp-admin .fot-admin-metabox-sidebar .fot-tab-slider-next{grid-column:3!important;grid-row:1!important;}
  .fot-dashboard-pro .fot-tab-slider-hint,
  .wp-admin .fot-admin-metabox-sidebar .fot-tab-slider-hint{
    grid-column:1/-1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    color:rgba(255,255,255,.72)!important;
    font-size:12px!important;
    font-weight:700!important;
    margin-top:-5px!important;
  }
  .fot-dashboard-pro .fot-tab-slider-hint::before,
  .wp-admin .fot-admin-metabox-sidebar .fot-tab-slider-hint::before{
    content:'↔';
    width:22px;
    height:22px;
    border-radius:999px;
    background:rgba(255,255,255,.12);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#fff;
  }
}
@media (max-width: 480px){
  .fot-dashboard-pro .fot-tab-slider-wrap,
  .wp-admin .fot-admin-metabox-sidebar .fot-tab-slider-wrap{
    grid-template-columns:32px minmax(0,1fr) 32px!important;
    gap:6px!important;
  }
  .fot-dashboard-pro .fot-tab-slider-arrow,
  .wp-admin .fot-admin-metabox-sidebar .fot-tab-slider-arrow{
    width:32px!important;
    height:48px!important;
    min-width:32px!important;
    border-radius:14px!important;
    font-size:20px!important;
  }
  .fot-dashboard-pro .fot-sidebar-tabs .fot-tab-btn,
  .wp-admin .fot-admin-metabox-sidebar .fot-sidebar-tabs .fot-tab-btn{
    flex-basis:128px!important;
    min-width:128px!important;
    max-width:128px!important;
  }
}


/* v3.4.7 — إصلاح نهائي لظهور محتوى التابات مع سلايدر الموبايل */
.fot-dashboard-pro .fot-tab-panel.active,
.wp-admin .fot-admin-metabox .fot-tab-panel.active{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
.fot-dashboard-pro .fot-tab-panel:not(.active),
.wp-admin .fot-admin-metabox .fot-tab-panel:not(.active){
  display:none!important;
}
.fot-dashboard-pro .fot-sidebar-tabs,
.wp-admin .fot-admin-metabox-sidebar .fot-sidebar-tabs{
  pointer-events:auto!important;
}
.fot-dashboard-pro .fot-sidebar-tabs .fot-tab-btn,
.wp-admin .fot-admin-metabox-sidebar .fot-tab-btn{
  pointer-events:auto!important;
  touch-action:manipulation!important;
  position:relative!important;
  z-index:2!important;
}
@media(max-width:820px){
  .fot-dashboard-pro .fot-tab-slider-wrap,
  .wp-admin .fot-admin-metabox-sidebar .fot-tab-slider-wrap{
    touch-action:auto!important;
  }
  .fot-dashboard-pro .fot-sidebar-tabs,
  .wp-admin .fot-admin-metabox-sidebar .fot-sidebar-tabs{
    touch-action:pan-x!important;
  }
  .fot-dashboard-pro .fot-dashboard-main,
  .fot-dashboard-pro .fot-tab-panel.active{
    clear:both!important;
  }
}


/* v3.4.8 — ضمان تشغيل تابات لوحة المطعم على الموبايل بعد السحب */
.fot-dashboard-pro .fot-tab-panel.active,
.fot-admin-metabox .fot-tab-panel.active{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  overflow:visible!important;
}
.fot-dashboard-pro .fot-tab-panel[hidden],
.fot-admin-metabox .fot-tab-panel[hidden],
.fot-dashboard-pro .fot-tab-panel:not(.active),
.fot-admin-metabox .fot-tab-panel:not(.active){
  display:none!important;
}
.fot-dashboard-pro .fot-sidebar-tabs,
.fot-admin-metabox .fot-sidebar-tabs{
  pointer-events:auto!important;
  -webkit-overflow-scrolling:touch!important;
}
.fot-dashboard-pro .fot-tab-btn,
.fot-admin-metabox .fot-tab-btn,
.fot-tab-shortcut{
  pointer-events:auto!important;
  cursor:pointer!important;
  -webkit-tap-highlight-color:transparent!important;
}
@media(max-width:820px){
  .fot-dashboard-pro .fot-sidebar-tabs,
  .fot-admin-metabox .fot-sidebar-tabs{
    touch-action:pan-x!important;
  }
  .fot-dashboard-pro .fot-tab-btn,
  .fot-admin-metabox .fot-tab-btn{
    touch-action:manipulation!important;
  }
  .fot-dashboard-pro .fot-dashboard-main{
    display:block!important;
    width:100%!important;
    clear:both!important;
  }
}

/* v3.4.9 — تحسين سرعة تابات لوحة المطعم على الموبايل */
.fot-dashboard-pro .fot-sidebar-tabs,
.fot-admin-metabox .fot-sidebar-tabs{
  scroll-behavior:auto!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-x:contain!important;
}
.fot-dashboard-pro .fot-tab-panel,
.fot-admin-metabox .fot-tab-panel{
  animation:none!important;
  transition:none!important;
}
.fot-dashboard-pro .fot-tab-panel.active,
.fot-admin-metabox .fot-tab-panel.active{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  overflow:visible!important;
}
.fot-dashboard-pro .fot-tab-panel[hidden],
.fot-admin-metabox .fot-tab-panel[hidden],
.fot-dashboard-pro .fot-tab-panel:not(.active),
.fot-admin-metabox .fot-tab-panel:not(.active){
  display:none!important;
}
.fot-dashboard-pro .fot-tab-btn,
.fot-admin-metabox .fot-tab-btn,
.fot-tab-shortcut{
  touch-action:manipulation!important;
  cursor:pointer!important;
}
@media(max-width:820px){
  .fot-dashboard-pro .fot-tab-slider-wrap,
  .fot-admin-metabox .fot-tab-slider-wrap{
    contain:layout style!important;
  }
  .fot-dashboard-pro .fot-dashboard-main,
  .fot-admin-metabox .fot-dashboard-main{
    min-height:240px!important;
  }
}

/* v3.5.0 — وضع لوحة تحكم فعلية بدون هيدر وفوتر القالب */
body.fot-dashboard-app-page,
body.fot-restaurant-dashboard-page{
  background:#f6f1ee!important;
}
body.fot-dashboard-app-page header:not(.fot-keep-header),
body.fot-dashboard-app-page footer:not(.fot-keep-footer),
body.fot-dashboard-app-page .site-header,
body.fot-dashboard-app-page #masthead,
body.fot-dashboard-app-page .elementor-location-header,
body.fot-dashboard-app-page .wp-block-template-part:has(header),
body.fot-dashboard-app-page .site-footer,
body.fot-dashboard-app-page #colophon,
body.fot-dashboard-app-page .elementor-location-footer,
body.fot-dashboard-app-page .wp-block-template-part:has(footer),
body.fot-dashboard-app-page .entry-header,
body.fot-dashboard-app-page .page-header,
body.fot-dashboard-app-page .entry-title,
body.fot-dashboard-app-page .page-title,
body.fot-dashboard-app-page .post-thumbnail,
body.fot-dashboard-app-page .comments-area{
  display:none!important;
}
body.fot-dashboard-app-page #page,
body.fot-dashboard-app-page .site,
body.fot-dashboard-app-page .site-content,
body.fot-dashboard-app-page .content-area,
body.fot-dashboard-app-page .site-main,
body.fot-dashboard-app-page main,
body.fot-dashboard-app-page article,
body.fot-dashboard-app-page .entry-content,
body.fot-dashboard-app-page .wp-site-blocks,
body.fot-dashboard-app-page .is-layout-constrained,
body.fot-dashboard-app-page .wp-block-post-content{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
body.fot-dashboard-app-page .entry-content > *{
  max-width:none!important;
}
.fot-dashboard-standalone{
  width:100vw!important;
  min-height:100vh!important;
  margin-inline:calc(50% - 50vw)!important;
  padding:0 0 34px!important;
  box-sizing:border-box!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(208,84,35,.12),transparent 34%),
    radial-gradient(circle at 92% 18%,rgba(122,30,20,.10),transparent 32%),
    linear-gradient(180deg,#fffaf7 0%,#f6f1ee 44%,#fff 100%);
  font-family:'Tajawal',Arial,sans-serif!important;
}
.fot-dashboard-standalone *{box-sizing:border-box;}
.fot-dashboard-app-topbar{
  position:sticky;
  top:0;
  z-index:60;
  width:min(calc(100vw - 28px),var(--fot-dashboard-max-width,1520px))!important;
  margin:0 auto!important;
  min-height:78px;
  padding:14px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  color:#fff;
  background:
    radial-gradient(circle at 18% 0%,rgba(255,255,255,.18),transparent 30%),
    linear-gradient(135deg,#25130d 0%,#7e2416 54%,var(--fot-orange) 100%);
  border:1px solid rgba(255,255,255,.15);
  border-top:0;
  border-radius:0 0 28px 28px;
  box-shadow:0 22px 55px rgba(67,25,12,.18),inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter:blur(16px);
}
body.admin-bar .fot-dashboard-app-topbar{top:32px;}
.fot-app-topbar-identity{display:flex;align-items:center;gap:13px;min-width:0;}
.fot-app-topbar-logo{
  width:52px;
  height:52px;
  flex:0 0 52px;
  border-radius:18px;
  background:linear-gradient(135deg,var(--fot-orange),var(--fot-orange-dark));
  background-size:cover;
  background-position:center;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:25px;
  font-weight:900;
  box-shadow:0 14px 28px rgba(0,0,0,.18);
}
.fot-app-topbar-text{min-width:0;}
.fot-app-topbar-text span,
.fot-app-topbar-text small{display:block;color:rgba(255,255,255,.78);line-height:1.35;}
.fot-app-topbar-text strong{display:block;color:#fff;font-size:20px;font-weight:900;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fot-app-topbar-text small{font-size:13px;margin-top:2px;}
.fot-app-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;}
.fot-app-status,
.fot-app-topbar-btn{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:9px 13px;
  border-radius:999px;
  font-size:13px;
  font-weight:900;
  text-decoration:none!important;
  white-space:nowrap;
}
.fot-app-status{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);color:#fff;}
.fot-app-status:before{content:"";width:8px;height:8px;border-radius:50%;background:#39d98a;box-shadow:0 0 0 4px rgba(57,217,138,.15);}
.fot-app-status.is-closed:before{background:#ff5757;box-shadow:0 0 0 4px rgba(255,87,87,.14);}
.fot-app-topbar-btn{background:#fff;color:var(--fot-orange)!important;border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 22px rgba(0,0,0,.08);}
.fot-app-topbar-logout{background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:rgba(255,255,255,.22)!important;box-shadow:none;}
.fot-dashboard-app-separator{height:20px;}
.fot-app-alert{width:min(calc(100vw - 28px),var(--fot-dashboard-max-width,1520px));margin:0 auto 14px!important;}
.fot-dashboard-page-wrap.fot-wrap.fot-dashboard-pro{
  margin-top:0!important;
  padding-top:0!important;
}
.fot-dashboard-standalone .fot-dashboard-main > .fot-dashboard-topbar{
  display:none!important;
}
.fot-dashboard-standalone .fot-dashboard-shell.fot-app-shell{
  align-items:start;
}
@media(max-width:820px){
  body.admin-bar .fot-dashboard-app-topbar{top:46px;}
  .fot-dashboard-standalone{padding-bottom:18px!important;}
  .fot-dashboard-app-topbar{
    width:calc(100vw - 16px)!important;
    min-height:auto;
    padding:12px;
    border-radius:0 0 22px 22px;
    align-items:stretch;
    flex-direction:column;
    gap:10px;
  }
  .fot-app-topbar-identity{width:100%;}
  .fot-app-topbar-logo{width:46px;height:46px;flex-basis:46px;border-radius:16px;font-size:22px;}
  .fot-app-topbar-text strong{font-size:17px;white-space:normal;}
  .fot-app-topbar-text small{font-size:12px;}
  .fot-app-topbar-actions{width:100%;justify-content:stretch;display:grid;grid-template-columns:1fr 1fr;gap:8px;}
  .fot-app-status{grid-column:1/-1;}
  .fot-app-topbar-btn{width:100%;min-height:38px;font-size:12.5px;padding:8px 10px;}
  .fot-dashboard-app-separator{height:12px;}
  .fot-app-alert{width:calc(100vw - 16px);}
}
@media(max-width:600px){
  body.admin-bar .fot-dashboard-app-topbar{top:0;}
}

/* v3.5.1 — إخفاء عنوان الصفحة الخام الخاص بالقالب من لوحة تحكم المطعم */
body.fot-dashboard-app-page h1:not(.fot-allow-title),
body.fot-dashboard-app-page .wp-block-post-title,
body.fot-dashboard-app-page .elementor-heading-title{
  display:none!important;
}
body.fot-dashboard-app-page .fot-dashboard-standalone h1,
body.fot-dashboard-app-page .fot-dashboard-standalone .fot-allow-title{
  display:block!important;
}

/* v3.5.2 — Restore professional tabbed admin settings screen */
.wp-admin .fot-admin-settings-form{margin:0!important;direction:rtl;text-align:right;font-family:'Tajawal',Arial,sans-serif!important}
.wp-admin .fot-admin-settings-shell{grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}
.wp-admin .fot-admin-settings-sidebar{position:sticky;top:46px;background:radial-gradient(circle at top right,rgba(255,255,255,.16),transparent 32%),linear-gradient(145deg,#21120d,#7a2d16 54%,var(--fot-orange));border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 58px rgba(78,29,13,.18)}
.wp-admin .fot-admin-settings-sidebar .fot-dashboard-brand{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14)}
.wp-admin .fot-admin-settings-sidebar .fot-tab-btn{width:100%;color:#fff!important;border:1px solid transparent}
.wp-admin .fot-admin-settings-sidebar .fot-tab-btn.active,.wp-admin .fot-admin-settings-sidebar .fot-tab-btn:hover{border-color:rgba(255,255,255,.18);background:linear-gradient(135deg,var(--fot-orange),var(--fot-orange-dark));box-shadow:0 16px 34px rgba(208,84,35,.28)}
.wp-admin .fot-admin-settings-main{min-width:0}
.wp-admin .fot-admin-settings-topbar{border-radius:28px;margin-bottom:16px;background:linear-gradient(135deg,#2b1710,var(--fot-orange));box-shadow:0 20px 48px rgba(208,84,35,.15);position:relative;overflow:hidden}
.wp-admin .fot-admin-settings-topbar:before{content:"";position:absolute;inset:-40px auto auto -70px;width:210px;height:210px;border-radius:999px;background:rgba(255,255,255,.12);pointer-events:none}
.wp-admin .fot-admin-settings-topbar h2{margin:4px 0 6px!important;font-size:28px!important;color:#fff!important;font-weight:900!important}
.wp-admin .fot-admin-settings-topbar p{margin:0!important;color:rgba(255,255,255,.86)!important}
.wp-admin .fot-admin-save-top{background:#fff!important;color:var(--fot-orange)!important;box-shadow:0 10px 24px rgba(47,24,15,.12)!important;white-space:nowrap}
.wp-admin .fot-settings-card{background:linear-gradient(180deg,#fff,#fffdfc);border:1px solid #f1d8cf;border-radius:28px;box-shadow:0 18px 46px rgba(47,24,15,.065)}
.wp-admin .fot-settings-card h3{font-size:24px!important;margin:0 0 6px!important;font-weight:900!important;color:var(--fot-text)!important}
.wp-admin .fot-settings-card p{color:var(--fot-muted)!important;margin:0 0 16px!important;font-weight:700!important}
.wp-admin .fot-admin-settings-form .fot-soft-form label{background:#fff;border:1px solid #f4ded5;border-radius:20px;padding:14px!important;color:var(--fot-text);font-weight:900;box-shadow:0 10px 22px rgba(47,24,15,.025)}
.wp-admin .fot-admin-settings-form .fot-soft-form input:not([type=checkbox]),.wp-admin .fot-admin-settings-form .fot-soft-form select{border-radius:16px!important;min-height:48px!important;background:#fff!important;border-color:#efd8cf!important;margin-top:8px!important;max-width:100%!important}
.wp-admin .fot-admin-settings-form .fot-soft-form input:focus,.wp-admin .fot-admin-settings-form .fot-soft-form select:focus{border-color:var(--fot-orange)!important;box-shadow:0 0 0 4px rgba(208,84,35,.12)!important;outline:none!important}
.wp-admin .fot-admin-settings-form .fot-soft-form label small{display:block;margin-top:7px;color:var(--fot-muted);font-weight:700;line-height:1.65}
.wp-admin .fot-admin-settings-form .fot-check-card{background:linear-gradient(135deg,#fff7f2,#fff);border-color:#f1d7cf;box-shadow:0 10px 22px rgba(47,24,15,.025)}
.wp-admin .fot-admin-settings-actions{position:sticky;bottom:12px;z-index:4;margin-top:14px;background:rgba(255,255,255,.82);backdrop-filter:blur(12px);border:1px solid var(--fot-border);border-radius:22px;padding:12px;box-shadow:0 14px 40px rgba(47,24,15,.08);display:flex;justify-content:flex-start}
@media(max-width:1100px){.wp-admin .fot-admin-settings-shell{grid-template-columns:1fr}.wp-admin .fot-admin-settings-sidebar{position:relative;top:0}.wp-admin .fot-admin-settings-topbar{align-items:flex-start}.wp-admin .fot-admin-save-top{width:100%;justify-content:center;text-align:center}.wp-admin .fot-admin-settings-actions .fot-btn{width:100%;}}
@media(max-width:760px){.wp-admin .fot-admin-settings-form .fot-grid-form{grid-template-columns:1fr}.wp-admin .fot-admin-settings-form .fot-span-2{grid-column:auto}.wp-admin .fot-admin-settings-topbar h2{font-size:23px!important}.wp-admin .fot-admin-settings-sidebar .fot-sidebar-tabs{grid-template-columns:1fr}}

/* v3.6.0 — Admin order modal + customers */
.fot-admin-orders-card .fot-order-card-grid{grid-template-columns:1.1fr 1.2fr 1.4fr 1fr;align-items:start}
.fot-order-images-strip{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.fot-order-image-tile,.fot-order-image-empty{width:58px;height:58px;border-radius:16px;background:#fff4ef center/cover no-repeat;border:1px solid var(--fot-border);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 25px rgba(208,84,35,.08);font-size:24px;overflow:hidden}
.fot-admin-view-order-btn{background:linear-gradient(135deg,var(--fot-orange),var(--fot-orange-dark));color:#fff!important;border:0!important;box-shadow:0 10px 24px rgba(208,84,35,.22)}
.fot-admin-order-modal{z-index:999999}
.fot-admin-order-panel{max-width:1120px;width:min(1120px,calc(100vw - 34px));max-height:calc(100vh - 38px);overflow:auto;padding:0;border-radius:30px;background:#fffdfc}
.fot-admin-order-modal-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 30px;border-bottom:1px solid var(--fot-border);background:linear-gradient(135deg,#fff7f3,#fff)}
.fot-admin-order-modal-head h2{margin:8px 0 4px;font-size:30px;font-weight:900;color:var(--fot-text)}
.fot-admin-order-modal-head p{margin:0;color:var(--fot-muted);font-weight:700}
.fot-admin-order-modal-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:18px;padding:22px;background:linear-gradient(180deg,#fff,#fff8f4)}
.fot-admin-order-section,.fot-admin-order-box{background:#fff;border:1px solid var(--fot-border);border-radius:22px;padding:18px;box-shadow:0 16px 34px rgba(80,45,30,.06)}
.fot-admin-order-section + .fot-admin-order-section,.fot-admin-order-box + .fot-admin-order-box,.fot-admin-order-side form + *{margin-top:14px}
.fot-admin-order-section h3,.fot-admin-order-box h3{margin:0 0 12px;font-size:17px;font-weight:900;color:var(--fot-text)}
.fot-admin-order-notes p{margin:0;color:var(--fot-muted);font-weight:700;line-height:1.8}
.fot-order-side-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px dashed var(--fot-border)}
.fot-order-side-row:last-child{border-bottom:0}
.fot-order-side-row span{color:var(--fot-muted);font-weight:800;font-size:13px}
.fot-order-side-row strong{color:var(--fot-text);font-weight:900;text-align:left}
.fot-admin-order-update-form label{display:block;font-weight:900;color:var(--fot-text);margin:0 0 12px}
.fot-admin-order-update-form select,.fot-admin-order-update-form input{width:100%;height:46px;border:1px solid var(--fot-border);border-radius:14px;background:#fff;padding:0 13px;font-family:Tajawal,sans-serif;font-weight:800;margin-top:7px}
.fot-admin-order-update-form .fot-btn{width:100%;justify-content:center;margin-top:10px}
.fot-customers-card .fot-dashboard-head{margin-bottom:18px}
.fot-customers-toolbar{margin-bottom:16px}
.fot-customers-toolbar input{width:100%;height:54px;border:1px solid var(--fot-border);border-radius:18px;padding:0 20px;font-family:Tajawal,sans-serif;font-weight:800;background:#fff;box-shadow:0 12px 25px rgba(208,84,35,.05)}
.fot-customers-list{display:grid;gap:14px}
.fot-customer-card{display:grid;grid-template-columns:auto 1.2fr 1.4fr 1.8fr;gap:16px;align-items:center;padding:16px;border:1px solid var(--fot-border);border-radius:22px;background:#fff;box-shadow:0 14px 30px rgba(80,45,30,.055)}
.fot-customer-card.is-hidden{display:none}
.fot-customer-avatar{width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,#fff4ef,#fff);border:1px solid var(--fot-border);display:flex;align-items:center;justify-content:center;font-size:24px}
.fot-customer-main strong{display:block;font-size:17px;font-weight:900;color:var(--fot-text)}
.fot-customer-main a{display:block;color:var(--fot-orange);font-weight:900;text-decoration:none;margin:3px 0}
.fot-customer-main small,.fot-customer-meta span{display:block;color:var(--fot-muted);font-weight:700;line-height:1.7}
.fot-customer-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.fot-customer-stats span{background:#fff7f3;border:1px solid var(--fot-border);border-radius:14px;padding:10px;color:var(--fot-muted);font-weight:800;font-size:12px;text-align:center}
.fot-customer-stats b{display:block;color:var(--fot-text);font-size:14px;margin-top:4px}
@media(max-width:900px){.fot-admin-orders-card .fot-order-card-grid,.fot-admin-order-modal-grid,.fot-customer-card{grid-template-columns:1fr}.fot-admin-order-panel{width:calc(100vw - 18px);border-radius:22px}.fot-admin-order-modal-head{padding:22px 18px;flex-direction:column;align-items:flex-start}.fot-admin-order-modal-grid{padding:14px}.fot-customer-stats{grid-template-columns:1fr 1fr}.fot-order-image-tile,.fot-order-image-empty{width:54px;height:54px}.fot-admin-order-panel .fot-modal-close{top:12px;left:12px}}

.fot-admin-order-panel{position:relative;z-index:2;box-shadow:0 34px 90px rgba(18,10,6,.38);animation:fotModalIn .18s ease;text-align:right;color:var(--fot-text)}

/* v3.6.1 — Admin order receipt printing */
.fot-admin-order-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.fot-order-actions-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.fot-print-receipt-btn{background:#111!important;color:#fff!important;border-color:#111!important;box-shadow:0 10px 24px rgba(17,17,17,.12)}
.fot-print-receipt-btn:hover{background:var(--fot-orange)!important;border-color:var(--fot-orange)!important;color:#fff!important}
.fot-print-receipt-source[hidden]{display:none!important}
.fot-print-receipt{width:80mm;max-width:80mm;background:#fff;color:#111;direction:rtl;font-family:Tajawal,Arial,sans-serif}
.fot-receipt-header{display:flex;align-items:center;justify-content:flex-start;gap:10px;text-align:right;direction:rtl;min-height:86px}.fot-receipt-logo-wrap{flex:0 0 92px;display:flex;align-items:center;justify-content:center}.fot-receipt-logo{width:84px;height:84px;object-fit:contain;border-radius:16px;margin:0;display:block}.fot-receipt-info{flex:1;min-width:0;text-align:center}.fot-receipt-header h1{font-size:18px;margin:0;font-weight:900}.fot-receipt-header p{margin:2px 0;color:#333}.fot-receipt-line{border-top:1px dashed #111;margin:8px 0}.fot-receipt-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px}.fot-receipt-meta div,.fot-receipt-totals div{display:flex;align-items:center;justify-content:space-between;gap:8px}.fot-receipt-items{width:100%;border-collapse:collapse}.fot-receipt-items th,.fot-receipt-items td{border-bottom:1px dotted #aaa;padding:5px 2px;text-align:right;vertical-align:top}.fot-receipt-items td:nth-child(2),.fot-receipt-items td:nth-child(3){text-align:center;white-space:nowrap}.fot-receipt-items small{display:block;color:#444;font-size:10px}.fot-receipt-grand{font-weight:900;font-size:15px;border-top:1px solid #111;padding-top:5px;margin-top:4px}.fot-receipt-barcode{text-align:center}.fot-receipt-barcode-svg{width:100%;height:50px;display:block}.fot-receipt-footer{text-align:center;font-size:11px}.fot-receipt-footer strong,.fot-receipt-footer span{display:block}
@media(max-width:900px){.fot-admin-order-head-actions{justify-content:flex-start}.fot-order-actions-row{width:100%}.fot-order-actions-row .fot-btn-mini{flex:1;text-align:center}}

/* v3.6.3 — Owner dashboard receipt print button */
.fot-order-owner-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;width:100%;margin-bottom:8px}
.fot-order-owner-tools .fot-print-receipt-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
@media(max-width:640px){.fot-order-owner-tools{align-items:stretch}.fot-order-owner-tools .fot-print-receipt-btn{justify-content:center;width:100%}}

/* Owner dashboard receipt print button placement */
.fot-order-update-form-owner{width:100%;justify-content:flex-end;align-items:center;gap:10px}
.fot-order-save-print-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.fot-order-save-print-actions .fot-btn-mini{min-height:48px;min-width:110px;border-radius:14px;font-size:13px}
.fot-order-save-print-actions .fot-print-receipt-btn{background:#fff!important;color:var(--fot-orange)!important;border:1px solid var(--fot-border)!important;box-shadow:0 8px 20px rgba(47,24,15,.05)!important}
.fot-order-save-print-actions .fot-print-receipt-btn:hover{background:var(--fot-soft)!important;color:var(--fot-orange)!important}
@media(max-width:760px){.fot-order-update-form-owner{align-items:stretch}.fot-order-save-print-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.fot-order-save-print-actions .fot-btn-mini{width:100%;justify-content:center}}

/* v3.7.0 — هيدر المنصة الاحترافي */
body.fot-custom-header-active .site-header,
body.fot-custom-header-active #masthead,
body.fot-custom-header-active #site-header:not(#fot-site-header),
body.fot-custom-header-active header.site-header,
body.fot-custom-header-active .elementor-location-header,
body.fot-custom-header-active .header-main,
body.fot-custom-header-active .main-header-bar-wrap,
body.fot-custom-header-active .ast-primary-header-bar,
body.fot-custom-header-active .wp-block-template-part > header:not(.fot-site-header){display:none!important}
body.fot-custom-header-active{--fot-header-height:86px}
.fot-site-header,.fot-site-header *{box-sizing:border-box}
.fot-site-header{position:sticky;top:0;z-index:99990;width:100%;direction:rtl;font-family:Tajawal,Arial,sans-serif;color:var(--fot-text);background:rgba(255,255,255,.96);border-bottom:1px solid rgba(240,222,214,.82);box-shadow:0 8px 34px rgba(50,27,17,.055);backdrop-filter:saturate(1.4) blur(18px);-webkit-backdrop-filter:saturate(1.4) blur(18px);transition:box-shadow .25s ease,background .25s ease}
.fot-site-header.is-scrolled{background:rgba(255,255,255,.985);box-shadow:0 16px 42px rgba(50,27,17,.12)}
.admin-bar .fot-site-header{top:32px}
.fot-site-container{width:min(1380px,calc(100% - 44px));margin:0 auto}
.fot-site-topbar{height:34px;color:#fff;background:linear-gradient(100deg,#8f3517 0%,var(--fot-orange) 48%,#e1723e 100%);overflow:hidden}
.fot-site-topbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px;font-weight:800}
.fot-site-promise,.fot-site-top-links,.fot-site-top-links a{display:flex;align-items:center;gap:8px}
.fot-site-top-links{gap:22px}
.fot-site-top-links a{color:#fff!important;text-decoration:none!important;opacity:.96;transition:opacity .2s ease,transform .2s ease}
.fot-site-top-links a:hover{opacity:1;transform:translateY(-1px)}
.fot-site-mini-icon{width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 17px}
.fot-site-mini-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fot-site-mainbar{min-height:84px;background:transparent}
.fot-site-mainbar-inner{min-height:84px;display:flex;align-items:center;gap:30px}
.fot-site-brand{display:inline-flex;align-items:center;gap:12px;min-width:max-content;color:var(--fot-text)!important;text-decoration:none!important}
.fot-site-brand-logo{width:54px;height:54px;border-radius:18px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(145deg,#fff8f4,#fff);border:1px solid #f0d9ce;box-shadow:0 10px 26px rgba(208,84,35,.14);flex:0 0 54px}
.fot-site-brand-image{width:100%;height:100%;object-fit:contain;padding:5px;display:block}
.fot-site-brand-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(145deg,var(--fot-orange),var(--fot-orange-dark));font-size:29px;font-weight:900}
.fot-site-brand-copy{display:flex;flex-direction:column;line-height:1.1}
.fot-site-brand-copy strong{font-size:19px;font-weight:900;letter-spacing:-.3px;color:var(--fot-text)}
.fot-site-brand-copy small{margin-top:5px;color:var(--fot-orange);font-size:11px;font-weight:800}
.fot-site-nav{flex:1;min-width:0}
.fot-site-nav-list,.fot-site-nav .menu{list-style:none!important;margin:0!important;padding:0!important;display:flex;align-items:center;justify-content:center;gap:5px}
.fot-site-nav-list li,.fot-site-nav .menu li{position:relative;margin:0!important;padding:0!important}
.fot-site-nav-list > li > a,.fot-site-nav .menu > li > a{min-height:44px;padding:0 14px;border-radius:14px;display:flex;align-items:center;gap:7px;color:#3b302c!important;text-decoration:none!important;font-size:14px;font-weight:800;white-space:nowrap;transition:background .2s ease,color .2s ease,transform .2s ease}
.fot-site-nav-list > li > a:hover,.fot-site-nav .menu > li > a:hover,.fot-site-nav .current-menu-item > a{background:#fff3ed;color:var(--fot-orange)!important;transform:translateY(-1px)}
.fot-nav-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}
.fot-nav-icon svg,.fot-site-actions svg,.fot-mobile-drawer svg,.fot-account-dropdown svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fot-site-nav .sub-menu{position:absolute;right:0;top:calc(100% + 10px);min-width:210px;margin:0!important;padding:9px!important;list-style:none!important;background:#fff;border:1px solid var(--fot-border);border-radius:17px;box-shadow:0 20px 46px rgba(47,24,15,.14);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s ease}
.fot-site-nav li:hover > .sub-menu,.fot-site-nav li:focus-within > .sub-menu{opacity:1;visibility:visible;transform:none}
.fot-site-nav .sub-menu a{display:block;padding:11px 12px;border-radius:11px;color:var(--fot-text)!important;text-decoration:none!important;font-size:13px;font-weight:800}
.fot-site-nav .sub-menu a:hover{background:var(--fot-soft);color:var(--fot-orange)!important}
.fot-site-actions{display:flex;align-items:center;gap:9px;min-width:max-content}
.fot-site-icon-btn{appearance:none;width:44px;height:44px;padding:0;border:1px solid var(--fot-border)!important;border-radius:14px!important;background:#fff!important;color:#3b302c!important;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 20px rgba(47,24,15,.045);transition:transform .2s ease,border-color .2s ease,color .2s ease,background .2s ease}
.fot-site-icon-btn:hover{transform:translateY(-2px);border-color:#e7b9a4!important;color:var(--fot-orange)!important;background:#fff8f4!important}
.fot-site-icon-btn svg{width:21px;height:21px}
.fot-mobile-menu-toggle{display:none}
.fot-login-btn,.fot-header-cta{height:46px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;text-decoration:none!important;font-size:13px;font-weight:900;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.fot-login-btn{color:var(--fot-text)!important;background:#fff;border:1px solid var(--fot-border);box-shadow:0 8px 20px rgba(47,24,15,.045)}
.fot-login-btn:hover{color:var(--fot-orange)!important;background:#fff8f4;transform:translateY(-2px)}
.fot-login-btn span:first-child,.fot-header-cta span:first-child{width:19px;height:19px;display:inline-flex}
.fot-header-cta{color:#fff!important;background:linear-gradient(135deg,var(--fot-orange),var(--fot-orange-dark));border:1px solid transparent;box-shadow:0 12px 25px rgba(208,84,35,.24)}
.fot-header-cta:hover{color:#fff!important;transform:translateY(-2px);box-shadow:0 16px 31px rgba(208,84,35,.32)}
.fot-account-menu{position:relative}
.fot-account-trigger{appearance:none;height:48px;padding:4px 10px 4px 7px;border:1px solid var(--fot-border)!important;border-radius:16px!important;background:#fff!important;display:flex;align-items:center;gap:8px;cursor:pointer;font-family:inherit;box-shadow:0 8px 20px rgba(47,24,15,.045)}
.fot-account-avatar{width:36px;height:36px;display:flex;border-radius:12px;overflow:hidden;background:#fff3ed}
.fot-account-avatar img{width:100%;height:100%;object-fit:cover}
.fot-account-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05;max-width:100px}
.fot-account-copy small{font-size:9px;color:var(--fot-muted);font-weight:700}
.fot-account-copy strong{margin-top:4px;font-size:12px;color:var(--fot-text);font-weight:900;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fot-account-chevron{width:16px;height:16px;display:flex;color:var(--fot-muted);transition:transform .2s ease}
.fot-account-trigger[aria-expanded="true"] .fot-account-chevron{transform:rotate(180deg)}
.fot-account-dropdown{position:absolute;left:0;top:calc(100% + 10px);width:225px;padding:9px;background:#fff;border:1px solid var(--fot-border);border-radius:18px;box-shadow:0 22px 54px rgba(47,24,15,.17);opacity:0;visibility:hidden;transform:translateY(8px) scale(.98);transform-origin:top left;transition:.18s ease}
.fot-account-menu.is-open .fot-account-dropdown{opacity:1;visibility:visible;transform:none}
.fot-account-dropdown a{min-height:43px;padding:0 12px;border-radius:12px;display:flex;align-items:center;gap:10px;color:var(--fot-text)!important;text-decoration:none!important;font-size:13px;font-weight:800}
.fot-account-dropdown a:hover{background:var(--fot-soft);color:var(--fot-orange)!important}
.fot-account-dropdown a span{width:18px;height:18px;display:flex}
.fot-account-dropdown .fot-account-logout{color:#b42318!important;border-top:1px solid #f2e5df;margin-top:6px;padding-top:7px}
.fot-header-search{max-height:0;overflow:hidden;opacity:0;border-top:1px solid transparent;background:#fff;transition:max-height .3s ease,opacity .2s ease,border-color .2s ease}
.fot-header-search.is-open{max-height:104px;opacity:1;border-top-color:var(--fot-border)}
.fot-header-search .fot-site-container{padding:14px 0 16px}
.fot-header-search-form{height:56px;display:flex;align-items:center;gap:10px;border:1px solid #efd9cf;border-radius:18px;background:#fff9f6;padding:5px 6px 5px 15px;box-shadow:inset 0 1px 0 #fff,0 10px 24px rgba(208,84,35,.07)}
.fot-header-search-icon{width:21px;height:21px;display:flex;color:var(--fot-orange);margin-right:7px}
.fot-header-search-form input{flex:1;min-width:0;height:44px;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:0 7px!important;font-family:inherit!important;font-size:15px!important;font-weight:700!important;color:var(--fot-text)!important}
.fot-header-search-form input::placeholder{color:#a69289}
.fot-header-search-form button[type="submit"]{height:44px;padding:0 25px;border:0!important;border-radius:13px!important;background:var(--fot-orange)!important;color:#fff!important;font-family:inherit;font-size:13px;font-weight:900;cursor:pointer}
.fot-search-close{width:42px;height:42px;border:0!important;background:transparent!important;color:var(--fot-muted)!important;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:10px!important}
.fot-search-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.fot-mobile-overlay{position:fixed;inset:0;z-index:100001;background:rgba(20,12,8,.5);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:.25s ease}
.fot-mobile-drawer{position:fixed;z-index:100002;right:0;top:0;width:min(390px,88vw);height:100dvh;background:#fff;box-shadow:-24px 0 70px rgba(28,14,8,.22);transform:translateX(105%);transition:transform .3s cubic-bezier(.2,.75,.25,1);display:flex;flex-direction:column;visibility:hidden}
.fot-mobile-drawer.is-open{transform:none;visibility:visible}
.fot-mobile-overlay.is-open{opacity:1;visibility:visible}
.fot-mobile-drawer-head{height:84px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--fot-border);background:linear-gradient(135deg,#fffaf7,#fff)}
.fot-mobile-drawer-head .fot-site-brand-logo{width:46px;height:46px;flex-basis:46px;border-radius:15px}
.fot-mobile-drawer-head .fot-site-brand-copy strong{font-size:16px}
.fot-mobile-drawer-body{flex:1;min-height:0;overflow:auto;padding:17px}
.fot-mobile-nav-list,.fot-mobile-nav .menu,.fot-mobile-nav .fot-site-nav-list{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:7px!important}
.fot-mobile-nav li{margin:0!important;padding:0!important}
.fot-mobile-nav li a{min-height:51px;padding:0 14px;border-radius:15px;display:flex;align-items:center;gap:11px;background:#fff;color:var(--fot-text)!important;border:1px solid transparent;text-decoration:none!important;font-size:14px;font-weight:900}
.fot-mobile-nav li a:hover,.fot-mobile-nav .current-menu-item>a{background:#fff5f0;border-color:#f0d7cc;color:var(--fot-orange)!important}
.fot-mobile-nav .fot-nav-icon{width:20px;height:20px}
.fot-mobile-nav .sub-menu{list-style:none!important;margin:4px 15px 0 0!important;padding:0!important;display:grid;gap:4px}
.fot-mobile-nav .sub-menu a{min-height:42px;font-size:13px;background:#faf7f5}
.fot-mobile-account-box{margin-top:17px;padding:14px;border-radius:20px;background:linear-gradient(145deg,#fff5f0,#fff);border:1px solid #f0dbd1;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fot-mobile-user{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding-bottom:11px;margin-bottom:2px;border-bottom:1px solid #ecd8cf}
.fot-mobile-user>span{width:44px;height:44px;border-radius:14px;overflow:hidden;display:flex}
.fot-mobile-user img{width:100%;height:100%;object-fit:cover}
.fot-mobile-user div{display:flex;flex-direction:column}
.fot-mobile-user small{color:var(--fot-muted);font-size:10px;font-weight:700}
.fot-mobile-user strong{margin-top:3px;color:var(--fot-text);font-size:14px;font-weight:900}
.fot-mobile-account-box>a{min-height:43px;padding:0 10px;border-radius:12px;background:var(--fot-orange);color:#fff!important;text-decoration:none!important;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;font-weight:900}
.fot-mobile-account-box>a.is-light{background:#fff;color:var(--fot-orange)!important;border:1px solid #eacdbf}
.fot-mobile-drawer-foot{padding:15px 17px calc(15px + env(safe-area-inset-bottom));border-top:1px solid var(--fot-border);background:#fff}
.fot-mobile-drawer-foot a{height:52px;border-radius:16px;background:linear-gradient(135deg,var(--fot-orange),var(--fot-orange-dark));color:#fff!important;text-decoration:none!important;display:flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:900;box-shadow:0 14px 30px rgba(208,84,35,.24)}
.fot-mobile-drawer-foot a span{width:20px;height:20px;display:flex}
body.fot-header-lock{overflow:hidden!important}
@media(max-width:1180px){
  .fot-site-container{width:min(100% - 30px,1180px)}
  .fot-site-mainbar-inner{gap:17px}
  .fot-site-brand-copy{display:none}
  .fot-site-nav-list > li > a,.fot-site-nav .menu > li > a{padding:0 10px;font-size:13px}
  .fot-header-cta{display:none}
}
@media(max-width:900px){
  body.fot-custom-header-active{--fot-header-height:70px}
  .fot-site-topbar{display:none}
  .fot-site-mainbar,.fot-site-mainbar-inner{min-height:70px}
  .fot-site-mainbar-inner{justify-content:space-between;gap:10px}
  .fot-site-container{width:calc(100% - 24px)}
  .fot-mobile-menu-toggle{display:inline-flex;order:1}
  .fot-site-brand{order:2;margin-inline:auto}
  .fot-site-brand-logo{width:46px;height:46px;flex-basis:46px;border-radius:15px}
  .fot-site-brand-copy{display:flex}
  .fot-site-brand-copy strong{font-size:15px}
  .fot-site-brand-copy small{font-size:9px;margin-top:3px}
  .fot-site-nav{display:none}
  .fot-site-actions{order:3}
  .fot-login-btn,.fot-account-menu{display:none}
  .fot-site-actions .fot-site-icon-btn{width:43px;height:43px}
  .fot-header-search.is-open{max-height:92px}
  .fot-header-search .fot-site-container{padding:10px 0 13px}
  .fot-header-search-form{height:52px;border-radius:16px;padding-left:5px}
  .fot-header-search-form button[type="submit"]{padding:0 17px;height:40px}
  .fot-search-close{display:none}
}
@media(max-width:480px){
  .fot-site-container{width:calc(100% - 18px)}
  .fot-site-mainbar,.fot-site-mainbar-inner{min-height:66px}
  .fot-site-icon-btn{width:40px!important;height:40px!important;border-radius:13px!important}
  .fot-site-brand{gap:8px}
  .fot-site-brand-logo{width:42px;height:42px;flex-basis:42px;border-radius:13px}
  .fot-site-brand-copy strong{max-width:116px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
  .fot-site-brand-copy small{display:none}
  .fot-header-search-form input{font-size:13px!important}
  .fot-header-search-icon{display:none}
  .fot-header-search-form button[type="submit"]{padding:0 14px}
}
@media(max-width:782px){.admin-bar .fot-site-header{top:46px}}
@media(prefers-reduced-motion:reduce){.fot-site-header,.fot-site-header *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* v3.8.0 — Premium restaurant marketplace header */
.fot-site-header{
  --fot-header-surface:var(--fot-header-bg,#fff);
  --fot-header-ink:var(--fot-header-text,#242424);
  position:relative;
  background:linear-gradient(180deg,rgba(255,250,247,.96),rgba(255,255,255,.93));
  border-bottom:0;
  box-shadow:none;
  overflow:visible;
  isolation:isolate;
}
.fot-site-header.is-sticky-enabled{position:sticky}
.fot-site-header.is-static-header{position:relative;top:auto!important}
.fot-site-header.has-premium-shadow .fot-site-mainbar-inner{box-shadow:0 18px 60px rgba(52,25,13,.13),0 3px 14px rgba(208,84,35,.06)}
.fot-site-header.is-scrolled.has-premium-shadow .fot-site-mainbar-inner{box-shadow:0 22px 70px rgba(52,25,13,.19),0 4px 20px rgba(208,84,35,.09)}
.fot-header-ambient{position:absolute;z-index:-1;border-radius:999px;filter:blur(36px);pointer-events:none;opacity:.38}
.fot-header-ambient-one{width:180px;height:70px;right:8%;top:34px;background:rgba(208,84,35,.22)}
.fot-header-ambient-two{width:150px;height:60px;left:10%;top:45px;background:rgba(255,181,84,.18)}
.fot-site-topbar{height:40px;background:linear-gradient(110deg,var(--fot-header-top-start,#6f2310),var(--fot-orange) 52%,var(--fot-header-top-end,#e1723e));position:relative;overflow:hidden}
.fot-site-topbar:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transform:translateX(-120%);animation:fotTopbarSweep 7s ease-in-out infinite}
@keyframes fotTopbarSweep{0%,72%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
.fot-site-topbar-inner{font-size:12px;letter-spacing:.05px;position:relative;z-index:1}
.fot-site-promise{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fot-live-dot{width:8px;height:8px;border-radius:50%;background:#8dffae;box-shadow:0 0 0 5px rgba(141,255,174,.14),0 0 16px rgba(141,255,174,.75);flex:0 0 8px;animation:fotLiveDot 1.8s ease-in-out infinite}
@keyframes fotLiveDot{50%{transform:scale(.72);opacity:.72}}
.fot-site-top-links{gap:10px}
.fot-site-top-links a{min-height:28px;padding:0 10px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.06)}
.fot-site-top-links a:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.25)}
.fot-site-top-links .fot-topbar-partner{background:#fff;color:#8f3517!important;border-color:#fff;box-shadow:0 6px 18px rgba(71,24,8,.14)}
.fot-site-top-links .fot-topbar-partner:hover{color:#8f3517!important;background:#fff}
.fot-site-mainbar{min-height:102px;padding:10px 0 12px;background:linear-gradient(180deg,rgba(255,250,247,.78),rgba(255,255,255,.5))}
.fot-site-mainbar-inner{min-height:80px;padding:10px 12px 10px 14px;border:1px solid rgba(226,199,187,.7);border-radius:26px;background:color-mix(in srgb,var(--fot-header-surface) 94%,transparent);gap:18px;transition:box-shadow .25s ease,transform .25s ease,background .25s ease;border-color .25s ease;backdrop-filter:blur(18px) saturate(1.28);-webkit-backdrop-filter:blur(18px) saturate(1.28)}
.fot-site-header.is-scrolled .fot-site-mainbar-inner{transform:translateY(-2px)}
.fot-site-brand{gap:11px;padding-inline:4px 2px}
.fot-site-brand-logo{width:var(--fot-header-logo-w,58px);height:var(--fot-header-logo-h,58px);flex-basis:var(--fot-header-logo-w,58px);border-radius:20px;background:linear-gradient(145deg,#fff,#fff7f2);border:1px solid rgba(228,189,172,.85);box-shadow:0 12px 28px rgba(208,84,35,.18),inset 0 1px 0 rgba(255,255,255,.9);position:relative;overflow:visible}
.fot-site-brand-logo:before{content:"";position:absolute;inset:-4px;border-radius:23px;border:1px solid rgba(208,84,35,.13);pointer-events:none}
.fot-site-brand-logo i{position:absolute;width:12px;height:12px;left:-3px;top:-3px;border-radius:50%;background:#ffbd54;border:3px solid #fff;box-shadow:0 4px 12px rgba(255,159,41,.35)}
.fot-site-brand-image{border-radius:17px}
.fot-site-brand-copy strong{font-size:20px;color:var(--fot-header-ink);letter-spacing:-.45px}
.fot-site-brand-copy small{display:inline-flex;align-items:center;gap:5px;color:var(--fot-orange);font-size:10.5px;letter-spacing:.2px}
.fot-site-brand-copy small:before{content:"";width:15px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--fot-orange),#ffb25c)}
.fot-delivery-chip{min-width:145px;min-height:54px;padding:7px 9px 7px 11px;display:flex;align-items:center;gap:9px;border:1px solid rgba(229,203,191,.82);border-radius:18px;background:linear-gradient(145deg,#fffaf7,#fff);color:var(--fot-header-ink)!important;text-decoration:none!important;box-shadow:0 8px 22px rgba(52,25,13,.055);transition:.2s ease}
.fot-delivery-chip:hover{transform:translateY(-2px);border-color:rgba(208,84,35,.42);box-shadow:0 13px 28px rgba(208,84,35,.12)}
.fot-delivery-chip-icon{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(145deg,var(--fot-orange),#ef7a45);box-shadow:0 8px 18px rgba(208,84,35,.25)}
.fot-delivery-chip-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fot-delivery-chip-copy{display:flex;flex-direction:column;line-height:1.05;min-width:0}
.fot-delivery-chip-copy small{font-size:9.5px;color:#8b7770;font-weight:700}
.fot-delivery-chip-copy strong{margin-top:4px;font-size:13px;color:var(--fot-header-ink);font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fot-delivery-chip-arrow{width:14px;height:14px;display:flex;color:#a18a80;margin-right:auto}
.fot-delivery-chip-arrow svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2}
.fot-site-nav{display:flex;justify-content:center}
.fot-site-nav-list,.fot-site-nav .menu{width:max-content;max-width:100%;padding:5px!important;border-radius:18px;background:rgba(247,241,238,.82);border:1px solid rgba(235,220,213,.78);gap:2px}
.fot-site-nav-list > li > a,.fot-site-nav .menu > li > a{min-height:42px;padding:0 13px;border-radius:13px;color:color-mix(in srgb,var(--fot-header-ink) 88%,#6e5a51)!important}
.fot-site-nav-list > li > a:hover,.fot-site-nav .menu > li > a:hover,.fot-site-nav .current-menu-item > a{background:#fff;color:var(--fot-orange)!important;box-shadow:0 7px 18px rgba(55,28,17,.08);transform:none}
.fot-site-actions{gap:8px}
.fot-site-icon-btn{width:46px;height:46px;border-radius:16px!important;background:linear-gradient(145deg,#fff,#fff9f6)!important;border-color:rgba(228,203,192,.85)!important;color:var(--fot-header-ink)!important}
.fot-search-toggle{position:relative}
.fot-search-toggle:after{content:"";position:absolute;left:8px;top:8px;width:7px;height:7px;border-radius:50%;background:#ffbd54;border:2px solid #fff}
.fot-login-btn{height:48px;border-radius:16px;background:linear-gradient(145deg,#fff,#fffaf7);color:var(--fot-header-ink)!important;border-color:rgba(228,203,192,.85);white-space:nowrap}
.fot-header-cta{height:50px;min-width:132px;border-radius:17px;padding:0 17px;position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,#a93d17 0%,var(--fot-orange) 48%,#f08a45 100%);box-shadow:0 14px 28px rgba(208,84,35,.29),inset 0 1px 0 rgba(255,255,255,.3)}
.fot-header-cta:before{content:"";position:absolute;inset:1px;border-radius:16px;border:1px solid rgba(255,255,255,.2);pointer-events:none}
.fot-cta-shine{position:absolute;z-index:-1;top:-50%;left:-45%;width:38%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);transform:rotate(18deg);animation:fotCtaShine 4.8s ease-in-out infinite}
@keyframes fotCtaShine{0%,68%{left:-45%}100%{left:125%}}
.fot-account-trigger{height:50px;border-radius:17px!important;background:linear-gradient(145deg,#fff,#fffaf7)!important;border-color:rgba(228,203,192,.85)!important}
.fot-header-search{background:transparent;border-top:0}
.fot-header-search.is-open{max-height:112px}
.fot-header-search .fot-site-container{padding:0 0 14px}
.fot-header-search-form{height:62px;border-radius:21px;border-color:rgba(223,190,175,.88);background:rgba(255,255,255,.97);box-shadow:0 18px 46px rgba(51,25,13,.14)}
.fot-header-search-form button[type="submit"]{height:48px;border-radius:15px!important;padding:0 27px;background:linear-gradient(135deg,var(--fot-orange),#ea7941)!important}
.fot-header-accent-line{height:3px;width:min(240px,38vw);margin:-3px auto 0;border-radius:99px;background:linear-gradient(90deg,transparent,var(--fot-orange),#ffba59,var(--fot-orange),transparent);opacity:.88;box-shadow:0 0 18px rgba(208,84,35,.25)}
.fot-mobile-delivery-summary{margin:0 0 14px;padding:12px;border:1px solid #efd9cf;border-radius:17px;background:linear-gradient(145deg,#fff5ef,#fff);display:flex;align-items:center;gap:10px}
.fot-mobile-delivery-summary>span{width:38px;height:38px;border-radius:13px;background:var(--fot-orange);color:#fff;display:flex;align-items:center;justify-content:center}
.fot-mobile-delivery-summary svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}
.fot-mobile-delivery-summary div{display:flex;flex-direction:column}.fot-mobile-delivery-summary small{font-size:10px;color:var(--fot-muted);font-weight:700}.fot-mobile-delivery-summary strong{margin-top:3px;font-size:14px;color:var(--fot-text);font-weight:900}

/* Header skins */
.fot-header-skin-midnight{--fot-header-surface:#17110f;--fot-header-ink:#fff;background:linear-gradient(180deg,#120d0b,#211713)}
.fot-header-skin-midnight .fot-site-mainbar{background:linear-gradient(180deg,rgba(14,9,8,.96),rgba(31,20,16,.94))}
.fot-header-skin-midnight .fot-site-mainbar-inner{border-color:rgba(255,255,255,.1);background:rgba(31,22,18,.95)}
.fot-header-skin-midnight .fot-site-brand-logo{background:#fff;border-color:rgba(255,255,255,.16)}
.fot-header-skin-midnight .fot-site-brand-copy strong,.fot-header-skin-midnight .fot-delivery-chip-copy strong{color:#fff}
.fot-header-skin-midnight .fot-site-brand-copy small{color:#ffb57d}
.fot-header-skin-midnight .fot-delivery-chip{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.1)}
.fot-header-skin-midnight .fot-delivery-chip-copy small{color:#bca9a1}
.fot-header-skin-midnight .fot-site-nav-list,.fot-header-skin-midnight .fot-site-nav .menu{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.08)}
.fot-header-skin-midnight .fot-site-nav-list > li > a,.fot-header-skin-midnight .fot-site-nav .menu > li > a{color:#eee4df!important}
.fot-header-skin-midnight .fot-site-nav-list > li > a:hover,.fot-header-skin-midnight .fot-site-nav .menu > li > a:hover,.fot-header-skin-midnight .fot-site-nav .current-menu-item > a{background:rgba(255,255,255,.1);color:#ffb47b!important}
.fot-header-skin-midnight .fot-site-icon-btn,.fot-header-skin-midnight .fot-login-btn,.fot-header-skin-midnight .fot-account-trigger{background:rgba(255,255,255,.065)!important;border-color:rgba(255,255,255,.11)!important;color:#fff!important}
.fot-header-skin-midnight .fot-account-copy strong{color:#fff}.fot-header-skin-midnight .fot-account-copy small{color:#bca9a1}
.fot-header-skin-midnight .fot-search-toggle:after{border-color:#211713}
.fot-header-skin-glass{background:linear-gradient(180deg,rgba(255,247,241,.74),rgba(255,255,255,.45))}
.fot-header-skin-glass .fot-site-mainbar{background:transparent}
.fot-header-skin-glass .fot-site-mainbar-inner{background:color-mix(in srgb,var(--fot-header-surface) 76%,transparent);border-color:rgba(255,255,255,.72);box-shadow:0 18px 50px rgba(75,39,20,.12),inset 0 1px 0 rgba(255,255,255,.9)}

/* Admin header settings */
.fot-header-admin-hero{background:radial-gradient(circle at 80% 10%,rgba(255,190,116,.25),transparent 34%),linear-gradient(135deg,#27130c,#8f3517 58%,#d65c27)!important}
.fot-header-settings-layout{display:grid;grid-template-columns:minmax(270px,330px) minmax(0,1fr);gap:22px;align-items:start;margin-top:18px}
.fot-header-preview-sticky{position:sticky;top:48px;padding:22px;border-radius:24px;background:linear-gradient(160deg,#24130d,#6f2d17);color:#fff;box-shadow:0 24px 60px rgba(58,25,12,.2);overflow:hidden}
.fot-header-preview-sticky:before{content:"";position:absolute;width:190px;height:190px;border-radius:50%;left:-80px;top:-80px;background:rgba(255,154,80,.18);filter:blur(10px)}
.fot-header-preview-sticky>*{position:relative;z-index:1}
.fot-header-preview-sticky h2{margin:5px 0 16px;color:#fff;font-size:22px}
.fot-header-mini-preview{border-radius:19px;overflow:hidden;background:#f8f2ee;box-shadow:0 18px 40px rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.2)}
.fot-preview-topbar{height:20px;padding:0 8px;display:flex;align-items:center;gap:4px;background:linear-gradient(90deg,#7c2b12,#dc632c)}
.fot-preview-topbar span{width:42%;height:4px;border-radius:9px;background:rgba(255,255,255,.66);margin-left:auto}.fot-preview-topbar i{width:18px;height:4px;border-radius:9px;background:rgba(255,255,255,.42)}
.fot-preview-mainbar{height:72px;padding:9px;display:flex;align-items:center;gap:7px;background:#fff}
.fot-preview-logo{width:42px;height:42px;border-radius:13px;background:#fff5ef;border:1px solid #efcabb;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;flex:0 0 42px}.fot-preview-logo img{width:100%;height:100%;object-fit:contain;padding:3px}.fot-preview-logo b{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--fot-orange);font-size:20px}
.fot-preview-brand{display:flex;flex-direction:column;max-width:74px;line-height:1.05}.fot-preview-brand strong{font-size:8px;color:#2e211c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fot-preview-brand small{margin-top:4px;font-size:6px;color:var(--fot-orange)}
.fot-preview-nav{height:28px;flex:1;border-radius:9px;background:#f7f1ee;display:flex;align-items:center;justify-content:center;gap:5px}.fot-preview-nav i{width:20%;height:5px;border-radius:9px;background:#cfbbb2}
.fot-preview-actions{display:flex;align-items:center;gap:4px}.fot-preview-actions i{width:25px;height:25px;border-radius:8px;background:#fff4ee;border:1px solid #efcec0}.fot-preview-actions b{width:38px;height:25px;border-radius:8px;background:linear-gradient(135deg,#a83d17,#e8763c)}
.fot-preview-skin-midnight .fot-preview-mainbar{background:#1d1411}.fot-preview-skin-midnight .fot-preview-brand strong{color:#fff}.fot-preview-skin-midnight .fot-preview-nav{background:rgba(255,255,255,.08)}.fot-preview-skin-midnight .fot-preview-nav i{background:rgba(255,255,255,.3)}.fot-preview-skin-midnight .fot-preview-actions i{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12)}
.fot-preview-skin-glass .fot-preview-mainbar{background:linear-gradient(135deg,rgba(255,255,255,.76),rgba(255,246,240,.6));backdrop-filter:blur(10px)}
.fot-header-admin-tip{margin-top:15px;padding:13px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.07)}.fot-header-admin-tip strong{display:block;font-size:12px;color:#ffc794}.fot-header-admin-tip p{margin:5px 0 0;color:#f4dfd5;font-size:11px;line-height:1.6}
.fot-header-save-sticky{width:100%;margin-top:15px;justify-content:center;background:#fff!important;color:#8f3517!important;box-shadow:0 12px 30px rgba(0,0,0,.16)!important}
.fot-header-settings-content{display:grid;gap:18px}
.fot-header-settings-card{padding:24px!important;border-radius:24px!important}
.fot-settings-section-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.fot-settings-section-head>span{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--fot-orange),#ee7b43);color:#fff;font-size:12px;font-weight:900;box-shadow:0 10px 22px rgba(208,84,35,.22)}.fot-settings-section-head h2{margin:0;font-size:20px}.fot-settings-section-head p{margin:5px 0 0;color:var(--fot-muted);font-size:12px}
.fot-media-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.fot-media-input-row .fot-btn{white-space:nowrap}
.fot-header-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fot-header-toggle-card{min-height:82px;padding:13px;border:1px solid var(--fot-border);border-radius:17px;background:linear-gradient(145deg,#fff,#fffaf7);display:flex;align-items:flex-start;gap:10px;cursor:pointer;transition:.2s ease}.fot-header-toggle-card:hover{transform:translateY(-2px);border-color:#e5b9a5;box-shadow:0 12px 24px rgba(54,26,14,.07)}.fot-header-toggle-card input{margin-top:3px!important;accent-color:var(--fot-orange)}.fot-header-toggle-card span{display:flex;flex-direction:column}.fot-header-toggle-card strong{font-size:13px;color:var(--fot-text)}.fot-header-toggle-card small{margin-top:5px;color:var(--fot-muted);font-size:10.5px;line-height:1.45}
.fot-header-copy-fields{margin-top:18px;padding-top:18px;border-top:1px dashed var(--fot-border)}
.fot-header-final-actions{display:flex;justify-content:flex-end;gap:10px;padding:4px 0 24px}.fot-header-final-actions .fot-btn{min-width:160px;justify-content:center}
@media(max-width:1200px){.fot-delivery-chip{display:none}.fot-site-mainbar-inner{gap:12px}.fot-site-nav-list > li > a,.fot-site-nav .menu > li > a{padding:0 10px}.fot-header-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.fot-header-settings-layout{grid-template-columns:1fr}.fot-header-preview-sticky{position:relative;top:auto}.fot-header-mini-preview{max-width:520px}.fot-header-preview-panel{order:-1}}
@media(max-width:900px){
  body.fot-custom-header-active{--fot-header-height:100px}
  .fot-site-topbar{display:block;height:30px}.fot-site-topbar-inner{justify-content:center;font-size:10px}.fot-site-top-links{display:none}.fot-site-promise{max-width:100%;justify-content:center}
  .fot-site-mainbar{min-height:74px;padding:6px 0 8px}.fot-site-mainbar-inner{min-height:64px;border-radius:20px;padding:7px 9px;gap:7px}
  .fot-site-brand-logo{width:46px;height:46px;flex-basis:46px;border-radius:15px}.fot-site-brand-logo:before{inset:-3px;border-radius:18px}.fot-site-brand-logo i{width:10px;height:10px}
  .fot-site-brand-copy strong{font-size:15px}.fot-site-brand-copy small{font-size:8.5px}.fot-site-brand-copy small:before{width:10px}
  .fot-header-accent-line{height:2px;margin-top:-2px}
}
@media(max-width:700px){.fot-header-toggle-grid{grid-template-columns:1fr}.fot-media-input-row{grid-template-columns:1fr}.fot-header-settings-card{padding:18px!important}.fot-header-final-actions{display:grid;grid-template-columns:1fr}.fot-header-final-actions .fot-btn{width:100%}}
@media(max-width:480px){.fot-site-brand-copy strong{max-width:105px}.fot-site-mainbar-inner{border-radius:18px}.fot-site-header.has-premium-shadow .fot-site-mainbar-inner{box-shadow:0 12px 35px rgba(52,25,13,.13)}}
@media(prefers-reduced-motion:reduce){.fot-live-dot,.fot-site-topbar:before,.fot-cta-shine{animation:none!important}}

/* =========================================================
   v3.9.0 — Ultimate restaurant hero slider
   ========================================================= */
.fot-hero-slider-shell{
  --fot-slide-accent:#ff7a35;
  position:relative;
  width:min(calc(100% - 34px),var(--fot-slider-max-width,1580px));
  margin:26px auto 62px;
  font-family:'Tajawal',sans-serif;
  isolation:isolate;
  z-index:10;
}
.fot-hero-slider{
  position:relative;
  height:var(--fot-slider-height,650px);
  border-radius:var(--fot-slider-radius,34px);
  overflow:hidden;
  background:#150b08;
  box-shadow:0 34px 90px rgba(51,20,8,.22),0 10px 28px rgba(45,18,7,.16);
  border:1px solid rgba(255,255,255,.18);
  transform:translateZ(0);
}
.fot-slider-stage,.fot-slider-slide,.fot-slider-media,.fot-slider-media picture{position:absolute;inset:0;display:block}
.fot-slider-slide{
  opacity:0;
  visibility:hidden;
  transform:scale(1.025);
  transition:opacity .72s cubic-bezier(.22,.72,.2,1),transform 1.05s cubic-bezier(.22,.72,.2,1),visibility .72s;
  z-index:0;
  --fot-slide-accent:#ff7a35;
  --fot-slide-accent-rgb:255,122,53;
}
.fot-slider-slide.is-active{opacity:1;visibility:visible;transform:scale(1);z-index:2}
.fot-slider-theme-green{--fot-slide-accent:#37d39b;--fot-slide-accent-rgb:55,211,155}
.fot-slider-theme-purple{--fot-slide-accent:#bd82ff;--fot-slide-accent-rgb:189,130,255}
.fot-slider-theme-red{--fot-slide-accent:#ff5d67;--fot-slide-accent-rgb:255,93,103}
.fot-slider-theme-dark{--fot-slide-accent:#ffc361;--fot-slide-accent-rgb:255,195,97}
.fot-slider-media{overflow:hidden;background:#19110e}
.fot-slider-media img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.015);filter:saturate(1.05) contrast(1.02)}
.fot-slider-slide.is-active .fot-slider-media.has-ken-burns img{animation:fotSliderKenBurns 8s ease-out both}
@keyframes fotSliderKenBurns{from{transform:scale(1.015) translate3d(0,0,0)}to{transform:scale(1.085) translate3d(-1.2%,.6%,0)}}
.fot-slider-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(9,5,4,.12) 0%,rgba(9,5,4,.3) 38%,rgba(9,5,4,var(--fot-slider-overlay,.58)) 67%,rgba(9,5,4,.91) 100%)}
.fot-slide-content-left .fot-slider-overlay{background:linear-gradient(270deg,rgba(9,5,4,.12) 0%,rgba(9,5,4,.3) 38%,rgba(9,5,4,var(--fot-slider-overlay,.58)) 67%,rgba(9,5,4,.91) 100%)}
.fot-slide-content-center .fot-slider-overlay{background:linear-gradient(90deg,rgba(8,5,4,.48),rgba(8,5,4,.7),rgba(8,5,4,.48))}
.fot-slider-pattern{position:absolute;inset:0;z-index:2;opacity:.17;pointer-events:none;background-image:radial-gradient(circle at 14% 20%,rgba(255,255,255,.38) 0 1px,transparent 1.5px),linear-gradient(115deg,transparent 0 60%,rgba(255,255,255,.05) 60.2% 60.6%,transparent 60.8%);background-size:34px 34px,100% 100%;mask-image:linear-gradient(90deg,transparent 0,#000 52%,#000 100%)}
.fot-slider-slide-inner{position:relative;z-index:3;height:100%;display:flex;align-items:center;padding:76px clamp(55px,7vw,122px)}
.fot-slider-content{width:min(690px,58%);color:#fff;text-align:right;transform:translateY(34px);opacity:0;transition:transform .75s .16s cubic-bezier(.18,.8,.2,1),opacity .55s .16s}
.fot-slider-slide.is-active .fot-slider-content{transform:translateY(0);opacity:1}
.fot-slide-content-left .fot-slider-slide-inner{justify-content:flex-end}
.fot-slide-content-left .fot-slider-content{text-align:left}
.fot-slide-content-center .fot-slider-slide-inner{justify-content:center}
.fot-slide-content-center .fot-slider-content{text-align:center;width:min(830px,78%)}
.fot-slider-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.11);backdrop-filter:blur(12px);font-size:14px;font-weight:800;letter-spacing:.1px;box-shadow:inset 0 1px rgba(255,255,255,.12)}
.fot-slider-eyebrow i,.fot-slider-trust-row i{display:grid;place-items:center;color:var(--fot-slide-accent)}
.fot-slider-eyebrow svg{width:18px;height:18px;fill:currentColor;stroke:currentColor;stroke-width:1.4}
.fot-slider-content h2{margin:22px 0 17px;color:#fff;font-size:clamp(43px,4.45vw,74px);line-height:1.03;font-weight:900;letter-spacing:-1.8px;text-shadow:0 8px 28px rgba(0,0,0,.3)}
.fot-slider-content h2 em{display:block;margin-top:8px;color:var(--fot-slide-accent);font-style:normal;position:relative;width:max-content;max-width:100%}
.fot-slide-content-left .fot-slider-content h2 em{margin-inline-start:auto}
.fot-slide-content-center .fot-slider-content h2 em{margin-inline:auto}
.fot-slider-content h2 em:after{content:"";position:absolute;inset-inline:4px;bottom:-8px;height:7px;border-radius:50%;background:var(--fot-slide-accent);opacity:.5;filter:blur(5px)}
.fot-slider-description{max-width:620px;margin:0;color:rgba(255,255,255,.84);font-size:18px;line-height:1.85;font-weight:500}
.fot-slide-content-left .fot-slider-description{margin-inline-start:auto}
.fot-slide-content-center .fot-slider-description{margin-inline:auto}
.fot-slider-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:27px}
.fot-slide-content-left .fot-slider-actions{justify-content:flex-end}
.fot-slide-content-center .fot-slider-actions{justify-content:center}
.fot-slider-btn{min-height:52px;padding:0 21px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none!important;font-size:15px;font-weight:900;transition:.25s ease;position:relative;overflow:hidden}
.fot-slider-btn-primary{color:#17100d!important;background:var(--fot-slide-accent);box-shadow:0 13px 34px rgba(var(--fot-slide-accent-rgb),.3)}
.fot-slider-btn-primary:before{content:"";position:absolute;inset:-60% auto -60% -30%;width:34px;background:rgba(255,255,255,.6);transform:rotate(20deg);transition:.5s}
.fot-slider-btn-primary:hover:before{left:125%}
.fot-slider-btn-primary:hover{transform:translateY(-3px);filter:brightness(1.06)}
.fot-slider-btn-primary i,.fot-slider-search-form button i{display:grid;place-items:center}
.fot-slider-btn-primary svg,.fot-slider-search-form button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transform:rotate(180deg)}
.fot-slider-btn-secondary{color:#fff!important;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);backdrop-filter:blur(10px)}
.fot-slider-btn-secondary:hover{background:#fff;color:#22130d!important;transform:translateY(-3px)}
.fot-slider-trust-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:24px;color:rgba(255,255,255,.78);font-size:13px;font-weight:700}
.fot-slide-content-left .fot-slider-trust-row{justify-content:flex-end}
.fot-slide-content-center .fot-slider-trust-row{justify-content:center}
.fot-slider-trust-row span{display:inline-flex;align-items:center;gap:7px}
.fot-slider-trust-row i{width:22px;height:22px;border-radius:50%;background:rgba(var(--fot-slide-accent-rgb),.15)}
.fot-slider-trust-row svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.fot-slider-arrow{position:absolute;z-index:8;top:50%;width:49px;height:49px;margin-top:-24px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(18,10,7,.35);backdrop-filter:blur(13px);color:#fff;display:grid;place-items:center;cursor:pointer;transition:.25s;padding:0}
.fot-slider-arrow:hover{background:#fff;color:#21120c;transform:scale(1.07)}
.fot-slider-arrow svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.fot-slider-prev{right:22px}.fot-slider-next{left:22px}.fot-slider-next svg{transform:rotate(180deg)}
.fot-slider-dots{position:absolute;z-index:9;bottom:31px;right:50%;transform:translateX(50%);display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:999px;background:rgba(10,6,4,.28);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12)}
.fot-slider-dots button{border:0;background:none;padding:5px 3px;color:#fff;display:flex;align-items:center;gap:6px;cursor:pointer;opacity:.58;transition:.25s}
.fot-slider-dots button span{width:7px;height:7px;border-radius:999px;background:currentColor;transition:.3s}
.fot-slider-dots button small{font-size:10px;font-weight:800;max-width:0;overflow:hidden;transition:.3s}
.fot-slider-dots button.is-active{opacity:1;color:var(--fot-slide-accent)}
.fot-slider-dots button.is-active span{width:26px}.fot-slider-dots button.is-active small{max-width:25px}
.fot-slider-progress{position:absolute;z-index:10;bottom:0;right:0;left:0;height:4px;background:rgba(255,255,255,.1)}
.fot-slider-progress span{display:block;width:0;height:100%;background:var(--fot-slide-accent);box-shadow:0 0 18px var(--fot-slide-accent)}
.fot-hero-slider.is-playing .fot-slider-progress span{animation:fotSliderProgress var(--fot-slider-delay,6500ms) linear forwards}
@keyframes fotSliderProgress{from{width:0}to{width:100%}}
.fot-slider-float-card{position:absolute;z-index:7;display:flex;align-items:center;gap:11px;min-width:170px;padding:13px 16px;border-radius:19px;color:#fff;background:rgba(15,9,7,.46);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(16px);box-shadow:0 15px 40px rgba(0,0,0,.2);animation:fotFloatCard 4.6s ease-in-out infinite}
.fot-slider-float-card>i{width:39px;height:39px;border-radius:13px;background:rgba(var(--fot-slide-accent-rgb),.18);color:var(--fot-slide-accent);display:grid;place-items:center}
.fot-slider-float-card svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.fot-slider-float-card span{display:grid;line-height:1.2}.fot-slider-float-card strong{font-size:14px;font-weight:900}.fot-slider-float-card small{font-size:11px;color:rgba(255,255,255,.67);margin-top:4px}
.fot-slider-float-rating{left:7%;top:15%}.fot-slider-float-time{left:13%;bottom:17%;animation-delay:-1.6s}.fot-slider-float-partner{left:32%;top:18%;animation-delay:-3s}
@keyframes fotFloatCard{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.fot-slider-search-card{position:relative;z-index:15;width:min(1060px,calc(100% - 80px));margin:-36px auto 0;padding:14px;border-radius:25px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);box-shadow:0 22px 60px rgba(55,25,10,.17);border:1px solid rgba(255,255,255,.9)}
.fot-slider-search-form{display:flex;align-items:center;gap:12px;min-height:64px;padding:7px 8px 7px 7px;border:1px solid #f0ded5;border-radius:18px;background:#fff}
.fot-slider-search-icon{width:47px;height:47px;flex:0 0 47px;border-radius:15px;display:grid;place-items:center;background:#fff3ed;color:var(--fot-orange,#d05423)}
.fot-slider-search-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.fot-slider-search-form input{flex:1;min-width:0;height:48px;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#261914;font-family:inherit;font-size:16px;font-weight:600;padding:0 5px!important}
.fot-slider-search-form input::placeholder{color:#9d8d85}
.fot-slider-search-form button{height:49px;border:0;border-radius:14px;padding:0 22px;display:flex;align-items:center;gap:10px;background:var(--fot-orange,#d05423);color:#fff;font-family:inherit;font-weight:900;cursor:pointer;transition:.25s;white-space:nowrap}
.fot-slider-search-form button:hover{transform:translateY(-2px);filter:brightness(.95)}
.fot-slider-quick-links{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 8px 2px;color:#76665f;font-size:12px;font-weight:700}
.fot-slider-quick-links>span{color:#382720;font-weight:900}.fot-slider-quick-links a{color:#745c50;text-decoration:none;padding:5px 9px;border-radius:999px;background:#fff6f1;transition:.2s}.fot-slider-quick-links a:hover{background:var(--fot-orange,#d05423);color:#fff}
.fot-slider-style-glass{border-color:rgba(255,255,255,.3);box-shadow:0 36px 90px rgba(19,16,29,.22)}
.fot-slider-style-glass .fot-slider-overlay{background:linear-gradient(90deg,rgba(13,10,18,.1),rgba(13,10,18,.42),rgba(13,10,18,.82))}
.fot-slider-style-glass .fot-slider-content{padding:35px;border:1px solid rgba(255,255,255,.15);border-radius:30px;background:rgba(17,11,20,.25);backdrop-filter:blur(16px)}
.fot-slider-style-minimal{box-shadow:0 24px 70px rgba(42,24,14,.15)}
.fot-slider-style-minimal .fot-slider-pattern,.fot-slider-style-minimal .fot-slider-float-card{display:none}
.fot-slider-style-minimal .fot-slider-overlay{background:linear-gradient(90deg,rgba(10,7,5,.08),rgba(10,7,5,.2),rgba(10,7,5,.78))}

@media(max-width:1180px){
  .fot-slider-slide-inner{padding-inline:72px}.fot-slider-content{width:min(640px,66%)}
  .fot-slider-float-partner{display:none}.fot-slider-float-rating{left:6%;top:13%}.fot-slider-float-time{left:7%;bottom:15%}
  .fot-slider-content h2{font-size:clamp(40px,5.4vw,64px)}
}
@media(max-width:820px){
  .fot-hero-slider-shell{width:calc(100% - 20px);margin-top:14px;margin-bottom:50px}
  .fot-hero-slider{height:var(--fot-slider-mobile-height,610px);border-radius:min(var(--fot-slider-radius,34px),26px)}
  .fot-slider-slide-inner{align-items:flex-end!important;justify-content:flex-start!important;padding:48px 26px 95px}
  .fot-slider-content,.fot-slide-content-center .fot-slider-content{width:100%;text-align:right!important}
  .fot-slider-overlay,.fot-slide-content-left .fot-slider-overlay,.fot-slide-content-center .fot-slider-overlay{background:linear-gradient(180deg,rgba(8,5,4,.05) 0%,rgba(8,5,4,.28) 33%,rgba(8,5,4,.93) 77%,rgba(8,5,4,.98) 100%)}
  .fot-slider-pattern{mask-image:linear-gradient(180deg,transparent,#000)}
  .fot-slider-content h2{font-size:clamp(35px,10vw,50px);letter-spacing:-1px;margin-top:16px}
  .fot-slider-content h2 em,.fot-slide-content-left .fot-slider-content h2 em,.fot-slide-content-center .fot-slider-content h2 em{margin-inline:0}
  .fot-slider-description{font-size:15px;line-height:1.75;max-width:96%}
  .fot-slider-actions,.fot-slide-content-left .fot-slider-actions,.fot-slide-content-center .fot-slider-actions{justify-content:flex-start;margin-top:20px}
  .fot-slider-trust-row,.fot-slide-content-left .fot-slider-trust-row,.fot-slide-content-center .fot-slider-trust-row{justify-content:flex-start;gap:11px;margin-top:16px}
  .fot-slider-trust-row span{font-size:11px}
  .fot-slider-float-card{display:none}
  .fot-slider-arrow{top:28px;margin:0;width:41px;height:41px}.fot-slider-prev{right:auto;left:67px}.fot-slider-next{left:17px}
  .fot-slider-dots{right:22px;transform:none;bottom:25px}
  .fot-slider-search-card{width:calc(100% - 24px);margin-top:-25px;padding:9px;border-radius:20px}
  .fot-slider-search-form{min-height:58px;border-radius:15px;gap:6px}.fot-slider-search-icon{width:42px;height:42px;flex-basis:42px;border-radius:12px}
  .fot-slider-search-form input{font-size:14px}.fot-slider-search-form button{height:44px;padding:0 15px;font-size:13px}.fot-slider-search-form button i{display:none}
  .fot-slider-quick-links{justify-content:flex-start;white-space:nowrap;overflow:auto;flex-wrap:nowrap;padding:10px 3px 2px}.fot-slider-quick-links::-webkit-scrollbar{display:none}
  .fot-slider-style-glass .fot-slider-content{padding:24px;border-radius:23px}
}
@media(max-width:520px){
  .fot-slider-slide-inner{padding:42px 19px 88px}.fot-slider-eyebrow{font-size:11px;padding:7px 10px}.fot-slider-content h2{font-size:36px}
  .fot-slider-description{font-size:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .fot-slider-btn{min-height:46px;border-radius:13px;padding:0 15px;font-size:13px}.fot-slider-actions{gap:8px}
  .fot-slider-trust-row span:nth-child(2){display:none}.fot-slider-dots{bottom:20px}.fot-slider-dots button small{display:none}
  .fot-slider-search-icon{display:none}.fot-slider-search-form{padding-inline-start:10px}.fot-slider-search-form button{padding:0 12px}
}
@media(prefers-reduced-motion:reduce){
  .fot-slider-slide,.fot-slider-content,.fot-slider-btn,.fot-slider-arrow{transition:none!important}.fot-slider-media.has-ken-burns img,.fot-slider-float-card,.fot-hero-slider.is-playing .fot-slider-progress span{animation:none!important}
}

/* v3.9.0 — Slider admin experience */
.fot-slider-settings-page{max-width:none;margin-inline-end:20px}
.fot-slider-admin-hero{background:radial-gradient(circle at 10% 10%,rgba(255,190,93,.22),transparent 30%),linear-gradient(135deg,#1b0d08,#5e2110 58%,#d85c26)!important}
.fot-slider-admin-hero-meta{display:flex;align-items:flex-end;gap:10px;flex-direction:column}.fot-slider-admin-hero-meta>span{color:#fff;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 12px;font-weight:800;font-size:12px}
.fot-slider-settings-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:22px;align-items:start;margin-top:22px}
.fot-slider-preview-sticky{position:sticky;top:48px;padding:22px;border-radius:25px;background:#fff;border:1px solid #f0dfd6;box-shadow:0 18px 50px rgba(70,31,12,.1)}
.fot-slider-preview-sticky h2{margin:5px 0 17px;font-size:24px}.fot-slider-admin-preview{position:relative;height:230px;border-radius:22px;overflow:hidden;background:#27120b;color:#fff;box-shadow:0 18px 40px rgba(42,19,10,.2)}
.fot-slider-admin-preview-bg,.fot-slider-admin-preview-overlay{position:absolute;inset:0}.fot-slider-admin-preview-bg{background-size:cover;background-position:center}.fot-slider-admin-preview-overlay{background:linear-gradient(90deg,rgba(8,5,4,.08),rgba(8,5,4,.82))}
.fot-slider-admin-preview-content{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:25px;text-align:right}.fot-slider-admin-preview-content span{font-size:9px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.14)}.fot-slider-admin-preview-content strong{font-size:23px;line-height:1.15;margin-top:10px}.fot-slider-admin-preview-content em{font-style:normal;font-size:17px;color:#ff9c5f;font-weight:900;margin-top:5px}.fot-slider-admin-preview-content i{width:70px;height:24px;border-radius:8px;background:#ff7734;margin-top:15px}
.fot-slider-admin-tip{margin:16px 0;padding:15px;border-radius:17px;background:#fff6f1;border:1px dashed #e8c9b8}.fot-slider-admin-tip strong{display:block;color:#5d2a16}.fot-slider-admin-tip p{margin:5px 0;color:#806b61;font-size:12px;line-height:1.7}.fot-slider-admin-tip code{display:block;direction:ltr;text-align:center;padding:8px;border-radius:10px;background:#21130e;color:#ffd2b9;font-size:12px}
.fot-slider-preview-sticky>.fot-btn{width:100%;margin-top:9px;justify-content:center}.fot-slider-settings-content{display:grid;gap:20px;min-width:0}.fot-slider-settings-card{padding:25px!important}.fot-slider-general-fields{margin-top:20px}
.fot-slider-slides-head{align-items:center}.fot-slider-slides-head>.fot-btn{margin-inline-start:auto;white-space:nowrap}.fot-slider-admin-slides{display:grid;gap:18px;margin-top:22px}
.fot-slider-admin-slide{border:1px solid #ead8cf;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 10px 30px rgba(67,29,12,.06)}
.fot-slider-admin-slide-head{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(180deg,#fffaf7,#fff);border-bottom:1px solid #f0e2da}
.fot-slider-admin-handle{display:grid;gap:3px;cursor:grab}.fot-slider-admin-handle span{display:block;width:18px;height:2px;border-radius:2px;background:#c9aca0}.fot-slider-admin-slide-title{display:flex;align-items:center;gap:6px;min-width:0}.fot-slider-admin-slide-title>span{font-size:11px;color:#8d786f}.fot-slider-admin-slide-title>strong{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#fff0e8;color:var(--fot-orange);font-size:12px}.fot-slider-admin-slide-title>small{font-weight:800;color:#3d2a22;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:270px}.fot-slider-admin-slide-tools{display:flex;align-items:center;gap:7px;margin-inline-start:auto}
.fot-mini-switch{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:11px;font-weight:800;color:#5e4d45}.fot-mini-switch input{position:absolute;opacity:0}.fot-mini-switch>span{position:relative;width:37px;height:21px;border-radius:999px;background:#d9cbc5;transition:.2s}.fot-mini-switch>span:after{content:"";position:absolute;top:3px;right:3px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.15);transition:.2s}.fot-mini-switch input:checked+span{background:#42b979}.fot-mini-switch input:checked+span:after{right:19px}
.fot-slider-admin-icon-btn{width:31px;height:31px;border:1px solid #e7d7cf;border-radius:9px;background:#fff;color:#5f473d;font-weight:900;cursor:pointer;transition:.2s}.fot-slider-admin-icon-btn:hover{border-color:var(--fot-orange);color:var(--fot-orange);transform:translateY(-1px)}.fot-slider-admin-icon-btn.is-danger{color:#c74c4c}.fot-slider-admin-icon-btn.is-danger:hover{background:#fff0f0;border-color:#e49a9a}
.fot-slider-admin-slide-body{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;padding:20px}.fot-slider-admin-media-panel{display:grid;align-content:start;gap:12px}.fot-slider-admin-media-panel>label{display:grid;gap:6px;color:#4d392f;font-size:12px;font-weight:800}.fot-slider-admin-media-panel label small{color:#9d887e;font-weight:500}
.fot-slider-admin-image-preview{height:190px;border-radius:18px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#2a140d,#a8451e);color:#fff;border:1px solid #ead7cc}.fot-slider-admin-image-preview img{width:100%;height:100%;object-fit:cover}.fot-slider-admin-image-preview span{font-size:12px;opacity:.8}
.fot-slider-admin-slide .fot-media-input-row{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.fot-slider-admin-slide .fot-media-input-row .fot-btn{min-height:36px;padding:0 12px;font-size:11px;width:100%}.fot-slider-admin-slide input[type=hidden][data-fot-media-proxy]{display:none}
.fot-slider-admin-fields .fot-soft-form{padding:0!important;background:transparent!important;border:0!important}.fot-slider-admin-fields textarea{resize:vertical;min-height:86px}
.fot-slider-final-actions{position:sticky;bottom:10px;z-index:15;padding:13px 15px!important;border:1px solid #ead9d0;border-radius:18px;background:rgba(255,255,255,.92);backdrop-filter:blur(15px);box-shadow:0 14px 40px rgba(59,26,11,.12)}
.fot-slider-admin-slide.is-removing{opacity:.2;transform:scale(.98);transition:.2s}
@media(max-width:1200px){.fot-slider-settings-layout{grid-template-columns:280px minmax(0,1fr)}.fot-slider-admin-slide-body{grid-template-columns:250px minmax(0,1fr)}}
@media(max-width:960px){.fot-slider-settings-layout{grid-template-columns:1fr}.fot-slider-preview-panel{order:-1}.fot-slider-preview-sticky{position:relative;top:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.fot-slider-preview-sticky>.fot-kicker,.fot-slider-preview-sticky>h2{grid-column:1/-1}.fot-slider-admin-preview{height:210px}.fot-slider-admin-slide-body{grid-template-columns:1fr}.fot-slider-admin-media-panel{grid-template-columns:240px 1fr}.fot-slider-admin-image-preview{grid-row:1/3;height:170px}}
@media(max-width:680px){.fot-slider-settings-page{margin-inline-end:10px}.fot-slider-preview-sticky{display:block}.fot-slider-admin-slide-head{align-items:flex-start;flex-wrap:wrap}.fot-slider-admin-slide-tools{width:100%;justify-content:flex-end}.fot-slider-admin-slide-body{padding:14px}.fot-slider-admin-media-panel{grid-template-columns:1fr}.fot-slider-admin-image-preview{grid-row:auto;height:180px}.fot-slider-slides-head{flex-wrap:wrap}.fot-slider-slides-head>.fot-btn{margin:12px 0 0;width:100%}.fot-slider-admin-slide-title>small{max-width:145px}}


/* =========================================================
   v3.10.0 — Refined slider typography + premium auth modal
   ========================================================= */
/* تقليل أحجام نصوص السلايدر مع الإبقاء على الحركة السينمائية */
.fot-slider-content{width:min(650px,56%)}
.fot-slider-eyebrow{font-size:13px;padding:8px 13px}
.fot-slider-content h2{font-size:clamp(36px,3.75vw,58px);line-height:1.08;letter-spacing:-1.15px;margin:19px 0 14px}
.fot-slider-content h2 em{margin-top:6px}
.fot-slider-description{max-width:570px;font-size:16px;line-height:1.78}
.fot-slider-actions{margin-top:23px}
.fot-slider-btn{min-height:49px;padding-inline:19px;font-size:14px}
.fot-slider-trust-row{margin-top:17px}

/* نافذة الحساب الاحترافية */
body.fot-auth-modal-open{overflow:hidden!important}
.fot-auth-modal{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:22px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease;font-family:'Tajawal',Arial,sans-serif!important;direction:rtl}
.fot-auth-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.fot-auth-modal *{box-sizing:border-box;font-family:'Tajawal',Arial,sans-serif!important}
.fot-auth-modal-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(255,120,49,.24),transparent 34%),linear-gradient(135deg,rgba(22,10,6,.93),rgba(57,20,8,.91) 56%,rgba(13,8,6,.96));backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
.fot-auth-modal-backdrop:before{content:"";position:absolute;inset:0;opacity:.18;background-image:radial-gradient(circle,rgba(255,255,255,.7) 0 1px,transparent 1.4px);background-size:33px 33px;mask-image:linear-gradient(125deg,#000,transparent 68%)}
.fot-auth-modal-dialog{position:relative;z-index:2;width:min(1080px,96vw);max-height:min(820px,calc(100vh - 44px));display:grid;grid-template-columns:minmax(340px,42%) minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.65);border-radius:36px;background:#fff;box-shadow:0 45px 130px rgba(8,3,2,.52),0 0 0 1px rgba(255,255,255,.12);transform:translateY(22px) scale(.975);transition:transform .36s cubic-bezier(.2,.8,.2,1)}
.fot-auth-modal.is-open .fot-auth-modal-dialog{transform:none}
.fot-auth-modal-close{position:absolute;z-index:12;top:16px;left:16px;width:44px;height:44px;border:1px solid #eadbd4;border-radius:15px;background:rgba(255,255,255,.92);color:#4c2b1e;display:grid;place-items:center;cursor:pointer;box-shadow:0 9px 24px rgba(58,26,12,.11);transition:.22s}
.fot-auth-modal-close:hover{transform:rotate(7deg) scale(1.05);background:#fff1e9;color:#c84f1f}
.fot-auth-modal-close svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.fot-auth-modal-showcase{position:relative;min-height:680px;padding:34px;overflow:hidden;color:#fff;background:radial-gradient(circle at 20% 5%,rgba(255,184,98,.25),transparent 29%),linear-gradient(145deg,#1b0b07 0%,#5b1e0e 55%,#cf5420 125%);display:flex;flex-direction:column}
.fot-auth-modal-showcase:after{content:"";position:absolute;inset:0;opacity:.13;background-image:linear-gradient(115deg,transparent 49.7%,rgba(255,255,255,.35) 50%,transparent 50.3%),radial-gradient(circle,rgba(255,255,255,.7) 0 1px,transparent 1.5px);background-size:100% 100%,28px 28px;pointer-events:none}
.fot-auth-showcase-orb{position:absolute;border-radius:50%;filter:blur(2px);border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06)}
.fot-auth-showcase-orb-one{width:250px;height:250px;left:-85px;bottom:8%;box-shadow:inset 0 0 70px rgba(255,168,101,.12)}
.fot-auth-showcase-orb-two{width:135px;height:135px;right:-45px;top:23%}
.fot-auth-showcase-brand,.fot-auth-showcase-copy,.fot-auth-showcase-features,.fot-auth-showcase-foot{position:relative;z-index:2}
.fot-auth-showcase-brand{display:flex;align-items:center;gap:12px}
.fot-auth-showcase-logo{width:58px;height:58px;display:grid;place-items:center;padding:6px;border-radius:19px;background:#fff;box-shadow:0 15px 35px rgba(0,0,0,.22)}
.fot-auth-showcase-logo img{width:100%;height:100%;object-fit:contain;border-radius:13px}.fot-auth-showcase-logo .fot-site-brand-fallback{width:100%;height:100%;display:grid;place-items:center;border-radius:12px;background:#f06c2c;color:#fff;font-size:24px;font-weight:900}
.fot-auth-showcase-brand small,.fot-auth-showcase-brand strong{display:block}.fot-auth-showcase-brand small{font-size:11px;color:rgba(255,255,255,.62);margin-bottom:2px}.fot-auth-showcase-brand strong{font-size:18px;color:#fff;font-weight:900}
.fot-auth-showcase-copy{margin:auto 0 34px}
.fot-auth-showcase-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);font-size:11px;font-weight:800;color:#ffe0ce}
.fot-auth-showcase-kicker i{display:grid;color:#ffad75}.fot-auth-showcase-kicker svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}
.fot-auth-showcase-copy h2{margin:20px 0 15px;color:#fff;font-size:clamp(37px,4vw,58px);line-height:1.03;letter-spacing:-1.4px;font-weight:900}.fot-auth-showcase-copy h2 em{font-style:normal;color:#ff9b5d}
.fot-auth-showcase-copy p{max-width:430px;margin:0;color:rgba(255,255,255,.71);font-size:14px;line-height:1.9}
.fot-auth-showcase-features{display:grid;gap:10px}
.fot-auth-showcase-features>span{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;gap:0 11px;align-items:center;padding:11px 12px;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:rgba(255,255,255,.055);backdrop-filter:blur(8px)}
.fot-auth-showcase-features i{grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:rgba(255,153,91,.15);color:#ffb17f}.fot-auth-showcase-features svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.fot-auth-showcase-features b{font-size:13px;color:#fff}.fot-auth-showcase-features small{font-size:10px;color:rgba(255,255,255,.55)}
.fot-auth-showcase-foot{display:flex;align-items:center;gap:10px;margin-top:22px;color:rgba(255,255,255,.45)}.fot-auth-showcase-foot span{width:38px;height:1px;background:linear-gradient(90deg,#ff9b5d,transparent)}.fot-auth-showcase-foot small{font-size:10px}
.fot-auth-modal-main{position:relative;min-width:0;padding:30px 38px 24px;overflow:auto;background:radial-gradient(circle at 100% 0,#fff3ec 0,transparent 27%),#fff}
.fot-auth-modal-heading{display:flex;align-items:center;gap:11px;margin-bottom:19px;padding-left:58px}.fot-auth-modal-heading>div strong,.fot-auth-modal-heading>div small{display:block}.fot-auth-modal-heading strong{font-size:15px;color:#321e16}.fot-auth-modal-heading small{margin-top:2px;font-size:10px;color:#927d73}.fot-auth-modal-mini-logo{display:none;width:46px;height:46px;padding:5px;border-radius:15px;background:#fff;border:1px solid #eedfd7}.fot-auth-modal-mini-logo img{width:100%;height:100%;object-fit:contain}
.fot-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;margin-bottom:23px;border:1px solid #eee0d8;border-radius:18px;background:#fbf6f3}
.fot-auth-tabs button{min-height:48px;border:0;border-radius:13px;background:transparent;color:#7f6a60;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:900;cursor:pointer;transition:.22s}
.fot-auth-tabs button span{display:grid}.fot-auth-tabs button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fot-auth-tabs button.is-active{background:#fff;color:#cb5120;box-shadow:0 8px 23px rgba(83,36,16,.09),inset 0 0 0 1px rgba(255,255,255,.8)}
.fot-auth-panel{display:none}.fot-auth-panel.is-active{display:block;animation:fotAuthPanelIn .28s ease}@keyframes fotAuthPanelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.fot-auth-panel-intro{margin-bottom:17px}.fot-auth-panel-intro h3{margin:0 0 4px;color:#2b1912;font-size:23px;font-weight:900}.fot-auth-panel-intro p{margin:0;color:#8c776d;font-size:12px;line-height:1.7}
.fot-auth-modal-alert{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:11px 12px;border:1px solid #ffd4ca;border-radius:14px;background:#fff3f0;color:#9e351f}.fot-auth-modal-alert>span{width:29px;height:29px;display:grid;place-items:center;border-radius:10px;background:#ed5b39;color:#fff;font-weight:900}.fot-auth-modal-alert strong,.fot-auth-modal-alert small{display:block}.fot-auth-modal-alert strong{font-size:12px}.fot-auth-modal-alert small{margin-top:1px;font-size:10px;color:#a85d4e}
.fot-auth-modal-form{display:grid;gap:13px}.fot-auth-register-form{grid-template-columns:1fr 1fr;gap:11px 12px}.fot-auth-field-wide{grid-column:1/-1}
.fot-auth-field{display:block;margin:0}.fot-auth-field>span{display:block;margin:0 3px 6px;color:#594239;font-size:11px;font-weight:900}.fot-auth-field>div{position:relative;display:flex;align-items:center;min-height:51px;border:1px solid #e9dcd5;border-radius:15px;background:#fff;transition:.2s;box-shadow:0 4px 12px rgba(52,27,16,.025)}.fot-auth-field>div:focus-within{border-color:#e87745;box-shadow:0 0 0 4px rgba(224,94,38,.1)}
.fot-auth-field>div>i{width:44px;flex:0 0 44px;display:grid;place-items:center;color:#b28f7e}.fot-auth-field svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.fot-auth-field input,.fot-auth-field select{width:100%;height:49px;min-width:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#34221b!important;padding:0 2px 0 12px!important;font-size:12px!important;font-weight:700!important}.fot-auth-field select{cursor:pointer}.fot-auth-field input::placeholder{color:#b8a49b;font-weight:500}
.fot-auth-password-toggle{width:45px;height:45px;flex:0 0 45px;border:0;background:transparent;color:#a5897c;display:grid;place-items:center;cursor:pointer}.fot-auth-password-toggle:hover,.fot-auth-password-toggle.is-visible{color:#d45722}.fot-auth-password-toggle svg{width:19px;height:19px}
.fot-auth-form-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-2px}.fot-auth-form-meta>a{color:#c84d1c;text-decoration:none;font-size:11px;font-weight:800}.fot-auth-form-meta>a:hover{text-decoration:underline}.fot-auth-remember{display:flex;align-items:center;gap:7px;color:#6d574d;font-size:11px;font-weight:700;cursor:pointer}.fot-auth-remember input{position:absolute;opacity:0;pointer-events:none}.fot-auth-remember span{position:relative;width:18px;height:18px;border:1px solid #d9c5bb;border-radius:6px;background:#fff}.fot-auth-remember input:checked+span{border-color:#d85a24;background:#d85a24}.fot-auth-remember input:checked+span:after{content:"";position:absolute;width:7px;height:4px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg);left:4px;top:4px}
.fot-auth-submit{position:relative;min-height:53px;margin-top:2px;padding:0 19px;border:0;border-radius:15px;background:linear-gradient(135deg,#e5682e,#bf4317);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;overflow:hidden;cursor:pointer;font-size:13px;font-weight:900;box-shadow:0 15px 28px rgba(205,77,28,.23);transition:.23s}.fot-auth-submit:before{content:"";position:absolute;inset:0;transform:translateX(120%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:.55s}.fot-auth-submit:hover{transform:translateY(-2px);box-shadow:0 19px 35px rgba(205,77,28,.3)}.fot-auth-submit:hover:before{transform:translateX(-120%)}.fot-auth-submit span,.fot-auth-submit i{position:relative;z-index:1}.fot-auth-submit i{display:grid}.fot-auth-submit svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fot-auth-submit.is-loading{opacity:.75;pointer-events:none}.fot-auth-submit.is-loading i{animation:fotAuthArrowPulse .7s ease infinite alternate}@keyframes fotAuthArrowPulse{to{transform:translateX(-6px)}}
.fot-auth-switch-copy{margin:15px 0 0;text-align:center;color:#8a7469;font-size:11px}.fot-auth-switch-copy button{border:0;padding:0;background:transparent;color:#c94f1e;font:inherit;font-weight:900;cursor:pointer}.fot-auth-switch-copy button:hover{text-decoration:underline}
.fot-auth-modal-security{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:16px;padding-top:14px;border-top:1px dashed #e7d8d1;color:#9b857a;font-size:9px}.fot-auth-modal-security i{display:grid;color:#5daf82}.fot-auth-modal-security svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}

@media(max-width:1180px){
  .fot-slider-content h2{font-size:clamp(34px,4.5vw,52px)}
  .fot-slider-description{font-size:15px}
}
@media(max-width:900px){
  .fot-auth-modal{padding:12px}.fot-auth-modal-dialog{grid-template-columns:1fr;width:min(650px,97vw);max-height:calc(100vh - 24px);border-radius:29px}.fot-auth-modal-showcase{display:none}.fot-auth-modal-main{padding:26px 28px 22px}.fot-auth-modal-mini-logo{display:grid}.fot-auth-modal-heading{padding-left:52px}.fot-auth-modal-close{top:13px;left:13px}
}
@media(max-width:820px){
  .fot-slider-content h2{font-size:clamp(29px,7.5vw,41px);line-height:1.1;margin-top:14px}
  .fot-slider-description{font-size:14px;line-height:1.68;max-width:92%}
  .fot-slider-eyebrow{font-size:11px;padding:7px 10px}
}
@media(max-width:560px){
  .fot-auth-modal{align-items:flex-end;padding:0}.fot-auth-modal-dialog{width:100%;max-height:94dvh;border-radius:28px 28px 0 0;border-bottom:0}.fot-auth-modal-main{padding:21px 17px 16px}.fot-auth-modal-heading{margin-bottom:15px}.fot-auth-tabs{margin-bottom:18px}.fot-auth-tabs button{min-height:45px;font-size:11px}.fot-auth-panel-intro h3{font-size:20px}.fot-auth-register-form{grid-template-columns:1fr}.fot-auth-register-form .fot-auth-field-wide{grid-column:auto}.fot-auth-field>div{min-height:49px}.fot-auth-field input,.fot-auth-field select{height:47px}.fot-auth-modal-security{margin-top:13px}.fot-auth-modal-close{width:40px;height:40px;border-radius:13px}.fot-auth-modal-heading>div small{display:none}
  .fot-slider-content h2{font-size:31px!important;letter-spacing:-.65px}.fot-slider-description{font-size:13px}.fot-slider-btn{min-height:44px;padding-inline:14px;font-size:12px}.fot-slider-actions{margin-top:17px}
}
@media(prefers-reduced-motion:reduce){.fot-auth-modal,.fot-auth-modal-dialog,.fot-auth-panel,.fot-auth-submit{transition:none!important;animation:none!important}}

/* =========================================================
   v3.11.0 — Repeated restaurant background + premium search
   ========================================================= */
/* خلفية المطاعم المتكررة لكل صفحات الموقع */
body.fot-site-pattern-active{
  position:relative;
  isolation:isolate;
  min-height:100vh;
  background:var(--fot-site-pattern-bg,#fffaf7)!important;
}
body.fot-site-pattern-active .fot-site-pattern-layer{
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-image:var(--fot-site-pattern-image);
  background-repeat:repeat;
  background-position:center top;
  background-size:var(--fot-site-pattern-size,320px) auto;
  opacity:var(--fot-site-pattern-opacity,.08);
}
body.fot-site-pattern-active:not(.fot-site-pattern-fixed) .fot-site-pattern-layer{position:absolute}
body.fot-site-pattern-active #page,
body.fot-site-pattern-active .site,
body.fot-site-pattern-active .wp-site-blocks,
body.fot-site-pattern-active .site-content,
body.fot-site-pattern-active .content-area,
body.fot-site-pattern-active main.site-main{
  background-color:transparent!important;
}
body.fot-site-pattern-active .fot-hero-slider-shell{background:transparent!important}
@media(max-width:700px){
  body.fot-site-pattern-hide-mobile .fot-site-pattern-layer{display:none!important}
  body.fot-site-pattern-hide-mobile{background:#fff!important}
}

/* شريط السلايدر أصبح مدخلًا لنافذة البحث */
.fot-slider-search-opener{cursor:pointer;user-select:none;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.fot-slider-search-opener:hover,.fot-slider-search-opener:focus-visible{transform:translateY(-2px);border-color:rgba(208,84,35,.34);box-shadow:0 15px 35px rgba(86,38,17,.1);outline:none}
.fot-slider-search-placeholder{flex:1;min-width:0;color:#9d8d85;font-size:16px;font-weight:650;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:720px){.fot-slider-search-placeholder{font-size:14px}}

/* نافذة البحث */
body.fot-search-modal-open{overflow:hidden!important}
.fot-search-modal{position:fixed;inset:0;z-index:2147483100;display:flex;align-items:center;justify-content:center;padding:22px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease;font-family:'Tajawal',Arial,sans-serif!important;direction:rtl}
.fot-search-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.fot-search-modal *{box-sizing:border-box;font-family:'Tajawal',Arial,sans-serif!important}
.fot-search-modal-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 12% 15%,rgba(255,125,56,.22),transparent 31%),linear-gradient(135deg,rgba(18,8,5,.93),rgba(67,24,8,.9) 54%,rgba(12,7,5,.96));backdrop-filter:blur(13px)}
.fot-search-modal-dialog{position:relative;z-index:2;width:min(1180px,96vw);max-height:min(790px,calc(100vh - 44px));display:grid;grid-template-columns:380px minmax(0,1fr);overflow:hidden;border-radius:35px;background:#fff;border:1px solid rgba(255,255,255,.78);box-shadow:0 45px 120px rgba(15,7,4,.48);transform:translateY(24px) scale(.975);transition:transform .34s cubic-bezier(.2,.8,.2,1)}
.fot-search-modal.is-open .fot-search-modal-dialog{transform:none}
.fot-search-modal-close{position:absolute;top:17px;left:17px;z-index:9;width:45px;height:45px;display:grid;place-items:center;border:1px solid rgba(90,48,28,.12);border-radius:15px;background:rgba(255,255,255,.92);color:#5d3e31;cursor:pointer;box-shadow:0 10px 24px rgba(61,26,12,.1);transition:.2s}
.fot-search-modal-close:hover{transform:rotate(6deg);color:#cf5422;border-color:#e2a687}
.fot-search-modal-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.fot-search-modal-visual{position:relative;min-height:680px;overflow:hidden;padding:34px 30px;display:flex;flex-direction:column;color:#fff;background:linear-gradient(155deg,#1b0d08 0,#4d1d0d 52%,#c65320 135%)}
.fot-search-modal-visual:before{content:"";position:absolute;inset:0;background-image:url('../images/patterns/restaurant-doodle.svg');background-size:300px;opacity:.24;mix-blend-mode:screen}
.fot-search-modal-visual:after{content:"";position:absolute;inset:auto -80px -110px auto;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,#ff8245 0,rgba(255,130,69,.14) 48%,transparent 70%);filter:blur(1px)}
.fot-search-visual-orb{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.fot-search-visual-orb-one{width:170px;height:170px;top:-70px;left:-45px;background:rgba(255,152,95,.18)}.fot-search-visual-orb-two{width:120px;height:120px;right:-42px;top:42%;background:rgba(255,255,255,.07)}
.fot-search-visual-brand,.fot-search-visual-copy,.fot-search-visual-stats{position:relative;z-index:2}
.fot-search-visual-brand{display:flex;align-items:center;gap:11px}.fot-search-visual-brand>span{width:55px;height:55px;padding:5px;display:grid;place-items:center;border-radius:18px;background:#fff;border:1px solid rgba(255,255,255,.5);box-shadow:0 15px 34px rgba(0,0,0,.22)}.fot-search-visual-brand img{width:100%;height:100%;object-fit:contain}.fot-search-visual-brand small,.fot-search-visual-brand strong{display:block}.fot-search-visual-brand small{font-size:10px;color:rgba(255,255,255,.56)}.fot-search-visual-brand strong{font-size:15px;color:#fff}
.fot-search-visual-copy{margin:auto 0}.fot-search-visual-copy>i{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:rgba(255,151,91,.15);border:1px solid rgba(255,255,255,.12);color:#ffad7b}.fot-search-visual-copy>i svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}.fot-search-visual-copy>strong{display:block;margin:20px 0 14px;font-size:39px;line-height:1.08;letter-spacing:-1.2px}.fot-search-visual-copy>strong em{font-style:normal;color:#ff9b60}.fot-search-visual-copy p{margin:0;max-width:310px;color:rgba(255,255,255,.67);font-size:13px;line-height:1.9}
.fot-search-visual-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fot-search-visual-stats span{padding:11px 8px;text-align:center;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.055);backdrop-filter:blur(8px)}.fot-search-visual-stats b,.fot-search-visual-stats small{display:block}.fot-search-visual-stats b{font-size:11px;color:#fff}.fot-search-visual-stats small{margin-top:2px;font-size:8px;color:rgba(255,255,255,.47)}
.fot-search-modal-main{min-width:0;overflow:auto;padding:38px 42px 32px;background:radial-gradient(circle at 100% 0,#fff0e8 0,transparent 25%),linear-gradient(180deg,#fff,#fffdfa)}
.fot-search-modal-heading{padding-left:54px}.fot-search-modal-kicker{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#fff0e8;color:#c44d1e;font-size:10px;font-weight:900}.fot-search-modal-kicker i{display:grid}.fot-search-modal-kicker svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}.fot-search-modal-heading h2{margin:12px 0 6px;color:#271711;font-size:33px;line-height:1.16;font-weight:900;letter-spacing:-.65px}.fot-search-modal-heading p{margin:0;color:#8e786e;font-size:12px;line-height:1.8}
.fot-search-modal-form{position:relative;display:flex;align-items:center;gap:8px;margin:24px 0 18px;min-height:65px;padding:6px;border:1px solid #ead8cf;border-radius:20px;background:#fff;box-shadow:0 13px 34px rgba(73,31,13,.08);transition:.22s}.fot-search-modal-form:focus-within{border-color:#df8055;box-shadow:0 0 0 5px rgba(215,88,38,.08),0 16px 40px rgba(73,31,13,.1)}
.fot-search-modal-form-icon{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;color:#d35723}.fot-search-modal-form-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2}.fot-search-modal-form input{flex:1;min-width:0;height:52px;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#2f1e17!important;padding:0 3px!important;font-size:15px!important;font-weight:750!important}.fot-search-modal-form input::placeholder{color:#ad998f;font-weight:600}
.fot-search-modal-clear{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:12px;background:#f7eeea;color:#9c8276;opacity:0;visibility:hidden;cursor:pointer;transition:.18s}.fot-search-modal-clear.is-visible{opacity:1;visibility:visible}.fot-search-modal-clear:hover{background:#ffebe2;color:#ce5220}.fot-search-modal-clear svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
.fot-search-modal-submit{height:52px;padding:0 19px;border:0;border-radius:15px;background:linear-gradient(135deg,#e36b31,#bd4218);color:#fff;display:flex;align-items:center;gap:10px;cursor:pointer;font-size:12px;font-weight:900;box-shadow:0 12px 24px rgba(199,73,25,.22);transition:.22s;white-space:nowrap}.fot-search-modal-submit:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(199,73,25,.3)}.fot-search-modal-submit svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;transform:rotate(180deg)}
.fot-search-modal-categories{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin-bottom:19px}.fot-search-modal-categories>span{padding-top:7px;color:#7f695e;font-size:10px;font-weight:900;white-space:nowrap}.fot-search-modal-categories>div{display:flex;gap:7px;flex-wrap:wrap}.fot-search-modal-categories a{display:flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid #eadbd4;border-radius:999px;background:#fff;color:#5f463b;text-decoration:none;font-size:10px;font-weight:850;transition:.2s}.fot-search-modal-categories a:hover{border-color:#df8055;color:#c64d1e;transform:translateY(-1px);box-shadow:0 8px 17px rgba(76,32,14,.07)}.fot-search-modal-categories svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}
.fot-live-search-results{min-height:315px;padding-top:4px;border-top:1px dashed #eadcd5}.fot-search-empty-state,.fot-search-no-results{min-height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px}.fot-search-empty-state>span{width:64px;height:64px;display:grid;place-items:center;border-radius:21px;background:#fff0e8;color:#d25522;box-shadow:0 13px 30px rgba(75,31,13,.08)}.fot-search-empty-state svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8}.fot-search-empty-state strong,.fot-search-no-results strong{margin-top:15px;color:#3b281f;font-size:14px}.fot-search-empty-state small,.fot-search-no-results small{margin-top:5px;max-width:360px;color:#9a857b;font-size:10px;line-height:1.7}
.fot-search-no-results>span{font-size:43px}.fot-search-loading{min-height:300px;display:flex;align-items:center;justify-content:center;gap:6px;color:#8c756a}.fot-search-loading i{width:9px;height:9px;border-radius:50%;background:#d65b28;animation:fotSearchDot .75s ease infinite alternate}.fot-search-loading i:nth-child(2){animation-delay:.15s}.fot-search-loading i:nth-child(3){animation-delay:.3s}.fot-search-loading span{margin-right:8px;font-size:11px;font-weight:800}@keyframes fotSearchDot{to{transform:translateY(-7px);opacity:.35}}
.fot-search-results-content{display:grid;gap:17px;padding-top:18px}.fot-search-results-content section{display:grid;gap:9px}.fot-search-results-head{display:flex;align-items:center;justify-content:space-between}.fot-search-results-head strong{font-size:13px;color:#39261e}.fot-search-results-head small{font-size:9px;color:#9f887d}.fot-search-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.fot-search-result-item{min-width:0;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;border:1px solid #ecdfd8;border-radius:17px;background:#fff;color:inherit!important;text-decoration:none!important;box-shadow:0 7px 20px rgba(69,30,13,.035);transition:.22s}.fot-search-result-item:hover{transform:translateY(-2px);border-color:#e4ad91;box-shadow:0 14px 29px rgba(69,30,13,.09)}.fot-search-result-media{width:52px;height:52px;display:grid;place-items:center;overflow:hidden;border-radius:14px;background:linear-gradient(135deg,#fff0e8,#f9d9c9);font-size:23px}.fot-search-result-media img{width:100%;height:100%;object-fit:cover}.fot-search-result-copy{min-width:0}.fot-search-result-copy strong,.fot-search-result-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fot-search-result-copy strong{color:#33221a;font-size:11px;font-weight:900}.fot-search-result-copy small{margin-top:3px;color:#978278;font-size:9px}.fot-search-result-meta{padding:5px 7px;border-radius:9px;background:#fff1ea;color:#c84e1e;font-size:8px;font-weight:900;white-space:nowrap}
.fot-search-view-all{min-height:47px;margin-top:2px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border:1px dashed #dfb7a3;border-radius:15px;background:#fff8f4;color:#bf491c!important;text-decoration:none!important;font-size:11px;font-weight:900;transition:.2s}.fot-search-view-all:hover{background:#fff1e9;border-style:solid}.fot-search-view-all svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;transform:rotate(180deg)}

/* لوحة تحكم الخلفية والبحث */
.fot-experience-settings-page{max-width:none;margin-inline-end:20px}.fot-experience-admin-hero{background:radial-gradient(circle at 12% 18%,rgba(255,182,105,.24),transparent 29%),linear-gradient(135deg,#190c08,#61220e 60%,#d65d27)!important}.fot-experience-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:22px;align-items:start;margin-top:22px}.fot-experience-preview-sticky{position:sticky;top:48px;padding:22px;border-radius:25px;background:#fff;border:1px solid #f0dfd6;box-shadow:0 18px 50px rgba(70,31,12,.1)}.fot-experience-preview-sticky h2{margin:5px 0 16px;font-size:24px}.fot-pattern-admin-preview{position:relative;height:265px;overflow:hidden;border-radius:23px;background-color:var(--preview-bg,#fffaf7);box-shadow:inset 0 0 0 1px rgba(91,46,25,.08),0 18px 38px rgba(64,29,13,.1)}.fot-pattern-admin-preview:before{content:"";position:absolute;inset:0;background-image:var(--preview-pattern);background-size:var(--preview-size,320px);background-repeat:repeat;opacity:var(--preview-opacity,.08)}.fot-pattern-preview-header,.fot-pattern-preview-card{position:relative;z-index:1}.fot-pattern-preview-header{height:48px;margin:13px;border-radius:14px;background:rgba(255,255,255,.9);display:flex;align-items:center;gap:7px;padding:0 12px;box-shadow:0 8px 18px rgba(62,29,14,.07)}.fot-pattern-preview-header i{width:24px;height:24px;border-radius:8px;background:#d65a25;margin-inline-end:auto}.fot-pattern-preview-header span{width:37px;height:7px;border-radius:10px;background:#e7d7cf}.fot-pattern-preview-card{position:absolute;right:20px;left:20px;bottom:20px;padding:17px;border-radius:18px;background:rgba(255,255,255,.93);border:1px solid rgba(255,255,255,.9);box-shadow:0 17px 34px rgba(66,29,13,.12);backdrop-filter:blur(8px)}.fot-pattern-preview-card small,.fot-pattern-preview-card strong,.fot-pattern-preview-card span{display:block}.fot-pattern-preview-card small{color:#cd5220;font-size:9px;font-weight:900}.fot-pattern-preview-card strong{margin:6px 0 4px;color:#34221a;font-size:14px}.fot-pattern-preview-card span{color:#968177;font-size:9px}.fot-search-admin-preview{display:grid;grid-template-columns:42px minmax(0,1fr) 30px;align-items:center;gap:10px;margin:14px 0;padding:11px;border:1px solid #eadbd3;border-radius:17px;background:#fff}.fot-search-admin-preview>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#fff0e8;color:#d35421}.fot-search-admin-preview svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.fot-search-admin-preview small,.fot-search-admin-preview strong{display:block}.fot-search-admin-preview small{font-size:8px;color:#a18a80}.fot-search-admin-preview strong{font-size:11px;color:#3b281f}.fot-search-admin-preview>i{width:30px;height:30px;border-radius:10px;background:#d85b26}.fot-experience-preview-sticky>.fot-btn{width:100%;justify-content:center;margin-top:8px}.fot-experience-settings-content{display:grid;gap:20px;min-width:0}.fot-experience-card{padding:25px!important}.fot-experience-fields{margin-top:20px}.fot-experience-fields label small{display:block;margin-top:3px;color:#9a857b;font-weight:500}.fot-experience-fields .fot-media-input-row{display:flex;gap:8px}.fot-experience-fields .fot-media-input-row input{flex:1}.fot-experience-fields .fot-media-input-row .fot-btn{white-space:nowrap}
@media(max-width:1100px){.fot-search-modal-dialog{grid-template-columns:310px minmax(0,1fr)}.fot-search-modal-visual{padding:30px 24px}.fot-search-visual-copy>strong{font-size:34px}.fot-experience-layout{grid-template-columns:280px minmax(0,1fr)}}
@media(max-width:900px){.fot-search-modal{padding:12px}.fot-search-modal-dialog{grid-template-columns:1fr;width:min(760px,97vw);max-height:calc(100vh - 24px);border-radius:29px}.fot-search-modal-visual{display:none}.fot-search-modal-main{padding:31px 28px 26px}.fot-experience-layout{grid-template-columns:1fr}.fot-experience-preview-sticky{position:relative;top:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px}.fot-experience-preview-sticky>.fot-kicker,.fot-experience-preview-sticky>h2{grid-column:1/-1}.fot-pattern-admin-preview{height:240px}.fot-search-admin-preview{align-self:stretch;margin:0}}
@media(max-width:650px){.fot-search-modal{align-items:flex-end;padding:0}.fot-search-modal-dialog{width:100%;max-height:94dvh;border-radius:28px 28px 0 0;border-bottom:0}.fot-search-modal-main{padding:25px 16px 18px}.fot-search-modal-heading{padding-left:42px}.fot-search-modal-heading h2{font-size:25px}.fot-search-modal-heading p{font-size:10px}.fot-search-modal-form{min-height:58px;margin-top:18px;border-radius:17px}.fot-search-modal-form-icon{width:38px;flex-basis:38px}.fot-search-modal-form input{height:46px;font-size:13px!important}.fot-search-modal-submit{width:48px;height:46px;padding:0;justify-content:center;border-radius:13px}.fot-search-modal-submit span{display:none}.fot-search-modal-submit svg{transform:rotate(180deg)}.fot-search-modal-categories{grid-template-columns:1fr;gap:7px}.fot-search-modal-categories>span{padding:0}.fot-search-modal-categories>div{flex-wrap:nowrap;overflow:auto;padding-bottom:4px}.fot-search-modal-categories a{white-space:nowrap}.fot-live-search-results{min-height:330px}.fot-search-result-grid{grid-template-columns:1fr}.fot-search-result-item{grid-template-columns:48px minmax(0,1fr) auto}.fot-search-result-media{width:48px;height:48px}.fot-search-empty-state,.fot-search-no-results,.fot-search-loading{min-height:300px}.fot-experience-settings-page{margin-inline-end:10px}.fot-experience-preview-sticky{display:block}.fot-experience-fields .fot-media-input-row{flex-direction:column}.fot-experience-fields .fot-media-input-row .fot-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.fot-search-modal,.fot-search-modal-dialog,.fot-search-result-item,.fot-search-modal-submit,.fot-search-loading i{transition:none!important;animation:none!important}}

/* =========================================================
   v3.12 — Premium food categories + moving restaurants
   ========================================================= */
.fot-auto-home-sections{position:relative;z-index:3;display:grid;gap:0;padding:18px 0 8px}
.fot-premium-home-section{position:relative;isolation:isolate;padding:62px 0}
.fot-premium-home-section:before{content:"";position:absolute;z-index:-1;inset:18px max(18px,calc((100vw - 1660px)/2));border-radius:42px;pointer-events:none}
.fot-food-discovery-section:before{background:radial-gradient(circle at 12% 10%,rgba(230,95,38,.12),transparent 31%),radial-gradient(circle at 92% 88%,rgba(255,185,95,.13),transparent 32%),linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,248,243,.91));border:1px solid rgba(228,112,63,.13);box-shadow:0 30px 90px rgba(74,31,13,.07)}
.fot-restaurant-motion-section:before{background:radial-gradient(circle at 87% 0,rgba(231,101,43,.2),transparent 30%),linear-gradient(135deg,#1f0e09,#421609 56%,#6c260e);box-shadow:0 30px 90px rgba(54,20,7,.16)}
.fot-premium-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px;padding:0 6px}
.fot-premium-section-copy{max-width:730px}
.fot-section-kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:10px;color:#d25220;font-size:11px;font-weight:900;letter-spacing:.02em}
.fot-section-kicker i{width:27px;height:3px;border-radius:9px;background:linear-gradient(90deg,#d05220,#ffad72);box-shadow:0 0 0 5px rgba(208,82,32,.08)}
.fot-premium-section-copy h2{margin:0;color:#2b1b14;font-size:clamp(29px,3vw,48px);line-height:1.08;font-weight:900;letter-spacing:-.035em}
.fot-premium-section-copy p{max-width:650px;margin:12px 0 0;color:#8c756b;font-size:14px;line-height:1.8;font-weight:500}
.fot-section-all-link{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:0 18px;border:1px solid #ead8ce;border-radius:15px;background:rgba(255,255,255,.82);color:#bc481b!important;text-decoration:none!important;font-size:12px;font-weight:900;white-space:nowrap;box-shadow:0 10px 27px rgba(70,29,12,.06);backdrop-filter:blur(10px);transition:transform .24s,border-color .24s,box-shadow .24s,background .24s}
.fot-section-all-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;transform:rotate(180deg);transition:transform .24s}
.fot-section-all-link:hover{transform:translateY(-3px);border-color:#df9a78;background:#fff;box-shadow:0 16px 34px rgba(70,29,12,.11)}
.fot-section-all-link:hover svg{transform:rotate(180deg) translateX(-3px)}

.fot-food-category-showcase{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:186px;gap:14px}
.fot-food-category-box{position:relative;min-width:0;overflow:hidden;border-radius:25px;background:#31150b;color:#fff!important;text-decoration:none!important;box-shadow:0 18px 36px rgba(62,25,10,.13);transform:translateZ(0);transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s,border-radius .32s}
.fot-food-category-box.is-featured{grid-column:span 2}
.fot-food-category-box.is-tall{grid-row:span 2}
.fot-food-category-image,.fot-food-category-shade{position:absolute;inset:0}
.fot-food-category-image{background-image:var(--fot-category-image);background-size:cover;background-position:center;transform:scale(1.01);transition:transform .75s cubic-bezier(.2,.8,.2,1),filter .35s}
.fot-food-category-shade{background:linear-gradient(180deg,rgba(20,7,2,.03) 13%,rgba(25,8,2,.18) 43%,rgba(22,7,2,.93) 100%)}
.fot-food-category-shade:after{content:"";position:absolute;inset:auto -30% -65% auto;width:80%;aspect-ratio:1;border-radius:50%;background:var(--fot-category-accent);filter:blur(65px);opacity:.42;transition:.35s}
.fot-food-category-badge{position:absolute;z-index:3;top:14px;right:14px;display:inline-flex;align-items:center;min-height:29px;padding:0 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(22,10,5,.48);color:#fff;font-size:9px;font-weight:900;backdrop-filter:blur(13px);box-shadow:0 8px 20px rgba(0,0,0,.14)}
.fot-food-category-content{position:absolute;z-index:2;right:18px;left:18px;bottom:16px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.fot-food-category-content small{margin-bottom:2px;color:#ffc39f;font-size:9px;font-weight:900}
.fot-food-category-content strong{display:block;max-width:100%;color:#fff;font-size:20px;line-height:1.2;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fot-food-category-content em{display:block;max-height:0;margin-top:0;color:rgba(255,255,255,.78);font-size:9px;line-height:1.55;font-style:normal;opacity:0;overflow:hidden;transform:translateY(7px);transition:.3s}
.fot-food-category-content b{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:#fff;font-size:9px;font-weight:900;opacity:.78}
.fot-food-category-content b svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;transform:rotate(180deg);transition:.25s}
.fot-food-category-box:hover{transform:translateY(-7px);border-radius:31px;box-shadow:0 28px 52px rgba(62,25,10,.22)}
.fot-food-category-box:hover .fot-food-category-image{transform:scale(1.09);filter:saturate(1.1) contrast(1.03)}
.fot-food-category-box:hover .fot-food-category-shade:after{opacity:.7}
.fot-food-category-box:hover .fot-food-category-content em{max-height:45px;margin-top:5px;opacity:1;transform:none}
.fot-food-category-box:hover .fot-food-category-content b svg{transform:rotate(180deg) translateX(-4px)}
.fot-food-category-box:focus-visible{outline:3px solid #ff9b64;outline-offset:4px}

.fot-restaurant-motion-section .fot-premium-section-copy h2{color:#fff}
.fot-restaurant-motion-section .fot-premium-section-copy p{color:rgba(255,255,255,.66)}
.fot-restaurant-motion-section .fot-section-kicker{color:#ffb17c}
.fot-restaurant-motion-section .fot-section-kicker i{background:linear-gradient(90deg,#ff7b3d,#ffd1ad);box-shadow:0 0 0 5px rgba(255,133,72,.12)}
.fot-restaurant-motion-section .fot-section-all-link{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.08);color:#fff!important;box-shadow:none}
.fot-restaurant-motion-section .fot-section-all-link:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.28)}
.fot-restaurant-section-head{align-items:center}
.fot-restaurant-showcase-tools{display:flex;align-items:center;gap:9px}
.fot-showcase-arrow{width:47px;height:47px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:15px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;backdrop-filter:blur(9px);transition:.22s}
.fot-showcase-arrow svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2}
.fot-showcase-arrow.is-prev svg{transform:none}.fot-showcase-arrow.is-next svg{transform:rotate(180deg)}
.fot-showcase-arrow:hover{transform:translateY(-3px);background:#d95a25;border-color:#d95a25;box-shadow:0 12px 26px rgba(0,0,0,.2)}
.fot-restaurant-carousel{position:relative;max-width:100%;overflow:hidden;padding:2px 0 18px}
.fot-restaurant-carousel-viewport{direction:ltr;overflow:hidden;cursor:grab;touch-action:pan-y;user-select:none;padding:12px 0 24px}
.fot-restaurant-carousel-viewport.is-dragging{cursor:grabbing}
.fot-restaurant-carousel-track{display:flex;align-items:stretch;gap:15px;width:max-content;will-change:transform;transform:translate3d(0,0,0)}
.fot-restaurant-carousel-clone{display:flex;align-items:stretch;gap:15px}
.fot-restaurant-carousel-fade{position:absolute;z-index:5;top:0;bottom:0;width:min(9vw,130px);pointer-events:none}
.fot-restaurant-carousel-fade.is-right{right:0;background:linear-gradient(270deg,#2c1008 4%,rgba(44,16,8,0))}
.fot-restaurant-carousel-fade.is-left{left:0;background:linear-gradient(90deg,#2c1008 4%,rgba(44,16,8,0))}
.fot-motion-restaurant-card{direction:rtl;flex:0 0 326px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:27px;background:rgba(255,255,255,.96);box-shadow:0 22px 48px rgba(0,0,0,.19);transition:transform .28s,box-shadow .28s}
.fot-motion-restaurant-card:hover{transform:translateY(-8px);box-shadow:0 32px 60px rgba(0,0,0,.27)}
.fot-motion-restaurant-media{position:relative;height:177px;display:block;overflow:hidden;color:inherit!important;text-decoration:none!important}
.fot-motion-cover,.fot-motion-media-overlay{position:absolute;inset:0}
.fot-motion-cover{background:radial-gradient(circle at 35% 30%,#f0a15e,#aa3a12 65%,#461407);background-size:cover;background-position:center;transition:transform .6s ease}
.fot-motion-media-overlay{background:linear-gradient(180deg,rgba(20,7,3,.04),rgba(20,7,3,.15) 48%,rgba(20,7,3,.74))}
.fot-motion-restaurant-card:hover .fot-motion-cover{transform:scale(1.07)}
.fot-motion-status,.fot-motion-rating{position:absolute;z-index:2;top:13px;display:inline-flex;align-items:center;gap:5px;min-height:29px;padding:0 10px;border-radius:999px;background:rgba(20,9,4,.58);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:9px;font-weight:900;backdrop-filter:blur(10px)}
.fot-motion-status{right:13px}.fot-motion-rating{left:13px;color:#ffd473}
.fot-motion-status i{width:7px;height:7px;border-radius:50%;background:#43d87b;box-shadow:0 0 0 5px rgba(67,216,123,.12)}
.fot-motion-status.is-closed i{background:#ff6b5d;box-shadow:0 0 0 5px rgba(255,107,93,.12)}
.fot-motion-logo{position:absolute;z-index:3;right:18px;bottom:-24px;width:64px;height:64px;display:grid;place-items:center;overflow:hidden;border:5px solid #fff;border-radius:21px;background:#fff1ea;color:#d25421;box-shadow:0 11px 25px rgba(57,23,9,.2)}
.fot-motion-logo img{width:100%;height:100%;object-fit:cover}.fot-motion-logo b{font-size:24px;font-weight:900}
.fot-motion-restaurant-body{padding:31px 18px 17px}
.fot-motion-category{display:block;margin-bottom:4px;color:#d35724;font-size:9px;font-weight:900}
.fot-motion-restaurant-body h3{display:flex;align-items:center;gap:6px;margin:0;min-width:0;color:#2f1e17;font-size:17px;line-height:1.3;font-weight:900}
.fot-motion-restaurant-body h3 a{min-width:0;color:inherit!important;text-decoration:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fot-motion-restaurant-body h3 svg{width:17px;height:17px;flex:0 0 auto}
.fot-motion-meta{display:flex;gap:8px;margin-top:13px;padding:10px 0;border-top:1px dashed #e9d9d0;border-bottom:1px dashed #e9d9d0}
.fot-motion-meta span{min-width:0;display:flex;align-items:center;gap:5px;color:#8c756a;font-size:9px;font-weight:800;white-space:nowrap}
.fot-motion-meta i{font-style:normal;color:#d45523;font-size:13px}
.fot-motion-order-link{display:flex;align-items:center;justify-content:space-between;margin-top:12px;color:#bd481b!important;text-decoration:none!important;font-size:10px;font-weight:900}
.fot-motion-order-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;transform:rotate(180deg);transition:.22s}
.fot-motion-order-link:hover svg{transform:rotate(180deg) translateX(-4px)}

/* Admin — sections & category cards */
.fot-category-experience-admin{display:grid;gap:20px}
.fot-category-display-settings,.fot-category-add-card,.fot-category-manager-card{padding:26px!important}
.fot-category-display-form{margin-top:20px}.fot-category-toggle-grid{margin-bottom:20px}
.fot-admin-section-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fot-admin-section-fieldset{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:20px;border:1px solid #edddd5;border-radius:20px;background:#fffaf7}
.fot-admin-section-fieldset>strong{grid-column:1/-1;color:#39241b;font-size:14px}
.fot-admin-section-fieldset label,.fot-category-admin-fields label{display:grid;gap:6px;color:#644d42;font-size:10px;font-weight:900}
.fot-admin-section-fieldset label.is-wide,.fot-category-admin-fields label.is-wide{grid-column:1/-1}
.fot-admin-section-fieldset input,.fot-category-admin-fields input{width:100%;min-height:43px;border:1px solid #e6d5cc!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;font-family:inherit!important;font-size:12px!important}
.fot-admin-section-fieldset small{color:#9b857a;font-size:8px;font-weight:500}
.fot-category-add-form{margin-top:20px}.fot-category-add-form .fot-media-input-row{display:flex;gap:8px}.fot-category-add-form .fot-media-input-row input{flex:1}
.fot-category-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:22px}
.fot-category-admin-box{min-width:0;overflow:hidden;border:1px solid #ead8cf;border-radius:23px;background:#fff;box-shadow:0 14px 34px rgba(61,27,12,.07)}
.fot-category-admin-preview{position:relative;height:170px;background-size:cover;background-position:center;overflow:hidden}
.fot-category-admin-preview:after{content:"";position:absolute;inset:auto -20% -50% auto;width:75%;aspect-ratio:1;border-radius:50%;background:var(--fot-admin-category-accent);filter:blur(48px);opacity:.45}
.fot-category-admin-preview>span{position:absolute;z-index:2;top:12px;right:12px;padding:6px 9px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(22,8,3,.5);color:#fff;font-size:8px;font-weight:900}
.fot-category-admin-preview>div{position:absolute;z-index:2;right:15px;left:15px;bottom:14px;color:#fff}.fot-category-admin-preview small,.fot-category-admin-preview strong{display:block}.fot-category-admin-preview small{font-size:8px;color:#ffc4a0;font-weight:900}.fot-category-admin-preview strong{margin-top:2px;font-size:19px;font-weight:900}
.fot-category-admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px}.fot-category-admin-fields .fot-media-input-row{display:flex;gap:7px}.fot-category-admin-fields .fot-media-input-row input{min-width:0;flex:1}.fot-category-admin-fields .fot-media-input-row .fot-btn{min-height:43px;padding:0 11px;white-space:nowrap}
.fot-category-admin-box footer{display:flex;align-items:center;gap:10px;padding:13px 16px;border-top:1px solid #eee0d9;background:#fffaf7}.fot-category-admin-box footer>a{margin-inline-start:auto;color:#a56b50;font-size:9px;font-weight:800;text-decoration:none}.fot-category-admin-box footer>.fot-btn{min-height:38px;padding:0 13px;font-size:9px}

@media(max-width:1250px){
  .fot-food-category-showcase{grid-template-columns:repeat(4,minmax(0,1fr))}
  .fot-category-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
  .fot-premium-home-section{padding:48px 0}.fot-premium-home-section:before{inset:12px}.fot-food-category-showcase{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:178px}.fot-food-category-box.is-featured{grid-column:span 2}.fot-food-category-box.is-tall{grid-row:span 1}
  .fot-admin-section-fields{grid-template-columns:1fr}
}
@media(max-width:720px){
  .fot-auto-home-sections{padding-top:7px}.fot-premium-home-section{padding:38px 0}.fot-premium-home-section:before{inset:5px;border-radius:28px}.fot-premium-section-head{align-items:flex-start;margin-bottom:20px;padding:0 2px}.fot-premium-section-copy h2{font-size:27px}.fot-premium-section-copy p{margin-top:8px;font-size:11px;line-height:1.7}.fot-section-all-link{min-height:42px;padding:0 12px;font-size:9px}.fot-section-all-link span{display:none}
  .fot-food-category-showcase{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:11px;margin-inline:-14px;padding:3px 14px 18px;scrollbar-width:none}.fot-food-category-showcase::-webkit-scrollbar{display:none}.fot-food-category-box,.fot-food-category-box.is-featured,.fot-food-category-box.is-tall{flex:0 0 76vw;max-width:310px;height:215px;scroll-snap-align:start}.fot-food-category-content em{max-height:42px;margin-top:5px;opacity:1;transform:none}.fot-food-category-content strong{font-size:22px}
  .fot-restaurant-section-head{align-items:flex-start}.fot-restaurant-showcase-tools{gap:6px}.fot-showcase-arrow{width:41px;height:41px;border-radius:13px}.fot-motion-restaurant-card{flex-basis:286px}.fot-restaurant-carousel-fade{display:none}.fot-restaurant-carousel-track{gap:11px}.fot-restaurant-carousel-clone{gap:11px}
  .fot-category-admin-grid{grid-template-columns:1fr}.fot-category-add-form .fot-media-input-row,.fot-category-admin-fields .fot-media-input-row{flex-direction:column}.fot-category-admin-fields .fot-media-input-row .fot-btn{width:100%}
}
@media(max-width:480px){
  .fot-premium-section-head{gap:10px}.fot-section-kicker{font-size:9px}.fot-premium-section-copy h2{font-size:24px}.fot-food-category-box,.fot-food-category-box.is-featured,.fot-food-category-box.is-tall{flex-basis:82vw;height:205px}.fot-motion-restaurant-card{flex-basis:270px}.fot-motion-restaurant-media{height:160px}.fot-admin-section-fieldset{grid-template-columns:1fr}.fot-admin-section-fieldset label.is-wide{grid-column:auto}.fot-category-admin-fields{grid-template-columns:1fr}.fot-category-admin-fields label.is-wide{grid-column:auto}.fot-category-admin-box footer{flex-wrap:wrap}.fot-category-admin-box footer>a{margin-inline-start:0}.fot-category-admin-box footer>.fot-btn{margin-inline-start:auto}
}
@media(prefers-reduced-motion:reduce){.fot-food-category-box,.fot-food-category-image,.fot-motion-restaurant-card,.fot-motion-cover,.fot-showcase-arrow{transition:none!important}}

/* =========================================================
   v3.12.1 — Rebuilt mobile header
   A dedicated compact mobile layout that overrides all legacy
   header breakpoints and prevents stacking/overflow.
   ========================================================= */
@media (max-width:900px){
  body.fot-custom-header-active{--fot-header-height:76px!important}
  .fot-site-header{
    width:100%!important;
    max-width:100vw!important;
    overflow:visible!important;
    background:rgba(255,250,247,.97)!important;
    border:0!important;
    box-shadow:0 8px 26px rgba(56,28,17,.08)!important;
    backdrop-filter:blur(18px) saturate(1.2)!important;
    -webkit-backdrop-filter:blur(18px) saturate(1.2)!important;
  }
  .fot-site-header.is-sticky-enabled{position:sticky!important}
  .fot-site-topbar,
  .fot-header-ambient,
  .fot-delivery-chip,
  .fot-site-nav,
  .fot-header-cta{display:none!important}
  .fot-site-mainbar{
    min-height:76px!important;
    padding:7px 0 8px!important;
    background:transparent!important;
  }
  .fot-site-container{width:calc(100% - 16px)!important;max-width:none!important}
  .fot-site-mainbar-inner{
    width:100%!important;
    min-height:61px!important;
    margin:0!important;
    padding:7px 8px!important;
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr) 48px!important;
    grid-template-rows:1fr!important;
    align-items:center!important;
    justify-content:stretch!important;
    gap:7px!important;
    border:1px solid rgba(228,197,183,.78)!important;
    border-radius:21px!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 12px 34px rgba(55,28,17,.11),inset 0 1px 0 rgba(255,255,255,.95)!important;
    transform:none!important;
    overflow:visible!important;
  }
  .fot-site-header.is-scrolled .fot-site-mainbar-inner{
    transform:none!important;
    box-shadow:0 15px 38px rgba(55,28,17,.15),inset 0 1px 0 rgba(255,255,255,.95)!important;
  }
  .fot-mobile-menu-toggle{
    display:inline-flex!important;
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
    order:initial!important;
  }
  .fot-site-brand{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:center!important;
    align-self:center!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    gap:9px!important;
    order:initial!important;
    overflow:hidden!important;
  }
  .fot-site-brand-logo{
    width:45px!important;
    height:45px!important;
    flex:0 0 45px!important;
    border-radius:15px!important;
    box-shadow:0 8px 20px rgba(208,84,35,.17)!important;
  }
  .fot-site-brand-logo:before{inset:-2px!important;border-radius:17px!important}
  .fot-site-brand-logo i{width:9px!important;height:9px!important;left:-1px!important;top:-1px!important;border-width:2px!important}
  .fot-site-brand-image{padding:4px!important;border-radius:13px!important}
  .fot-site-brand-copy{
    display:flex!important;
    min-width:0!important;
    max-width:118px!important;
    line-height:1!important;
    overflow:hidden!important;
  }
  .fot-site-brand-copy strong{
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:14px!important;
    letter-spacing:-.2px!important;
  }
  .fot-site-brand-copy small{display:none!important}
  .fot-site-actions{
    grid-column:1!important;
    grid-row:1!important;
    justify-self:start!important;
    align-self:center!important;
    display:flex!important;
    width:48px!important;
    min-width:48px!important;
    gap:0!important;
    order:initial!important;
  }
  .fot-site-actions>*:not(.fot-search-toggle){display:none!important}
  .fot-site-header .fot-site-icon-btn,
  .fot-site-header .fot-search-toggle{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0!important;
    border-radius:15px!important;
    border:1px solid rgba(229,199,185,.9)!important;
    background:linear-gradient(145deg,#fff,#fff7f2)!important;
    color:#3b302c!important;
    box-shadow:0 7px 18px rgba(56,28,17,.07)!important;
  }
  .fot-site-header .fot-site-icon-btn:active,
  .fot-site-header .fot-search-toggle:active{transform:scale(.94)!important}
  .fot-site-header .fot-site-icon-btn svg{width:21px!important;height:21px!important}
  .fot-search-toggle:after{left:7px!important;top:7px!important;width:6px!important;height:6px!important;border-width:2px!important}
  .fot-header-accent-line{
    display:block!important;
    width:92px!important;
    height:2px!important;
    margin:-2px auto 0!important;
    opacity:.72!important;
  }

  /* Mobile drawer rebuilt as a clean app-style side sheet. */
  .fot-mobile-overlay{
    z-index:100001!important;
    background:rgba(28,15,10,.58)!important;
    backdrop-filter:blur(6px)!important;
    -webkit-backdrop-filter:blur(6px)!important;
  }
  .fot-mobile-drawer{
    z-index:100002!important;
    width:min(370px,calc(100vw - 18px))!important;
    max-width:calc(100vw - 18px)!important;
    height:100dvh!important;
    padding-top:env(safe-area-inset-top)!important;
    border-radius:30px 0 0 30px!important;
    background:linear-gradient(180deg,#fffaf7 0,#fff 25%,#fff 100%)!important;
    box-shadow:-26px 0 74px rgba(30,15,9,.28)!important;
    overflow:hidden!important;
  }
  .fot-mobile-drawer-head{
    height:78px!important;
    min-height:78px!important;
    padding:12px 15px!important;
    gap:10px!important;
    border-bottom:1px solid rgba(235,214,204,.9)!important;
    background:rgba(255,255,255,.88)!important;
    backdrop-filter:blur(16px)!important;
    -webkit-backdrop-filter:blur(16px)!important;
  }
  .fot-mobile-drawer-head .fot-site-brand{
    grid-column:auto!important;
    grid-row:auto!important;
    justify-self:auto!important;
    margin:0!important;
    max-width:calc(100% - 54px)!important;
  }
  .fot-mobile-drawer-head .fot-site-brand-logo{
    width:46px!important;
    height:46px!important;
    flex-basis:46px!important;
  }
  .fot-mobile-drawer-head .fot-site-brand-copy{display:flex!important;max-width:170px!important}
  .fot-mobile-drawer-head .fot-site-brand-copy strong{font-size:15px!important}
  .fot-mobile-drawer-head .fot-site-brand-copy small{display:block!important;font-size:9px!important;margin-top:5px!important}
  .fot-mobile-drawer-head>[data-fot-mobile-menu-close]{
    flex:0 0 42px!important;
    width:42px!important;
    height:42px!important;
    border-radius:14px!important;
    background:#fff3ed!important;
    color:var(--fot-orange)!important;
    border-color:#efd2c4!important;
  }
  .fot-mobile-drawer-body{
    padding:15px 14px 22px!important;
    overscroll-behavior:contain!important;
    scrollbar-width:thin!important;
  }
  .fot-mobile-delivery-summary{
    margin-bottom:13px!important;
    padding:11px!important;
    border-radius:17px!important;
    box-shadow:0 9px 22px rgba(53,27,16,.055)!important;
  }
  .fot-mobile-nav-list,
  .fot-mobile-nav .menu,
  .fot-mobile-nav .fot-site-nav-list{gap:7px!important}
  .fot-mobile-nav li a{
    min-height:52px!important;
    padding:0 14px!important;
    border:1px solid #f0dfd7!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 7px 18px rgba(52,26,15,.035)!important;
  }
  .fot-mobile-nav li a:active{transform:scale(.985)!important}
  .fot-mobile-account-box{
    margin-top:14px!important;
    padding:12px!important;
    border-radius:19px!important;
    background:linear-gradient(145deg,#fff2eb,#fff)!important;
    box-shadow:0 10px 24px rgba(64,31,17,.055)!important;
  }
  .fot-mobile-drawer-foot{
    padding:12px 14px calc(12px + env(safe-area-inset-bottom))!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 -10px 25px rgba(45,22,13,.055)!important;
  }
  .fot-mobile-drawer-foot a{height:50px!important;border-radius:15px!important}

  /* Dark skin remains readable on mobile while preserving the premium shell. */
  .fot-header-skin-midnight{background:#17100e!important}
  .fot-header-skin-midnight .fot-site-mainbar-inner{
    background:rgba(31,22,18,.97)!important;
    border-color:rgba(255,255,255,.11)!important;
  }
  .fot-header-skin-midnight .fot-site-brand-copy strong{color:#fff!important}
  .fot-header-skin-midnight .fot-site-icon-btn,
  .fot-header-skin-midnight .fot-search-toggle{
    background:rgba(255,255,255,.075)!important;
    border-color:rgba(255,255,255,.12)!important;
    color:#fff!important;
  }
  .fot-header-skin-midnight .fot-search-toggle:after{border-color:#211713!important}
}

@media (max-width:430px){
  body.fot-custom-header-active{--fot-header-height:70px!important}
  .fot-site-mainbar{min-height:70px!important;padding:6px 0 7px!important}
  .fot-site-container{width:calc(100% - 12px)!important}
  .fot-site-mainbar-inner{
    min-height:57px!important;
    grid-template-columns:44px minmax(0,1fr) 44px!important;
    gap:5px!important;
    padding:6px!important;
    border-radius:18px!important;
  }
  .fot-site-actions{width:44px!important;min-width:44px!important}
  .fot-site-header .fot-site-icon-btn,
  .fot-site-header .fot-search-toggle{
    width:41px!important;
    height:41px!important;
    min-width:41px!important;
    min-height:41px!important;
    border-radius:13px!important;
  }
  .fot-site-brand-logo{width:42px!important;height:42px!important;flex-basis:42px!important;border-radius:13px!important}
  .fot-site-brand-copy{max-width:92px!important}
  .fot-site-brand-copy strong{font-size:13px!important}
}

@media (max-width:360px){
  .fot-site-brand-copy{display:none!important}
  .fot-site-brand{gap:0!important}
  .fot-mobile-drawer-head .fot-site-brand-copy{display:flex!important}
}

@media (max-width:900px) and (orientation:landscape) and (max-height:520px){
  .fot-mobile-drawer{width:min(350px,72vw)!important}
  .fot-mobile-drawer-head{height:66px!important;min-height:66px!important}
  .fot-mobile-drawer-body{padding-top:10px!important}
  .fot-mobile-nav li a{min-height:46px!important}
}

/* =========================================================
   v3.12.2 — Premium mobile navigation drawer
   ========================================================= */
@media (max-width:900px){
  .fot-mobile-overlay{
    background:rgba(24,12,8,.66)!important;
    backdrop-filter:blur(10px) saturate(115%)!important;
    -webkit-backdrop-filter:blur(10px) saturate(115%)!important;
  }
  .fot-mobile-drawer{
    width:min(392px,calc(100vw - 10px))!important;
    max-width:calc(100vw - 10px)!important;
    border-radius:32px 0 0 32px!important;
    background:
      radial-gradient(circle at 82% 2%,rgba(246,112,48,.12),transparent 25%),
      linear-gradient(180deg,#fffaf7 0,#fff 34%,#fff 100%)!important;
    box-shadow:-34px 0 90px rgba(28,13,7,.34)!important;
    transition:transform .38s cubic-bezier(.2,.82,.2,1),visibility .38s!important;
  }
  .fot-mobile-drawer:before{
    content:"";position:absolute;inset:0 0 auto;height:4px;z-index:5;
    background:linear-gradient(90deg,var(--fot-orange-dark),#ff7a31,#ffbc84);
  }
  .fot-mobile-drawer-head{
    position:sticky!important;top:0!important;z-index:8!important;
    height:76px!important;min-height:76px!important;padding:11px 14px!important;
    border-bottom:1px solid rgba(226,202,190,.76)!important;
    background:rgba(255,251,248,.9)!important;
    box-shadow:0 8px 24px rgba(42,20,11,.045)!important;
  }
  .fot-mobile-drawer-head>[data-fot-mobile-menu-close]{
    position:relative!important;overflow:hidden!important;
    background:linear-gradient(145deg,#fff,#fff0e8)!important;
    box-shadow:0 8px 18px rgba(91,40,18,.09)!important;
  }
  .fot-mobile-drawer-head>[data-fot-mobile-menu-close]:after{
    content:"";position:absolute;inset:5px;border:1px solid rgba(208,84,35,.1);border-radius:10px;pointer-events:none
  }
  .fot-mobile-drawer-body{padding:13px 13px 24px!important}

  .fot-mobile-menu-hero{
    min-height:108px;padding:15px;border-radius:23px;display:flex;align-items:center;justify-content:space-between;gap:12px;
    color:#fff;background:
      radial-gradient(circle at 12% 15%,rgba(255,255,255,.18),transparent 28%),
      linear-gradient(135deg,#341b13 0,#662813 52%,var(--fot-orange) 130%);
    box-shadow:0 16px 32px rgba(63,27,13,.19);position:relative;overflow:hidden
  }
  .fot-mobile-menu-hero:before,.fot-mobile-menu-hero:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.09);border-radius:50%;pointer-events:none}
  .fot-mobile-menu-hero:before{width:108px;height:108px;left:-44px;top:-56px}
  .fot-mobile-menu-hero:after{width:72px;height:72px;left:18px;bottom:-48px}
  .fot-mobile-menu-hero-copy{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
  .fot-mobile-menu-hero-copy>span{display:inline-flex;align-items:center;gap:5px;color:#ffd4bf;font-size:9px;font-weight:900;margin-bottom:7px}
  .fot-mobile-menu-hero-copy>span i{display:flex;width:14px;height:14px}.fot-mobile-menu-hero-copy>span svg{width:100%;height:100%}
  .fot-mobile-menu-hero-copy>strong{font-size:16px;line-height:1.35;font-weight:950;letter-spacing:-.35px;color:#fff}
  .fot-mobile-menu-hero-copy>small{max-width:225px;margin-top:6px;font-size:10px;line-height:1.65;color:rgba(255,255,255,.74);font-weight:700}
  .fot-mobile-menu-search{
    position:relative;z-index:1;flex:0 0 48px;width:48px;height:48px;border:1px solid rgba(255,255,255,.24);border-radius:16px;
    display:flex;align-items:center;justify-content:center;color:#33170d!important;background:#fff!important;box-shadow:0 12px 24px rgba(20,8,4,.2);text-decoration:none!important
  }
  .fot-mobile-menu-search svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9}
  .fot-mobile-menu-search:active{transform:scale(.94)}

  .fot-mobile-delivery-summary{
    min-height:64px;margin:11px 0 14px!important;padding:10px 11px!important;text-decoration:none!important;
    border-color:#efd7cb!important;background:linear-gradient(135deg,#fff6f1,#fff)!important;box-shadow:0 8px 22px rgba(59,27,14,.055)!important
  }
  .fot-mobile-delivery-summary>span{flex:0 0 41px;width:41px;height:41px;border-radius:14px;background:linear-gradient(135deg,var(--fot-orange),#f47a3e);box-shadow:0 9px 18px rgba(208,84,35,.22)}
  .fot-mobile-delivery-summary>i{margin-right:auto;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--fot-orange);transform:rotate(180deg)}
  .fot-mobile-delivery-summary>i svg{width:18px;height:18px}

  .fot-mobile-section-heading{margin:0 2px 9px;display:flex;align-items:center;justify-content:space-between;gap:10px}
  .fot-mobile-section-heading>div{display:flex;flex-direction:column;min-width:0}
  .fot-mobile-section-heading span{font-size:12px;font-weight:950;color:#2f1a12}
  .fot-mobile-section-heading small{margin-top:3px;font-size:8.5px;font-weight:700;color:#9b7c6d}
  .fot-mobile-section-heading>b{width:29px;height:29px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--fot-orange);background:#fff0e8;border:1px solid #efd7cb}
  .fot-mobile-section-heading>b svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}

  .fot-mobile-nav-list,.fot-mobile-nav .menu,.fot-mobile-nav .fot-site-nav-list{gap:7px!important}
  .fot-mobile-nav li{position:relative!important}
  .fot-mobile-nav li>a{
    min-height:54px!important;padding:7px 12px!important;gap:11px!important;border-radius:17px!important;
    border-color:#eee0d9!important;background:rgba(255,255,255,.94)!important;box-shadow:0 8px 18px rgba(54,25,12,.04)!important;
    transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease!important
  }
  .fot-mobile-nav li>a:hover,.fot-mobile-nav li>a:focus-visible,.fot-mobile-nav .current-menu-item>a{
    transform:translateX(-3px);background:linear-gradient(135deg,#fff3ec,#fff)!important;border-color:#edc6b2!important;box-shadow:0 11px 22px rgba(208,84,35,.09)!important
  }
  .fot-mobile-nav .fot-nav-icon,.fot-mobile-nav .fot-mobile-auto-icon{
    flex:0 0 37px;width:37px;height:37px;border-radius:12px;display:flex;align-items:center;justify-content:center;
    color:var(--fot-orange);background:linear-gradient(145deg,#fff0e8,#fff8f4);border:1px solid #efd8cd
  }
  .fot-mobile-nav .fot-nav-icon svg,.fot-mobile-nav .fot-mobile-auto-icon svg{width:19px;height:19px}
  .fot-mobile-nav li>a>span:not(.fot-nav-icon):last-child{font-size:13px;font-weight:950}
  .fot-mobile-submenu-toggle{
    position:absolute;left:9px;top:9px;z-index:3;width:36px;height:36px;border:0;border-radius:11px;display:flex;align-items:center;justify-content:center;
    color:#8d6655;background:#f9eee8;transition:transform .22s ease,background .22s ease,color .22s ease
  }
  .fot-mobile-submenu-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .22s ease}
  .fot-mobile-nav li.is-submenu-open>.fot-mobile-submenu-toggle{background:var(--fot-orange);color:#fff}
  .fot-mobile-nav li.is-submenu-open>.fot-mobile-submenu-toggle svg{transform:rotate(180deg)}
  .fot-mobile-nav .menu-item-has-children>a{padding-left:52px!important}
  .fot-mobile-nav .sub-menu{display:grid!important;grid-template-rows:0fr;overflow:hidden;margin:0 16px 0 0!important;gap:0!important;opacity:0;transition:grid-template-rows .28s ease,opacity .22s ease,margin .28s ease!important}
  .fot-mobile-nav .sub-menu>*{min-height:0}
  .fot-mobile-nav li.is-submenu-open>.sub-menu{grid-template-rows:1fr;opacity:1;margin-top:6px!important;margin-bottom:4px!important;gap:5px!important}
  .fot-mobile-nav .sub-menu a{min-height:43px!important;border-radius:13px!important;background:#faf5f2!important;box-shadow:none!important;font-size:12px!important}

  .fot-mobile-contact-row{margin-top:13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .fot-mobile-contact-row>a{min-height:61px;padding:9px;border:1px solid #efded6;border-radius:17px;background:#fff;color:#352016!important;text-decoration:none!important;display:flex;align-items:center;gap:9px;box-shadow:0 8px 18px rgba(47,21,10,.035)}
  .fot-mobile-contact-row>a>span{flex:0 0 34px;width:34px;height:34px;border-radius:11px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,var(--fot-orange),#ed763e)}
  .fot-mobile-contact-row>a:nth-child(2)>span{background:linear-gradient(135deg,#189e57,#38c879)}
  .fot-mobile-contact-row svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
  .fot-mobile-contact-row div{display:flex;flex-direction:column;min-width:0}.fot-mobile-contact-row small{font-size:8px;color:#9a7a6a;font-weight:700}.fot-mobile-contact-row strong{margin-top:3px;font-size:11px;color:#352016;font-weight:950}

  .fot-mobile-account-heading{margin-top:17px}
  .fot-mobile-account-box{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:0!important;padding:10px!important;border-radius:20px!important;
    border:1px solid #ecd5ca!important;background:linear-gradient(145deg,#fff2eb,#fff)!important;box-shadow:0 11px 24px rgba(60,27,13,.065)!important
  }
  .fot-mobile-account-box>a{min-height:47px!important;padding:8px 9px!important;border-radius:13px!important;gap:7px!important;box-shadow:0 9px 18px rgba(208,84,35,.13)}
  .fot-mobile-account-box>a i{width:17px;height:17px;display:flex}.fot-mobile-account-box>a i svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8}
  .fot-mobile-account-box>a span{font-size:10.5px;font-weight:950}
  .fot-mobile-account-box>a.is-light{box-shadow:none!important}
  .fot-mobile-user{padding:3px 3px 12px!important}

  .fot-mobile-drawer-foot{position:sticky!important;bottom:0!important;z-index:8!important;padding:10px 13px calc(10px + env(safe-area-inset-bottom))!important;border-top-color:#ead8cf!important;background:rgba(255,255,255,.93)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}
  .fot-mobile-drawer-foot a{height:52px!important;border-radius:16px!important;box-shadow:0 13px 26px rgba(208,84,35,.25)!important}

  .fot-mobile-drawer.is-open .fot-mobile-menu-hero,.fot-mobile-drawer.is-open .fot-mobile-delivery-summary,.fot-mobile-drawer.is-open .fot-mobile-section-heading,.fot-mobile-drawer.is-open .fot-mobile-nav>ul>li,.fot-mobile-drawer.is-open .fot-mobile-contact-row,.fot-mobile-drawer.is-open .fot-mobile-account-box{
    animation:fotMobileDrawerItemIn .42s both cubic-bezier(.2,.75,.25,1)
  }
  .fot-mobile-drawer.is-open .fot-mobile-delivery-summary{animation-delay:.035s}
  .fot-mobile-drawer.is-open .fot-mobile-section-heading{animation-delay:.06s}
  .fot-mobile-drawer.is-open .fot-mobile-nav>ul>li:nth-child(1){animation-delay:.075s}.fot-mobile-drawer.is-open .fot-mobile-nav>ul>li:nth-child(2){animation-delay:.095s}.fot-mobile-drawer.is-open .fot-mobile-nav>ul>li:nth-child(3){animation-delay:.115s}.fot-mobile-drawer.is-open .fot-mobile-nav>ul>li:nth-child(n+4){animation-delay:.135s}
  .fot-mobile-drawer.is-open .fot-mobile-contact-row{animation-delay:.15s}.fot-mobile-drawer.is-open .fot-mobile-account-box{animation-delay:.17s}
  @keyframes fotMobileDrawerItemIn{from{opacity:0;transform:translateX(15px)}to{opacity:1;transform:none}}
}
@media (max-width:360px){
  .fot-mobile-drawer{width:calc(100vw - 5px)!important;max-width:calc(100vw - 5px)!important;border-radius:25px 0 0 25px!important}
  .fot-mobile-menu-hero{min-height:100px;padding:13px}.fot-mobile-menu-hero-copy>strong{font-size:14.5px}.fot-mobile-menu-hero-copy>small{font-size:9px;max-width:190px}
  .fot-mobile-menu-search{flex-basis:44px;width:44px;height:44px}
  .fot-mobile-contact-row{grid-template-columns:1fr}
}

/* =========================================================
   v3.12.3 — Orange mobile menu button + light restaurant showcase
   ========================================================= */
@media (max-width:900px){
  .fot-site-header .fot-mobile-menu-toggle{
    display:inline-flex!important;
    color:var(--fot-orange)!important;
    background:#fff!important;
    border-color:rgba(208,84,35,.30)!important;
    box-shadow:0 8px 20px rgba(208,84,35,.11)!important;
  }
  .fot-site-header .fot-mobile-menu-toggle svg{
    color:var(--fot-orange)!important;
    stroke:var(--fot-orange)!important;
    stroke-width:2.2!important;
  }
  .fot-site-header .fot-mobile-menu-toggle:hover,
  .fot-site-header .fot-mobile-menu-toggle:focus-visible{
    color:var(--fot-orange-dark)!important;
    background:#fff8f4!important;
    border-color:rgba(208,84,35,.48)!important;
  }
  .fot-header-skin-midnight .fot-mobile-menu-toggle{
    color:var(--fot-orange)!important;
    background:#fff!important;
    border-color:rgba(208,84,35,.34)!important;
  }
}

.fot-restaurant-motion-section{
  padding:50px 0!important;
}
.fot-restaurant-motion-section:before{
  inset:14px max(14px,calc((100vw - 1660px)/2))!important;
  border:1px solid rgba(208,84,35,.10)!important;
  background:
    radial-gradient(circle at 92% 5%,rgba(255,139,75,.13),transparent 26%),
    radial-gradient(circle at 7% 94%,rgba(255,196,132,.14),transparent 25%),
    linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,247,241,.94))!important;
  box-shadow:0 28px 78px rgba(88,39,17,.08)!important;
}
.fot-restaurant-showcase-panel{
  position:relative;
  overflow:hidden;
  padding:32px 30px 28px;
  border:1px solid rgba(226,151,117,.20);
  border-radius:34px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,250,247,.96)),
    #fff;
  box-shadow:0 22px 60px rgba(74,31,13,.075),inset 0 1px 0 rgba(255,255,255,.95);
}
.fot-restaurant-showcase-panel:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.32;
  background-image:var(--fot-site-pattern-image);
  background-size:360px auto;
  background-repeat:repeat;
  mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.28) 22%,rgba(0,0,0,.18) 72%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.28) 22%,rgba(0,0,0,.18) 72%,transparent);
}
.fot-restaurant-panel-orb{
  position:absolute;
  z-index:0;
  display:block;
  border-radius:50%;
  pointer-events:none;
  filter:blur(1px);
}
.fot-restaurant-panel-orb.is-one{
  width:230px;height:230px;right:-105px;top:-130px;
  background:radial-gradient(circle,rgba(242,109,48,.18),rgba(242,109,48,0) 70%);
}
.fot-restaurant-panel-orb.is-two{
  width:190px;height:190px;left:-95px;bottom:-125px;
  background:radial-gradient(circle,rgba(255,188,118,.18),rgba(255,188,118,0) 70%);
}
.fot-restaurant-showcase-panel>*:not(.fot-restaurant-panel-orb){position:relative;z-index:1}
.fot-restaurant-motion-section .fot-restaurant-section-head{
  align-items:center;
  margin-bottom:20px;
  padding:0 2px 18px;
  border-bottom:1px dashed rgba(208,84,35,.17);
}
.fot-restaurant-motion-section .fot-premium-section-copy h2{
  color:#2c1c15!important;
  font-size:clamp(27px,2.7vw,43px)!important;
}
.fot-restaurant-motion-section .fot-premium-section-copy p{
  color:#887268!important;
  max-width:690px;
  font-size:13px!important;
}
.fot-restaurant-motion-section .fot-section-kicker{
  color:var(--fot-orange)!important;
}
.fot-restaurant-motion-section .fot-section-kicker i{
  background:linear-gradient(90deg,var(--fot-orange),#ffae78)!important;
  box-shadow:0 0 0 5px rgba(208,84,35,.07)!important;
}
.fot-restaurant-motion-section .fot-section-all-link{
  border-color:#ead5ca!important;
  background:#fff!important;
  color:var(--fot-orange)!important;
  box-shadow:0 9px 22px rgba(84,34,13,.07)!important;
}
.fot-restaurant-motion-section .fot-section-all-link:hover{
  background:#fff5ef!important;
  border-color:#e3a485!important;
  box-shadow:0 13px 28px rgba(84,34,13,.11)!important;
}
.fot-restaurant-motion-section .fot-showcase-arrow{
  width:46px;height:46px;
  border-color:#ead5ca!important;
  background:#fff!important;
  color:var(--fot-orange)!important;
  box-shadow:0 8px 20px rgba(84,34,13,.065)!important;
}
.fot-restaurant-motion-section .fot-showcase-arrow:hover{
  color:#fff!important;
  background:linear-gradient(135deg,var(--fot-orange),var(--fot-orange-dark))!important;
  border-color:transparent!important;
  box-shadow:0 13px 27px rgba(208,84,35,.23)!important;
}
.fot-restaurant-showcase-panel .fot-restaurant-carousel{
  overflow:hidden;
  padding:4px 0 2px;
}
.fot-restaurant-showcase-panel .fot-restaurant-carousel-viewport{
  padding:10px 4px 16px;
}
.fot-restaurant-showcase-panel .fot-restaurant-carousel-track{
  gap:17px;
}
.fot-restaurant-showcase-panel .fot-restaurant-carousel-clone{
  gap:17px;
}
.fot-restaurant-carousel.is-static .fot-restaurant-carousel-track{
  width:100%!important;
  min-width:100%!important;
  justify-content:flex-start!important;
  direction:rtl!important;
  transform:none!important;
  will-change:auto!important;
}
.fot-restaurant-carousel.is-static .fot-restaurant-carousel-viewport{
  cursor:default!important;
}
.fot-restaurant-carousel.is-static .fot-restaurant-carousel-fade{
  display:none!important;
}
.fot-restaurant-showcase-panel .fot-restaurant-carousel-fade{
  top:4px;
  bottom:12px;
  width:min(7vw,88px);
}
.fot-restaurant-showcase-panel .fot-restaurant-carousel-fade.is-right{
  background:linear-gradient(270deg,#fffaf7 9%,rgba(255,250,247,0))!important;
}
.fot-restaurant-showcase-panel .fot-restaurant-carousel-fade.is-left{
  background:linear-gradient(90deg,#fffaf7 9%,rgba(255,250,247,0))!important;
}
.fot-restaurant-showcase-panel .fot-motion-restaurant-card{
  flex-basis:318px;
  border:1px solid #eadbd3;
  border-radius:25px;
  background:#fff;
  box-shadow:0 14px 32px rgba(72,31,14,.09);
}
.fot-restaurant-showcase-panel .fot-motion-restaurant-card:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  z-index:4;
  border-radius:25px 0 0 25px;
  background:linear-gradient(180deg,var(--fot-orange),#ffb178);
  opacity:0;
  transition:opacity .25s ease;
}
.fot-restaurant-showcase-panel .fot-motion-restaurant-card:hover{
  transform:translateY(-6px);
  border-color:#e3b49e;
  box-shadow:0 22px 42px rgba(72,31,14,.14);
}
.fot-restaurant-showcase-panel .fot-motion-restaurant-card:hover:before{opacity:1}
.fot-restaurant-showcase-panel .fot-motion-restaurant-media{height:180px}
.fot-restaurant-showcase-panel .fot-motion-media-overlay{
  background:linear-gradient(180deg,rgba(34,11,3,.02),rgba(34,11,3,.10) 52%,rgba(44,14,4,.64));
}
.fot-restaurant-showcase-panel .fot-motion-status,
.fot-restaurant-showcase-panel .fot-motion-rating{
  background:rgba(255,255,255,.92);
  border-color:rgba(255,255,255,.72);
  color:#51382e;
  box-shadow:0 7px 17px rgba(41,16,6,.10);
}
.fot-restaurant-showcase-panel .fot-motion-rating{color:#c77b05}
.fot-restaurant-showcase-panel .fot-motion-logo{
  border-color:#fff;
  box-shadow:0 10px 24px rgba(63,27,12,.16);
}
.fot-restaurant-showcase-panel .fot-motion-meta{
  border-color:#eee1da;
}

@media (max-width:980px){
  .fot-restaurant-showcase-panel{padding:25px 22px 22px;border-radius:29px}
}
@media (max-width:720px){
  .fot-restaurant-motion-section{padding:36px 0!important}
  .fot-restaurant-motion-section:before{inset:5px!important;border-radius:28px!important}
  .fot-restaurant-showcase-panel{padding:20px 13px 17px;border-radius:25px}
  .fot-restaurant-motion-section .fot-restaurant-section-head{gap:14px;margin-bottom:13px;padding:0 2px 15px}
  .fot-restaurant-motion-section .fot-premium-section-copy h2{font-size:25px!important}
  .fot-restaurant-motion-section .fot-premium-section-copy p{font-size:10.5px!important;line-height:1.75!important}
  .fot-restaurant-showcase-panel .fot-motion-restaurant-card{flex-basis:min(82vw,286px)}
  .fot-restaurant-showcase-panel .fot-motion-restaurant-media{height:165px}
  .fot-restaurant-showcase-panel .fot-restaurant-carousel-viewport{padding-inline:1px}
  .fot-restaurant-motion-section .fot-showcase-arrow{width:40px;height:40px;border-radius:13px}
}
@media (max-width:480px){
  .fot-restaurant-showcase-panel{padding:18px 11px 14px}
  .fot-restaurant-motion-section .fot-premium-section-copy h2{font-size:23px!important}
  .fot-restaurant-showcase-tools{gap:5px!important}
  .fot-restaurant-motion-section .fot-section-all-link{min-height:40px;padding:0 11px!important}
  .fot-restaurant-showcase-panel .fot-motion-restaurant-card{flex-basis:min(84vw,274px)}
}
.fot-restaurant-showcase-panel .fot-motion-restaurant-card{position:relative}


/* =========================================================
   v3.13.0 — offers ticker, popular tabs, responsive refinements
   ========================================================= */
.fot-restaurant-motion-section .fot-wrap{
  width:100%;
  max-width:min(var(--fot-showcase-width,1480px),calc(100% - 24px))!important;
  padding-inline:0!important;
}
.fot-motion-restaurant-card{color:inherit!important;text-decoration:none!important;cursor:pointer}
.fot-motion-restaurant-card .fot-motion-restaurant-media,
.fot-motion-restaurant-card .fot-motion-restaurant-body{display:block}
.fot-motion-title{display:flex;align-items:center;gap:7px;margin:0 0 12px;color:#2b1d17}
.fot-motion-title strong{font-size:20px;line-height:1.25;font-weight:900;color:#2b1d17}
.fot-motion-title svg{flex:0 0 auto}

.fot-offer-ticker-section{position:relative;z-index:12;width:min(calc(100% - 26px),1580px);margin:-34px auto 20px;font-family:'Tajawal',sans-serif}
.fot-offer-ticker-shell{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;overflow:hidden;border:1px solid rgba(208,84,35,.17);border-radius:22px;background:rgba(255,255,255,.97);box-shadow:0 18px 48px rgba(80,34,14,.12);backdrop-filter:blur(16px)}
.fot-offer-ticker-label{position:relative;z-index:3;display:flex;align-items:center;gap:9px;min-width:210px;padding:13px 18px;color:#fff;background:linear-gradient(135deg,var(--fot-orange),var(--fot-orange-dark));box-shadow:-12px 0 28px rgba(208,84,35,.16)}
.fot-offer-ticker-label>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.15)}
.fot-offer-ticker-label svg{width:18px;height:18px;fill:currentColor;stroke:currentColor}
.fot-offer-ticker-label strong{font-size:14px;font-weight:900;white-space:nowrap}
.fot-offer-ticker-label small{padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.15);font-size:9px;font-weight:800}
.fot-offer-ticker-viewport{position:relative;min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.fot-offer-ticker-track{display:flex;width:max-content;direction:ltr;animation:fotOfferTicker var(--fot-offer-duration,40s) linear infinite;will-change:transform}
.fot-offer-ticker-shell:hover .fot-offer-ticker-track{animation-play-state:paused}
.fot-offer-ticker-group{display:flex;align-items:center;gap:10px;padding:9px 10px;direction:ltr}
.fot-offer-ticker-item{direction:rtl;display:flex;align-items:center;gap:9px;min-width:max-content;padding:8px 11px;border:1px solid #f3e3dc;border-radius:14px;background:#fffaf7;color:#37241c!important;text-decoration:none!important;transition:.2s}
.fot-offer-ticker-item:hover{transform:translateY(-2px);border-color:rgba(208,84,35,.35);box-shadow:0 10px 24px rgba(79,31,12,.09)}
.fot-offer-ticker-item>b{padding:5px 8px;border-radius:9px;background:#fff0e7;color:var(--fot-orange);font-size:10px;font-weight:900}
.fot-offer-ticker-item>span{display:grid;line-height:1.15}.fot-offer-ticker-item>span strong{font-size:12px;font-weight:900}.fot-offer-ticker-item>span small{margin-top:3px;color:#947b70;font-size:9px;font-weight:700}
.fot-offer-ticker-item>em{font-style:normal;color:var(--fot-orange);font-size:12px;font-weight:900}.fot-offer-ticker-item>del{color:#aa9890;font-size:10px}
@keyframes fotOfferTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.fot-popular-showcase-section{padding:38px 0 60px}
.fot-popular-showcase-section .fot-wrap{max-width:1480px!important}
.fot-popular-showcase-shell{position:relative;overflow:hidden;padding:31px 28px 27px;border:1px solid rgba(208,84,35,.16);border-radius:34px;background:radial-gradient(circle at 94% 8%,rgba(255,139,75,.16),transparent 25%),radial-gradient(circle at 7% 93%,rgba(255,196,132,.16),transparent 24%),linear-gradient(180deg,#fff,#fff8f4);box-shadow:0 24px 68px rgba(78,32,13,.09)}
.fot-popular-showcase-shell:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.19;background-image:var(--fot-site-pattern-image);background-size:340px auto;mask-image:linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent)}
.fot-popular-showcase-shell>*{position:relative;z-index:1}
.fot-popular-showcase-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding-bottom:20px;margin-bottom:21px;border-bottom:1px dashed rgba(208,84,35,.19)}
.fot-popular-showcase-head h2{margin:7px 0 5px;font-size:clamp(27px,2.8vw,43px);line-height:1.17;color:#2b1d17;font-weight:900}
.fot-popular-showcase-head p{margin:0;color:#8b7469;font-size:13px;font-weight:650}
.fot-popular-tabs{display:flex;align-items:center;gap:8px;padding:6px;border:1px solid #eddcd3;border-radius:17px;background:#fff;box-shadow:0 10px 24px rgba(69,29,12,.06)}
.fot-popular-tabs button{min-height:43px;padding:0 14px;border:0;border-radius:12px;background:transparent;color:#806b61;font:800 12px 'Tajawal',sans-serif;cursor:pointer;transition:.2s;white-space:nowrap}
.fot-popular-tabs button span{margin-inline-end:6px}
.fot-popular-tabs button.is-active{color:#fff;background:linear-gradient(135deg,var(--fot-orange),var(--fot-orange-dark));box-shadow:0 8px 18px rgba(208,84,35,.22)}
.fot-popular-panel[hidden]{display:none!important}
.fot-popular-carousel{position:relative;padding-inline:50px}
.fot-popular-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-inline:contain;padding:8px 3px 15px;direction:rtl}
.fot-popular-viewport::-webkit-scrollbar{display:none}
.fot-popular-track{display:flex;gap:16px;width:max-content;min-width:100%;direction:rtl}
.fot-popular-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid #ead7cd;border-radius:14px;background:#fff;color:var(--fot-orange);display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 24px rgba(64,25,10,.08);transition:.2s}
.fot-popular-arrow:hover{color:#fff;background:var(--fot-orange);border-color:var(--fot-orange)}
.fot-popular-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.fot-popular-arrow.is-prev{right:0}.fot-popular-arrow.is-next{left:0}.fot-popular-arrow.is-next svg{transform:rotate(180deg)}
.fot-popular-restaurant-card,.fot-popular-product-card{position:relative;flex:0 0 300px;scroll-snap-align:start;overflow:hidden;border:1px solid #eadbd3;border-radius:24px;background:#fff;color:#2b1d17!important;text-decoration:none!important;box-shadow:0 13px 32px rgba(70,28,11,.08);transition:.25s}
.fot-popular-restaurant-card:hover,.fot-popular-product-card:hover{transform:translateY(-5px);border-color:#dfaa8e;box-shadow:0 22px 42px rgba(70,28,11,.13)}
.fot-popular-rank{position:absolute;z-index:5;right:12px;top:12px;min-width:38px;height:28px;padding:0 9px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.92);color:var(--fot-orange);font-size:11px;font-weight:900;box-shadow:0 7px 18px rgba(49,18,5,.12)}
.fot-popular-restaurant-cover{display:block;height:168px;background:linear-gradient(135deg,#ffe1cf,#fff5ed);background-size:cover;background-position:center}
.fot-popular-restaurant-shade{position:absolute;inset:0 0 auto;height:168px;background:linear-gradient(180deg,rgba(28,8,2,.02),rgba(28,8,2,.52))}
.fot-popular-restaurant-logo{position:absolute;top:129px;left:17px;width:62px;height:62px;border:4px solid #fff;border-radius:18px;overflow:hidden;background:var(--fot-orange);display:grid;place-items:center;color:#fff;box-shadow:0 10px 22px rgba(44,15,4,.16)}
.fot-popular-restaurant-logo img{width:100%;height:100%;object-fit:cover}.fot-popular-restaurant-logo b{font-size:23px}
.fot-popular-restaurant-copy{display:grid;padding:17px 17px 15px}.fot-popular-restaurant-copy>small,.fot-popular-product-copy>small{color:var(--fot-orange);font-size:10px;font-weight:900}.fot-popular-restaurant-copy>strong,.fot-popular-product-copy>strong{margin-top:4px;color:#2b1d17;font-size:18px;line-height:1.25;font-weight:900}.fot-popular-restaurant-copy>em{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px;font-style:normal}.fot-popular-restaurant-copy>em b,.fot-popular-restaurant-copy>em i{padding:5px 8px;border-radius:9px;background:#fff6f1;color:#826d62;font-size:10px;font-style:normal}.fot-popular-restaurant-copy>em b{color:#c47a00}.fot-popular-restaurant-copy>u,.fot-popular-product-copy>u{display:flex;align-items:center;justify-content:space-between;margin-top:13px;padding-top:11px;border-top:1px solid #f0e4dd;color:var(--fot-orange);font-size:11px;font-weight:900;text-decoration:none}.fot-popular-restaurant-copy>u svg,.fot-popular-product-copy>u svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2}
.fot-popular-product-card{display:grid;grid-template-columns:124px 1fr;min-height:190px;flex-basis:340px}
.fot-popular-product-media{position:relative;display:grid;place-items:center;min-height:190px;background:linear-gradient(135deg,#ffe0cf,#fff6ef);background-size:cover;background-position:center;font-size:38px}
.fot-popular-product-media>b{position:absolute;right:8px;bottom:8px;padding:5px 7px;border-radius:8px;background:var(--fot-orange);color:#fff;font-size:9px;font-weight:900}
.fot-popular-product-copy{display:flex;flex-direction:column;justify-content:center;padding:17px}.fot-popular-product-copy>em{display:flex;align-items:center;gap:8px;margin-top:12px;font-style:normal}.fot-popular-product-copy>em b{color:var(--fot-orange);font-size:16px;font-weight:900}.fot-popular-product-copy>em del{color:#aa9890;font-size:11px}

@media(max-width:820px){
  .fot-hero-slider-shell{width:calc(100% - 16px)!important;margin:10px auto 45px!important}
  .fot-hero-slider{height:clamp(520px,138vw,590px)!important;border-radius:24px!important;box-shadow:0 22px 58px rgba(51,20,8,.19)!important}
  .fot-slider-media img{object-position:center 34%!important;filter:saturate(1.02) contrast(1.01)!important}
  .fot-slider-slide-inner{align-items:flex-end!important;justify-content:flex-start!important;padding:52px 14px 74px!important}
  .fot-slider-content,.fot-slide-content-center .fot-slider-content,.fot-slide-content-left .fot-slider-content{width:100%!important;max-width:none!important;padding:17px 16px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:21px!important;background:linear-gradient(180deg,rgba(20,10,6,.18),rgba(20,10,6,.48))!important;backdrop-filter:blur(7px)!important;text-align:right!important}
  .fot-slider-eyebrow{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px!important;padding:6px 9px!important}
  .fot-slider-content h2{font-size:clamp(27px,8.4vw,36px)!important;line-height:1.08!important;letter-spacing:-.6px!important;margin:12px 0 10px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .fot-slider-content h2 em{margin-top:4px!important}
  .fot-slider-content h2 em:after{height:4px;bottom:-4px}
  .fot-slider-description{max-width:100%!important;font-size:12.5px!important;line-height:1.65!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .fot-slider-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;margin-top:14px!important}
  .fot-slider-btn{width:100%;min-width:0;min-height:43px!important;padding:0 10px!important;border-radius:12px!important;font-size:11px!important}
  .fot-slider-trust-row{display:none!important}
  .fot-slider-arrow{top:15px!important;width:37px!important;height:37px!important;border-radius:12px!important}.fot-slider-prev{left:57px!important}.fot-slider-next{left:13px!important}
  .fot-slider-dots{right:15px!important;bottom:18px!important}
  .fot-slider-search-card{width:calc(100% - 18px)!important;margin-top:-20px!important;padding:8px!important;border-radius:18px!important}
  .fot-slider-search-form{min-height:53px!important}.fot-slider-search-placeholder{font-size:12px!important}.fot-slider-search-form button{height:40px!important;padding-inline:11px!important;font-size:11px!important}
  .fot-offer-ticker-section{width:calc(100% - 16px);margin:-30px auto 14px}
  .fot-offer-ticker-shell{grid-template-columns:1fr;border-radius:18px}
  .fot-offer-ticker-label{min-width:0;padding:9px 13px;justify-content:center;box-shadow:none}.fot-offer-ticker-label>span{width:28px;height:28px}.fot-offer-ticker-label strong{font-size:12px}
  .fot-offer-ticker-item{padding:7px 9px}.fot-offer-ticker-item>del{display:none}
  .fot-restaurant-motion-section .fot-wrap{max-width:calc(100% - 10px)!important}
  .fot-restaurant-showcase-panel{padding-inline:12px!important}
  .fot-restaurant-motion-section .fot-restaurant-section-head{display:block!important}
  .fot-restaurant-showcase-tools{margin-top:13px;justify-content:space-between;width:100%}
  .fot-restaurant-motion-section .fot-premium-section-copy p{font-size:12px!important;line-height:1.6!important}
  .fot-popular-showcase-section{padding:28px 0 40px}.fot-popular-showcase-section .fot-wrap{padding-inline:8px!important}
  .fot-popular-showcase-shell{padding:20px 12px 18px;border-radius:25px}
  .fot-popular-showcase-head{display:block;margin-bottom:14px;padding-bottom:15px}.fot-popular-showcase-head h2{font-size:25px}.fot-popular-showcase-head p{font-size:11px;line-height:1.7}
  .fot-popular-tabs{margin-top:14px;overflow:auto;justify-content:flex-start}.fot-popular-tabs::-webkit-scrollbar{display:none}.fot-popular-tabs button{flex:0 0 auto;min-height:40px;padding-inline:11px;font-size:10px}
  .fot-popular-carousel{padding-inline:0}.fot-popular-arrow{display:none}
  .fot-popular-track{gap:11px}.fot-popular-restaurant-card{flex-basis:min(82vw,286px)}.fot-popular-product-card{flex-basis:min(88vw,330px);grid-template-columns:112px 1fr}
  .fot-popular-viewport{padding-inline:1px}
}
@media(max-width:430px){
  .fot-hero-slider{height:535px!important}
  .fot-slider-slide-inner{padding:46px 11px 68px!important}
  .fot-slider-content{padding:14px 13px!important}.fot-slider-content h2{font-size:28px!important}.fot-slider-description{font-size:11.5px!important}
  .fot-slider-actions{grid-template-columns:1fr 1fr!important}.fot-slider-btn{font-size:10.5px!important}
  .fot-slider-search-icon{display:none!important}.fot-slider-search-form{padding-inline-start:8px!important}.fot-slider-search-placeholder{font-size:11px!important}
  .fot-motion-title strong{font-size:18px}.fot-restaurant-showcase-panel .fot-motion-restaurant-card{flex-basis:min(86vw,278px)!important}
  .fot-popular-product-card{grid-template-columns:102px 1fr}.fot-popular-product-copy{padding:13px}.fot-popular-product-copy>strong{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.fot-offer-ticker-track{animation:none!important}.fot-popular-viewport{scroll-behavior:auto!important}}


/* =========================================================
   v3.14.0 — Logo-orange identity + compact mobile sections
   ========================================================= */
:root{
  --fot-orange:#F36B21;
  --fot-orange-dark:#D94D0A;
  --fot-soft:#FFF1E8;
  --fot-border:#F3D4C4;
}

/* The page canvas now follows the exact orange identity instead of the pale pink/beige wash. */
body.fot-site-pattern-active{
  background-color:var(--fot-site-pattern-bg,#F36B21)!important;
}
body.fot-site-pattern-active .fot-site-pattern-layer{
  filter:brightness(0) invert(1);
  mix-blend-mode:soft-light;
}
body.fot-site-pattern-active.fot-site-pattern-doodle .fot-site-pattern-layer,
body.fot-site-pattern-active.fot-site-pattern-minimal .fot-site-pattern-layer,
body.fot-site-pattern-active.fot-site-pattern-bold .fot-site-pattern-layer{
  opacity:min(var(--fot-site-pattern-opacity,.06),.09);
}
@media(max-width:700px){
  body.fot-site-pattern-hide-mobile{background-color:var(--fot-site-pattern-bg,#F36B21)!important}
}

/* One brand colour across slider accents, buttons and active states. */
.fot-slider-slide,
.fot-slider-theme-green,
.fot-slider-theme-purple,
.fot-slider-theme-red,
.fot-slider-theme-dark{
  --fot-slide-accent:var(--fot-orange)!important;
  --fot-slide-accent-rgb:243,107,33!important;
}
.fot-section-kicker,.fot-motion-category,.fot-motion-order-link,
.fot-popular-restaurant-copy>small,.fot-popular-product-copy>small{
  color:var(--fot-orange)!important;
}

/* Keep content panels crisp over the stronger orange site canvas. */
.fot-food-discovery-section:before{
  background:radial-gradient(circle at 10% 8%,rgba(243,107,33,.13),transparent 30%),radial-gradient(circle at 92% 90%,rgba(255,166,91,.13),transparent 30%),linear-gradient(135deg,#fff,#fff8f3)!important;
  border-color:rgba(243,107,33,.18)!important;
}
.fot-restaurant-showcase-panel,.fot-popular-showcase-shell{
  border-color:rgba(243,107,33,.18)!important;
}

@media(max-width:820px){
  /* Consistent page rhythm on phones. */
  .fot-auto-home-sections{overflow:hidden;padding:4px 0 8px!important}
  .fot-auto-home-sections .fot-premium-home-section{padding:25px 0!important}
  .fot-auto-home-sections .fot-premium-home-section:before{inset:4px!important;border-radius:24px!important}
  .fot-auto-home-sections .fot-wrap{padding-inline:10px!important}
  .fot-premium-section-head{align-items:flex-start!important;gap:10px!important;margin-bottom:15px!important;padding-inline:2px!important}
  .fot-premium-section-copy h2{font-size:23px!important;line-height:1.2!important;letter-spacing:-.35px!important}
  .fot-premium-section-copy p{margin-top:6px!important;font-size:10.5px!important;line-height:1.65!important}
  .fot-section-kicker{margin-bottom:7px!important;font-size:8.5px!important}
  .fot-section-all-link{min-height:38px!important;padding-inline:10px!important;border-radius:12px!important;font-size:9px!important}

  /* Lift the mobile hero copy and make the slide feel like one clean card. */
  .fot-hero-slider-shell{width:calc(100% - 12px)!important;margin:8px auto 36px!important}
  .fot-hero-slider{height:clamp(495px,128vw,550px)!important;border-radius:22px!important}
  .fot-slider-slide-inner{padding:24px 12px 104px!important;align-items:flex-end!important}
  .fot-slider-content,.fot-slide-content-center .fot-slider-content,.fot-slide-content-left .fot-slider-content{
    padding:14px 14px!important;border-radius:19px!important;
  }
  .fot-slider-slide.is-active .fot-slider-content{transform:translateY(-26px)!important}
  .fot-slider-content h2{font-size:clamp(25px,7.6vw,32px)!important;line-height:1.1!important;margin:10px 0 8px!important;-webkit-line-clamp:2!important}
  .fot-slider-description{font-size:11px!important;line-height:1.55!important;-webkit-line-clamp:2!important}
  .fot-slider-eyebrow{font-size:9px!important;padding:5px 8px!important}
  .fot-slider-actions{gap:7px!important;margin-top:11px!important}
  .fot-slider-btn{min-height:40px!important;padding-inline:9px!important;font-size:10px!important;border-radius:11px!important}
  .fot-slider-arrow{top:12px!important;width:35px!important;height:35px!important}.fot-slider-prev{left:53px!important}.fot-slider-next{left:10px!important}
  .fot-slider-dots{bottom:13px!important;right:12px!important;padding:6px 8px!important}
  .fot-slider-search-card{width:calc(100% - 14px)!important;margin-top:-16px!important;padding:7px!important;border-radius:16px!important}
  .fot-slider-search-form{min-height:49px!important;border-radius:13px!important}.fot-slider-search-form button{height:37px!important;padding-inline:9px!important;font-size:9.5px!important}
  .fot-slider-search-placeholder{font-size:10.5px!important}

  /* Real-photo food cards: smaller, faster to scan and no giant 80vw tiles. */
  .fot-food-category-showcase{gap:9px!important;margin-inline:-10px!important;padding:2px 10px 12px!important}
  .fot-food-category-box,.fot-food-category-box.is-featured,.fot-food-category-box.is-tall{
    flex:0 0 min(66vw,238px)!important;max-width:238px!important;height:172px!important;border-radius:19px!important;box-shadow:0 12px 25px rgba(65,27,10,.14)!important;
  }
  .fot-food-category-image{background-position:center!important}
  .fot-food-category-badge{top:9px!important;right:9px!important;min-height:24px!important;padding-inline:8px!important;font-size:8px!important}
  .fot-food-category-content{right:13px!important;left:13px!important;bottom:11px!important}
  .fot-food-category-content small{font-size:8px!important}.fot-food-category-content strong{font-size:18px!important}
  .fot-food-category-content em{max-height:30px!important;margin-top:3px!important;font-size:8px!important;line-height:1.4!important}
  .fot-food-category-content b{margin-top:5px!important;font-size:8px!important}

  /* Moving restaurants: compact cards and a tighter internal block. */
  .fot-restaurant-motion-section .fot-wrap{max-width:calc(100% - 4px)!important}
  .fot-restaurant-showcase-panel{padding:14px 9px 13px!important;border-radius:22px!important}
  .fot-restaurant-motion-section .fot-restaurant-section-head{margin-bottom:9px!important;padding-bottom:11px!important}
  .fot-restaurant-showcase-tools{margin-top:9px!important}
  .fot-restaurant-motion-section .fot-showcase-arrow{width:36px!important;height:36px!important;border-radius:11px!important}
  .fot-restaurant-showcase-panel .fot-restaurant-carousel-viewport{padding:5px 1px 9px!important}
  .fot-restaurant-showcase-panel .fot-restaurant-carousel-track,.fot-restaurant-showcase-panel .fot-restaurant-carousel-clone{gap:9px!important}
  .fot-restaurant-showcase-panel .fot-motion-restaurant-card{flex-basis:min(70vw,246px)!important;border-radius:20px!important}
  .fot-restaurant-showcase-panel .fot-motion-restaurant-media{height:137px!important}
  .fot-motion-status,.fot-motion-rating{top:8px!important;min-height:23px!important;padding-inline:7px!important;font-size:7.5px!important}.fot-motion-status{right:8px!important}.fot-motion-rating{left:8px!important}
  .fot-motion-logo{right:12px!important;bottom:-20px!important;width:52px!important;height:52px!important;border-width:4px!important;border-radius:17px!important}
  .fot-motion-restaurant-body{padding:25px 13px 12px!important}.fot-motion-title{margin-bottom:7px!important}.fot-motion-title strong{font-size:15px!important}
  .fot-motion-category{font-size:8px!important}.fot-motion-meta{gap:5px!important;margin-top:8px!important;padding:7px 0!important}.fot-motion-meta span{font-size:7.5px!important}.fot-motion-meta i{font-size:11px!important}
  .fot-motion-order-link{margin-top:8px!important;font-size:8.5px!important}

  /* Discount ticker: compact instead of taking a full mobile section. */
  .fot-offer-ticker-section{width:calc(100% - 12px)!important;margin:-22px auto 9px!important}
  .fot-offer-ticker-label{padding:7px 10px!important}.fot-offer-ticker-label>span{width:24px!important;height:24px!important}.fot-offer-ticker-label strong{font-size:10px!important}.fot-offer-ticker-label small{font-size:7px!important}
  .fot-offer-ticker-item{padding:6px 8px!important;gap:6px!important}.fot-offer-ticker-item>strong{font-size:9px!important}.fot-offer-ticker-item>small,.fot-offer-ticker-item>b{font-size:7.5px!important}.fot-offer-ticker-item>em{font-size:9px!important}

  /* Most ordered tabs: smaller cards that fit the section and expose the next card. */
  .fot-popular-showcase-section{padding:22px 0 30px!important}.fot-popular-showcase-section .fot-wrap{padding-inline:7px!important}
  .fot-popular-showcase-shell{padding:16px 9px 14px!important;border-radius:22px!important}
  .fot-popular-showcase-head{margin-bottom:10px!important;padding-bottom:11px!important}.fot-popular-showcase-head h2{font-size:22px!important}.fot-popular-showcase-head p{font-size:9.5px!important;line-height:1.6!important}
  .fot-popular-tabs{margin-top:10px!important;padding:4px!important;border-radius:13px!important}.fot-popular-tabs button{min-height:36px!important;padding-inline:9px!important;border-radius:9px!important;font-size:8.5px!important}
  .fot-popular-track{gap:9px!important}.fot-popular-viewport{padding:4px 1px 9px!important}
  .fot-popular-restaurant-card{flex-basis:min(68vw,238px)!important;border-radius:19px!important}.fot-popular-restaurant-cover,.fot-popular-restaurant-shade{height:128px!important}
  .fot-popular-restaurant-logo{top:96px!important;left:12px!important;width:49px!important;height:49px!important;border-width:3px!important;border-radius:15px!important}
  .fot-popular-restaurant-copy{padding:13px 12px 11px!important}.fot-popular-restaurant-copy>small,.fot-popular-product-copy>small{font-size:8px!important}.fot-popular-restaurant-copy>strong,.fot-popular-product-copy>strong{font-size:15px!important}.fot-popular-restaurant-copy>em{margin-top:8px!important}.fot-popular-restaurant-copy>em b,.fot-popular-restaurant-copy>em i{padding:4px 6px!important;font-size:8px!important}.fot-popular-restaurant-copy>u,.fot-popular-product-copy>u{margin-top:8px!important;padding-top:8px!important;font-size:8.5px!important}
  .fot-popular-product-card{flex-basis:min(82vw,282px)!important;grid-template-columns:90px 1fr!important;min-height:145px!important;border-radius:19px!important}.fot-popular-product-media{min-height:145px!important}.fot-popular-product-copy{padding:11px!important}.fot-popular-product-copy>em{margin-top:8px!important}.fot-popular-product-copy>em b{font-size:14px!important}
}

@media(max-width:430px){
  .fot-hero-slider{height:500px!important}
  .fot-slider-slide-inner{padding:18px 10px 105px!important}
  .fot-slider-slide.is-active .fot-slider-content{transform:translateY(-31px)!important}
  .fot-slider-content h2{font-size:25px!important}.fot-slider-description{font-size:10.5px!important}
  .fot-food-category-box,.fot-food-category-box.is-featured,.fot-food-category-box.is-tall{flex-basis:70vw!important;max-width:226px!important;height:164px!important}
  .fot-restaurant-showcase-panel .fot-motion-restaurant-card{flex-basis:min(72vw,235px)!important}
  .fot-popular-restaurant-card{flex-basis:min(72vw,228px)!important}.fot-popular-product-card{flex-basis:min(86vw,274px)!important;grid-template-columns:84px 1fr!important}
}


/* =========================================================
   v3.14.1 — Mobile/WebView layout rebuild
   Prevents horizontal escape and gives every mobile section
   a dedicated compact layout rather than a scaled desktop one.
   ========================================================= */
@media (max-width:820px){
  html,body{max-width:100%!important;overflow-x:hidden!important}
  body{position:relative}
  body *{box-sizing:border-box}
  .fot-hero-slider-shell,
  .fot-auto-home-sections,
  .fot-premium-home-section,
  .fot-food-discovery-section,
  .fot-restaurant-motion-section,
  .fot-popular-showcase-section,
  .fot-offer-ticker-section{min-width:0!important;max-width:100vw!important}
  .fot-auto-home-sections,
  .fot-premium-home-section,
  .fot-food-discovery-section,
  .fot-restaurant-motion-section,
  .fot-popular-showcase-section{overflow:hidden!important}
  .fot-auto-home-sections .fot-wrap,
  .fot-food-discovery-section .fot-wrap,
  .fot-restaurant-motion-section .fot-wrap,
  .fot-popular-showcase-section .fot-wrap{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-inline:auto!important;
    padding-left:max(12px,env(safe-area-inset-left))!important;
    padding-right:max(12px,env(safe-area-inset-right))!important;
  }
  .fot-auto-home-sections .fot-premium-home-section{padding:22px 0!important}
  .fot-auto-home-sections .fot-premium-home-section:before{
    inset:3px 7px!important;
    border-radius:23px!important;
  }

  /* Hero: centered copy with deliberate top and bottom breathing room. */
  .fot-hero-slider-shell{
    width:calc(100% - 18px)!important;
    margin:10px auto 42px!important;
    overflow:visible!important;
  }
  .fot-hero-slider{
    width:100%!important;
    height:clamp(500px,var(--fot-slider-mobile-height,540px),570px)!important;
    min-height:500px!important;
    max-height:570px!important;
    border-radius:22px!important;
    overflow:hidden!important;
  }
  .fot-slider-stage,.fot-slider-slide,.fot-slider-media,.fot-slider-media picture{max-width:100%!important}
  .fot-slider-media img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 38%!important;
  }
  .fot-slider-overlay,
  .fot-slide-content-left .fot-slider-overlay,
  .fot-slide-content-center .fot-slider-overlay{
    background:linear-gradient(180deg,rgba(12,6,3,.18) 0%,rgba(12,6,3,.20) 25%,rgba(12,6,3,.58) 58%,rgba(12,6,3,.94) 100%)!important;
  }
  .fot-slider-slide-inner,
  .fot-slide-content-left .fot-slider-slide-inner,
  .fot-slide-content-center .fot-slider-slide-inner{
    width:100%!important;
    height:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:72px 16px 82px!important;
  }
  .fot-slider-content,
  .fot-slide-content-left .fot-slider-content,
  .fot-slide-content-center .fot-slider-content{
    width:min(100%,420px)!important;
    max-width:420px!important;
    min-width:0!important;
    margin:0 auto!important;
    padding:18px 15px!important;
    border:1px solid rgba(255,255,255,.17)!important;
    border-radius:20px!important;
    background:linear-gradient(180deg,rgba(24,11,6,.20),rgba(24,11,6,.52))!important;
    -webkit-backdrop-filter:blur(8px)!important;
    backdrop-filter:blur(8px)!important;
    text-align:center!important;
    transform:none!important;
  }
  .fot-slider-slide.is-active .fot-slider-content{transform:none!important;opacity:1!important}
  .fot-slider-eyebrow{
    display:inline-flex!important;
    max-width:100%!important;
    margin-inline:auto!important;
    justify-content:center!important;
    font-size:9px!important;
    padding:6px 9px!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }
  .fot-slider-content h2{
    width:100%!important;
    margin:11px 0 9px!important;
    color:#fff!important;
    font-size:clamp(25px,7.4vw,31px)!important;
    line-height:1.14!important;
    letter-spacing:-.45px!important;
    text-align:center!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    overflow:hidden!important;
  }
  .fot-slider-content h2 em,
  .fot-slide-content-left .fot-slider-content h2 em,
  .fot-slide-content-center .fot-slider-content h2 em{
    width:fit-content!important;
    max-width:100%!important;
    margin:5px auto 0!important;
    text-align:center!important;
  }
  .fot-slider-description,
  .fot-slide-content-left .fot-slider-description,
  .fot-slide-content-center .fot-slider-description{
    max-width:340px!important;
    margin-inline:auto!important;
    color:rgba(255,255,255,.88)!important;
    font-size:11px!important;
    line-height:1.65!important;
    text-align:center!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    overflow:hidden!important;
  }
  .fot-slider-actions,
  .fot-slide-content-left .fot-slider-actions,
  .fot-slide-content-center .fot-slider-actions{
    width:min(100%,330px)!important;
    margin:13px auto 0!important;
    display:flex!important;
    align-items:stretch!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:8px!important;
  }
  .fot-slider-btn{
    flex:1 1 138px!important;
    width:auto!important;
    max-width:165px!important;
    min-width:0!important;
    min-height:41px!important;
    padding:0 10px!important;
    border-radius:12px!important;
    font-size:10px!important;
    white-space:normal!important;
    line-height:1.25!important;
    text-align:center!important;
  }
  .fot-slider-trust-row{display:none!important}
  .fot-slider-arrow{
    top:14px!important;
    width:36px!important;
    height:36px!important;
    margin:0!important;
    border-radius:12px!important;
  }
  .fot-slider-prev{left:55px!important;right:auto!important}
  .fot-slider-next{left:12px!important;right:auto!important}
  .fot-slider-dots{
    right:50%!important;
    bottom:14px!important;
    transform:translateX(50%)!important;
    max-width:calc(100% - 90px)!important;
  }
  .fot-slider-search-card{
    width:calc(100% - 16px)!important;
    max-width:520px!important;
    margin:-17px auto 0!important;
    padding:7px!important;
    border-radius:17px!important;
  }
  .fot-slider-search-form{
    width:100%!important;
    min-width:0!important;
    min-height:49px!important;
    border-radius:13px!important;
  }
  .fot-slider-search-placeholder{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:10px!important;
  }
  .fot-slider-search-form button{
    flex:0 0 auto!important;
    height:37px!important;
    padding-inline:10px!important;
    border-radius:10px!important;
    font-size:9px!important;
  }
  .fot-slider-quick-links{max-width:100%!important;overflow-x:auto!important}

  /* Shared section headings: no tool or text may force the viewport wider. */
  .fot-premium-section-head,
  .fot-popular-showcase-head,
  .fot-restaurant-section-head{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    margin:0 0 14px!important;
    padding:0 4px 13px!important;
    text-align:center!important;
  }
  .fot-premium-section-copy,
  .fot-popular-showcase-head>div{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    text-align:center!important;
  }
  .fot-section-kicker{justify-content:center!important;margin-bottom:7px!important;font-size:8px!important}
  .fot-premium-section-copy h2,
  .fot-popular-showcase-head h2,
  .fot-restaurant-motion-section .fot-premium-section-copy h2{
    max-width:100%!important;
    margin-inline:auto!important;
    font-size:clamp(20px,6.2vw,24px)!important;
    line-height:1.24!important;
    letter-spacing:-.25px!important;
    overflow-wrap:anywhere!important;
    text-align:center!important;
  }
  .fot-premium-section-copy p,
  .fot-popular-showcase-head p,
  .fot-restaurant-motion-section .fot-premium-section-copy p{
    max-width:310px!important;
    margin:6px auto 0!important;
    font-size:10px!important;
    line-height:1.65!important;
    text-align:center!important;
  }
  .fot-section-all-link{min-height:37px!important;padding:0 11px!important;border-radius:11px!important;font-size:9px!important}

  /* Food categories: a true two-column mobile grid, never a clipped carousel. */
  .fot-food-category-showcase{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    grid-auto-rows:150px!important;
    gap:10px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    direction:rtl!important;
  }
  .fot-food-category-box,
  .fot-food-category-box.is-featured,
  .fot-food-category-box.is-tall{
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:150px!important;
    min-height:150px!important;
    flex:none!important;
    border-radius:18px!important;
    box-shadow:0 10px 22px rgba(65,27,10,.14)!important;
  }
  .fot-food-category-box:last-child:nth-child(odd){grid-column:1/-1!important}
  .fot-food-category-box:hover{transform:none!important;border-radius:18px!important}
  .fot-food-category-badge{top:8px!important;right:8px!important;max-width:calc(100% - 16px)!important;min-height:22px!important;padding:0 7px!important;font-size:7px!important}
  .fot-food-category-content{right:10px!important;left:10px!important;bottom:9px!important;align-items:center!important;text-align:center!important}
  .fot-food-category-content small{font-size:7px!important}
  .fot-food-category-content strong{font-size:16px!important;text-align:center!important}
  .fot-food-category-content em{display:none!important}
  .fot-food-category-content b{margin-top:5px!important;font-size:7.5px!important}

  /* Restaurant showcase: centered heading, full cards, no edge clipping. */
  .fot-restaurant-showcase-panel{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:15px 10px 14px!important;
    border-radius:21px!important;
    overflow:hidden!important;
  }
  .fot-restaurant-showcase-tools{
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    justify-content:center!important;
    margin:0!important;
  }
  .fot-restaurant-motion-section .fot-showcase-arrow{display:none!important}
  .fot-restaurant-carousel,
  .fot-restaurant-carousel-viewport{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  .fot-restaurant-carousel{padding:0!important}
  .fot-restaurant-carousel-viewport{padding:7px 0 10px!important;touch-action:pan-y!important}
  .fot-restaurant-carousel-track,
  .fot-restaurant-carousel-clone{
    gap:10px!important;
    max-width:none!important;
  }
  .fot-restaurant-carousel.is-static .fot-restaurant-carousel-track{justify-content:center!important;padding-inline:0!important}
  .fot-restaurant-carousel-fade{display:none!important}
  .fot-restaurant-showcase-panel .fot-motion-restaurant-card{
    flex:0 0 min(78vw,278px)!important;
    width:min(78vw,278px)!important;
    max-width:278px!important;
    min-width:0!important;
    border-radius:19px!important;
    box-shadow:0 10px 23px rgba(72,31,14,.10)!important;
  }
  .fot-restaurant-showcase-panel .fot-motion-restaurant-media{height:132px!important}
  .fot-motion-status,.fot-motion-rating{top:8px!important;min-height:22px!important;padding:0 7px!important;font-size:7px!important}
  .fot-motion-status{right:8px!important}.fot-motion-rating{left:8px!important}
  .fot-motion-logo{right:11px!important;bottom:-18px!important;width:48px!important;height:48px!important;border-width:3px!important;border-radius:15px!important}
  .fot-motion-restaurant-body{padding:23px 11px 11px!important}
  .fot-motion-title strong{max-width:100%!important;font-size:14px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .fot-motion-category{font-size:7px!important}
  .fot-motion-meta{gap:4px!important;margin-top:7px!important;padding:7px 0!important}
  .fot-motion-meta span{font-size:7px!important}.fot-motion-meta i{font-size:10px!important}
  .fot-motion-order-link{margin-top:7px!important;font-size:8px!important}

  /* Offers and popular tabs fit the same viewport rhythm. */
  .fot-offer-ticker-section{
    width:calc(100% - 18px)!important;
    margin:-18px auto 8px!important;
    overflow:hidden!important;
    border-radius:14px!important;
  }
  .fot-popular-showcase-section{padding:21px 0 28px!important}
  .fot-popular-showcase-shell{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:15px 10px 13px!important;
    border-radius:21px!important;
    overflow:hidden!important;
  }
  .fot-popular-showcase-head{align-items:center!important}
  .fot-popular-tabs{
    width:100%!important;
    max-width:330px!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:5px!important;
    margin:0 auto!important;
    padding:4px!important;
    border-radius:12px!important;
  }
  .fot-popular-tabs button{width:100%!important;min-width:0!important;min-height:35px!important;padding:0 7px!important;border-radius:9px!important;font-size:8px!important}
  .fot-popular-carousel{width:100%!important;max-width:100%!important;min-width:0!important;padding-inline:0!important}
  .fot-popular-arrow{display:none!important}
  .fot-popular-viewport{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:5px 6px 10px!important;
    scroll-padding-inline:6px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }
  .fot-popular-track{gap:10px!important;min-width:max-content!important;max-width:none!important}
  .fot-popular-restaurant-card{
    flex:0 0 min(78vw,274px)!important;
    width:min(78vw,274px)!important;
    max-width:274px!important;
    min-width:0!important;
    border-radius:18px!important;
  }
  .fot-popular-restaurant-cover,.fot-popular-restaurant-shade{height:126px!important}
  .fot-popular-restaurant-logo{top:96px!important;left:11px!important;width:47px!important;height:47px!important;border-width:3px!important;border-radius:14px!important}
  .fot-popular-restaurant-copy{padding:12px 11px 10px!important}
  .fot-popular-restaurant-copy>strong,.fot-popular-product-copy>strong{font-size:14px!important}
  .fot-popular-restaurant-copy>small,.fot-popular-product-copy>small{font-size:7px!important}
  .fot-popular-product-card{
    flex:0 0 min(82vw,292px)!important;
    width:min(82vw,292px)!important;
    max-width:292px!important;
    min-width:0!important;
    min-height:140px!important;
    grid-template-columns:82px minmax(0,1fr)!important;
    border-radius:18px!important;
  }
  .fot-popular-product-media{min-height:140px!important}
  .fot-popular-product-copy{min-width:0!important;padding:10px!important}
  .fot-popular-product-copy>strong{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
}

@media (min-width:600px) and (max-width:820px){
  .fot-food-category-showcase{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .fot-food-category-box:last-child:nth-child(odd){grid-column:auto!important}
}

@media (max-width:380px){
  .fot-hero-slider-shell{width:calc(100% - 12px)!important}
  .fot-hero-slider{height:510px!important;min-height:510px!important}
  .fot-slider-slide-inner{padding:66px 11px 75px!important}
  .fot-slider-content{padding:15px 11px!important}
  .fot-slider-content h2{font-size:24px!important}
  .fot-slider-description{font-size:10px!important}
  .fot-slider-btn{flex-basis:125px!important;font-size:9px!important}
  .fot-auto-home-sections .fot-wrap,
  .fot-food-discovery-section .fot-wrap,
  .fot-restaurant-motion-section .fot-wrap,
  .fot-popular-showcase-section .fot-wrap{padding-inline:9px!important}
  .fot-food-category-showcase{grid-auto-rows:140px!important;gap:8px!important}
  .fot-food-category-box,.fot-food-category-box.is-featured,.fot-food-category-box.is-tall{height:140px!important;min-height:140px!important}
  .fot-food-category-content strong{font-size:14px!important}
  .fot-restaurant-showcase-panel .fot-motion-restaurant-card{flex-basis:min(80vw,260px)!important;width:min(80vw,260px)!important}
  .fot-popular-restaurant-card{flex-basis:min(80vw,258px)!important;width:min(80vw,258px)!important}
  .fot-popular-product-card{flex-basis:min(84vw,274px)!important;width:min(84vw,274px)!important}
}


/* =========================================================
   v3.15.0 — Reliable restaurant carousel + mobile app shell
   ========================================================= */
.fot-restaurant-carousel-viewport{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-behavior:smooth;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  cursor:grab;
  touch-action:pan-x pan-y!important;
}
.fot-restaurant-carousel-viewport::-webkit-scrollbar{display:none}
.fot-restaurant-carousel-viewport:active{cursor:grabbing}
.fot-restaurant-carousel-track{
  width:max-content!important;
  min-width:100%;
  transform:none!important;
  will-change:auto!important;
}
.fot-restaurant-carousel-track .fot-motion-restaurant-card{scroll-snap-align:start;direction:rtl}
.fot-restaurant-carousel-clone{display:none!important}

.fot-mobile-app-nav,.fot-mobile-app-sheet{display:none}
@media(max-width:820px){
  body:not(.wp-admin){padding-bottom:calc(82px + env(safe-area-inset-bottom))!important}
  body.fot-mobile-app-open{overflow:hidden!important;touch-action:none}
  .fot-mobile-app-nav{
    position:fixed;z-index:99980;right:max(8px,env(safe-area-inset-right));left:max(8px,env(safe-area-inset-left));bottom:max(8px,env(safe-area-inset-bottom));
    height:68px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:3px;padding:6px 7px;
    border:1px solid rgba(243,107,33,.18);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 17px 45px rgba(50,20,7,.19),inset 0 1px 0 #fff;
    backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);font-family:'Tajawal',sans-serif;direction:rtl;
  }
  .fot-mobile-app-item{
    position:relative;height:55px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0;border:0;border-radius:16px;background:transparent;color:#836e64;text-decoration:none!important;font-family:inherit;cursor:pointer;transition:.22s ease;
  }
  .fot-mobile-app-item>span{position:relative;width:28px;height:27px;display:grid;place-items:center}
  .fot-mobile-app-item svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .fot-mobile-app-item small{max-width:100%;font-size:9px;line-height:1;font-weight:800;white-space:nowrap}
  .fot-mobile-app-item>span>b{position:absolute;top:-5px;right:-8px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border:2px solid #fff;border-radius:99px;background:#ef3f35;color:#fff;font-size:7px;font-weight:900;box-shadow:0 4px 10px rgba(239,63,53,.28)}
  .fot-mobile-app-item.is-active,.fot-mobile-app-item:hover{color:var(--fot-orange);background:#fff4ee}
  .fot-mobile-app-item.is-track>span{width:39px;height:39px;margin-top:-18px;border:4px solid #fff;border-radius:14px;background:linear-gradient(135deg,var(--fot-orange),var(--fot-orange-dark));color:#fff;box-shadow:0 9px 22px rgba(243,107,33,.32)}
  .fot-mobile-app-item.is-track>span svg{width:21px;height:21px}
  .fot-mobile-app-item.is-track small{margin-top:-1px}
  .fot-mobile-app-item>span img{width:27px;height:27px;border:2px solid #fff;border-radius:10px;object-fit:cover;box-shadow:0 3px 10px rgba(59,24,8,.14)}

  .fot-mobile-app-sheet{position:fixed;z-index:99990;inset:0;display:block;visibility:hidden;pointer-events:none;font-family:'Tajawal',sans-serif}
  .fot-mobile-app-sheet.is-open{visibility:visible;pointer-events:auto}
  .fot-mobile-app-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(30,12,5,.55);opacity:0;transition:opacity .28s ease;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
  .fot-mobile-app-sheet.is-open .fot-mobile-app-backdrop{opacity:1}
  .fot-mobile-app-dialog{position:absolute;right:0;left:0;bottom:0;max-height:min(89dvh,780px);display:flex;flex-direction:column;overflow:hidden;border-radius:29px 29px 0 0;background:#fffaf7;box-shadow:0 -24px 70px rgba(35,13,4,.27);transform:translateY(105%);transition:transform .34s cubic-bezier(.22,.8,.24,1)}
  .fot-mobile-app-sheet.is-open .fot-mobile-app-dialog{transform:translateY(0)}
  .fot-mobile-app-handle{flex:0 0 auto;width:46px;height:5px;margin:9px auto 3px;border-radius:99px;background:#e7d8d0}
  .fot-mobile-app-head{flex:0 0 auto;min-height:67px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px 11px;border-bottom:1px solid #f0dfd6;background:rgba(255,255,255,.92)}
  .fot-mobile-app-head>div{min-width:0;display:flex;align-items:center;gap:10px}.fot-mobile-app-head>div>div{min-width:0}
  .fot-mobile-app-head-icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:#fff0e8;color:var(--fot-orange)}
  .fot-mobile-app-head-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
  .fot-mobile-app-head strong,.fot-mobile-app-head small{display:block}.fot-mobile-app-head strong{color:#2d1b13;font-size:16px;font-weight:900}.fot-mobile-app-head small{margin-top:2px;color:#927b70;font-size:8px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .fot-mobile-app-head>button{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #eedbd1;border-radius:12px;background:#fff;color:#6d5145}.fot-mobile-app-head>button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
  .fot-mobile-app-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:15px 12px calc(22px + env(safe-area-inset-bottom));scrollbar-width:none}.fot-mobile-app-body::-webkit-scrollbar{display:none}
  .fot-mobile-app-view{width:100%;max-width:620px;margin:0 auto}.fot-mobile-app-view[hidden]{display:none!important}
  .fot-app-view-intro{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #f0ded4;border-radius:18px;background:linear-gradient(135deg,#fff,#fff4ed)}
  .fot-app-view-intro>span{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:var(--fot-orange);color:#fff;box-shadow:0 9px 21px rgba(243,107,33,.25)}.fot-app-view-intro svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}
  .fot-app-view-intro h3,.fot-app-view-intro p{margin:0}.fot-app-view-intro h3{font-size:15px;color:#2c1b13;font-weight:900}.fot-app-view-intro p{margin-top:3px;color:#8b756b;font-size:8.5px;line-height:1.55;font-weight:600}
  .fot-app-phone-form{margin:12px 0}.fot-app-phone-form label>span,.fot-app-track-form label>span{display:block;margin:0 3px 6px;color:#6e5347;font-size:9px;font-weight:900}
  .fot-app-phone-form label>div{height:48px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 5px 5px 10px;border:1px solid #ead8cf;border-radius:15px;background:#fff;box-shadow:0 7px 18px rgba(67,27,9,.05)}
  .fot-app-phone-form svg,.fot-app-track-form label svg{width:18px;height:18px;color:var(--fot-orange);fill:none;stroke:currentColor;stroke-width:1.8}
  .fot-app-phone-form input,.fot-app-track-form input{width:100%;min-width:0;height:100%;padding:0;border:0!important;outline:0!important;background:transparent!important;color:#2d1c14;font-family:inherit;font-size:13px;font-weight:800;direction:ltr;text-align:right;box-shadow:none!important}
  .fot-app-phone-form button{height:36px;padding:0 12px;border:0;border-radius:11px;background:#2f1c13;color:#fff;font-family:inherit;font-size:9px;font-weight:900}
  .fot-app-orders-state{display:grid;gap:10px}
  .fot-app-loading,.fot-app-track-placeholder,.fot-app-empty{min-height:165px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px;border:1px dashed #e7d4ca;border-radius:20px;background:rgba(255,255,255,.75)}
  .fot-app-loading i{width:32px;height:32px;border:3px solid #f1d5c6;border-top-color:var(--fot-orange);border-radius:50%;animation:fotAppSpin .75s linear infinite}.fot-app-loading span{margin-top:10px;color:#876e63;font-size:10px;font-weight:800}@keyframes fotAppSpin{to{transform:rotate(360deg)}}
  .fot-app-empty>span,.fot-app-track-placeholder>span{width:52px;height:52px;display:grid;place-items:center;border-radius:17px;background:#fff0e8;color:var(--fot-orange)}.fot-app-empty svg,.fot-app-track-placeholder svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8}.fot-app-empty strong,.fot-app-track-placeholder strong{margin-top:10px;color:#382219;font-size:14px;font-weight:900}.fot-app-empty p,.fot-app-track-placeholder p{max-width:280px;margin:4px 0 0;color:#927b70;font-size:9px;line-height:1.65;font-weight:600}.fot-app-empty.is-error>span{background:#fff0f0;color:#d73535;font-size:22px;font-weight:900}

  .fot-app-order-card{overflow:hidden;border:1px solid #ecd9cf;border-radius:21px;background:#fff;box-shadow:0 11px 27px rgba(65,26,9,.075)}
  .fot-app-order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;padding:13px 13px 10px;background:linear-gradient(135deg,#fff,#fff5ef)}.fot-app-order-head>div{min-width:0}.fot-app-order-head small,.fot-app-order-head strong,.fot-app-order-head span{display:block}.fot-app-order-head small{color:#a18a7e;font-size:7.5px;font-weight:700}.fot-app-order-head strong{margin-top:2px;color:#2e1b13;font-size:15px;font-weight:900}.fot-app-order-head span{margin-top:2px;color:#795f53;font-size:9px;font-weight:800}.fot-app-order-head>.fot-status{flex:0 0 auto;padding:6px 9px;border-radius:9px;font-size:8px}
  .fot-app-order-progress{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;padding:12px 8px 7px;border-top:1px solid #f2e5de}.fot-app-order-progress:before{content:"";position:absolute;top:25px;right:10%;left:10%;height:2px;background:#eadbd4}.fot-app-order-progress>span{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.fot-app-order-progress i{width:24px;height:24px;display:grid;place-items:center;border:2px solid #eadbd4;border-radius:50%;background:#fff;color:#a18a7e;font-style:normal;font-size:8px;font-weight:900}.fot-app-order-progress small{font-size:6.2px;line-height:1.25;color:#9b8479;font-weight:800}.fot-app-order-progress>span.is-done i{border-color:var(--fot-orange);background:var(--fot-orange);color:#fff;box-shadow:0 5px 12px rgba(243,107,33,.23)}.fot-app-order-progress>span.is-done small{color:#d95a17}.fot-app-order-progress.is-cancelled i{border-color:#e5c7c7;background:#fff3f3;color:#c84343}
  .fot-app-order-message{margin:0;padding:7px 12px 11px;color:#71584d;font-size:8.5px;line-height:1.6;text-align:center;font-weight:700}.fot-app-order-message strong{color:#d95b17}
  .fot-app-order-details{border-top:1px dashed #ead9d0}.fot-app-order-details summary{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;list-style:none;color:#50372c;font-size:9px;font-weight:900;cursor:pointer}.fot-app-order-details summary::-webkit-details-marker{display:none}.fot-app-order-details summary svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .2s}.fot-app-order-details[open] summary svg{transform:rotate(180deg)}
  .fot-app-order-items{display:grid;gap:7px;padding:0 12px 11px}.fot-app-order-items>div{display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:start;gap:7px;padding:9px;border-radius:12px;background:#fff7f2}.fot-app-order-items>div>b{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#fff;color:var(--fot-orange);font-size:8px}.fot-app-order-items span strong,.fot-app-order-items span small{display:block}.fot-app-order-items span strong{color:#3a241a;font-size:9px}.fot-app-order-items span small{margin-top:2px;color:#9a8378;font-size:7px}.fot-app-order-items em{color:#4b3025;font-size:8px;font-style:normal;font-weight:900;white-space:nowrap}
  .fot-app-order-address{display:flex;align-items:flex-start;gap:8px;margin:0 12px 11px;padding:10px;border:1px solid #f0ded5;border-radius:13px}.fot-app-order-address>span{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:#fff0e8;color:var(--fot-orange)}.fot-app-order-address svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.fot-app-order-address small,.fot-app-order-address strong{display:block}.fot-app-order-address small{color:#9b8479;font-size:7px}.fot-app-order-address strong{margin-top:2px;color:#493026;font-size:8.5px;line-height:1.5}.fot-app-order-address p{margin:3px 0 0;color:#987f73;font-size:7px}
  .fot-app-order-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:0 12px 10px}.fot-app-order-totals>span{padding:8px;border-radius:11px;background:#fbf4f0;text-align:center}.fot-app-order-totals small,.fot-app-order-totals b{display:block}.fot-app-order-totals small{color:#9b8377;font-size:6.5px}.fot-app-order-totals b{margin-top:2px;color:#472d22;font-size:8px}.fot-app-order-totals .is-total{background:#fff0e8}.fot-app-order-totals .is-total b{color:var(--fot-orange)}
  .fot-app-order-payment{display:flex;justify-content:space-between;align-items:center;padding:9px 13px;border-top:1px solid #f0e2db;color:#80685d;font-size:8px}.fot-app-order-payment strong{color:#40281e}

  .fot-app-tracking-hero{position:relative;overflow:hidden;padding:21px 16px;border-radius:22px;background:linear-gradient(135deg,#3b1d10,#8b3512);color:#fff;text-align:center}.fot-app-tracking-hero:after{content:"";position:absolute;width:130px;height:130px;left:-48px;bottom:-75px;border-radius:50%;background:rgba(255,255,255,.08)}.fot-app-tracking-hero>span{width:53px;height:53px;display:grid;place-items:center;margin:0 auto 7px;border-radius:17px;background:linear-gradient(135deg,var(--fot-orange),#ff9a5e);box-shadow:0 11px 25px rgba(0,0,0,.2)}.fot-app-tracking-hero svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8}.fot-app-tracking-hero small{color:#ffbd96;font-size:8px;font-weight:900}.fot-app-tracking-hero h3{margin:4px 0 0;font-size:21px;font-weight:900}.fot-app-tracking-hero p{max-width:320px;margin:5px auto 0;color:#ecd8ce;font-size:8.5px;line-height:1.7;font-weight:600}
  .fot-app-track-form{margin:13px 0}.fot-app-track-form label>div{height:49px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;padding:0 12px;border:1px solid #ead8ce;border-radius:15px;background:#fff}.fot-app-track-form>button{width:100%;height:47px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:9px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--fot-orange),var(--fot-orange-dark));color:#fff;font-family:inherit;font-size:11px;font-weight:900;box-shadow:0 10px 23px rgba(243,107,33,.25)}.fot-app-track-form>button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}

  .fot-app-account-card{position:relative;display:flex;align-items:center;gap:11px;padding:16px;border-radius:21px;background:linear-gradient(135deg,#3d2116,#7d3519);color:#fff;overflow:hidden}.fot-app-account-card>span{flex:0 0 auto}.fot-app-account-card img{width:62px;height:62px;border:4px solid rgba(255,255,255,.18);border-radius:19px;object-fit:cover}.fot-app-account-card>div{min-width:0}.fot-app-account-card small{color:#ffc09d;font-size:8px}.fot-app-account-card h3{margin:2px 0 0;font-size:18px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fot-app-account-card p{margin:2px 0 0;color:#e9d5cb;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fot-app-account-card>b{position:absolute;left:14px;top:14px;width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.12);color:#ff9b63}.fot-app-account-card>b svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
  .fot-app-alert{display:flex;align-items:center;gap:8px;margin:10px 0;padding:10px;border-radius:13px}.fot-app-alert>span{width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;font-weight:900}.fot-app-alert strong,.fot-app-alert small{display:block}.fot-app-alert strong{font-size:9px}.fot-app-alert small{margin-top:1px;font-size:7px}.fot-app-alert.is-success{background:#eafaf1;color:#24764b}.fot-app-alert.is-success>span{background:#2dbd72;color:#fff}.fot-app-alert.is-error{background:#fff0f0;color:#a33737}.fot-app-alert.is-error>span{background:#dc4a4a;color:#fff}
  .fot-app-account-stats{display:grid;grid-template-columns:1fr 1.7fr;gap:8px;margin:10px 0}.fot-app-account-stats>span{min-width:0;padding:11px;border:1px solid #ecdbd1;border-radius:14px;background:#fff;text-align:center}.fot-app-account-stats b,.fot-app-account-stats small{display:block}.fot-app-account-stats b{color:#392219;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fot-app-account-stats small{margin-top:2px;color:#9a8276;font-size:7px}
  .fot-app-account-details{display:grid;gap:7px}.fot-app-account-details>div{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #edddd4;border-radius:14px;background:#fff}.fot-app-account-details>div>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:#fff0e8;color:var(--fot-orange)}.fot-app-account-details svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.fot-app-account-details p{min-width:0;margin:0}.fot-app-account-details small,.fot-app-account-details strong{display:block}.fot-app-account-details small{color:#a08a7e;font-size:7px}.fot-app-account-details strong{margin-top:2px;color:#422b21;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .fot-app-account-primary,.fot-app-account-logout{width:100%;height:47px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;border:0;border-radius:14px;font-family:inherit;font-size:10px;font-weight:900;text-decoration:none!important}.fot-app-account-primary{background:linear-gradient(135deg,var(--fot-orange),var(--fot-orange-dark));color:#fff}.fot-app-account-primary svg,.fot-app-account-logout svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9}.fot-app-account-logout{background:#fff;border:1px solid #ead8ce;color:#8b3e35}
  .fot-app-account-welcome{text-align:center;padding:8px 12px 13px}.fot-app-account-welcome>span{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 8px;border:1px solid #eedbd1;border-radius:20px;background:#fff;box-shadow:0 9px 25px rgba(65,25,8,.08)}.fot-app-account-welcome>span img{max-width:50px;max-height:50px}.fot-app-account-welcome small{color:var(--fot-orange);font-size:8px;font-weight:900}.fot-app-account-welcome h3{margin:3px 0 0;color:#302018;font-size:20px;font-weight:900}.fot-app-account-welcome p{max-width:300px;margin:4px auto 0;color:#8d776c;font-size:8.5px;line-height:1.65}
  .fot-app-account-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:14px;background:#f2e5de}.fot-app-account-tabs button{height:38px;border:0;border-radius:11px;background:transparent;color:#80685d;font-family:inherit;font-size:9px;font-weight:900}.fot-app-account-tabs button.is-active{background:#fff;color:var(--fot-orange);box-shadow:0 5px 13px rgba(60,23,7,.07)}
  .fot-app-account-form{display:none;gap:9px;margin-top:11px}.fot-app-account-form.is-active{display:grid}.fot-app-account-form[hidden]{display:none!important}.fot-app-account-form label>span{display:block;margin:0 3px 5px;color:#70564a;font-size:8px;font-weight:900}.fot-app-account-form label>div{height:46px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;padding:0 11px;border:1px solid #ead8cf;border-radius:14px;background:#fff}.fot-app-account-form label>div svg{width:17px;height:17px;color:var(--fot-orange);fill:none;stroke:currentColor;stroke-width:1.8}.fot-app-account-form input{width:100%;min-width:0;height:100%;padding:0;border:0!important;outline:0!important;background:transparent!important;color:#332018;font-family:inherit;font-size:11px;font-weight:700;box-shadow:none!important}.fot-app-account-form>button{height:47px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--fot-orange),var(--fot-orange-dark));color:#fff;font-family:inherit;font-size:10px;font-weight:900}.fot-app-account-form>button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.fot-app-account-form .fot-app-remember{display:flex;align-items:center;gap:7px}.fot-app-remember input{position:absolute;opacity:0;pointer-events:none}.fot-app-remember i{width:18px;height:18px;border:1px solid #ddc7bc;border-radius:6px;background:#fff}.fot-app-remember input:checked+i{border-color:var(--fot-orange);background:var(--fot-orange);box-shadow:inset 0 0 0 4px #fff}.fot-app-remember>span{margin:0!important;color:#80685d!important;font-size:8px!important}
}
@media(max-width:370px){
  .fot-mobile-app-nav{right:5px;left:5px;bottom:max(5px,env(safe-area-inset-bottom));height:64px;border-radius:19px}.fot-mobile-app-item{height:51px}.fot-mobile-app-item small{font-size:8px}.fot-mobile-app-dialog{max-height:92dvh}.fot-app-order-progress small{font-size:5.5px}.fot-mobile-app-body{padding-inline:9px}
}
@media(prefers-reduced-motion:reduce){.fot-mobile-app-dialog,.fot-mobile-app-backdrop{transition:none!important}.fot-app-loading i{animation:none!important}}

.fot-restaurant-count-1 .fot-restaurant-carousel.is-static .fot-restaurant-carousel-track{width:100%!important;justify-content:center!important}
.fot-restaurant-count-2 .fot-restaurant-carousel.is-static .fot-restaurant-carousel-track,
.fot-restaurant-count-3 .fot-restaurant-carousel.is-static .fot-restaurant-carousel-track,
.fot-restaurant-count-4 .fot-restaurant-carousel.is-static .fot-restaurant-carousel-track,
.fot-restaurant-count-5 .fot-restaurant-carousel.is-static .fot-restaurant-carousel-track,
.fot-restaurant-count-6 .fot-restaurant-carousel.is-static .fot-restaurant-carousel-track{width:max-content!important;justify-content:flex-start!important}


/* =========================================================
   v3.16.0 — Compact mobile nav + branded loader/onboarding
   ========================================================= */
.fot-page-transition-loader,.fot-mobile-splash,.fot-location-onboarding{font-family:'Tajawal',sans-serif;direction:rtl}
.fot-page-transition-loader{position:fixed;z-index:100020;inset:0;display:grid;place-items:center;padding:24px;background:rgba(255,250,247,.93);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.fot-page-transition-loader.is-visible{opacity:1;visibility:visible;pointer-events:auto}
.fot-page-loader-card{min-width:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 26px;border:1px solid rgba(243,107,33,.16);border-radius:26px;background:#fff;box-shadow:0 24px 70px rgba(74,29,8,.17)}
.fot-page-loader-mark{width:54px;height:54px;display:grid;place-items:center;margin-bottom:13px;border-radius:18px;background:#fff7f2;box-shadow:inset 0 0 0 1px rgba(243,107,33,.12)}.fot-page-loader-mark img{max-width:42px;max-height:42px;object-fit:contain}.fot-page-loader-spinner{width:42px;height:42px;border:4px solid #ffe1d1;border-top-color:var(--fot-orange);border-right-color:var(--fot-orange);border-radius:50%;animation:fotPageLoaderSpin .72s linear infinite}.fot-page-loader-card strong{margin-top:12px;color:#4a2b1d;font-size:11px;font-weight:900}@keyframes fotPageLoaderSpin{to{transform:rotate(360deg)}}

.fot-mobile-splash{position:fixed;z-index:100030;inset:0;display:none;overflow:hidden;background:var(--fot-orange);opacity:0;visibility:hidden;transition:opacity .48s ease,visibility .48s ease}.fot-mobile-splash.is-visible{opacity:1;visibility:visible}.fot-mobile-splash.is-leaving{opacity:0}.fot-mobile-splash-media{position:absolute;inset:-3%;background:linear-gradient(145deg,#f36b21,#bd3900);background-image:var(--fot-splash-image),linear-gradient(145deg,#f36b21,#bd3900);background-size:cover;background-position:center;transform:scale(1.045);animation:fotSplashDrift 4.8s ease-out both}.fot-mobile-splash-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(40,12,0,.08),rgba(40,12,0,.24) 55%,rgba(38,12,0,.66));}.fot-mobile-splash-content{position:absolute;z-index:2;right:24px;left:24px;bottom:max(55px,calc(36px + env(safe-area-inset-bottom)));display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff;text-shadow:0 3px 20px rgba(49,16,2,.35)}.fot-mobile-splash-content>span{width:82px;height:82px;display:grid;place-items:center;margin-bottom:14px;border:1px solid rgba(255,255,255,.36);border-radius:25px;background:rgba(255,255,255,.92);box-shadow:0 18px 45px rgba(47,13,0,.22)}.fot-mobile-splash-content>span img{max-width:68px;max-height:68px;object-fit:contain}.fot-mobile-splash-content strong{font-size:27px;line-height:1.25;font-weight:950}.fot-mobile-splash-content small{margin-top:7px;font-size:12px;line-height:1.6;font-weight:700;color:rgba(255,255,255,.88)}.fot-mobile-splash-content>i{width:74px;height:4px;margin-top:22px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.24)}.fot-mobile-splash-content>i>b{display:block;width:100%;height:100%;border-radius:inherit;background:#fff;transform-origin:right;animation:fotSplashProgress var(--fot-splash-duration,2400ms) linear both}@keyframes fotSplashDrift{from{transform:scale(1.045)}to{transform:scale(1)}}@keyframes fotSplashProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}

.fot-location-onboarding{position:fixed;z-index:100025;inset:0;display:none;visibility:hidden;pointer-events:none}.fot-location-onboarding.is-visible{visibility:visible;pointer-events:auto}.fot-location-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(34,12,4,.58);opacity:0;transition:opacity .28s ease;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.fot-location-onboarding.is-visible .fot-location-backdrop{opacity:1}.fot-location-dialog{position:absolute;right:0;left:0;bottom:0;max-height:94dvh;overflow:auto;padding:21px 16px calc(22px + env(safe-area-inset-bottom));border-radius:30px 30px 0 0;background:#fffaf7;box-shadow:0 -25px 80px rgba(40,13,3,.3);transform:translateY(104%);transition:transform .36s cubic-bezier(.22,.8,.24,1)}.fot-location-onboarding.is-visible .fot-location-dialog{transform:translateY(0)}.fot-location-close{position:absolute;z-index:4;top:13px;left:13px;width:38px;height:38px;display:grid;place-items:center;border:1px solid #f0dcd1;border-radius:13px;background:#fff;color:#765748}.fot-location-close svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2}.fot-location-visual{position:relative;width:82px;height:82px;display:grid;place-items:center;margin:2px auto 12px;border-radius:28px;background:linear-gradient(145deg,var(--fot-orange),#dc4d08);color:#fff;box-shadow:0 17px 38px rgba(243,107,33,.28)}.fot-location-visual>span{position:relative;z-index:2}.fot-location-visual svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.8}.fot-location-visual i{position:absolute;border:1px solid rgba(255,255,255,.34);border-radius:50%;animation:fotLocationPulse 2.3s ease-out infinite}.fot-location-visual i:nth-of-type(1){inset:-8px}.fot-location-visual i:nth-of-type(2){inset:-17px;animation-delay:.45s}.fot-location-visual i:nth-of-type(3){inset:-26px;animation-delay:.9s}@keyframes fotLocationPulse{0%{transform:scale(.7);opacity:.85}100%{transform:scale(1.15);opacity:0}}.fot-location-copy{text-align:center}.fot-location-copy small{color:var(--fot-orange);font-size:9px;font-weight:950}.fot-location-copy h2{margin:4px 0 0;color:#2f1d15;font-size:25px;line-height:1.2;font-weight:950}.fot-location-copy p{max-width:350px;margin:7px auto 0;color:#856e63;font-size:10px;line-height:1.7;font-weight:650}.fot-location-form{display:grid;gap:11px;max-width:520px;margin:17px auto 0}.fot-location-form label>span{display:block;margin:0 4px 6px;color:#684c40;font-size:9px;font-weight:900}.fot-location-control{min-height:50px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:0 12px;border:1px solid #ead7cc;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(67,25,8,.05)}.fot-location-control.is-textarea{align-items:start;padding-top:12px}.fot-location-control svg{width:18px;height:18px;color:var(--fot-orange);fill:none;stroke:currentColor;stroke-width:1.8}.fot-location-control input,.fot-location-control select,.fot-location-control textarea{width:100%;min-width:0;padding:0;border:0!important;outline:0!important;background:transparent!important;color:#382219;font-family:inherit;font-size:12px;font-weight:750;box-shadow:none!important}.fot-location-control input,.fot-location-control select{height:48px}.fot-location-control textarea{min-height:60px;resize:vertical}.fot-location-gps{min-height:61px;display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid rgba(243,107,33,.2);border-radius:18px;background:#fff3ec;color:#523225;text-align:right;font-family:inherit}.fot-location-gps>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:var(--fot-orange);color:#fff}.fot-location-gps>span svg,.fot-location-gps>i svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9}.fot-location-gps>div{min-width:0;flex:1}.fot-location-gps strong,.fot-location-gps small{display:block}.fot-location-gps strong{font-size:11px;font-weight:950}.fot-location-gps small{margin-top:3px;color:#8b7165;font-size:8px;font-weight:650}.fot-location-gps>i{display:grid;place-items:center;color:var(--fot-orange)}.fot-location-gps.is-loading>span svg{animation:fotPageLoaderSpin .8s linear infinite}.fot-location-gps.is-success{border-color:#97d8b7;background:#eefbf4}.fot-location-gps.is-success>span{background:#26b66f}.fot-location-error{padding:9px 11px;border-radius:12px;background:#fff0f0;color:#ad3838;font-size:9px;font-weight:800}.fot-location-save{height:53px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:17px;background:linear-gradient(135deg,var(--fot-orange),#d64b06);color:#fff;font-family:inherit;font-size:11px;font-weight:950;box-shadow:0 13px 28px rgba(243,107,33,.29)}.fot-location-save svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2}.fot-location-save.is-loading{opacity:.72;pointer-events:none}.fot-location-open,.fot-splash-open{overflow:hidden!important;touch-action:none}

.fot-mobile-splash-admin-preview{position:relative;min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;overflow:hidden;padding:24px;border-radius:28px;background:linear-gradient(145deg,#f36b21,#b93600);background-size:cover;background-position:center;color:#fff;text-align:center;box-shadow:0 18px 48px rgba(54,19,5,.18)}.fot-mobile-splash-admin-preview:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(33,8,0,.04),rgba(33,8,0,.68))}.fot-mobile-splash-admin-preview>*{position:relative;z-index:1}.fot-mobile-splash-admin-preview>span{width:72px;height:72px;display:grid;place-items:center;border-radius:22px;background:#fff}.fot-mobile-splash-admin-preview img{max-width:58px;max-height:58px}.fot-mobile-splash-admin-preview strong{margin-top:13px;font-size:22px}.fot-mobile-splash-admin-preview small{margin-top:5px;font-size:11px;color:#ffe6d7}

@media(max-width:820px){
  body:not(.wp-admin){padding-bottom:calc(70px + env(safe-area-inset-bottom))!important}
  .fot-mobile-app-nav{right:auto!important;left:50%!important;bottom:max(7px,env(safe-area-inset-bottom))!important;width:calc(100% - 24px)!important;max-width:410px!important;height:58px!important;padding:4px 6px!important;border-radius:18px!important;transform:translateX(-50%)!important;box-shadow:0 12px 34px rgba(50,20,7,.17)!important}
  .fot-mobile-app-item{height:48px!important;gap:2px!important;border-radius:13px!important}
  .fot-mobile-app-item>span{width:23px!important;height:22px!important}.fot-mobile-app-item svg{width:19px!important;height:19px!important}.fot-mobile-app-item small{font-size:7.5px!important}.fot-mobile-app-item>span>b{top:-5px!important;right:-7px!important;min-width:15px!important;height:15px!important;font-size:6px!important}
  .fot-mobile-app-item.is-track>span{width:34px!important;height:34px!important;margin-top:-12px!important;border-width:3px!important;border-radius:12px!important}.fot-mobile-app-item.is-track>span svg{width:18px!important;height:18px!important}.fot-mobile-app-item>span img{width:23px!important;height:23px!important;border-radius:8px!important}
  .fot-mobile-splash,.fot-location-onboarding{display:block}
}
@media(max-width:360px){.fot-mobile-app-nav{width:calc(100% - 12px)!important;height:55px!important}.fot-mobile-app-item{height:45px!important}.fot-mobile-app-item small{font-size:7px!important}.fot-location-dialog{padding-inline:11px}.fot-location-copy h2{font-size:22px}}
@media(min-width:821px){.fot-mobile-splash,.fot-location-onboarding{display:none!important}}
@media(prefers-reduced-motion:reduce){.fot-page-loader-spinner,.fot-mobile-splash-media,.fot-mobile-splash-content>i>b,.fot-location-visual i{animation:none!important}.fot-page-transition-loader,.fot-mobile-splash,.fot-location-dialog,.fot-location-backdrop{transition:none!important}}


/* v3.16.1 — Centered Etfdal welcome identity + non-dismissible location option */
.fot-mobile-splash{background:var(--fot-mobile-experience-bg,#fff)!important}
.fot-mobile-splash-media{inset:0!important;background-color:var(--fot-mobile-experience-bg,#fff)!important;background-image:var(--fot-splash-image,none)!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important;transform:none!important;animation:none!important}
.fot-mobile-splash-shade{background:radial-gradient(circle at 50% 38%,rgba(243,107,33,.10),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.02),rgba(243,107,33,.055))!important}
.fot-mobile-splash-content{inset:0!important;right:0!important;left:0!important;bottom:auto!important;min-height:100dvh!important;padding:max(28px,env(safe-area-inset-top)) 24px max(34px,env(safe-area-inset-bottom))!important;justify-content:center!important;color:#2e211c!important;text-shadow:none!important}
.fot-mobile-splash-brand{width:min(72vw,330px)!important;height:auto!important;min-height:0!important;display:block!important;margin:0 auto 20px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important}
.fot-mobile-splash-brand img{display:block!important;width:100%!important;max-width:none!important;height:auto!important;max-height:46dvh!important;object-fit:contain!important;border-radius:22px!important;mix-blend-mode:multiply}
.fot-mobile-splash-content strong{max-width:330px;font-size:clamp(22px,6.3vw,30px)!important;line-height:1.35!important;color:#2e211c!important}
.fot-mobile-splash-content small{max-width:330px;margin-top:8px!important;font-size:clamp(11px,3.3vw,14px)!important;line-height:1.7!important;color:#6f5d55!important}
.fot-mobile-splash-content>i{width:84px!important;height:4px!important;margin-top:24px!important;background:rgba(243,107,33,.16)!important}
.fot-mobile-splash-content>i>b{background:var(--fot-orange,#F36B21)!important}
.fot-location-onboarding{background:var(--fot-mobile-experience-bg,#fff)}
.fot-location-backdrop{background:rgba(243,107,33,.10)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
.fot-location-dialog{background:var(--fot-mobile-experience-bg,#fff)!important;border:1px solid rgba(243,107,33,.17)!important}
.fot-location-brand{width:118px;min-height:72px;display:grid;place-items:center;margin:0 auto 8px;overflow:hidden;border-radius:18px;background:var(--fot-mobile-experience-bg,#fff)}
.fot-location-brand img{display:block;width:100%;height:auto;max-height:92px;object-fit:contain;mix-blend-mode:multiply}
.fot-location-close{z-index:7;background:#fff!important;color:var(--fot-orange)!important;border-color:rgba(243,107,33,.24)!important}
.fot-mobile-splash-admin-preview{justify-content:center!important;background-color:var(--fot-mobile-experience-bg,#fff)!important;background-size:cover!important;background-position:center!important;color:#2e211c!important}
.fot-mobile-splash-admin-preview:before{background:radial-gradient(circle,rgba(243,107,33,.09),transparent 60%)!important}
.fot-mobile-splash-admin-preview>span{width:min(78%,270px)!important;height:auto!important;min-height:0!important;border-radius:18px!important;background:transparent!important;box-shadow:none!important}
.fot-mobile-splash-admin-preview>span img{display:block!important;width:100%!important;max-width:none!important;height:auto!important;max-height:230px!important;object-fit:contain!important;border-radius:16px!important;mix-blend-mode:multiply}
.fot-mobile-splash-admin-preview strong{color:#2e211c!important;text-shadow:none!important}
.fot-mobile-splash-admin-preview small{color:#745f56!important;text-shadow:none!important}
@media(max-width:420px){.fot-mobile-splash-brand{width:min(76vw,286px)!important;margin-bottom:15px!important}.fot-mobile-splash-brand img{max-height:43dvh!important}.fot-mobile-splash-content{padding-inline:18px!important}.fot-location-brand{width:104px;margin-bottom:4px}.fot-location-visual{width:70px;height:70px;margin-top:0}}

/* v3.16.2 — Android/WebView performance and photographic slider tuning */
.fot-location-save.is-success{background:linear-gradient(135deg,#1dbf73,#109457)!important;box-shadow:0 10px 22px rgba(29,191,115,.22)!important}
@media(max-width:820px){
  /* Avoid GPU-heavy blur layers that make scrolling and form taps lag on Android WebView. */
  .fot-location-backdrop,
  .fot-page-transition-loader,
  .fot-mobile-app-backdrop,
  .fot-slider-content,
  .fot-slider-eyebrow,
  .fot-menu-nav{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  .fot-location-backdrop{background:rgba(243,107,33,.13)!important}
  .fot-location-dialog{box-shadow:0 -14px 38px rgba(58,22,7,.18)!important;transition-duration:.24s!important;will-change:transform}
  .fot-location-visual i{display:none!important}
  .fot-location-visual{box-shadow:0 10px 24px rgba(243,107,33,.20)!important}
  .fot-mobile-splash,.fot-page-transition-loader{transition-duration:.22s!important}
  body.fot-site-pattern-active .fot-site-pattern-layer{position:absolute!important;will-change:auto!important}

  /* Real photography is already detailed; avoid continuous zoom and filter repainting. */
  .fot-slider-media.has-ken-burns img,
  .fot-slider-slide.is-active .fot-slider-media.has-ken-burns img{
    animation:none!important;
    transform:none!important;
    filter:saturate(1.02) contrast(1.01)!important;
  }
  .fot-slider-media img{object-position:center center!important}
  .fot-slider-content{
    background:linear-gradient(180deg,rgba(22,10,5,.32),rgba(22,10,5,.70))!important;
    box-shadow:0 10px 28px rgba(15,6,3,.18)!important;
  }
  .fot-hero-slider,.fot-restaurant-showcase-panel,.fot-popular-showcase-shell,.fot-food-category-box{
    box-shadow:0 8px 22px rgba(63,25,9,.11)!important;
  }
}
@media(max-width:420px){
  .fot-location-dialog{max-height:96dvh!important;padding-top:14px!important}
  .fot-location-brand{width:88px!important;min-height:54px!important;margin-bottom:2px!important}
  .fot-location-brand img{max-height:70px!important}
  .fot-location-visual{width:58px!important;height:58px!important;margin-bottom:7px!important;border-radius:20px!important}
  .fot-location-visual svg{width:28px!important;height:28px!important}
  .fot-location-copy h2{font-size:21px!important}
  .fot-location-copy p{margin-top:4px!important;line-height:1.55!important}
  .fot-location-form{gap:8px!important;margin-top:11px!important}
  .fot-location-control{min-height:46px!important;border-radius:14px!important}
  .fot-location-control input,.fot-location-control select{height:44px!important}
  .fot-location-control textarea{min-height:48px!important}
  .fot-location-gps{min-height:54px!important;border-radius:15px!important}
  .fot-location-save{height:49px!important;border-radius:15px!important}
}


/* =========================================================
   v3.16.3 — mobile offers rail + definitive theme chrome
   suppression + desktop Etfdal footer
   ========================================================= */

/* The platform header/footer are authoritative on every public page. */
body.fot-custom-header-active > header:not(#fot-site-header):not(.fot-keep-header),
body.fot-custom-header-active #page > header:not(#fot-site-header):not(.fot-keep-header),
body.fot-custom-header-active .site > header:not(#fot-site-header):not(.fot-keep-header),
body.fot-custom-header-active .wp-site-blocks > header:not(#fot-site-header):not(.fot-keep-header),
body.fot-custom-header-active .wp-site-blocks > .wp-block-template-part:has(header):not(:has(#fot-site-header)),
body.fot-custom-header-active [data-elementor-type="header"]:not(:has(#fot-site-header)),
body.fot-custom-header-active .elementor-location-header:not(:has(#fot-site-header)),
body.fot-custom-header-active #masthead:not(#fot-site-header),
body.fot-custom-header-active #header:not(#fot-site-header),
body.fot-custom-header-active .site-header:not(.fot-site-header),
body.fot-custom-header-active .main-header:not(.fot-site-header),
body.fot-custom-header-active .theme-header:not(.fot-site-header),
body.fot-custom-header-active .header-area:not(.fot-site-header),
body.fot-custom-header-active .header-wrapper:not(.fot-site-header),
body.fot-custom-header-active .fot-theme-header-hidden{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body.fot-custom-footer-active > footer:not(#fot-site-footer):not(.fot-keep-footer),
body.fot-custom-footer-active #page > footer:not(#fot-site-footer):not(.fot-keep-footer),
body.fot-custom-footer-active .site > footer:not(#fot-site-footer):not(.fot-keep-footer),
body.fot-custom-footer-active .wp-site-blocks > footer:not(#fot-site-footer):not(.fot-keep-footer),
body.fot-custom-footer-active .wp-site-blocks > .wp-block-template-part:has(footer):not(:has(#fot-site-footer)),
body.fot-custom-footer-active [data-elementor-type="footer"]:not(:has(#fot-site-footer)),
body.fot-custom-footer-active .elementor-location-footer:not(:has(#fot-site-footer)),
body.fot-custom-footer-active #colophon:not(#fot-site-footer),
body.fot-custom-footer-active .site-footer:not(.fot-custom-footer),
body.fot-custom-footer-active .footer-area:not(.fot-custom-footer),
body.fot-custom-footer-active .footer-wrapper:not(.fot-custom-footer),
body.fot-custom-footer-active .fot-theme-footer-hidden{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

.fot-offer-ticker-thumb{flex:0 0 38px;width:38px;height:38px;display:block;overflow:hidden;border-radius:11px;background:#ffe9dc;box-shadow:0 5px 14px rgba(65,25,8,.10)}
.fot-offer-ticker-thumb img{display:block;width:100%;height:100%;object-fit:cover}

/* Desktop footer — intentionally absent on mobile where the app navigation is the footer. */
.fot-custom-footer,.fot-custom-footer *{box-sizing:border-box}
.fot-custom-footer{position:relative;z-index:20;overflow:hidden;margin:36px 0 0;padding:54px 22px 20px;background:#21120d;color:#fff;font-family:'Tajawal',Arial,sans-serif;isolation:isolate}
.fot-custom-footer:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 88% 14%,rgba(243,107,33,.28),transparent 26%),radial-gradient(circle at 8% 86%,rgba(243,107,33,.16),transparent 28%),linear-gradient(135deg,#1d100b,#30150c 52%,#1c0f0a)}
.fot-custom-footer:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.07;background-image:var(--fot-site-pattern-image);background-size:300px auto}
.fot-footer-glow{position:absolute;z-index:-1;border-radius:999px;filter:blur(1px);pointer-events:none}.fot-footer-glow-one{width:310px;height:310px;right:-130px;top:-150px;background:rgba(243,107,33,.18)}.fot-footer-glow-two{width:260px;height:260px;left:-120px;bottom:-150px;background:rgba(255,167,94,.10)}
.fot-footer-shell{width:min(100%,1480px);margin:auto}
.fot-footer-brand-row{display:grid;grid-template-columns:minmax(250px,1fr) minmax(280px,1.15fr) auto;align-items:center;gap:20px;padding:18px 20px;margin-bottom:42px;border:1px solid rgba(255,255,255,.10);border-radius:25px;background:rgba(255,255,255,.055);box-shadow:0 20px 54px rgba(0,0,0,.17)}
.fot-footer-brand{display:flex;align-items:center;gap:13px;color:#fff!important;text-decoration:none!important}.fot-footer-logo{width:62px;height:62px;display:grid;place-items:center;overflow:hidden;border:2px solid rgba(255,255,255,.20);border-radius:19px;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.18)}.fot-footer-logo img,.fot-footer-logo .fot-site-brand-image{width:100%;height:100%;object-fit:contain}.fot-footer-brand>span:last-child{display:grid}.fot-footer-brand strong{font-size:20px;font-weight:900}.fot-footer-brand small{margin-top:3px;color:#d9c5bb;font-size:11px;font-weight:700}
.fot-footer-promise{display:flex;align-items:center;gap:12px;padding-inline:20px;border-inline-start:1px solid rgba(255,255,255,.10)}.fot-footer-promise>i{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,var(--fot-orange),#db4d0a);color:#fff}.fot-footer-promise svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}.fot-footer-promise span{display:grid}.fot-footer-promise strong{font-size:13px;font-weight:900}.fot-footer-promise small{margin-top:4px;color:#cdb9af;font-size:10px;font-weight:650}
.fot-footer-cta{min-height:50px;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 18px;border-radius:15px;background:linear-gradient(135deg,var(--fot-orange),#d94d0a);color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:900;box-shadow:0 12px 30px rgba(243,107,33,.22);transition:.2s}.fot-footer-cta:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(243,107,33,.30)}.fot-footer-cta svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2}
.fot-footer-grid{display:grid;grid-template-columns:minmax(300px,1.6fr) repeat(3,minmax(150px,.75fr));gap:48px;padding:0 12px 42px}
.fot-footer-about .fot-footer-kicker{display:inline-flex;align-items:center;gap:8px;color:#ff9b61;font-size:10px;font-weight:900}.fot-footer-about .fot-footer-kicker:before{content:"";width:30px;height:3px;border-radius:999px;background:var(--fot-orange)}.fot-footer-about h2{margin:12px 0 14px;color:#fff;font-size:clamp(27px,2.5vw,40px);line-height:1.25;font-weight:900}.fot-footer-about h2 em{color:#ff8a48;font-style:normal}.fot-footer-about p{max-width:480px;margin:0;color:#c9b7ae;font-size:12px;line-height:1.9;font-weight:600}
.fot-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.fot-footer-column>strong{position:relative;margin-bottom:7px;padding-bottom:10px;color:#fff;font-size:13px;font-weight:900}.fot-footer-column>strong:after{content:"";position:absolute;right:0;bottom:0;width:32px;height:3px;border-radius:999px;background:var(--fot-orange)}.fot-footer-column>a{color:#cbb9af!important;text-decoration:none!important;font-size:11px;font-weight:700;transition:.2s}.fot-footer-column>a:hover{padding-inline-start:5px;color:#ff9557!important}.fot-footer-contact>p{margin:-2px 0 4px;color:#bfa99f;font-size:10px;line-height:1.7}
.fot-footer-contact-link{width:100%;display:flex!important;align-items:center;gap:10px;padding:10px!important;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.045)}.fot-footer-contact-link:hover{padding:10px!important;background:rgba(243,107,33,.12)}.fot-footer-contact-link>i{flex:0 0 35px;width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:rgba(243,107,33,.15);color:#ff8a48}.fot-footer-contact-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9}.fot-footer-contact-link span{display:grid}.fot-footer-contact-link small{font-size:8px;color:#ad978c}.fot-footer-contact-link b{margin-top:2px;color:#fff;font-size:10px;font-weight:900}
.fot-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 12px 0;border-top:1px solid rgba(255,255,255,.09);color:#a99489;font-size:9px;font-weight:700}.fot-footer-bottom p{margin:0}.fot-footer-bottom span{display:flex;align-items:center;gap:7px}.fot-footer-bottom span i{width:7px;height:7px;border-radius:50%;background:#28c27a;box-shadow:0 0 0 5px rgba(40,194,122,.10)}
@media(max-width:1100px) and (min-width:821px){.fot-footer-brand-row{grid-template-columns:1fr auto}.fot-footer-promise{display:none}.fot-footer-grid{grid-template-columns:1.4fr repeat(2,.8fr);gap:30px}.fot-footer-contact{grid-column:2/4;display:grid;grid-template-columns:1fr 1fr;align-items:center}.fot-footer-contact>strong,.fot-footer-contact>p{grid-column:1/-1}}

@media(max-width:820px){
  /* A clean, legible offers card designed specifically for phones/WebView. */
  .fot-offer-ticker-section{z-index:16!important;width:calc(100% - 20px)!important;max-width:520px!important;margin:12px auto 18px!important;padding:0!important}
  .fot-offer-ticker-shell{display:block!important;overflow:hidden!important;padding:7px!important;border:0!important;border-radius:20px!important;background:linear-gradient(135deg,var(--fot-orange),#dc4e0b)!important;box-shadow:0 12px 30px rgba(106,39,10,.20)!important;backdrop-filter:none!important}
  .fot-offer-ticker-label{min-width:0!important;height:43px!important;justify-content:flex-start!important;gap:8px!important;padding:3px 8px 9px!important;background:transparent!important;box-shadow:none!important;color:#fff!important}
  .fot-offer-ticker-label>span{width:30px!important;height:30px!important;border-radius:10px!important;background:rgba(255,255,255,.18)!important}.fot-offer-ticker-label svg{width:16px!important;height:16px!important}.fot-offer-ticker-label strong{font-size:12px!important;line-height:1!important;color:#fff!important}.fot-offer-ticker-label small{margin-inline-start:auto!important;padding:4px 8px!important;border:1px solid rgba(255,255,255,.15)!important;background:rgba(255,255,255,.12)!important;color:#fff!important;font-size:8px!important}
  .fot-offer-ticker-viewport{overflow:hidden!important;border-radius:14px!important;background:#fff!important;mask-image:none!important;-webkit-mask-image:none!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)!important}
  .fot-offer-ticker-group{gap:6px!important;padding:6px!important}
  .fot-offer-ticker-item{height:58px!important;min-width:235px!important;max-width:270px!important;gap:7px!important;padding:6px 8px!important;border:1px solid #f3e1d8!important;border-radius:12px!important;background:#fffaf7!important;box-shadow:none!important}
  .fot-offer-ticker-thumb{flex-basis:43px!important;width:43px!important;height:43px!important;border-radius:10px!important}
  .fot-offer-ticker-item>b{order:4!important;align-self:flex-start!important;padding:4px 6px!important;border-radius:7px!important;background:#fff0e7!important;color:var(--fot-orange)!important;font-size:7.5px!important;white-space:nowrap!important}
  .fot-offer-ticker-item>span{flex:1 1 auto!important;min-width:0!important;line-height:1.2!important}.fot-offer-ticker-item>span strong{display:block!important;max-width:115px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#281811!important;font-size:10.5px!important}.fot-offer-ticker-item>span small{display:block!important;max-width:115px!important;margin-top:3px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#8f7468!important;font-size:8px!important}
  .fot-offer-ticker-item>em{font-size:10px!important;white-space:nowrap!important}.fot-offer-ticker-item>del{display:none!important}
  .fot-offer-ticker-track{animation-duration:var(--fot-offer-duration,40s)!important;transform:translateZ(0)}

  /* Mobile uses the application navigation, not a page footer. */
  #fot-site-footer.fot-custom-footer{display:none!important}
}
@media(max-width:380px){.fot-offer-ticker-section{width:calc(100% - 12px)!important}.fot-offer-ticker-item{min-width:218px!important;height:55px!important}.fot-offer-ticker-thumb{flex-basis:39px!important;width:39px!important;height:39px!important}.fot-offer-ticker-item>span strong,.fot-offer-ticker-item>span small{max-width:102px!important}}


/* =========================================================
   v3.16.4 — clean restaurant template + app-grade mobile menu
   ========================================================= */

/* Social shortcuts were intentionally removed from the public restaurant cover. */
.fot-restaurant-single .fot-hero-social-icons{
  display:none!important;
}

/* Remove WordPress/theme single-post chrome around the platform restaurant page. */
body.fot-restaurant-template-clean .fot-theme-single-extra,
body.single-fot_restaurant .fot-theme-single-extra,
body.fot-restaurant-template-clean .wp-block-post-title,
body.single-fot_restaurant .wp-block-post-title,
body.fot-restaurant-template-clean .entry-title:not(.fot-restaurant-single *),
body.single-fot_restaurant .entry-title:not(.fot-restaurant-single *),
body.fot-restaurant-template-clean .wp-block-post-author,
body.fot-restaurant-template-clean .wp-block-post-author-name,
body.fot-restaurant-template-clean .wp-block-post-date,
body.fot-restaurant-template-clean .wp-block-post-terms,
body.fot-restaurant-template-clean .wp-block-post-navigation-link,
body.fot-restaurant-template-clean .post-navigation,
body.fot-restaurant-template-clean .navigation.post-navigation,
body.fot-restaurant-template-clean .related-posts,
body.fot-restaurant-template-clean .related-post,
body.fot-restaurant-template-clean .wp-block-comments,
body.fot-restaurant-template-clean .wp-block-post-comments-form,
body.fot-restaurant-template-clean .comments-area,
body.fot-restaurant-template-clean .entry-footer,
body.fot-restaurant-template-clean .post-footer{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body.fot-restaurant-template-clean main,
body.single-fot_restaurant main{
  margin-block-start:0!important;
  padding-block-start:0!important;
}
body.fot-restaurant-template-clean .wp-block-post-content,
body.single-fot_restaurant .wp-block-post-content,
body.fot-restaurant-template-clean .entry-content,
body.single-fot_restaurant .entry-content{
  margin-block-start:0!important;
  padding-block-start:0!important;
}

@media(max-width:820px){
  /* Cover: keep only the restaurant identity. Tracking stays available in the app nav. */
  .fot-restaurant-single .fot-track-order-trigger,
  .fot-restaurant-single .fot-hero-badges,
  .fot-restaurant-single .fot-hero-social-icons{
    display:none!important;
  }
  .fot-restaurant-single .fot-hero.fot-hero-pro{
    min-height:330px!important;
    padding:30px 16px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .fot-restaurant-single .fot-hero-content{
    width:100%!important;
    max-width:390px!important;
    margin:auto!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
  }
  .fot-restaurant-single .fot-hero-content>div{
    width:100%!important;
    align-items:center!important;
  }
  .fot-restaurant-single .fot-hero-content p{
    margin-bottom:0!important;
  }

  /* Report/review become compact icon actions on phones. */
  .fot-restaurant-single .fot-restaurant-feedback-actions{
    width:auto!important;
    max-width:none!important;
    margin:10px auto 14px!important;
    padding:5px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    border:1px solid rgba(243,107,33,.13)!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.90)!important;
    box-shadow:0 10px 28px rgba(67,27,9,.08)!important;
  }
  .fot-restaurant-single .fot-feedback-action{
    width:50px!important;
    min-width:50px!important;
    height:50px!important;
    min-height:50px!important;
    display:grid!important;
    place-items:center!important;
    padding:0!important;
    border:1px solid #f1d7c9!important;
    border-radius:15px!important;
    background:#fff!important;
    box-shadow:none!important;
    transform:none!important;
  }
  .fot-restaurant-single .fot-feedback-action>span{
    grid-area:1/1!important;
    width:40px!important;
    height:40px!important;
    margin:0!important;
    border:0!important;
    border-radius:12px!important;
    background:#fff1e9!important;
    color:var(--fot-orange)!important;
    font-size:18px!important;
  }
  .fot-restaurant-single .fot-feedback-review>span{
    color:#e99606!important;
    background:#fff8e5!important;
  }
  .fot-restaurant-single .fot-feedback-action strong,
  .fot-restaurant-single .fot-feedback-action small{
    display:none!important;
  }

  /* Mobile menu tools: search first, scrollable filters, two clean view buttons. */
  .fot-restaurant-single .fot-menu-toolbar{
    width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    margin:0 0 12px!important;
    padding:9px!important;
    overflow:hidden!important;
    border:1px solid #f0d8cb!important;
    border-radius:19px!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 10px 26px rgba(63,25,9,.07)!important;
  }
  .fot-restaurant-single .fot-menu-search-box{
    grid-column:1/-1!important;
    width:100%!important;
    min-width:0!important;
    height:47px!important;
    border-radius:14px!important;
  }
  .fot-restaurant-single .fot-menu-search-box input{
    min-width:0!important;
    font-size:13px!important;
  }
  .fot-restaurant-single .fot-menu-section-select{
    display:none!important;
  }
  .fot-restaurant-single .fot-menu-quick-filters{
    grid-column:1!important;
    min-width:0!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    gap:6px!important;
    padding:2px 0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
    scroll-snap-type:x proximity!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .fot-restaurant-single .fot-menu-quick-filters::-webkit-scrollbar{display:none!important}
  .fot-restaurant-single .fot-menu-quick-filters button{
    flex:0 0 auto!important;
    height:36px!important;
    padding:0 12px!important;
    border-radius:11px!important;
    font-size:10px!important;
    scroll-snap-align:start!important;
  }
  .fot-restaurant-single .fot-menu-view-switcher{
    grid-column:2!important;
    align-self:center!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:4px!important;
    padding:4px!important;
    overflow:visible!important;
    border:1px solid #f0d8cb!important;
    border-radius:13px!important;
    background:#fff8f4!important;
  }
  .fot-restaurant-single .fot-menu-view-switcher button{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    border:0!important;
    border-radius:9px!important;
    background:transparent!important;
    color:#8e7061!important;
    box-shadow:none!important;
    transform:none!important;
    font-size:0!important;
  }
  .fot-restaurant-single .fot-menu-view-switcher button.active{
    background:var(--fot-orange)!important;
    color:#fff!important;
    box-shadow:0 7px 16px rgba(243,107,33,.22)!important;
  }
  .fot-restaurant-single .fot-menu-view-switcher button svg{
    width:18px!important;
    height:18px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.9!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  .fot-restaurant-single .fot-menu-view-switcher button[data-fot-view="image"],
  .fot-restaurant-single .fot-menu-view-switcher button[data-fot-view="compact"]{
    display:none!important;
  }
  .fot-restaurant-single .fot-menu-nav-modern{
    top:calc(66px + env(safe-area-inset-top,0px))!important;
    margin-bottom:12px!important;
    padding:7px!important;
    border-radius:15px!important;
  }
  .fot-restaurant-single .fot-menu-nav-modern a{
    padding:8px 11px!important;
    font-size:10px!important;
  }
}

@media(max-width:380px){
  .fot-restaurant-single .fot-hero.fot-hero-pro{min-height:310px!important;padding:24px 12px!important}
  .fot-restaurant-single .fot-menu-toolbar{padding:7px!important;gap:7px!important;border-radius:17px!important}
  .fot-restaurant-single .fot-menu-quick-filters button{height:34px!important;padding:0 10px!important;font-size:9.5px!important}
  .fot-restaurant-single .fot-menu-view-switcher{padding:3px!important}
  .fot-restaurant-single .fot-menu-view-switcher button{width:32px!important;height:32px!important;min-width:32px!important}
}


/* =========================================================
   v3.16.5 — fully configurable professional footer
   ========================================================= */
.fot-custom-footer{
  margin-top:var(--fot-footer-top-margin,36px)!important;
  padding:var(--fot-footer-padding-top,54px) 22px var(--fot-footer-padding-bottom,20px)!important;
  border-radius:var(--fot-footer-radius,0) var(--fot-footer-radius,0) 0 0!important;
  background:var(--fot-footer-bg-start,#1d100b)!important;
  color:var(--fot-footer-text,#fff)!important;
}
.fot-custom-footer:before{
  background:radial-gradient(circle at 88% 14%,color-mix(in srgb,var(--fot-footer-accent,#f36b21) 28%,transparent),transparent 27%),radial-gradient(circle at 8% 86%,color-mix(in srgb,var(--fot-footer-accent,#f36b21) 16%,transparent),transparent 30%),linear-gradient(135deg,var(--fot-footer-bg-start,#1d100b),var(--fot-footer-bg-end,#30150c) 55%,var(--fot-footer-bg-start,#1d100b))!important;
}
.fot-custom-footer:after{opacity:var(--fot-footer-image-opacity,.07)!important;background-image:var(--fot-footer-background-image,none),var(--fot-footer-pattern-image,none)!important;background-size:cover,300px auto!important;background-position:center,center!important}
.fot-footer-shell{width:min(100%,var(--fot-footer-max-width,1480px))!important}
.fot-footer-logo{width:var(--fot-footer-logo-size,62px)!important;height:var(--fot-footer-logo-size,62px)!important}
.fot-footer-brand,.fot-footer-brand strong,.fot-footer-about h2,.fot-footer-column>strong,.fot-footer-contact-link b{color:var(--fot-footer-text,#fff)!important}
.fot-footer-brand small,.fot-footer-promise small,.fot-footer-about p,.fot-footer-column>a,.fot-footer-contact>p,.fot-footer-bottom{color:var(--fot-footer-muted,#c9b7ae)!important}
.fot-footer-promise>i,.fot-footer-cta{background:linear-gradient(135deg,var(--fot-footer-accent,#f36b21),color-mix(in srgb,var(--fot-footer-accent,#f36b21) 72%,#8d2c00))!important}
.fot-footer-about .fot-footer-kicker,.fot-footer-about h2 em,.fot-footer-contact-link>i{color:var(--fot-footer-accent,#f36b21)!important}
.fot-footer-about .fot-footer-kicker:before,.fot-footer-column>strong:after{background:var(--fot-footer-accent,#f36b21)!important}
.fot-footer-grid{grid-template-columns:minmax(280px,1.45fr) repeat(auto-fit,minmax(150px,.72fr))!important}
@media(min-width:1101px){#fot-site-footer.fot-footer-hide-desktop{display:none!important}}
@media(max-width:1100px) and (min-width:821px){#fot-site-footer.fot-footer-hide-tablet{display:none!important}}
@media(max-width:820px){#fot-site-footer.fot-custom-footer.fot-footer-mobile-enabled{display:block!important}#fot-site-footer.fot-footer-hide-mobile{display:none!important}.fot-footer-brand-row{grid-template-columns:1fr!important}.fot-footer-grid{grid-template-columns:1fr 1fr!important;gap:24px!important}.fot-footer-about{grid-column:1/-1}.fot-footer-bottom{align-items:flex-start!important;flex-direction:column!important}}

.fot-footer-admin-preview{position:relative;overflow:hidden;min-height:290px;margin-top:14px;padding:24px;border-radius:25px;background:linear-gradient(145deg,var(--preview-start,#1d100b),var(--preview-end,#30150c));color:var(--preview-text,#fff);box-shadow:0 22px 50px rgba(54,24,10,.18)}
.fot-footer-admin-preview:before{content:"";position:absolute;width:190px;height:190px;right:-80px;top:-90px;border-radius:50%;background:color-mix(in srgb,var(--preview-accent,#f36b21) 28%,transparent)}
.fot-footer-admin-preview-brand{position:relative;display:flex;align-items:center;gap:12px}.fot-footer-admin-preview-brand>span{width:56px;height:56px;display:grid;place-items:center;overflow:hidden;border-radius:17px;background:#fff}.fot-footer-admin-preview-brand img,.fot-footer-admin-preview-brand .fot-site-brand-image{width:100%;height:100%;object-fit:contain}.fot-footer-admin-preview-brand>div{display:grid}.fot-footer-admin-preview-brand strong{font-size:18px}.fot-footer-admin-preview-brand small{margin-top:4px;color:var(--preview-muted,#c9b7ae);font-size:10px}
.fot-footer-admin-preview-line{height:1px;margin:22px 0;background:rgba(255,255,255,.12)}.fot-footer-admin-preview>b,.fot-footer-admin-preview>em{position:relative;display:block;font-size:24px;line-height:1.35}.fot-footer-admin-preview>em{color:var(--preview-accent,#f36b21);font-style:normal}.fot-footer-admin-preview-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:26px}.fot-footer-admin-preview-cols i{height:42px;border-radius:10px;background:rgba(255,255,255,.08)}
@media(max-width:980px){.fot-footer-preview-panel{order:-1}}

/* =========================================================
   v3.16.6 — premium mobile product experience + restaurant
   offers + brand filter + author/meta cleanup
   ========================================================= */

/* Custom post types use the platform UI, never the theme's article chrome. */
body.fot-product-template-clean .entry-header,
body.fot-product-template-clean .post-header,
body.fot-product-template-clean .page-header,
body.fot-product-template-clean .entry-title,
body.fot-product-template-clean .wp-block-post-title,
body.fot-product-template-clean .entry-meta,
body.fot-product-template-clean .post-meta,
body.fot-product-template-clean .byline,
body.fot-product-template-clean .posted-on,
body.fot-product-template-clean .author,
body.fot-product-template-clean .author-info,
body.fot-product-template-clean .wp-block-post-author,
body.fot-product-template-clean .wp-block-post-author-name,
body.fot-product-template-clean .wp-block-post-date,
body.fot-product-template-clean .wp-block-post-terms,
body.fot-product-template-clean .navigation.post-navigation,
body.fot-product-template-clean .post-navigation,
body.fot-product-template-clean .comments-area,
body.fot-product-template-clean .wp-block-comments,
body.fot-product-template-clean .entry-footer,
body.fot-product-template-clean .post-footer,
body.fot-product-template-clean .fot-theme-single-extra,
body.fot-restaurant-template-clean .entry-meta,
body.fot-restaurant-template-clean .post-meta,
body.fot-restaurant-template-clean .byline,
body.fot-restaurant-template-clean .posted-on,
body.fot-restaurant-template-clean .author-info{
  display:none!important;
}
body.fot-product-template-clean main,
body.fot-product-template-clean .site-main,
body.fot-product-template-clean .entry-content,
body.fot-product-template-clean .wp-block-post-content{
  max-width:none!important;
  margin-top:0!important;
  padding-top:0!important;
}

/* Restaurant offers — an editorial ticket layout, not a generic carousel. */
.fot-restaurant-offers-section{position:relative;margin:28px 0;font-family:'Tajawal',Arial,sans-serif}
.fot-restaurant-offers-shell{position:relative;overflow:hidden;padding:34px;border:1px solid rgba(243,107,33,.16);border-radius:34px;background:linear-gradient(145deg,#fff,#fff8f3 58%,#ffefe5);box-shadow:0 24px 65px rgba(70,28,9,.10);isolation:isolate}
.fot-restaurant-offers-shell:before{content:"";position:absolute;z-index:-1;width:430px;height:430px;left:-210px;top:-250px;border-radius:50%;background:rgba(243,107,33,.10)}
.fot-restaurant-offers-shell:after{content:"%";position:absolute;z-index:-1;left:45px;bottom:-70px;color:rgba(243,107,33,.055);font-size:260px;line-height:1;font-weight:950;transform:rotate(-12deg)}
.fot-restaurant-offers-head{align-items:flex-end;margin-bottom:24px}
.fot-offers-live-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #ffd9c4;border-radius:999px;background:#fff;color:#7b3a18;font-size:11px;font-weight:900;white-space:nowrap}
.fot-offers-live-badge i{width:8px;height:8px;border-radius:50%;background:#24bd73;box-shadow:0 0 0 6px rgba(36,189,115,.10)}
.fot-restaurant-offers-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:168px;gap:14px}
.fot-restaurant-offer-card{position:relative;display:grid;grid-template-columns:42% minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid #f2ddd2;border-radius:24px;background:#fff;color:#27150e!important;text-decoration:none!important;box-shadow:0 12px 34px rgba(72,29,10,.07);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.fot-restaurant-offer-card:hover{transform:translateY(-4px);border-color:rgba(243,107,33,.40);box-shadow:0 22px 46px rgba(91,34,9,.14)}
.fot-restaurant-offer-card.is-featured{grid-column:span 2;grid-row:span 2;grid-template-columns:54% minmax(0,1fr)}
.fot-offer-card-media{position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#ffeadf,#fff6f0);background-size:cover;background-position:center}
.fot-offer-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 58%,rgba(32,13,6,.28));pointer-events:none}
.fot-offer-card-media>b{font-size:46px}
.fot-offer-card-media>em{position:absolute;z-index:2;right:10px;top:10px;padding:7px 10px;border-radius:10px;background:linear-gradient(135deg,#f36b21,#d84a07);color:#fff;font-size:10px;font-style:normal;font-weight:950;box-shadow:0 8px 20px rgba(154,49,4,.25)}
.fot-restaurant-offer-card.is-featured .fot-offer-card-media>em{right:16px;top:16px;padding:9px 13px;font-size:12px}
.fot-offer-card-body{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:14px}
.fot-restaurant-offer-card.is-featured .fot-offer-card-body{padding:24px}
.fot-offer-card-brand{display:flex;align-items:center;gap:7px;min-width:0;margin-bottom:8px;color:#8b6a5b}
.fot-offer-card-brand img,.fot-offer-card-brand i{flex:0 0 29px;width:29px;height:29px;border:1px solid #f2ddd2;border-radius:9px;background:#fff;object-fit:contain}
.fot-offer-card-brand i{display:grid;place-items:center;color:#f36b21;font-size:12px;font-style:normal;font-weight:950}
.fot-offer-card-brand small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800}
.fot-offer-card-body>strong{display:-webkit-box;overflow:hidden;color:#24130d;font-size:15px;line-height:1.35;font-weight:950;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.fot-restaurant-offer-card.is-featured .fot-offer-card-body>strong{font-size:25px}
.fot-offer-card-price{display:flex;align-items:center;gap:8px;margin-top:10px}.fot-offer-card-price b{color:#f36b21;font-size:16px;font-weight:950}.fot-offer-card-price del{color:#ae968b;font-size:10px}
.fot-restaurant-offer-card.is-featured .fot-offer-card-price b{font-size:25px}.fot-restaurant-offer-card.is-featured .fot-offer-card-price del{font-size:13px}
.fot-offer-card-cta{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:10px;color:#f36b21;font-size:9px;font-weight:950}.fot-offer-card-cta svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}

/* Brand filter — logo-first discovery with instant client-side search. */
.fot-brand-filter-section{margin:28px 0 40px;font-family:'Tajawal',Arial,sans-serif}
.fot-brand-filter-shell{position:relative;overflow:hidden;padding:32px;border-radius:34px;background:linear-gradient(135deg,#f36b21,#e6530e 68%,#c83b00);box-shadow:0 26px 70px rgba(132,43,6,.22);isolation:isolate}
.fot-brand-filter-shell:before,.fot-brand-filter-shell:after{content:"";position:absolute;z-index:-1;border-radius:50%;background:rgba(255,255,255,.10)}
.fot-brand-filter-shell:before{width:310px;height:310px;right:-150px;top:-170px}.fot-brand-filter-shell:after{width:250px;height:250px;left:-120px;bottom:-150px}
.fot-brand-filter-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}
.fot-brand-filter-head .fot-section-kicker,.fot-brand-filter-head .fot-premium-section-copy h2,.fot-brand-filter-head .fot-premium-section-copy p{color:#fff!important}
.fot-brand-filter-head .fot-section-kicker i{background:#fff!important}.fot-brand-filter-head .fot-premium-section-copy p{opacity:.82}
.fot-brand-search{flex:0 1 340px;display:flex;align-items:center;gap:9px;height:51px;padding:0 15px;border:1px solid rgba(255,255,255,.34);border-radius:17px;background:rgba(255,255,255,.96);box-shadow:0 14px 30px rgba(92,28,3,.16)}
.fot-brand-search span{display:grid;place-items:center;color:#f36b21}.fot-brand-search svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.fot-brand-search input{width:100%;min-width:0;height:100%;padding:0!important;border:0!important;background:transparent!important;color:#28140c!important;font-size:12px!important;font-weight:800;outline:0!important;box-shadow:none!important}
.fot-brand-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}
.fot-brand-card{display:flex;min-width:0;flex-direction:column;align-items:center;gap:8px;padding:12px 8px 10px;border:1px solid rgba(255,255,255,.24);border-radius:20px;background:rgba(255,255,255,.96);color:#2c170e!important;text-align:center;text-decoration:none!important;box-shadow:0 12px 30px rgba(91,28,3,.12);transition:.2s ease}
.fot-brand-card:hover{transform:translateY(-4px);background:#fff;box-shadow:0 20px 38px rgba(77,24,3,.20)}
.fot-brand-card.is-filtered-out{display:none!important}
.fot-brand-logo-card{width:72px;height:72px;display:grid;place-items:center;overflow:hidden;border:1px solid #f1ddd3;border-radius:22px;background:#fff6f0;background-size:cover;background-position:center;box-shadow:0 7px 20px rgba(67,26,8,.08)}
.fot-brand-logo-card img{width:100%;height:100%;object-fit:contain;padding:5px}.fot-brand-logo-card b{color:#f36b21;font-size:25px;font-weight:950}
.fot-brand-card>strong{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:950}
.fot-brand-card>small{display:flex;align-items:center;gap:5px;color:#6d574c;font-size:8px;font-weight:800}.fot-brand-card>small i{width:6px;height:6px;border-radius:50%;background:#27bd72}.fot-brand-card>small.is-closed i{background:#d75a4e}
.fot-brand-empty{padding:32px;border:1px dashed rgba(255,255,255,.45);border-radius:20px;color:#fff;text-align:center;font-weight:900}

@media(max-width:1180px){
  .fot-restaurant-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fot-brand-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
}

@media(max-width:820px){
  /* Theme wrappers and article meta must not appear above the product UI. */
  body.fot-product-template-clean{overflow-x:hidden!important;background:#fff8f4!important}
  body.fot-product-template-clean .wp-site-blocks,
  body.fot-product-template-clean #page,
  body.fot-product-template-clean .site,
  body.fot-product-template-clean main,
  body.fot-product-template-clean .site-main,
  body.fot-product-template-clean article,
  body.fot-product-template-clean .entry-content,
  body.fot-product-template-clean .wp-block-post-content{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:visible!important}

  /* Product page becomes a native app-style detail view. */
  .fot-product-single{width:100%!important;max-width:100%!important;margin:0!important;padding:10px 10px calc(92px + env(safe-area-inset-bottom,0px))!important;overflow:hidden!important}
  .fot-product-hero-single{display:flex!important;flex-direction:column!important;gap:0!important;margin:0 0 14px!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  .fot-product-media-xl{width:100%!important;min-height:0!important;aspect-ratio:1.18/1!important;border:0!important;border-radius:25px!important;background-color:#f6e8df!important;background-position:center!important;box-shadow:0 16px 38px rgba(66,25,8,.14)!important}
  .fot-product-media-xl span{right:12px!important;top:12px!important;padding:7px 10px!important;font-size:9px!important}
  .fot-product-detail-card{position:relative!important;z-index:2!important;width:calc(100% - 12px)!important;margin:-18px auto 0!important;padding:20px 15px 17px!important;border:1px solid #f0d8ca!important;border-radius:25px!important;background:#fff!important;backdrop-filter:none!important;box-shadow:0 18px 42px rgba(66,25,8,.11)!important}
  .fot-back-link{max-width:100%!important;margin:0 auto 12px!important;padding:8px 11px!important;font-size:10px!important;white-space:normal!important;text-align:center!important}
  .fot-product-detail-card>.fot-kicker{display:flex!important;justify-content:center!important;font-size:9px!important}
  .fot-product-detail-card h1{margin:7px 0 8px!important;font-size:29px!important;line-height:1.2!important;text-align:center!important}
  .fot-product-detail-card>.fot-product-price-main{justify-content:center!important;margin:4px 0 12px!important}.fot-product-detail-card>.fot-product-price-main strong{font-size:27px!important}.fot-product-detail-card>.fot-product-price-main del{font-size:13px!important}
  .fot-product-meta-pills{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin:8px 0 12px!important}.fot-product-meta-pills span{min-width:0!important;padding:8px 6px!important;border-radius:12px!important;font-size:9px!important;text-align:center!important}
  .fot-product-description{font-size:12px!important;line-height:1.75!important;text-align:center!important}.fot-product-description p{margin-bottom:8px!important}
  .fot-product-restaurant-mini{padding:9px!important;margin:10px 0!important;border-radius:16px!important}.fot-product-restaurant-mini img{width:45px!important;height:45px!important;border-radius:13px!important}.fot-product-restaurant-mini strong{font-size:12px!important}.fot-product-restaurant-mini small{font-size:9px!important}
  .fot-product-single .fot-hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.fot-product-single .fot-hero-actions .fot-btn{width:100%!important;min-height:43px!important;padding:0 8px!important;border-radius:13px!important;font-size:10px!important}.fot-product-single .fot-hero-actions .fot-btn:first-child{grid-column:1/-1!important;min-height:49px!important;font-size:12px!important}.fot-product-single .fot-hero-actions .fot-btn-ghost{display:none!important}
  .fot-product-related-block{margin:12px 0 0!important}.fot-product-related-block .fot-dashboard-card{padding:13px!important;border-radius:21px!important}.fot-related-products{display:flex!important;gap:9px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}.fot-related-products::-webkit-scrollbar{display:none!important}.fot-related-product{flex:0 0 68%!important;scroll-snap-align:start!important;border-radius:17px!important}.fot-related-product span{height:120px!important}

  /* Order sheet: compact header, natural document flow, totals at the very bottom. */
  .fot-order-modal{align-items:flex-end!important;padding:0!important}
  .fot-order-modal-backdrop{background:rgba(35,13,5,.72)!important;backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important}
  .fot-order-modal-dialog{display:flex!important;width:100%!important;max-width:100%!important;max-height:94dvh!important;flex-direction:column!important;gap:10px!important;margin:0!important;padding:13px 11px calc(16px + env(safe-area-inset-bottom,0px))!important;overflow-y:auto!important;overflow-x:hidden!important;border:0!important;border-radius:28px 28px 0 0!important;background:#fffaf7!important;box-shadow:0 -20px 60px rgba(39,13,3,.28)!important}
  .fot-modal-close{position:sticky!important;top:0!important;left:auto!important;align-self:flex-start!important;flex:0 0 38px!important;width:38px!important;height:38px!important;margin-bottom:-42px!important;border-radius:13px!important;font-size:24px!important}
  .fot-modal-product-side{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;align-items:center!important;gap:11px!important;padding:10px!important;border-radius:20px!important;background:#fff!important}
  .fot-modal-product-image{width:92px!important;min-height:0!important;height:92px!important;border-radius:17px!important;font-size:32px!important}.fot-modal-product-image span{right:6px!important;top:6px!important;padding:4px 6px!important;font-size:7px!important}
  .fot-modal-product-info{min-width:0!important}.fot-modal-product-info>.fot-kicker{font-size:8px!important}.fot-modal-product-info h3{margin:3px 0 4px!important;font-size:18px!important}.fot-modal-price{margin:3px 0 0!important}.fot-modal-price strong{font-size:20px!important}.fot-modal-addon-hint,.fot-modal-mini-grid,.fot-modal-note{display:none!important}
  .fot-modal-form{display:flex!important;gap:9px!important;padding:0!important}.fot-modal-form-head{padding:7px 2px 0!important;text-align:center!important}.fot-modal-form-head h2{font-size:20px!important}.fot-modal-fields-grid{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}.fot-field-icon,.fot-size-picker,.fot-addon-picker{padding:10px!important;border-radius:18px!important}.fot-field-title{font-size:12px!important}.fot-modal-form input,.fot-modal-form select,.fot-modal-form textarea{min-height:47px!important;border-radius:14px!important;font-size:14px!important}.fot-modal-form textarea{min-height:72px!important}
  .fot-size-options{grid-template-columns:1fr!important}.fot-addon-option{padding:10px!important;border-radius:15px!important}
  .fot-modal-checkout-bar{position:static!important;bottom:auto!important;z-index:auto!important;display:flex!important;flex-direction:column!important;gap:10px!important;margin-top:4px!important;padding:11px!important;border:1px solid #efd5c7!important;border-radius:20px!important;background:#fff1e8!important;box-shadow:none!important}
  .fot-modal-total-box{display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding:8px 12px!important;border:1px solid #f2ded3!important;border-radius:16px!important;background:#fff!important}
  .fot-modal-total-box div{display:flex!important;min-height:39px!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:7px 0!important;border-bottom:1px solid #f4e5dd!important}.fot-modal-total-box div:last-child{border-bottom:0!important}.fot-modal-total-box span{font-size:11px!important}.fot-modal-total-box strong{font-size:13px!important}.fot-modal-total-box .fot-total-final strong{font-size:18px!important}
  .fot-modal-submit{width:100%!important;min-height:53px!important;border-radius:16px!important;font-size:14px!important}

  /* Report and review are icon-only on mobile everywhere. Desktop remains untouched. */
  .fot-feedback-action{width:49px!important;min-width:49px!important;height:49px!important;min-height:49px!important;display:grid!important;place-items:center!important;padding:0!important;border-radius:15px!important}
  .fot-feedback-action>span{grid-area:1/1!important;width:38px!important;height:38px!important;margin:0!important;border-radius:12px!important}
  .fot-feedback-action strong,.fot-feedback-action small{display:none!important}

  /* Offers section: swipeable cards that stay completely inside the WebView. */
  .fot-restaurant-offers-section{margin:15px 0!important}
  .fot-restaurant-offers-section .fot-wrap{padding-inline:9px!important}
  .fot-restaurant-offers-shell{padding:19px 0 17px!important;border-radius:25px!important}
  .fot-restaurant-offers-head{display:block!important;padding-inline:15px!important;margin-bottom:14px!important;text-align:center!important}.fot-restaurant-offers-head .fot-premium-section-copy{text-align:center!important}.fot-restaurant-offers-head .fot-section-kicker{justify-content:center!important}.fot-restaurant-offers-head h2{font-size:25px!important}.fot-restaurant-offers-head p{max-width:330px!important;margin-inline:auto!important;font-size:11px!important}.fot-offers-live-badge{margin:11px auto 0!important;width:max-content!important;font-size:9px!important}
  .fot-restaurant-offers-grid{display:flex!important;grid-auto-rows:auto!important;gap:10px!important;padding:0 14px 5px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}.fot-restaurant-offers-grid::-webkit-scrollbar{display:none!important}
  .fot-restaurant-offer-card,.fot-restaurant-offer-card.is-featured{flex:0 0 min(78vw,300px)!important;min-height:270px!important;display:flex!important;grid-column:auto!important;grid-row:auto!important;flex-direction:column!important;scroll-snap-align:center!important;border-radius:21px!important}
  .fot-offer-card-media{height:148px!important;flex:0 0 148px!important}.fot-offer-card-media:after{background:linear-gradient(0deg,rgba(30,10,3,.35),transparent 45%)!important}
  .fot-offer-card-body,.fot-restaurant-offer-card.is-featured .fot-offer-card-body{flex:1!important;padding:13px!important}.fot-restaurant-offer-card.is-featured .fot-offer-card-body>strong,.fot-offer-card-body>strong{font-size:17px!important}.fot-restaurant-offer-card.is-featured .fot-offer-card-price b,.fot-offer-card-price b{font-size:18px!important}

  /* Brand filter: clean 3-column logo catalogue with a full-width search. */
  .fot-brand-filter-section{margin:15px 0 25px!important}.fot-brand-filter-section .fot-wrap{padding-inline:9px!important}
  .fot-brand-filter-shell{padding:20px 13px!important;border-radius:25px!important}
  .fot-brand-filter-head{display:block!important;margin-bottom:15px!important;text-align:center!important}.fot-brand-filter-head .fot-premium-section-copy{text-align:center!important}.fot-brand-filter-head .fot-section-kicker{justify-content:center!important}.fot-brand-filter-head h2{font-size:25px!important}.fot-brand-filter-head p{font-size:11px!important}
  .fot-brand-search{width:100%!important;height:47px!important;margin:13px 0 0!important;border-radius:15px!important}.fot-brand-search input{font-size:11px!important}
  .fot-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.fot-brand-card{padding:8px 5px!important;border-radius:16px!important}.fot-brand-logo-card{width:60px!important;height:60px!important;border-radius:18px!important}.fot-brand-card>strong{font-size:9px!important}.fot-brand-card>small{font-size:7px!important}
}

@media(max-width:360px){
  .fot-product-detail-card h1{font-size:25px!important}.fot-product-meta-pills{grid-template-columns:1fr!important}
  .fot-restaurant-offer-card,.fot-restaurant-offer-card.is-featured{flex-basis:82vw!important}
  .fot-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* =========================================================
   v3.17.0 — mobile-only advertising, rewards and coupons hub
   ========================================================= */
.fot-mobile-promo-hub,.fot-mobile-interstitial{display:none}
@media(max-width:820px){
  .fot-mobile-promo-hub{display:block!important;width:100%!important;max-width:100%!important;margin:14px 0!important;padding:0 10px!important;overflow:hidden!important;font-family:'Tajawal',Arial,sans-serif;box-sizing:border-box!important}
  .fot-mobile-promo-shell{width:100%!important;min-width:0!important;margin:0 auto!important;padding:0!important}
  .fot-mobile-promo-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:0 3px 11px;text-align:right}.fot-mobile-promo-heading small{display:inline-flex;align-items:center;gap:6px;color:var(--fot-orange,#f36b21);font-size:9px;font-weight:900}.fot-mobile-promo-heading small svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fot-mobile-promo-heading h2{margin:4px 0 0;color:#28150d;font-size:23px;line-height:1.25}.fot-mobile-promo-heading p{margin:4px 0 0;color:#8a6c5d;font-size:10px}
  .fot-mobile-ad-slider{position:relative;width:100%;min-width:0;overflow:hidden;border:1px solid rgba(243,107,33,.16);border-radius:24px;background:#fff;box-shadow:0 18px 42px rgba(74,27,7,.13);isolation:isolate}
  .fot-mobile-ad-viewport{width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain}.fot-mobile-ad-viewport::-webkit-scrollbar{display:none}
  .fot-mobile-ad-track{display:flex;width:auto;min-width:100%;direction:rtl}
  .fot-mobile-ad-slide{position:relative;flex:0 0 calc(100vw - 20px);width:calc(100vw - 20px);max-width:calc(100vw - 20px);height:var(--fot-mobile-ad-height,205px);overflow:hidden;scroll-snap-align:center;scroll-snap-stop:always;background:#f5ebe6;text-decoration:none}.fot-mobile-ad-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
  .fot-mobile-ad-dots{position:absolute;z-index:3;left:50%;bottom:10px;display:flex;gap:5px;transform:translateX(-50%);padding:5px 7px;border-radius:999px;background:rgba(21,9,4,.34);backdrop-filter:blur(5px)}.fot-mobile-ad-dots button{width:6px;height:6px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.58);transition:width .22s ease,background .22s ease}.fot-mobile-ad-dots button.is-active{width:20px;background:#fff}
  .fot-mobile-savings{margin-top:19px}.fot-mobile-savings-title{margin:0 3px 10px}.fot-mobile-savings-title small{color:var(--fot-orange,#f36b21);font-size:9px;font-weight:900}.fot-mobile-savings-title h3{margin:3px 0 0;color:#28150d;font-size:25px;line-height:1.2}
  .fot-mobile-saving-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fot-mobile-saving-card{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:88px;padding:12px 10px;border:1px solid color-mix(in srgb,var(--saving-color,#f36b21) 22%,#eadbd2);border-radius:21px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--saving-color,#f36b21) 7%,#fff));color:#2d180f;text-decoration:none;box-shadow:0 10px 25px rgba(60,22,6,.07);overflow:hidden}.fot-mobile-saving-card:before{content:"";position:absolute;width:80px;height:80px;left:-40px;bottom:-43px;border-radius:50%;background:color-mix(in srgb,var(--saving-color,#f36b21) 12%,transparent)}.fot-mobile-saving-icon{position:relative;width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:var(--saving-color,#f36b21);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--saving-color,#f36b21) 24%,transparent)}.fot-mobile-saving-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.fot-mobile-saving-card>span:nth-child(2){position:relative;display:grid;min-width:0}.fot-mobile-saving-card strong{font-size:13px;line-height:1.2;white-space:nowrap}.fot-mobile-saving-card small{margin-top:4px;color:#856b5e;font-size:8px;line-height:1.45}.fot-mobile-saving-card>i{display:none}
  .fot-mobile-interstitial{position:fixed;z-index:9999999;inset:0;align-items:center;justify-content:center;padding:18px 13px calc(18px + env(safe-area-inset-bottom,0px));opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}.fot-mobile-interstitial.is-visible{display:flex!important;opacity:1;visibility:visible}.fot-mobile-interstitial-backdrop{position:absolute;inset:0;border:0;background:rgba(31,11,3,.78);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.fot-mobile-interstitial-card{position:relative;width:min(100%,520px);max-height:86dvh;border:1px solid rgba(255,255,255,.22);border-radius:28px;background:#fff;box-shadow:0 30px 90px rgba(20,5,0,.42);overflow:hidden;transform:translateY(20px) scale(.97);transition:transform .25s ease}.fot-mobile-interstitial.is-visible .fot-mobile-interstitial-card{transform:none}.fot-mobile-interstitial-link{display:block}.fot-mobile-interstitial-card img{display:block;width:100%;max-height:82dvh;object-fit:contain;background:#fff}.fot-mobile-interstitial-close{position:absolute;z-index:4;top:10px;left:10px;width:38px;height:38px;border:1px solid rgba(255,255,255,.7);border-radius:13px;background:rgba(23,9,3,.72);color:#fff;font-size:25px;line-height:1;box-shadow:0 8px 20px rgba(0,0,0,.18)}.fot-mobile-interstitial-label{position:absolute;right:12px;top:12px;padding:5px 9px;border-radius:999px;background:rgba(23,9,3,.62);color:#fff;font-size:8px;font-weight:900}
  body.fot-mobile-interstitial-open{overflow:hidden!important;touch-action:none!important}
}
@media(max-width:360px){.fot-mobile-promo-hub{padding-inline:8px!important}.fot-mobile-ad-slide{flex-basis:calc(100vw - 16px);width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.fot-mobile-saving-grid{gap:7px}.fot-mobile-saving-card{grid-template-columns:36px minmax(0,1fr);gap:7px;padding:10px 8px;min-height:80px}.fot-mobile-saving-icon{width:36px;height:36px;border-radius:12px}.fot-mobile-saving-icon svg{width:20px;height:20px}.fot-mobile-saving-card strong{font-size:11px}.fot-mobile-saving-card small{font-size:7px}}


/* v3.17.1 — configurable professional welcome typography */
.fot-mobile-splash-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.22em;margin:0 auto;max-width:min(88vw,390px);font-size:clamp(20px,var(--fot-splash-title-size,30px),42px);line-height:1.18;font-weight:900;letter-spacing:-.035em;text-wrap:balance}
.fot-mobile-splash-heading>span{color:var(--fot-splash-title-color,#2E211C)}
.fot-mobile-splash-heading>b{position:relative;display:inline-block;color:var(--fot-splash-brand-color,#F36B21);font-size:1.16em;font-weight:950;letter-spacing:-.045em}
.fot-mobile-splash-heading>b:after{content:"";position:absolute;right:8%;left:8%;bottom:-7px;height:8px;border-radius:999px;background:var(--fot-splash-divider-color,#F36B21);opacity:.28;transform:skewX(-18deg);z-index:-1}
.fot-mobile-splash-copy{max-width:min(82vw,350px);margin:15px auto 0!important;color:var(--fot-splash-subtitle-color,#6F5D55)!important;font-size:clamp(11px,var(--fot-splash-subtitle-size,14px),22px)!important;line-height:1.75!important;font-weight:700!important;text-wrap:balance}
.fot-mobile-splash-admin-preview .fot-mobile-splash-heading{position:relative;z-index:1;margin-top:18px;font-size:clamp(20px,var(--fot-splash-title-size,30px),36px)}
.fot-mobile-splash-admin-preview .fot-mobile-splash-copy{position:relative;z-index:1;margin-top:11px!important}
@media(max-width:420px){.fot-mobile-splash-heading{max-width:92vw;gap:.17em;line-height:1.2}.fot-mobile-splash-copy{max-width:88vw;margin-top:12px!important}.fot-mobile-splash-heading>b:after{bottom:-5px;height:6px}}


/* v3.17.2 — sequential Arabic typewriter welcome animation */
[data-fot-typewriter-root] [data-fot-typewriter]{min-height:1em}
[data-fot-typewriter-root].fot-typewriter-running [data-fot-typewriter]{visibility:visible}
[data-fot-typewriter-root] [data-fot-typewriter].is-typing:after{content:"";display:inline-block;width:2px;height:.92em;margin-inline-start:5px;border-radius:99px;background:currentColor;vertical-align:-.08em;animation:fotTypeCursor .72s steps(1,end) infinite}
[data-fot-typewriter-root] .fot-mobile-splash-heading>b.is-typing:after{right:auto;left:-7px;bottom:.08em;width:2px;height:.92em;opacity:1;transform:none;z-index:2;animation:fotTypeCursor .72s steps(1,end) infinite}
[data-fot-typewriter-root] .fot-mobile-splash-heading>b.is-typed:after{right:8%;left:8%;bottom:-7px;width:auto;height:8px;opacity:.28;transform:skewX(-18deg) scaleX(1);transform-origin:center;animation:fotSplashDividerDraw .48s cubic-bezier(.2,.8,.2,1) both;z-index:-1}
[data-fot-typewriter-root].fot-typewriter-running .fot-mobile-splash-heading>b:not(.is-typed):not(.is-typing):after{transform:skewX(-18deg) scaleX(0);opacity:0}
.fot-splash-preview-replay{position:relative;z-index:3;margin-top:18px;padding:8px 14px;border:1px solid color-mix(in srgb,var(--fot-splash-brand-color,#F36B21) 28%,#fff);border-radius:999px;background:#fff;color:var(--fot-splash-brand-color,#F36B21);font:700 12px/1.2 'Tajawal',sans-serif;cursor:pointer;box-shadow:0 8px 22px rgba(59,26,10,.08)}
.fot-splash-preview-replay:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(59,26,10,.12)}
@keyframes fotTypeCursor{0%,48%{opacity:1}49%,100%{opacity:0}}
@keyframes fotSplashDividerDraw{from{transform:skewX(-18deg) scaleX(0);opacity:0}to{transform:skewX(-18deg) scaleX(1);opacity:.28}}
@media(prefers-reduced-motion:reduce){[data-fot-typewriter-root] [data-fot-typewriter].is-typing:after{animation:none!important;display:none!important}[data-fot-typewriter-root] .fot-mobile-splash-heading>b.is-typed:after{animation:none!important}}


/* v3.17.3 — Latin brand name and discreet website address on mobile welcome screen */
.fot-mobile-splash-latin{direction:ltr;unicode-bidi:isolate;margin:-10px auto 17px;color:var(--fot-splash-latin-color,#F36B21);font-family:var(--fot-splash-latin-font,'Poppins',Arial,sans-serif)!important;font-size:clamp(12px,var(--fot-splash-latin-size,22px),42px);font-weight:var(--fot-splash-latin-weight,500);line-height:1.1;letter-spacing:var(--fot-splash-latin-spacing,4px);text-transform:lowercase;text-align:center;white-space:nowrap;opacity:.98}
.fot-mobile-splash-website{position:absolute;z-index:3;right:20px;left:20px;bottom:max(14px,calc(9px + env(safe-area-inset-bottom)));direction:ltr;unicode-bidi:isolate;color:var(--fot-splash-website-color,#6F5D55);font-family:var(--fot-splash-website-font,'Poppins',Arial,sans-serif)!important;font-size:clamp(8px,var(--fot-splash-website-size,11px),18px);font-weight:var(--fot-splash-website-weight,400)!important;line-height:1.35;letter-spacing:var(--fot-splash-website-spacing,1px);text-align:center;text-shadow:none;opacity:.82}
.fot-mobile-splash-admin-preview .fot-mobile-splash-latin{position:relative;z-index:2;margin:-7px auto 12px;font-size:clamp(12px,var(--fot-splash-latin-size,22px),30px)}
.fot-mobile-splash-admin-preview .fot-mobile-splash-website{bottom:12px;font-size:clamp(8px,var(--fot-splash-website-size,11px),15px)}
@media(max-width:420px){.fot-mobile-splash-latin{margin:-8px auto 13px;letter-spacing:min(var(--fot-splash-latin-spacing,4px),6px)}.fot-mobile-splash-website{bottom:max(12px,calc(7px + env(safe-area-inset-bottom)));opacity:.78}}


/* =========================================================
   v3.17.4 — Refined orange mobile navigation drawer
   ========================================================= */
@media (max-width:900px){
  .fot-mobile-overlay{
    background:rgba(72,28,8,.28)!important;
    backdrop-filter:blur(7px) saturate(108%)!important;
    -webkit-backdrop-filter:blur(7px) saturate(108%)!important;
  }
  .fot-mobile-drawer{
    background:
      radial-gradient(circle at 92% 8%,rgba(243,107,33,.11),transparent 28%),
      radial-gradient(circle at 8% 74%,rgba(255,157,91,.10),transparent 26%),
      linear-gradient(180deg,#fff9f5 0%,#fffdfb 42%,#fff8f3 100%)!important;
    border-left:1px solid rgba(243,107,33,.12)!important;
    box-shadow:-22px 0 62px rgba(91,37,12,.20)!important;
  }
  .fot-mobile-drawer:before{
    height:5px!important;
    background:linear-gradient(90deg,#ffb27d 0%,var(--fot-orange,#F36B21) 48%,#e9530d 100%)!important;
  }
  .fot-mobile-drawer-head{
    background:rgba(255,250,247,.96)!important;
    border-bottom:1px solid rgba(243,107,33,.14)!important;
    box-shadow:0 8px 24px rgba(107,42,12,.05)!important;
  }
  .fot-mobile-drawer-body{padding:14px 13px 28px!important}

  .fot-mobile-menu-hero{
    min-height:116px!important;
    padding:17px 16px!important;
    border:1px solid rgba(255,255,255,.30)!important;
    border-radius:25px!important;
    color:#fff!important;
    background:
      radial-gradient(circle at 10% 15%,rgba(255,255,255,.22),transparent 27%),
      radial-gradient(circle at 88% 105%,rgba(129,41,3,.18),transparent 36%),
      linear-gradient(135deg,#ff8c45 0%,#F36B21 48%,#dc4e0d 100%)!important;
    box-shadow:0 16px 34px rgba(222,76,11,.23)!important;
  }
  .fot-mobile-menu-hero:before,
  .fot-mobile-menu-hero:after{border-color:rgba(255,255,255,.20)!important}
  .fot-mobile-menu-hero-copy{align-items:flex-start!important;text-align:right!important}
  .fot-mobile-menu-hero-copy>span{
    color:#fff7f1!important;
    margin-bottom:8px!important;
    padding:5px 8px!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.11)!important;
    backdrop-filter:blur(5px)!important;
    -webkit-backdrop-filter:blur(5px)!important;
  }
  .fot-mobile-menu-hero-copy>strong{
    color:#fff!important;
    font-size:17px!important;
    line-height:1.45!important;
    letter-spacing:-.25px!important;
    text-shadow:0 2px 12px rgba(115,35,3,.14)!important;
  }
  .fot-mobile-menu-hero-copy>small{
    color:rgba(255,255,255,.88)!important;
    max-width:220px!important;
    font-size:10.5px!important;
    line-height:1.75!important;
  }
  .fot-mobile-menu-search{
    flex-basis:49px!important;width:49px!important;height:49px!important;
    color:var(--fot-orange,#F36B21)!important;
    border:1px solid rgba(255,255,255,.78)!important;
    border-radius:17px!important;
    background:#fff!important;
    box-shadow:0 12px 26px rgba(124,37,2,.18)!important;
  }

  .fot-mobile-delivery-summary{
    min-height:66px!important;
    margin:12px 0 15px!important;
    padding:10px 11px!important;
    border:1px solid rgba(243,107,33,.18)!important;
    border-radius:20px!important;
    background:linear-gradient(135deg,#fff 0%,#fff4ed 100%)!important;
    box-shadow:0 9px 22px rgba(109,43,13,.055)!important;
  }
  .fot-mobile-delivery-summary>span{
    background:linear-gradient(145deg,#ff8a43,var(--fot-orange,#F36B21))!important;
    box-shadow:0 9px 20px rgba(243,107,33,.25)!important;
  }

  .fot-mobile-section-heading{
    margin:0 0 9px!important;
    padding:9px 10px!important;
    border:1px solid rgba(243,107,33,.13)!important;
    border-radius:16px!important;
    background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,242,234,.94))!important;
    box-shadow:0 7px 18px rgba(102,41,12,.035)!important;
  }
  .fot-mobile-section-heading span{color:#362017!important;font-size:12.5px!important}
  .fot-mobile-section-heading small{color:#967568!important;font-size:8.7px!important}
  .fot-mobile-section-heading>b{
    width:32px!important;height:32px!important;border-radius:11px!important;
    color:#fff!important;
    border:0!important;
    background:linear-gradient(145deg,#ff8a43,var(--fot-orange,#F36B21))!important;
    box-shadow:0 7px 15px rgba(243,107,33,.18)!important;
  }

  .fot-mobile-nav{
    padding:8px!important;
    border:1px solid rgba(243,107,33,.13)!important;
    border-radius:24px!important;
    background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,244,238,.92))!important;
    box-shadow:0 12px 30px rgba(94,37,11,.055)!important;
  }
  .fot-mobile-nav-list,.fot-mobile-nav .menu,.fot-mobile-nav .fot-site-nav-list{gap:8px!important}
  .fot-mobile-nav li>a{
    min-height:57px!important;
    padding:8px 10px!important;
    gap:12px!important;
    border:1px solid rgba(233,205,191,.88)!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 8px 18px rgba(77,30,9,.045)!important;
  }
  .fot-mobile-nav li>a:hover,
  .fot-mobile-nav li>a:focus-visible{
    transform:translateX(-2px)!important;
    border-color:rgba(243,107,33,.34)!important;
    background:linear-gradient(135deg,#fff,#fff4ed)!important;
    box-shadow:0 11px 22px rgba(243,107,33,.10)!important;
  }
  .fot-mobile-nav .current-menu-item>a,
  .fot-mobile-nav .current-menu-ancestor>a{
    color:#fff!important;
    border-color:transparent!important;
    background:linear-gradient(135deg,#ff8b45 0%,var(--fot-orange,#F36B21) 58%,#e65712 100%)!important;
    box-shadow:0 12px 25px rgba(232,82,14,.20)!important;
  }
  .fot-mobile-nav .fot-nav-icon,
  .fot-mobile-nav .fot-mobile-auto-icon{
    flex:0 0 39px!important;width:39px!important;height:39px!important;
    color:var(--fot-orange,#F36B21)!important;
    border:1px solid rgba(243,107,33,.16)!important;
    border-radius:13px!important;
    background:linear-gradient(145deg,#fff4ec,#fff)!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)!important;
  }
  .fot-mobile-nav .current-menu-item>a .fot-nav-icon,
  .fot-mobile-nav .current-menu-item>a .fot-mobile-auto-icon,
  .fot-mobile-nav .current-menu-ancestor>a .fot-nav-icon,
  .fot-mobile-nav .current-menu-ancestor>a .fot-mobile-auto-icon{
    color:#fff!important;
    border-color:rgba(255,255,255,.30)!important;
    background:rgba(255,255,255,.17)!important;
  }
  .fot-mobile-nav li>a>span:not(.fot-nav-icon):last-child{
    font-size:13.2px!important;
    font-weight:900!important;
  }
  .fot-mobile-nav .current-menu-item>a>span:not(.fot-nav-icon):last-child,
  .fot-mobile-nav .current-menu-ancestor>a>span:not(.fot-nav-icon):last-child{color:#fff!important}
  .fot-mobile-submenu-toggle{
    left:10px!important;top:10px!important;
    color:var(--fot-orange,#F36B21)!important;
    background:#fff2ea!important;
  }
  .fot-mobile-nav .current-menu-item>.fot-mobile-submenu-toggle,
  .fot-mobile-nav .current-menu-ancestor>.fot-mobile-submenu-toggle{
    color:#fff!important;background:rgba(255,255,255,.16)!important
  }
  .fot-mobile-nav .sub-menu{margin-right:12px!important}
  .fot-mobile-nav .sub-menu a{
    min-height:44px!important;
    border-color:rgba(243,107,33,.10)!important;
    background:#fffaf7!important;
  }

  .fot-mobile-contact-row>a,
  .fot-mobile-account-box{
    border-color:rgba(243,107,33,.14)!important;
    background:linear-gradient(145deg,#fff,#fff5ef)!important;
  }
  .fot-mobile-drawer-foot{
    border-top:1px solid rgba(243,107,33,.14)!important;
    background:rgba(255,250,247,.95)!important;
  }
}
@media (max-width:360px){
  .fot-mobile-menu-hero{min-height:108px!important;padding:14px!important}
  .fot-mobile-menu-hero-copy>strong{font-size:15.5px!important}
  .fot-mobile-menu-hero-copy>small{max-width:185px!important;font-size:9.5px!important}
  .fot-mobile-menu-search{flex-basis:45px!important;width:45px!important;height:45px!important}
  .fot-mobile-nav li>a{min-height:53px!important}
}
\n\n/* =========================================================\n   v3.17.5 — Borderless flat primary links in mobile drawer\n   ========================================================= */\n@media (max-width:900px){\n  .fot-mobile-nav{\n    padding:0!important;\n    border:0!important;\n    border-radius:0!important;\n    background:transparent!important;\n    box-shadow:none!important;\n  }\n  .fot-mobile-nav-list,\n  .fot-mobile-nav .menu,\n  .fot-mobile-nav .fot-site-nav-list{\n    gap:0!important;\n    overflow:hidden!important;\n    border-radius:19px!important;\n    background:rgba(255,255,255,.74)!important;\n    box-shadow:0 9px 25px rgba(94,37,11,.045)!important;\n  }\n  .fot-mobile-nav>ul>li{\n    position:relative!important;\n    padding:0 8px!important;\n  }\n  .fot-mobile-nav>ul>li:not(:last-child):after{\n    content:""!important;\n    position:absolute!important;\n    z-index:0!important;\n    right:58px!important;\n    left:12px!important;\n    bottom:0!important;\n    height:1px!important;\n    background:linear-gradient(90deg,transparent,rgba(226,188,168,.58) 18%,rgba(226,188,168,.58) 82%,transparent)!important;\n    pointer-events:none!important;\n  }\n  .fot-mobile-nav li>a{\n    position:relative!important;\n    z-index:1!important;\n    min-height:59px!important;\n    padding:8px 6px!important;\n    gap:12px!important;\n    border:0!important;\n    border-radius:14px!important;\n    background:transparent!important;\n    box-shadow:none!important;\n    color:#392219!important;\n    transform:none!important;\n    transition:background .2s ease,color .2s ease,transform .2s ease!important;\n  }\n  .fot-mobile-nav li>a:hover,\n  .fot-mobile-nav li>a:focus-visible{\n    border:0!important;\n    background:rgba(243,107,33,.065)!important;\n    box-shadow:none!important;\n    color:var(--fot-orange,#F36B21)!important;\n    transform:translateX(-2px)!important;\n  }\n  .fot-mobile-nav .current-menu-item>a,\n  .fot-mobile-nav .current-menu-ancestor>a{\n    color:var(--fot-orange,#F36B21)!important;\n    border:0!important;\n    background:linear-gradient(90deg,rgba(243,107,33,.025),rgba(243,107,33,.115))!important;\n    box-shadow:none!important;\n  }\n  .fot-mobile-nav .current-menu-item>a:before,\n  .fot-mobile-nav .current-menu-ancestor>a:before{\n    content:""!important;\n    position:absolute!important;\n    right:-8px!important;\n    top:15px!important;\n    bottom:15px!important;\n    width:4px!important;\n    border-radius:999px!important;\n    background:linear-gradient(180deg,#ff9b60,var(--fot-orange,#F36B21))!important;\n    box-shadow:0 4px 12px rgba(243,107,33,.24)!important;\n  }\n  .fot-mobile-nav .fot-nav-icon,\n  .fot-mobile-nav .fot-mobile-auto-icon{\n    flex:0 0 40px!important;\n    width:40px!important;\n    height:40px!important;\n    color:var(--fot-orange,#F36B21)!important;\n    border:0!important;\n    border-radius:50%!important;\n    background:linear-gradient(145deg,#fff7f2,#ffe9dc)!important;\n    box-shadow:inset 0 0 0 1px rgba(243,107,33,.10),0 5px 13px rgba(119,48,15,.06)!important;\n  }\n  .fot-mobile-nav .current-menu-item>a .fot-nav-icon,\n  .fot-mobile-nav .current-menu-item>a .fot-mobile-auto-icon,\n  .fot-mobile-nav .current-menu-ancestor>a .fot-nav-icon,\n  .fot-mobile-nav .current-menu-ancestor>a .fot-mobile-auto-icon{\n    color:#fff!important;\n    border:0!important;\n    background:linear-gradient(145deg,#ff914f,var(--fot-orange,#F36B21))!important;\n    box-shadow:0 7px 16px rgba(243,107,33,.20)!important;\n  }\n  .fot-mobile-nav li>a>span:not(.fot-nav-icon):last-child{\n    color:inherit!important;\n    font-size:13.5px!important;\n    font-weight:850!important;\n  }\n  .fot-mobile-nav .current-menu-item>a>span:not(.fot-nav-icon):last-child,\n  .fot-mobile-nav .current-menu-ancestor>a>span:not(.fot-nav-icon):last-child{\n    color:var(--fot-orange,#F36B21)!important;\n  }\n  .fot-mobile-submenu-toggle{\n    top:11px!important;\n    left:7px!important;\n    border:0!important;\n    background:transparent!important;\n    box-shadow:none!important;\n  }\n  .fot-mobile-nav .current-menu-item>.fot-mobile-submenu-toggle,\n  .fot-mobile-nav .current-menu-ancestor>.fot-mobile-submenu-toggle{\n    color:var(--fot-orange,#F36B21)!important;\n    background:transparent!important;\n  }\n  .fot-mobile-nav .sub-menu{\n    margin-right:51px!important;\n    padding-bottom:4px!important;\n  }\n  .fot-mobile-nav .sub-menu a{\n    min-height:41px!important;\n    padding:6px 10px!important;\n    border:0!important;\n    border-radius:11px!important;\n    background:rgba(255,247,242,.88)!important;\n    box-shadow:none!important;\n  }\n}\n@media (max-width:360px){\n  .fot-mobile-nav li>a{min-height:55px!important}\n  .fot-mobile-nav .fot-nav-icon,\n  .fot-mobile-nav .fot-mobile-auto-icon{flex-basis:37px!important;width:37px!important;height:37px!important}\n}\n

/* v3.17.6 — White location onboarding surface */
@media (max-width:820px){
  .fot-location-onboarding{
    --fot-mobile-experience-bg:#ffffff!important;
    background:#ffffff!important;
  }
  .fot-location-backdrop{
    background:rgba(255,255,255,.88)!important;
    backdrop-filter:blur(6px)!important;
    -webkit-backdrop-filter:blur(6px)!important;
  }
  .fot-location-dialog{
    background:#ffffff!important;
    border-color:rgba(243,107,33,.16)!important;
    box-shadow:0 -18px 46px rgba(74,34,14,.14)!important;
  }
  .fot-location-brand{background:#ffffff!important;}
  .fot-location-control{background:#ffffff!important;}
  .fot-location-gps{background:#fff8f4!important;}
}


/* =========================================================
   v3.17.7 — Welcome logo cinematic shimmer
   ========================================================= */
.fot-mobile-splash-brand.fot-logo-shine,
.fot-mobile-splash-admin-preview .fot-mobile-splash-brand.fot-logo-shine{
  position:relative!important;
  isolation:isolate;
  overflow:hidden!important;
  transform:translateZ(0);
}
.fot-mobile-splash-brand.fot-logo-shine:before,
.fot-mobile-splash-admin-preview .fot-mobile-splash-brand.fot-logo-shine:before{
  content:"";
  position:absolute;
  z-index:2;
  top:-24%;
  bottom:-24%;
  left:-52%;
  width:28%;
  pointer-events:none;
  border-radius:50%;
  background:linear-gradient(90deg,transparent 0%,var(--fot-splash-logo-shine-color,#FFF4DF) 42%,#ffffff 50%,var(--fot-splash-logo-shine-color,#FFF4DF) 58%,transparent 100%);
  filter:blur(3px);
  mix-blend-mode:screen;
  opacity:0;
  transform:skewX(-18deg) translateZ(0);
  will-change:left,opacity;
}
.fot-mobile-splash.is-visible .fot-mobile-splash-brand.fot-logo-shine:before,
.fot-mobile-splash-admin-preview .fot-mobile-splash-brand.fot-logo-shine:before{
  animation:fotWelcomeLogoShimmer var(--fot-splash-logo-shine-duration,1150ms) cubic-bezier(.22,.74,.24,1) .12s 1 both;
}
.fot-mobile-splash.is-visible .fot-mobile-splash-brand.fot-logo-shine img,
.fot-mobile-splash-admin-preview .fot-mobile-splash-brand.fot-logo-shine img{
  animation:fotWelcomeLogoGlow var(--fot-splash-logo-shine-duration,1150ms) ease-out .08s 1 both;
  will-change:filter,transform;
}
@keyframes fotWelcomeLogoShimmer{
  0%{left:-52%;opacity:0}
  12%{opacity:.18}
  47%{opacity:.92}
  72%{opacity:.34}
  100%{left:128%;opacity:0}
}
@keyframes fotWelcomeLogoGlow{
  0%{filter:brightness(1) saturate(1);transform:scale(1)}
  42%{filter:brightness(1.09) saturate(1.06) drop-shadow(0 8px 17px rgba(243,107,33,.18));transform:scale(1.012)}
  100%{filter:brightness(1) saturate(1);transform:scale(1)}
}
@media(prefers-reduced-motion:reduce){
  .fot-mobile-splash-brand.fot-logo-shine:before,
  .fot-mobile-splash-brand.fot-logo-shine img{animation:none!important}
}

/* =========================================================
   v3.17.8 — Location modal white-surface hotfix
   Scope: location onboarding only. Keeps splash branding intact.
   ========================================================= */
@media (max-width:820px){
  html body .fot-location-onboarding[data-fot-location-modal]{
    --fot-mobile-experience-bg:#ffffff!important;
    background:#ffffff!important;
    background-image:none!important;
  }
  html body .fot-location-onboarding[data-fot-location-modal] .fot-location-backdrop{
    background:#ffffff!important;
    background-image:none!important;
    opacity:1!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  html body .fot-location-onboarding[data-fot-location-modal] .fot-location-dialog{
    background:#ffffff!important;
    background-image:none!important;
    border-color:rgba(243,107,33,.15)!important;
    box-shadow:0 -14px 34px rgba(57,28,15,.11)!important;
  }
  html body .fot-location-onboarding[data-fot-location-modal] .fot-location-brand,
  html body .fot-location-onboarding[data-fot-location-modal] .fot-location-form,
  html body .fot-location-onboarding[data-fot-location-modal] .fot-location-control{
    background:#ffffff!important;
    background-image:none!important;
  }
  html body .fot-location-onboarding[data-fot-location-modal] .fot-location-gps{
    background:#fff8f4!important;
  }
}


/* =========================================================
   v3.17.9 — Instant two-letter search + rich result cards
   ========================================================= */
.fot-search-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fot-search-result-item{position:relative;grid-template-columns:72px minmax(0,1fr) auto 30px;gap:12px;min-height:92px;padding:10px 11px;border:1px solid #f0dfd6;border-radius:21px;background:linear-gradient(135deg,#fff 0%,#fffaf7 100%);box-shadow:0 10px 28px rgba(71,32,15,.055);overflow:hidden}
.fot-search-result-item:before{content:"";position:absolute;inset-inline-start:0;top:17px;width:3px;height:58px;border-radius:0 5px 5px 0;background:var(--fot-orange,#f36b21);opacity:0;transform:scaleY(.55);transition:.2s}
.fot-search-result-item:hover:before,.fot-search-result-item:focus-visible:before{opacity:1;transform:scaleY(1)}
.fot-search-result-item:hover,.fot-search-result-item:focus-visible{transform:translateY(-3px);border-color:#efb99e;box-shadow:0 18px 38px rgba(71,32,15,.12);outline:none}
.fot-search-result-media-wrap{position:relative;width:72px;height:72px;flex:0 0 72px}
.fot-search-result-media{width:72px;height:72px;border-radius:18px;background:linear-gradient(135deg,#fff1e9,#f9d8c8);box-shadow:inset 0 0 0 1px rgba(243,107,33,.09)}
.fot-search-result-media img{transition:transform .35s ease}
.fot-search-result-item:hover .fot-search-result-media img{transform:scale(1.07)}
.fot-search-result-badge{position:absolute;inset-inline-start:5px;bottom:5px;max-width:62px;padding:3px 6px;border-radius:999px;background:rgba(24,18,15,.78);backdrop-filter:blur(8px);color:#fff;font-size:7.5px;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fot-search-result-product .fot-search-result-badge{background:linear-gradient(135deg,#f36b21,#d94b0d)}
.fot-search-result-copy{align-self:center;display:grid;gap:3px;min-width:0}
.fot-search-result-copy strong{font-size:12.5px;line-height:1.45;color:#2d201a;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fot-search-result-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fot-search-result-subtitle{font-size:9.5px!important;font-weight:700;color:#7d665b!important}
.fot-search-result-detail{position:relative;padding-inline-start:13px;font-size:8.5px!important;color:#aa9185!important}
.fot-search-result-detail:before{content:"";position:absolute;inset-inline-start:1px;top:50%;width:6px;height:6px;border:1.5px solid var(--fot-orange,#f36b21);border-radius:50% 50% 50% 0;transform:translateY(-58%) rotate(-45deg)}
.fot-search-result-price{align-self:center;display:grid;justify-items:end;gap:1px;min-width:68px;padding:8px 9px;border-radius:14px;background:#fff1e9;border:1px solid rgba(243,107,33,.11);white-space:nowrap}
.fot-search-result-price small{font-size:7.5px;color:#a87964;font-weight:700}
.fot-search-result-price b{font-size:10px;color:#d95216;font-weight:900}
.fot-search-result-price del{font-size:7.5px;color:#b9a59b;font-weight:600}
.fot-search-result-arrow{width:28px;height:28px;display:grid;place-items:center;border-radius:10px;background:#fff;color:var(--fot-orange,#f36b21);font-size:14px;font-weight:900;box-shadow:0 5px 15px rgba(63,30,16,.07);transition:.2s}
.fot-search-result-item:hover .fot-search-result-arrow{background:var(--fot-orange,#f36b21);color:#fff;transform:translateX(-2px)}
.fot-search-results-head strong{font-size:13.5px}.fot-search-results-head small{padding:4px 8px;border-radius:999px;background:#fff1e9;color:#d65b23;font-size:8px;font-weight:800}
@media(max-width:900px){.fot-search-result-grid{grid-template-columns:1fr}}
@media(max-width:650px){
  .fot-live-search-results{min-height:300px}
  .fot-search-results-content{gap:15px;padding-top:14px}
  .fot-search-result-grid{gap:9px}
  .fot-search-result-item{grid-template-columns:64px minmax(0,1fr) auto;gap:10px;min-height:82px;padding:9px;border-radius:18px}
  .fot-search-result-media-wrap,.fot-search-result-media{width:64px;height:64px}
  .fot-search-result-media{border-radius:16px}
  .fot-search-result-copy strong{font-size:12px}
  .fot-search-result-subtitle{font-size:9px!important}
  .fot-search-result-detail{font-size:8px!important;max-width:180px}
  .fot-search-result-price{min-width:62px;padding:7px 8px;border-radius:12px}
  .fot-search-result-price b{font-size:9.5px}
  .fot-search-result-arrow{display:none}
  .fot-search-result-badge{font-size:7px}
}
@media(max-width:370px){
  .fot-search-result-item{grid-template-columns:56px minmax(0,1fr) auto;gap:8px}
  .fot-search-result-media-wrap,.fot-search-result-media{width:56px;height:56px}
  .fot-search-result-price{min-width:54px;padding:6px}
  .fot-search-result-price small{font-size:6.8px}
  .fot-search-result-price b{font-size:8.5px}
  .fot-search-result-detail{max-width:140px}
}


/* =========================================================
   v3.18.0 — Food-only smart search + premium mobile restaurant profile
   ========================================================= */
.fot-search-result-category .fot-search-result-media{background:linear-gradient(145deg,#fff8f3,#ffe4d5);color:var(--fot-orange)}
.fot-search-result-category .fot-search-result-media img{filter:saturate(1.04)}
.fot-search-result-category .fot-search-result-badge{background:#fff;color:var(--fot-orange);border:1px solid rgba(243,107,33,.22)}
.fot-search-results-content section[hidden]{display:none!important}
.fot-search-result-media-wrap{position:relative;min-width:0}
.fot-search-result-badge{position:absolute;right:-4px;bottom:-4px;z-index:2;min-height:17px;display:inline-flex;align-items:center;padding:0 6px;border-radius:999px;background:var(--fot-orange);color:#fff;font-size:7px;font-weight:900;box-shadow:0 4px 10px rgba(69,27,9,.16)}
.fot-search-result-subtitle{color:#d15a27!important;font-weight:850!important}
.fot-search-result-detail{color:#958078!important}
.fot-search-result-price{min-width:62px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:1px;padding-inline-start:7px;border-inline-start:1px solid #f1e2da}
.fot-search-result-price small{color:#a18c82;font-size:7px;font-weight:800;white-space:nowrap}
.fot-search-result-price b{color:var(--fot-orange);font-size:11px;font-weight:950;white-space:nowrap}
.fot-search-result-price del{color:#aa9a92;font-size:7px;white-space:nowrap}
.fot-search-result-arrow{display:none}

@media(max-width:820px){
  .fot-restaurant-single{width:100%!important;max-width:100%!important;padding:10px 9px calc(92px + env(safe-area-inset-bottom,0px))!important;overflow:hidden!important}
  .fot-restaurant-single .fot-hero.fot-hero-pro{position:relative!important;width:100%!important;min-height:410px!important;margin:0!important;padding:28px 18px 32px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.8)!important;border-radius:30px!important;background-position:center!important;background-size:cover!important;box-shadow:0 22px 54px rgba(63,24,8,.17)!important;isolation:isolate!important}
  .fot-restaurant-single .fot-hero.fot-hero-pro:before{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;display:block!important;background:linear-gradient(180deg,rgba(25,8,3,.15) 0,rgba(30,9,3,.38) 45%,rgba(28,8,3,.88) 100%)!important;pointer-events:none!important}
  .fot-restaurant-single .fot-hero.fot-hero-pro:after{content:"";position:absolute;z-index:0;inset:auto -20% -34% -20%;height:62%;background:radial-gradient(ellipse at center,rgba(243,107,33,.38),transparent 68%);pointer-events:none}
  .fot-restaurant-single .fot-hero-content{position:relative!important;z-index:2!important;width:100%!important;max-width:340px!important;margin:auto!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;text-align:center!important}
  .fot-restaurant-single .fot-hero-logo{width:92px!important;height:92px!important;flex:0 0 92px!important;margin:0 auto 3px!important;padding:8px!important;object-fit:contain!important;border:4px solid rgba(255,255,255,.95)!important;border-radius:25px!important;background:#fff!important;box-shadow:0 16px 38px rgba(16,5,2,.28)!important}
  .fot-restaurant-single .fot-hero-content>div{width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;min-width:0!important}
  .fot-restaurant-single .fot-hero-content .fot-kicker{max-width:100%!important;min-height:34px!important;margin:0 0 8px!important;padding:0 13px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,255,255,.62)!important;border-radius:999px!important;background:rgba(255,255,255,.92)!important;color:var(--fot-orange)!important;font-size:10px!important;font-weight:950!important;line-height:1.25!important;box-shadow:0 9px 24px rgba(16,5,2,.13)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
  .fot-restaurant-single .fot-hero-content h1{width:100%!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;color:#fff!important;font-size:31px!important;line-height:1.2!important;font-weight:950!important;letter-spacing:-.02em!important;text-shadow:0 5px 20px rgba(0,0,0,.34)!important}
  .fot-restaurant-single .fot-hero-content h1 .fot-verified-badge{flex:0 0 auto!important}
  .fot-restaurant-single .fot-hero-content p{display:-webkit-box!important;width:100%!important;max-width:300px!important;min-height:0!important;margin:9px auto 0!important;overflow:hidden!important;color:rgba(255,255,255,.86)!important;font-size:12px!important;font-weight:650!important;line-height:1.75!important;text-align:center!important;text-shadow:0 3px 12px rgba(0,0,0,.28)!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}
  .fot-restaurant-single .fot-track-order-trigger,.fot-restaurant-single .fot-hero-badges,.fot-restaurant-single .fot-hero-social-icons{display:none!important}
  .fot-restaurant-single .fot-restaurant-feedback-actions{position:relative!important;z-index:5!important;width:max-content!important;max-width:calc(100% - 24px)!important;margin:-25px auto 17px!important;padding:6px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;border:1px solid #f2ded4!important;border-radius:20px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 15px 34px rgba(64,24,7,.13)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}
  .fot-restaurant-single .fot-feedback-action{width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;padding:0!important;display:grid!important;place-items:center!important;border:0!important;border-radius:14px!important;background:#fff7f2!important;box-shadow:none!important}
  .fot-restaurant-single .fot-feedback-action>span{grid-area:1/1!important;width:36px!important;height:36px!important;display:grid!important;place-items:center!important;border:0!important;border-radius:11px!important;background:#fff0e7!important;color:var(--fot-orange)!important;font-size:17px!important}
  .fot-restaurant-single .fot-feedback-review>span{background:#fff8df!important;color:#eaa000!important}
  .fot-restaurant-single .fot-feedback-action strong,.fot-restaurant-single .fot-feedback-action small{display:none!important}
  .fot-restaurant-single .fot-menu-modern-layout,.fot-restaurant-single .fot-menu-area-modern{width:100%!important;min-width:0!important;margin:0!important}
  .fot-restaurant-single .fot-menu-toolbar{width:100%!important;margin:0 0 10px!important;padding:10px!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;overflow:hidden!important;border:1px solid #f1ded4!important;border-radius:22px!important;background:#fff!important;box-shadow:0 12px 30px rgba(62,23,7,.07)!important}
  .fot-restaurant-single .fot-menu-search-box{order:1!important;width:100%!important;height:50px!important;min-width:0!important;display:flex!important;align-items:center!important;gap:8px!important;padding:0 13px!important;border:1px solid #efd9ce!important;border-radius:16px!important;background:#fffaf7!important;box-shadow:none!important}
  .fot-restaurant-single .fot-menu-search-box span{flex:0 0 auto!important;font-size:18px!important}
  .fot-restaurant-single .fot-menu-search-box input{width:100%!important;min-width:0!important;height:46px!important;padding:0!important;border:0!important;background:transparent!important;color:#38251d!important;font-size:13px!important;font-weight:750!important;box-shadow:none!important}
  .fot-restaurant-single .fot-menu-section-select{display:none!important}
  .fot-restaurant-single .fot-menu-quick-filters{order:2!important;flex:1 1 calc(100% - 88px)!important;min-width:0!important;display:flex!important;gap:7px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:2px 0 4px!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}
  .fot-restaurant-single .fot-menu-quick-filters::-webkit-scrollbar{display:none!important}
  .fot-restaurant-single .fot-menu-quick-filters button{flex:0 0 auto!important;min-height:38px!important;padding:0 13px!important;border:1px solid #efdcd2!important;border-radius:12px!important;background:#fff!important;color:#795e51!important;font-size:10px!important;font-weight:900!important;white-space:nowrap!important;box-shadow:none!important}
  .fot-restaurant-single .fot-menu-quick-filters button.active{border-color:var(--fot-orange)!important;background:var(--fot-orange)!important;color:#fff!important}
  .fot-restaurant-single .fot-menu-view-switcher{order:3!important;flex:0 0 80px!important;height:40px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important;padding:4px!important;border:1px solid #efdcd2!important;border-radius:13px!important;background:#fff8f4!important}
  .fot-restaurant-single .fot-menu-view-switcher button{display:none!important;width:100%!important;height:30px!important;padding:0!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#9a7d6f!important;font-size:16px!important}
  .fot-restaurant-single .fot-menu-view-switcher button[data-fot-view="list"],.fot-restaurant-single .fot-menu-view-switcher button[data-fot-view="grid"]{display:grid!important;place-items:center!important}
  .fot-restaurant-single .fot-menu-view-switcher button.active{background:var(--fot-orange)!important;color:#fff!important;box-shadow:0 6px 14px rgba(243,107,33,.22)!important}
  .fot-restaurant-single .fot-menu-nav-modern{position:relative!important;top:auto!important;width:100%!important;margin:0 0 13px!important;padding:3px 1px 7px!important;display:flex!important;gap:7px!important;overflow-x:auto!important;overflow-y:hidden!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}
  .fot-restaurant-single .fot-menu-nav-modern::-webkit-scrollbar{display:none!important}
  .fot-restaurant-single .fot-menu-nav-modern a{flex:0 0 auto!important;min-height:37px!important;padding:0 14px!important;display:inline-flex!important;align-items:center!important;border:1px solid #f0ddd2!important;border-radius:999px!important;background:#fff8f4!important;color:#b84d20!important;font-size:10px!important;font-weight:900!important;white-space:nowrap!important;box-shadow:none!important}
  .fot-search-modal-main{padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))!important}
  .fot-search-results-content{gap:15px!important;padding-top:13px!important}
  .fot-search-result-grid{grid-template-columns:1fr!important;gap:8px!important}
  .fot-search-result-item{width:100%!important;min-height:76px!important;grid-template-columns:58px minmax(0,1fr) 68px!important;gap:9px!important;padding:8px!important;border-radius:18px!important}
  .fot-search-result-media{width:58px!important;height:58px!important;border-radius:15px!important}
  .fot-search-result-copy strong{font-size:12px!important}.fot-search-result-copy small{font-size:8.5px!important}
  .fot-search-result-price{min-width:68px!important;padding-inline-start:7px!important}.fot-search-result-price b{font-size:11px!important}.fot-search-result-price small{font-size:7px!important}
  .fot-search-result-arrow{display:none!important}
}
@media(max-width:380px){
  .fot-restaurant-single .fot-hero.fot-hero-pro{min-height:385px!important;padding-inline:14px!important;border-radius:27px!important}
  .fot-restaurant-single .fot-hero-logo{width:82px!important;height:82px!important;flex-basis:82px!important;border-radius:22px!important}
  .fot-restaurant-single .fot-hero-content h1{font-size:27px!important}
  .fot-restaurant-single .fot-menu-quick-filters{flex-basis:100%!important;order:2!important}
  .fot-restaurant-single .fot-menu-view-switcher{order:3!important;margin-inline-start:auto!important}
  .fot-search-result-item{grid-template-columns:52px minmax(0,1fr) 61px!important;gap:7px!important;padding:7px!important}.fot-search-result-media{width:52px!important;height:52px!important}.fot-search-result-price{min-width:61px!important}.fot-search-result-price b{font-size:10px!important}
}


/* =========================================================
   v3.18.1 — Reliable AJAX search + richer calm mobile hero
   ========================================================= */
.fot-mobile-hero-summary{display:none}
@media(max-width:820px){
  .fot-restaurant-single .fot-hero-content p{-webkit-line-clamp:3!important;max-width:320px!important;margin-top:8px!important;line-height:1.65!important}
  .fot-restaurant-single .fot-mobile-hero-summary{width:100%!important;max-width:320px!important;margin:11px auto 0!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:6px!important}
  .fot-restaurant-single .fot-mobile-hero-summary span{min-height:29px!important;max-width:100%!important;padding:0 10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:999px!important;background:rgba(255,255,255,.16)!important;color:#fff!important;font-size:9px!important;font-weight:850!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;box-shadow:0 7px 18px rgba(0,0,0,.08)!important;backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important}
  .fot-restaurant-single .fot-mobile-hero-rating{background:rgba(255,247,218,.94)!important;color:#9d6900!important;border-color:rgba(255,226,125,.7)!important}
  .fot-restaurant-single .fot-mobile-hero-address{flex:1 1 100%!important;width:max-content!important;max-width:280px!important;background:rgba(255,255,255,.92)!important;color:#6a493b!important;border-color:rgba(255,255,255,.9)!important}
  .fot-search-loading{min-height:150px!important}
  .fot-search-no-results{min-height:180px!important}
}
@media(max-width:380px){
  .fot-restaurant-single .fot-mobile-hero-summary span{font-size:8.5px!important;padding-inline:8px!important}
  .fot-restaurant-single .fot-mobile-hero-address{max-width:250px!important}
}


/* =========================================================
   v3.19.0 — Unified food search results page
   ========================================================= */
body.fot-search-results-page .entry-header,
body.fot-search-results-page .page-header,
body.fot-search-results-page .wp-block-post-title,
body.fot-search-results-page main > header:first-child{display:none!important}
body.fot-search-results-page .site-main,
body.fot-search-results-page .entry-content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
.fot-unified-search-page{position:relative;padding:34px 0 76px;overflow:hidden}
.fot-search-page-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.88fr);gap:34px;align-items:center;padding:38px 42px;border:1px solid rgba(243,107,33,.18);border-radius:34px;background:linear-gradient(135deg,#fff 0%,#fff8f3 58%,#ffe9da 100%);box-shadow:0 24px 70px rgba(78,39,18,.1);overflow:hidden}
.fot-search-page-hero:after{content:"";position:absolute;inset:auto -80px -100px auto;width:300px;height:300px;border-radius:50%;background:rgba(243,107,33,.12);filter:blur(2px)}
.fot-search-page-hero-copy{position:relative;z-index:1}.fot-search-page-hero-copy>span{display:inline-flex;align-items:center;gap:8px;color:#e95510;font-weight:800;font-size:13px}.fot-search-page-hero-copy>span i{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#fff;color:#f36b21;box-shadow:0 8px 24px rgba(243,107,33,.14)}
.fot-search-page-hero-copy h1{margin:13px 0 9px;color:#251813;font-size:clamp(30px,3.4vw,52px);line-height:1.18;font-weight:800}.fot-search-page-hero-copy p{margin:0;color:#806b61;font-size:16px;line-height:1.9}
.fot-search-page-form{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px;border-radius:22px;background:#fff;border:1px solid rgba(243,107,33,.22);box-shadow:0 16px 46px rgba(75,36,17,.1)}
.fot-search-page-form>i{display:grid;place-items:center;width:48px;height:48px;color:#f36b21}.fot-search-page-form input{min-width:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#2c1d17;font-family:inherit;font-size:15px;font-weight:600;padding:0 4px}.fot-search-page-form button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 20px;border:0;border-radius:16px;background:linear-gradient(135deg,#f36b21,#dc4e08);color:#fff;font-family:inherit;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 12px 28px rgba(243,107,33,.25)}
.fot-search-page-tabs{display:flex;gap:10px;align-items:center;overflow-x:auto;padding:24px 2px 8px;scrollbar-width:none}.fot-search-page-tabs::-webkit-scrollbar{display:none}.fot-search-page-tabs a{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:12px 17px;border:1px solid rgba(243,107,33,.16);border-radius:16px;background:#fff;color:#5d463c;text-decoration:none;font-size:14px;font-weight:700;box-shadow:0 8px 26px rgba(70,36,20,.06)}.fot-search-page-tabs a b{display:grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:#fff2e9;color:#f36b21;font-size:11px}.fot-search-page-tabs a.is-active{background:#f36b21;color:#fff;border-color:#f36b21}.fot-search-page-tabs a.is-active b{background:#fff;color:#f36b21}
.fot-search-page-section{margin-top:34px;padding:30px;border:1px solid rgba(243,107,33,.13);border-radius:30px;background:rgba(255,255,255,.94);box-shadow:0 20px 60px rgba(73,37,18,.07)}.fot-search-page-section>header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:22px}.fot-search-page-section>header small{display:block;margin-bottom:5px;color:#f36b21;font-weight:800}.fot-search-page-section>header h2{margin:0;color:#251813;font-size:28px}.fot-search-page-section>header>b{display:inline-flex;padding:8px 13px;border-radius:999px;background:#fff3eb;color:#e85b16;font-size:12px}
.fot-search-page-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.fot-search-page-category-grid>a{position:relative;min-height:230px;border-radius:24px;overflow:hidden;text-decoration:none;background:#2b1710}.fot-search-page-category-grid>a>span{position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(20,9,4,.05),rgba(28,11,4,.88)),var(--search-category-image);background-size:cover;background-position:center;transition:transform .45s ease}.fot-search-page-category-grid>a:hover>span{transform:scale(1.06)}.fot-search-page-category-grid>a>div{position:absolute;inset:auto 18px 18px;display:flex;flex-direction:column;color:#fff}.fot-search-page-category-grid small{opacity:.75}.fot-search-page-category-grid strong{font-size:24px;margin:5px 0}.fot-search-page-category-grid em{font-style:normal;font-size:12px;line-height:1.7;opacity:.8}.fot-search-page-category-grid b{margin-top:12px;color:#ffb383;font-size:12px}
.fot-search-page-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fot-search-page-product-card{display:grid;grid-template-columns:116px minmax(0,1fr) auto;gap:15px;align-items:center;min-height:150px;padding:14px;border:1px solid rgba(243,107,33,.14);border-radius:24px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 10px 32px rgba(70,34,15,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.fot-search-page-product-card:hover{transform:translateY(-4px);border-color:rgba(243,107,33,.38);box-shadow:0 18px 42px rgba(70,34,15,.12)}.fot-search-page-product-media{position:relative;display:grid;place-items:center;width:116px;height:116px;border-radius:19px;background:#fff3eb center/cover no-repeat;font-size:34px;overflow:hidden}.fot-search-page-product-media b{position:absolute;top:8px;right:8px;padding:5px 8px;border-radius:9px;background:#f36b21;color:#fff;font-size:10px}.fot-search-page-product-copy{min-width:0;display:flex;flex-direction:column}.fot-search-page-product-copy small{color:#f36b21;font-size:11px;font-weight:700}.fot-search-page-product-copy strong{margin:5px 0;color:#291b15;font-size:18px}.fot-search-page-product-copy p{margin:0;color:#836e64;font-size:12px;line-height:1.65}.fot-search-page-product-copy em{margin-top:8px;color:#9e877b;font-size:11px;font-style:normal}.fot-search-page-product-price{display:flex;align-items:flex-end;flex-direction:column;gap:4px}.fot-search-page-product-price b{white-space:nowrap;color:#f36b21;font-size:17px}.fot-search-page-product-price del{color:#a99991;font-size:11px}.fot-search-page-product-price i{margin-top:12px;color:#6c554a;font-size:11px;font-style:normal;font-weight:700}
.fot-search-page-empty,.fot-search-page-start{display:flex;min-height:300px;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin-top:28px;padding:30px;border:1px dashed rgba(243,107,33,.28);border-radius:28px;background:#fff}.fot-search-page-empty>span,.fot-search-page-start>span{display:grid;place-items:center;width:72px;height:72px;border-radius:24px;background:#fff2e9;color:#f36b21;font-size:30px}.fot-search-page-empty h2,.fot-search-page-start h2{margin:16px 0 6px;color:#2b1c16}.fot-search-page-empty p,.fot-search-page-start p{margin:0;color:#8a7469}
@media(max-width:1100px){.fot-search-page-hero{grid-template-columns:1fr}.fot-search-page-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fot-search-page-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.fot-unified-search-page{padding:16px 0 100px}.fot-unified-search-page>.fot-wrap{padding-inline:14px!important}.fot-search-page-hero{display:block;padding:24px 18px;border-radius:26px}.fot-search-page-hero-copy{text-align:center}.fot-search-page-hero-copy h1{font-size:29px}.fot-search-page-hero-copy p{font-size:13px}.fot-search-page-form{grid-template-columns:40px minmax(0,1fr);margin-top:22px;padding:8px;border-radius:18px}.fot-search-page-form>i{width:40px;height:40px}.fot-search-page-form button{grid-column:1/-1;width:100%;min-height:48px;border-radius:14px}.fot-search-page-tabs{padding-top:18px}.fot-search-page-tabs a{padding:10px 13px;font-size:12px}.fot-search-page-section{margin-top:20px;padding:18px 14px;border-radius:24px}.fot-search-page-section>header{align-items:center}.fot-search-page-section>header h2{font-size:22px}.fot-search-page-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fot-search-page-category-grid>a{min-height:185px;border-radius:20px}.fot-search-page-category-grid>a>div{inset:auto 13px 13px}.fot-search-page-category-grid strong{font-size:20px}.fot-search-page-category-grid em{display:none}.fot-search-page-product-grid{grid-template-columns:1fr;gap:10px}.fot-search-page-product-card{grid-template-columns:88px minmax(0,1fr);min-height:116px;padding:10px;border-radius:20px}.fot-search-page-product-media{width:88px;height:88px;border-radius:16px}.fot-search-page-product-copy strong{font-size:16px}.fot-search-page-product-copy p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fot-search-page-product-price{grid-column:2;align-items:flex-start;flex-direction:row;flex-wrap:wrap}.fot-search-page-product-price i{display:none}.fot-search-page-restaurant-grid{grid-template-columns:1fr!important}.fot-search-page-empty,.fot-search-page-start{min-height:240px;border-radius:22px}}


/* =========================================================
   v3.19.1 — Compact two-column restaurant directory for mobile/WebView
   ========================================================= */
body.fot-restaurants-page .entry-header,
body.fot-restaurants-page .page-header,
body.fot-restaurants-page .entry-title,
body.fot-restaurants-page .wp-block-post-title,
body.fot-restaurants-page main > header:first-child,
body.fot-restaurants-page .page-title{display:none!important}
body.fot-restaurants-page .site-main,
body.fot-restaurants-page .content-area,
body.fot-restaurants-page .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.fot-restaurants-page article.page,
body.fot-restaurants-page .site-content{margin-top:0!important;padding-top:0!important}

@media(max-width:820px){
  body.fot-restaurants-page{overflow-x:hidden!important}
  body.fot-restaurants-page .fot-wrap{width:100%!important;max-width:100%!important;padding:12px 10px calc(92px + env(safe-area-inset-bottom,0px))!important;overflow:hidden!important}

  body.fot-restaurants-page .fot-market-hero{
    width:100%!important;
    min-height:0!important;
    margin:0 0 12px!important;
    padding:22px 18px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:14px!important;
    text-align:center!important;
    border:1px solid rgba(255,255,255,.34)!important;
    border-radius:25px!important;
    background:linear-gradient(145deg,#7a2b10 0%,#bb4516 46%,#f36b21 100%)!important;
    box-shadow:0 16px 38px rgba(103,42,16,.18)!important;
  }
  body.fot-restaurants-page .fot-market-hero:after{
    width:145px!important;
    height:145px!important;
    right:-44px!important;
    bottom:-82px!important;
    background:rgba(255,255,255,.11)!important;
  }
  body.fot-restaurants-page .fot-market-hero>div{position:relative;z-index:1;width:100%!important}
  body.fot-restaurants-page .fot-market-hero .fot-kicker{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:30px!important;
    padding:0 13px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.94)!important;
    color:#e65c18!important;
    font-size:10.5px!important;
    font-weight:850!important;
  }
  body.fot-restaurants-page .fot-market-hero h1{
    max-width:280px!important;
    margin:12px auto 0!important;
    color:#fff!important;
    font-size:clamp(27px,8vw,34px)!important;
    line-height:1.16!important;
    letter-spacing:-.7px!important;
    font-weight:900!important;
  }
  body.fot-restaurants-page .fot-market-hero p{display:none!important}
  body.fot-restaurants-page .fot-market-hero>.fot-btn{
    position:relative!important;
    z-index:1!important;
    width:auto!important;
    min-width:150px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0 20px!important;
    border:1px solid rgba(255,255,255,.3)!important;
    border-radius:15px!important;
    background:rgba(255,255,255,.16)!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:850!important;
    box-shadow:none!important;
    backdrop-filter:blur(5px)!important;
  }

  body.fot-restaurants-page .fot-filter-bar{
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin:0 0 12px!important;
    padding:9px!important;
    border-radius:19px!important;
    box-shadow:0 10px 28px rgba(66,31,14,.06)!important;
  }
  body.fot-restaurants-page .fot-filter-bar input,
  body.fot-restaurants-page .fot-filter-bar select{min-height:44px!important;border-radius:13px!important;font-size:12px!important}
  body.fot-restaurants-page .fot-filter-bar .fot-btn{min-height:42px!important;border-radius:13px!important;font-size:12px!important}

  body.fot-restaurants-page .fot-restaurant-grid,
  body.fot-restaurants-page .fot-restaurant-grid-pro{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    align-items:start!important;
  }
  body.fot-restaurants-page .fot-restaurant-card,
  body.fot-restaurants-page .fot-restaurant-card-pro{
    min-width:0!important;
    width:100%!important;
    border-radius:20px!important;
    box-shadow:0 10px 28px rgba(60,30,15,.08)!important;
    transform:none!important;
  }
  body.fot-restaurants-page .fot-card-cover{
    width:100%!important;
    height:auto!important;
    aspect-ratio:1.35/1!important;
    min-height:0!important;
    border-radius:0!important;
  }
  body.fot-restaurants-page .fot-open-badge{
    top:8px!important;
    left:8px!important;
    min-height:23px!important;
    padding:0 8px!important;
    font-size:9px!important;
  }
  body.fot-restaurants-page .fot-card-logo{
    right:10px!important;
    bottom:-21px!important;
    width:46px!important;
    height:46px!important;
    border-width:3px!important;
    border-radius:15px!important;
    box-shadow:0 7px 18px rgba(0,0,0,.14)!important;
  }
  body.fot-restaurants-page .fot-card-body{
    min-width:0!important;
    padding:29px 10px 11px!important;
  }
  body.fot-restaurants-page .fot-card-body h3{
    min-width:0!important;
    margin:0 0 7px!important;
    gap:3px!important;
    font-size:14px!important;
    line-height:1.3!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.fot-restaurants-page .fot-card-body h3 a{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.fot-restaurants-page .fot-card-body h3 .fot-verified-badge svg{width:15px!important;height:15px!important}
  body.fot-restaurants-page .fot-tags{
    min-width:0!important;
    flex-wrap:nowrap!important;
    overflow:hidden!important;
    margin:4px 0 7px!important;
    gap:4px!important;
  }
  body.fot-restaurants-page .fot-tags span{
    flex:0 1 auto!important;
    max-width:100%!important;
    padding:4px 7px!important;
    font-size:8.5px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.fot-restaurants-page .fot-tags span:nth-child(n+2){display:none!important}
  body.fot-restaurants-page .fot-meta-row{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:4px!important;
    margin:6px 0!important;
    font-size:8.5px!important;
    line-height:1.35!important;
  }
  body.fot-restaurants-page .fot-meta-row span{
    min-width:0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.fot-restaurants-page .fot-meta-row span:nth-child(3){display:none!important}
  body.fot-restaurants-page .fot-address-line{
    min-height:0!important;
    margin:7px 0 0!important;
    font-size:9px!important;
    line-height:1.4!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.fot-restaurants-page .fot-card-actions{margin-top:9px!important;gap:5px!important}
  body.fot-restaurants-page .fot-card-actions .fot-btn{
    width:100%!important;
    min-width:0!important;
    min-height:37px!important;
    padding:0 7px!important;
    border-radius:12px!important;
    font-size:10.5px!important;
    line-height:1!important;
  }
  body.fot-restaurants-page .fot-card-actions .fot-btn-light{display:none!important}
}

@media(max-width:360px){
  body.fot-restaurants-page .fot-wrap{padding-inline:8px!important}
  body.fot-restaurants-page .fot-restaurant-grid,
  body.fot-restaurants-page .fot-restaurant-grid-pro{gap:8px!important}
  body.fot-restaurants-page .fot-card-body{padding-inline:8px!important}
  body.fot-restaurants-page .fot-card-body h3{font-size:12.5px!important}
  body.fot-restaurants-page .fot-market-hero{padding-inline:14px!important}
}

/* =========================================================
   v3.20.0 — Premium logged-in mobile account center
   ========================================================= */
@media (max-width:820px){
  .fot-mobile-app-sheet[data-active-view="account"] .fot-mobile-app-dialog{height:min(94svh,900px);max-height:94svh;background:#fff}
  .fot-mobile-app-sheet[data-active-view="account"] .fot-mobile-app-body{padding:0 14px calc(22px + env(safe-area-inset-bottom));background:#fff}
  .fot-mobile-app-sheet[data-active-view="account"] .fot-mobile-app-head{border-bottom:1px solid #f2ebe7;background:rgba(255,255,255,.98)}
  .fot-account-shell{width:100%;max-width:620px;margin:0 auto;color:#271b16}
  .fot-account-panel{display:none;animation:fotAccountPanelIn .24s ease both}.fot-account-panel.is-active{display:block}.fot-account-panel[hidden]{display:none!important}
  @keyframes fotAccountPanelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
  .fot-account-profile-head{display:grid;grid-template-columns:58px minmax(0,1fr) 36px;align-items:center;gap:11px;padding:14px 2px 12px}
  .fot-account-profile-avatar,.fot-account-profile-avatar img{width:58px;height:58px;border-radius:50%}.fot-account-profile-avatar img{display:block;object-fit:cover;border:3px solid #fff;box-shadow:0 8px 22px rgba(66,28,11,.15)}
  .fot-account-profile-head h3{margin:0;font-size:19px;font-weight:900;line-height:1.3}.fot-account-profile-head p{margin:3px 0 0;color:#948076;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .fot-account-profile-verified{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:#fff2eb;color:var(--fot-orange)}.fot-account-profile-verified svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}
  .fot-account-benefit-banner{width:100%;min-height:140px;display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;padding:18px;border:0;border-radius:24px;background:radial-gradient(circle at 12% 16%,rgba(255,255,255,.28),transparent 28%),linear-gradient(135deg,#ff7c2f,#e6530b);color:#fff;text-align:right;font-family:inherit;box-shadow:0 16px 32px rgba(211,77,10,.2);overflow:hidden;position:relative}
  .fot-account-benefit-banner:after{content:"";position:absolute;width:160px;height:160px;left:-55px;bottom:-85px;border:28px solid rgba(255,255,255,.1);border-radius:50%}
  .fot-account-benefit-art{width:78px;height:78px;display:grid;place-items:center;border-radius:24px;background:rgba(255,255,255,.16);backdrop-filter:blur(5px);position:relative;z-index:1}.fot-account-benefit-art svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.6}
  .fot-account-benefit-banner>span:last-child{position:relative;z-index:1}.fot-account-benefit-banner strong,.fot-account-benefit-banner small,.fot-account-benefit-banner em{display:block}.fot-account-benefit-banner strong{font-size:21px;line-height:1.35;font-weight:900}.fot-account-benefit-banner small{margin-top:6px;color:#fff3eb;font-size:10px;line-height:1.65}.fot-account-benefit-banner em{width:max-content;margin-top:11px;padding-bottom:2px;border-bottom:1px solid rgba(255,255,255,.75);font-size:10px;font-style:normal;font-weight:800}
  .fot-account-reward-summary{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;margin:13px 0 2px;padding:12px 4px;border-bottom:1px solid #f0e8e3}.fot-account-reward-summary>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#fff2e9;color:var(--fot-orange)}.fot-account-reward-summary svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.fot-account-reward-summary strong{font-size:13px}.fot-account-reward-summary b{font-size:11px;color:var(--fot-orange)}
  .fot-account-menu-list{display:grid}.fot-account-menu-list>button,.fot-account-menu-list>a{width:100%;min-height:67px;display:grid;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:10px 4px;border:0;border-bottom:1px solid #f1eae6;background:transparent;color:#2e211b;text-align:right;text-decoration:none!important;font-family:inherit}.fot-account-menu-list>button:last-child,.fot-account-menu-list>a:last-child{border-bottom:0}
  .fot-account-menu-list i{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:#fff4ed;color:var(--fot-orange);font-style:normal}.fot-account-menu-list i svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.fot-account-menu-list span strong,.fot-account-menu-list span small{display:block}.fot-account-menu-list span strong{font-size:13px;font-weight:900}.fot-account-menu-list span small{margin-top:2px;color:#9a877d;font-size:8px}.fot-account-menu-list>b{color:#8d786d;font-size:9px;white-space:nowrap}.fot-account-menu-list>button>svg,.fot-account-menu-list>a>svg{width:16px;height:16px;fill:none;stroke:#b7a59c;stroke-width:1.8;transform:rotate(90deg)}
  .fot-account-logout-row{height:48px;display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 0 0;border-radius:15px;background:#fff5f2;color:#a63d2f;text-decoration:none!important;font-size:11px;font-weight:900}.fot-account-logout-row svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
  .fot-account-panel-back{display:flex;align-items:center;gap:7px;margin:8px 0 12px;padding:8px 0;border:0;background:transparent;color:#6f5a50;font-family:inherit;font-size:10px;font-weight:900}.fot-account-panel-back svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;transform:rotate(180deg)}
  .fot-account-panel-hero{padding:22px 18px;border-radius:23px;background:linear-gradient(135deg,#fff2e8,#fff);border:1px solid #f3dbce;text-align:center}.fot-account-panel-hero>span{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 9px;border-radius:18px;background:var(--fot-orange);color:#fff;box-shadow:0 10px 22px rgba(243,107,33,.24)}.fot-account-panel-hero svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7}.fot-account-panel-hero small{color:var(--fot-orange);font-size:8px;font-weight:900}.fot-account-panel-hero h3{margin:4px 0;font-size:25px;font-weight:900}.fot-account-panel-hero p{margin:0;color:#8e786d;font-size:9px;line-height:1.7}.fot-account-panel-hero.is-support>span{background:#39251c}
  .fot-rewards-progress{padding:18px 4px}.fot-rewards-progress>div{height:10px;border-radius:99px;background:#f0e4de;overflow:hidden}.fot-rewards-progress>div span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#ff9b58,var(--fot-orange))}.fot-rewards-progress p{margin:7px 2px 0;color:#8f7b70;font-size:9px}.fot-rewards-progress strong{color:#3a281f}
  .fot-account-info-list{display:grid;gap:9px}.fot-account-info-list>div{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;padding:12px;border:1px solid #efe2db;border-radius:15px;background:#fff}.fot-account-info-list i{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#fff1e8;color:var(--fot-orange);font-style:normal;font-weight:900}.fot-account-info-list strong,.fot-account-info-list small{display:block}.fot-account-info-list strong{font-size:11px}.fot-account-info-list small{margin-top:2px;color:#98857b;font-size:8px}
  .fot-wallet-balance-card{position:relative;padding:22px;border-radius:24px;background:linear-gradient(135deg,#2d1b14,#6b2a12);color:#fff;overflow:hidden}.fot-wallet-balance-card small,.fot-wallet-balance-card h3{display:block;margin:0}.fot-wallet-balance-card small{color:#f4cbb5;font-size:9px}.fot-wallet-balance-card h3{margin-top:5px;font-size:28px;font-weight:900}.fot-wallet-balance-card>span{position:absolute;left:18px;top:22px;width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:rgba(255,255,255,.12);color:#ff9a5c}.fot-wallet-balance-card svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7}
  .fot-wallet-topup-form,.fot-support-ticket-form{display:grid;gap:11px;margin-top:14px;padding:15px;border:1px solid #eee0d8;border-radius:20px;background:#fff}.fot-wallet-topup-form label>span,.fot-support-ticket-form label>span,.fot-wallet-topup-form legend{display:block;margin:0 3px 6px;color:#665147;font-size:9px;font-weight:900}.fot-wallet-topup-form label>div{height:48px;display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid #e9d9d0;border-radius:14px;padding:0 12px}.fot-wallet-topup-form input,.fot-support-ticket-form input,.fot-support-ticket-form textarea,.fot-wallet-topup-form>label>input{width:100%;border:1px solid #e9d9d0!important;border-radius:14px!important;background:#fff!important;color:#34231b;font-family:inherit;font-size:11px;box-shadow:none!important;outline:0}.fot-wallet-topup-form label>div input{height:100%;border:0!important;padding:0!important}.fot-wallet-topup-form>label>input,.fot-support-ticket-form input{height:48px;padding:0 12px}.fot-support-ticket-form textarea{padding:12px;resize:vertical}.fot-wallet-topup-form fieldset{padding:0;border:0}.fot-wallet-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.fot-wallet-methods label{position:relative}.fot-wallet-methods input{position:absolute;opacity:0}.fot-wallet-methods label>span{min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px 4px;border:1px solid #eadbd3;border-radius:14px;background:#fff;text-align:center}.fot-wallet-methods input:checked+span{border-color:var(--fot-orange);background:#fff2e9;color:var(--fot-orange);box-shadow:0 0 0 2px rgba(243,107,33,.09)}.fot-wallet-methods svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7}.fot-wallet-methods strong{font-size:8px}.fot-wallet-topup-form>button,.fot-support-ticket-form>button{height:49px;border:0;border-radius:15px;background:linear-gradient(135deg,var(--fot-orange),#dc4c08);color:#fff;font-family:inherit;font-size:11px;font-weight:900}.fot-wallet-note,.fot-wallet-number{margin:0;padding:10px;border-radius:12px;background:#fff7f2;color:#846e62;font-size:8px;line-height:1.65}.fot-wallet-number strong{color:var(--fot-orange)}
  .fot-account-history{margin-top:15px}.fot-account-history>h4{margin:0 0 8px;font-size:12px}.fot-account-history>div,.fot-account-history>details{padding:11px 4px;border-bottom:1px solid #f0e7e2}.fot-account-history>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.fot-account-history span strong,.fot-account-history span small{display:block}.fot-account-history span strong{font-size:10px}.fot-account-history span small{margin-top:2px;color:#a18d82;font-size:7px}.fot-account-history>div>b{padding:5px 8px;border-radius:99px;background:#fff0e7;color:#b55d2d;font-size:7px}.fot-account-history>div>b.is-approved{background:#e9f8ef;color:#148047}.fot-account-history>div>b.is-rejected{background:#fff0ef;color:#b44336}.fot-account-history details summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none}.fot-account-history details summary::-webkit-details-marker{display:none}.fot-account-history details summary>b{font-size:7px;color:var(--fot-orange)}.fot-account-history details>p{color:#6f5b51;font-size:9px;line-height:1.7}.fot-ticket-reply{padding:10px;border-radius:12px;background:#f6f1ee}.fot-ticket-reply strong{font-size:8px}.fot-ticket-reply p{margin:4px 0 0;font-size:9px}
  .fot-about-app-card{text-align:center;padding:24px 18px;border:1px solid #eee0d8;border-radius:23px;background:linear-gradient(180deg,#fff,#fff8f4)}.fot-about-app-card>img,.fot-about-app-card>span{width:76px;height:76px;display:grid;place-items:center;margin:0 auto 10px;border-radius:22px;background:#fff;object-fit:contain;box-shadow:0 10px 24px rgba(56,25,12,.1)}.fot-about-app-card>span img{max-width:62px;max-height:62px}.fot-about-app-card small{color:var(--fot-orange);font-size:8px;font-weight:900}.fot-about-app-card h3{margin:4px 0;font-size:21px}.fot-about-app-card p{margin:0;color:#837067;font-size:9px;line-height:1.8}.fot-about-app-card b{display:inline-block;margin-top:12px;padding:6px 10px;border-radius:99px;background:#fff0e7;color:var(--fot-orange);font-size:8px}.fot-about-links{display:grid;gap:8px;margin-top:12px}.fot-about-links a{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #eee0d8;border-radius:14px;color:#3c2a22;text-decoration:none!important;font-size:10px;font-weight:800}.fot-about-links svg{width:20px;height:20px;color:var(--fot-orange);fill:none;stroke:currentColor;stroke-width:1.8}
}
@media (max-width:360px){.fot-account-benefit-banner{grid-template-columns:70px 1fr;padding:14px}.fot-account-benefit-art{width:64px;height:64px}.fot-account-benefit-banner strong{font-size:18px}.fot-wallet-methods{grid-template-columns:1fr}.fot-account-menu-list>button,.fot-account-menu-list>a{grid-template-columns:38px minmax(0,1fr) 16px}.fot-account-menu-list>b{display:none}}

/* v3.20.1 — Mobile account settings */
.fot-account-panel-hero.is-settings>span{background:linear-gradient(135deg,var(--fot-orange),var(--fot-orange-dark))}
.fot-account-settings-form{display:grid;gap:10px;margin-top:13px;padding:14px;border:1px solid #f0dfd6;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(62,36,24,.06)}
.fot-account-settings-form label>span{display:block;margin:0 3px 6px;color:#725b50;font-size:9px;font-weight:900}
.fot-account-settings-form label>div{min-height:49px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;border:1px solid #ead9d0;border-radius:15px;background:#fffaf7;transition:border-color .2s ease,box-shadow .2s ease}
.fot-account-settings-form label>div:focus-within{border-color:var(--fot-orange);box-shadow:0 0 0 3px rgba(243,107,33,.1)}
.fot-account-settings-form label>div>svg{width:18px;height:18px;color:var(--fot-orange);fill:none;stroke:currentColor;stroke-width:1.8}
.fot-account-settings-form input{width:100%;min-width:0;height:47px;padding:0;border:0!important;outline:0!important;background:transparent!important;color:#332018;font-family:inherit;font-size:11px;font-weight:800;box-shadow:none!important}
.fot-account-settings-form input[readonly]{color:#8d7c74;cursor:not-allowed}
.fot-account-settings-form label>div>small{grid-column:1/-1;margin:-7px 30px 8px 0;color:#a08e85;font-size:7px;line-height:1.5}
.fot-account-settings-divider{display:flex;align-items:center;gap:9px;margin:3px 0;color:#9b8478;font-size:8px;font-weight:900}
.fot-account-settings-divider:before,.fot-account-settings-divider:after{content:"";height:1px;flex:1;background:#f0e4de}
.fot-account-settings-form>button{min-height:50px;display:flex;align-items:center;justify-content:center;gap:9px;margin-top:3px;border:0;border-radius:15px;background:linear-gradient(135deg,var(--fot-orange),var(--fot-orange-dark));color:#fff;font-family:inherit;font-size:11px;font-weight:900;box-shadow:0 11px 24px rgba(243,107,33,.22)}
.fot-account-settings-form>button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
@media(max-width:360px){.fot-account-settings-form{padding:11px;border-radius:18px}.fot-account-settings-form label>div{min-height:46px}.fot-account-settings-form input{height:44px;font-size:10px}}


/* v3.21.0 — Wallet payment flows + professional support center */
.fot-wallet-section-head,.fot-support-form-head{display:flex;align-items:center;gap:11px;padding:12px;border-radius:16px;background:linear-gradient(135deg,#fff7f1,#fff);border:1px solid #f3ded1}.fot-wallet-section-head>span,.fot-support-form-head>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--fot-orange);color:#fff}.fot-wallet-section-head svg,.fot-support-form-head svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.fot-wallet-section-head strong,.fot-support-form-head strong{display:block;font-size:12px}.fot-wallet-section-head small,.fot-support-form-head small{display:block;margin-top:3px;color:#90786c;font-size:8px}.fot-wallet-methods label>span small{font-size:6px;color:#a28c81}.fot-wallet-method-panel{display:grid;gap:10px;padding:12px;border:1px solid #f0ded4;border-radius:17px;background:#fffaf7}.fot-wallet-method-panel[hidden]{display:none!important}.fot-wallet-method-banner{display:flex;align-items:center;gap:10px;padding:11px;border-radius:14px;background:#f7f3ff;color:#49337f}.fot-wallet-method-banner>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#fff}.fot-wallet-method-banner svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.fot-wallet-method-banner strong,.fot-wallet-method-banner small{display:block}.fot-wallet-method-banner strong{font-size:10px}.fot-wallet-method-banner small{margin-top:2px;font-size:7px;line-height:1.5}.fot-wallet-gateways{border:0;padding:0}.fot-wallet-gateways>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fot-wallet-gateways label{position:relative}.fot-wallet-gateways input{position:absolute;opacity:0}.fot-wallet-gateways label>span{min-height:62px;display:grid;grid-template-columns:32px 1fr;align-items:center;column-gap:8px;padding:9px;border:1px solid #eadbd3;border-radius:14px;background:#fff}.fot-wallet-gateways label>span>b{grid-row:1/3;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#21140f;color:#fff}.fot-wallet-gateways label>span>strong,.fot-wallet-gateways label>span>small{display:block}.fot-wallet-gateways label>span>strong{font-size:9px}.fot-wallet-gateways label>span>small{font-size:7px;color:#9d897e}.fot-wallet-gateways input:checked+span{border-color:var(--fot-orange);box-shadow:0 0 0 2px rgba(243,107,33,.09)}.fot-wallet-config-warning{margin:0;padding:10px;border-radius:12px;background:#fff4e5;color:#9d6417;font-size:8px;line-height:1.6}.fot-wallet-transfer-card,.fot-instapay-paybox{display:flex;align-items:center;gap:10px;padding:11px;border-radius:15px;background:linear-gradient(135deg,#fff0e7,#fff);border:1px solid #f2d6c5}.fot-wallet-transfer-card>span{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#fff;color:var(--fot-orange)}.fot-wallet-transfer-card svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.fot-wallet-transfer-card>div,.fot-instapay-paybox>div{min-width:0;flex:1}.fot-wallet-transfer-card small,.fot-wallet-transfer-card strong,.fot-instapay-paybox small,.fot-instapay-paybox strong{display:block}.fot-wallet-transfer-card small,.fot-instapay-paybox small{font-size:7px;color:#9a8174}.fot-wallet-transfer-card strong,.fot-instapay-paybox strong{margin-top:3px;font-size:11px;word-break:break-all}.fot-wallet-transfer-card button,.fot-instapay-paybox button{border:0;border-radius:10px;padding:8px;background:#fff;color:var(--fot-orange);font-family:inherit;font-size:8px;font-weight:900}.fot-instapay-paybox img,.fot-instapay-qr-placeholder{width:82px;height:82px;border-radius:15px;object-fit:contain;background:#fff;border:1px solid #eadbd3}.fot-instapay-qr-placeholder{display:grid;place-items:center;color:var(--fot-orange)}.fot-instapay-qr-placeholder svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.6}.fot-instapay-paybox button{margin-top:8px}.fot-wallet-proof>div{height:auto!important;display:grid!important;grid-template-columns:1fr!important;padding:12px!important}.fot-wallet-proof input{border:0!important;height:auto!important}.fot-wallet-proof i{margin-top:6px;color:#a38d82;font-size:7px;font-style:normal}.fot-support-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.fot-support-quick-grid article{padding:10px 6px;border:1px solid #eee0d8;border-radius:15px;background:#fff;text-align:center}.fot-support-quick-grid article>span{width:34px;height:34px;margin:0 auto 7px;display:grid;place-items:center;border-radius:11px;background:#fff1e8;color:var(--fot-orange)}.fot-support-quick-grid svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.fot-support-quick-grid strong,.fot-support-quick-grid small{display:block}.fot-support-quick-grid strong{font-size:8px}.fot-support-quick-grid small{margin-top:3px;color:#9a867c;font-size:6px;line-height:1.4}.fot-support-select-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fot-support-ticket-form select{width:100%;height:48px;border:1px solid #e9d9d0;border-radius:14px;background:#fff;padding:0 10px;font-family:inherit;color:#34231b}.fot-ticket-history details{border:1px solid #eee0d8!important;border-radius:14px;margin-bottom:7px;padding:10px!important}.fot-ticket-history summary>b{padding:5px 8px;border-radius:99px;background:#fff1e8}.fot-ticket-history summary>b.is-closed{background:#e9f8ef;color:#168047}.fot-ticket-history summary>b.is-in_progress{background:#fff4dc;color:#a3660d}
.fot-admin-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.fot-admin-stat-grid article{padding:18px;border:1px solid #f0ded4;border-radius:20px;background:linear-gradient(135deg,#fff,#fff8f3);box-shadow:0 12px 35px rgba(64,34,20,.06)}.fot-admin-stat-grid span,.fot-admin-stat-grid strong,.fot-admin-stat-grid small{display:block}.fot-admin-stat-grid span{color:#826d63;font-size:12px}.fot-admin-stat-grid strong{margin-top:8px;font-size:30px;color:#2e211c}.fot-admin-stat-grid small{margin-top:5px;color:var(--fot-orange);font-weight:700}.fot-wallet-admin-list,.fot-support-admin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fot-wallet-admin-card,.fot-support-admin-card{padding:18px;border:1px solid #efddd3;border-radius:22px;background:#fff;box-shadow:0 15px 45px rgba(53,31,20,.07)}.fot-wallet-admin-card>header,.fot-support-admin-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid #f2e8e2}.fot-wallet-admin-user,.fot-support-admin-customer{display:flex;align-items:center;gap:10px}.fot-wallet-admin-user img,.fot-support-admin-customer img{width:46px;height:46px;border-radius:15px}.fot-wallet-admin-user strong,.fot-wallet-admin-user small,.fot-support-admin-customer strong,.fot-support-admin-customer small{display:block}.fot-wallet-admin-user small,.fot-support-admin-customer small{margin-top:3px;color:#967f74;font-size:11px}.fot-admin-status-pill{display:inline-flex;padding:6px 10px;border-radius:999px;background:#fff3df;color:#a8680f;font-size:11px}.fot-admin-status-pill.is-approved,.fot-admin-status-pill.is-closed{background:#e9f8ef;color:#168047}.fot-admin-status-pill.is-rejected{background:#fff0ef;color:#b44336}.fot-admin-status-pill.is-in_progress{background:#fff4dc;color:#a3660d}.fot-wallet-admin-amount{margin:14px 0;padding:14px;border-radius:17px;background:linear-gradient(135deg,#fff0e7,#fff8f4)}.fot-wallet-admin-amount small,.fot-wallet-admin-amount strong{display:block}.fot-wallet-admin-amount strong{margin-top:5px;font-size:25px;color:var(--fot-orange)}.fot-wallet-admin-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fot-wallet-admin-meta span{padding:10px;border-radius:13px;background:#faf7f5}.fot-wallet-admin-meta small,.fot-wallet-admin-meta strong{display:block}.fot-wallet-admin-meta small{color:#9b877c;font-size:10px}.fot-wallet-admin-meta strong{margin-top:4px;font-size:12px}.fot-wallet-proof-admin{display:flex;align-items:center;gap:11px;margin-top:12px;padding:9px;border:1px solid #f0ded4;border-radius:15px;text-decoration:none}.fot-wallet-proof-admin img{width:62px;height:55px;border-radius:11px;object-fit:cover}.fot-wallet-proof-admin strong,.fot-wallet-proof-admin small{display:block}.fot-wallet-proof-admin small{margin-top:3px;color:#9b877c}.fot-wallet-admin-card>footer{margin-top:14px;padding-top:13px;border-top:1px solid #f2e8e2}.fot-wallet-admin-card>footer form{display:flex;gap:8px}.fot-support-admin-card>header>div{display:flex;align-items:center;gap:7px}.fot-support-admin-card>header em{padding:5px 8px;border-radius:99px;background:#fff0ef;color:#b44336;font-style:normal;font-size:10px}.fot-ticket-number{font-weight:900;color:var(--fot-orange)}.fot-support-admin-main{display:grid;gap:14px;padding:15px 0}.fot-support-admin-main h3{margin:5px 0 8px}.fot-support-admin-main p{margin:0;line-height:1.75;color:#66544a}.fot-support-admin-reply{display:grid;gap:10px;padding-top:14px;border-top:1px solid #f2e8e2}.fot-support-admin-reply label>span{display:block;margin-bottom:6px;font-weight:800}.fot-support-admin-reply textarea{width:100%;border:1px solid #dfd0c8;border-radius:14px;padding:11px;font-family:inherit}.fot-support-admin-reply>div{display:flex;justify-content:space-between;gap:9px}.fot-support-admin-reply select{min-width:150px;border:1px solid #dfd0c8;border-radius:10px}.fot-admin-empty-state{text-align:center;grid-column:1/-1}.fot-admin-empty-state>span{width:60px;height:60px;margin:auto;display:grid;place-items:center;border-radius:20px;background:#fff1e8;color:var(--fot-orange)}.fot-admin-empty-state svg{width:30px;height:30px;fill:none;stroke:currentColor}.fot-payment-gateway-settings{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.fot-payment-gateway-settings>article{padding:16px;border:1px solid #eddcd2;border-radius:18px;background:#fffaf7}.fot-payment-gateway-settings article>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.fot-payment-gateway-settings article>header>div{display:flex;align-items:center;gap:10px}.fot-payment-gateway-settings article>header>div>b{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#241710;color:#fff}.fot-payment-gateway-settings strong,.fot-payment-gateway-settings small{display:block}.fot-gateway-readiness-note{margin:14px 0 0;padding:12px 14px;border-radius:14px;background:#fff4dc;color:#805719;line-height:1.7}
@media(max-width:900px){.fot-wallet-admin-list,.fot-support-admin-list,.fot-payment-gateway-settings{grid-template-columns:1fr}.fot-admin-stat-grid{grid-template-columns:1fr 1fr}.fot-wallet-admin-meta{grid-template-columns:1fr}}
@media(max-width:480px){.fot-wallet-methods{grid-template-columns:repeat(3,minmax(0,1fr))}.fot-wallet-methods label>span{min-height:78px;padding:7px 2px}.fot-wallet-methods strong{font-size:7px}.fot-wallet-gateways>div,.fot-support-select-row{grid-template-columns:1fr}.fot-support-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fot-instapay-paybox{align-items:flex-start}.fot-instapay-paybox img,.fot-instapay-qr-placeholder{width:72px;height:72px}.fot-admin-stat-grid{grid-template-columns:1fr}}

/* v3.21.1 — order payment confirmation */
.fot-order-payment-panels{display:block;width:100%;min-width:0}
.fot-order-payment-panel{border:1px solid rgba(243,107,33,.22);border-radius:24px;background:linear-gradient(145deg,#fff 0%,#fffaf6 100%);padding:18px;box-shadow:0 16px 38px rgba(93,49,25,.08);overflow:hidden}
.fot-order-payment-panel[hidden]{display:none!important}
.fot-order-payment-head{display:flex;align-items:center;gap:12px;margin-bottom:15px}
.fot-order-payment-head>span{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:16px;background:linear-gradient(145deg,#f36b21,#e4500d);color:#fff;box-shadow:0 10px 22px rgba(243,107,33,.24)}
.fot-order-payment-head>span svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.8}
.fot-order-payment-head div{display:grid;gap:3px;min-width:0}
.fot-order-payment-head strong{font-size:16px;color:#29170f}
.fot-order-payment-head small{font-size:12px;color:#7c6b63;line-height:1.7}
.fot-order-transfer-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-radius:18px;background:#fff;border:1px dashed rgba(243,107,33,.4);margin-bottom:14px}
.fot-order-transfer-card>div{display:grid;gap:4px;min-width:0}
.fot-order-transfer-card small{font-size:11px;color:#8b7367}
.fot-order-transfer-card strong{font-size:18px;color:#e85c16;word-break:break-word}
.fot-order-transfer-card button{border:0;border-radius:12px;background:#fff0e7;color:#da5412;font-weight:800;padding:9px 12px;cursor:pointer;white-space:nowrap}
.fot-order-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}
.fot-order-payment-grid label{display:grid;gap:7px;margin:0}
.fot-order-payment-grid label>span,.fot-order-proof-upload>span{font-size:12px;font-weight:800;color:#46332a}
.fot-order-payment-grid input{width:100%;min-width:0;border:1px solid #ecd9cf!important;border-radius:15px!important;background:#fff!important;padding:12px 13px!important;box-shadow:none!important}
.fot-order-proof-upload{position:relative;display:grid;gap:7px;margin:0 0 12px;padding:13px;border:1px solid #efe0d7;border-radius:17px;background:#fff;cursor:pointer}
.fot-order-proof-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}
.fot-order-proof-upload b{display:block;padding:11px 12px;border-radius:12px;background:#fff4ed;color:#df5a18;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fot-order-proof-upload small{font-size:10px;color:#9a857a}
.fot-payment-confirm-check{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:0!important;padding:12px 13px;border-radius:16px;background:rgba(255,244,237,.82);border:1px solid rgba(243,107,33,.16);cursor:pointer}
.fot-payment-confirm-check input{flex:0 0 20px;width:20px!important;height:20px!important;margin-top:2px;accent-color:#f36b21}
.fot-payment-confirm-check span{display:grid;gap:2px}
.fot-payment-confirm-check strong{font-size:13px;color:#3a261d}
.fot-payment-confirm-check small{font-size:11px;line-height:1.6;color:#806d64}
.fot-order-instapay-layout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:stretch;margin-bottom:14px}
.fot-order-instapay-layout figure{margin:0;padding:9px;border-radius:18px;background:#fff;border:1px solid #f0ddd2;text-align:center}
.fot-order-instapay-layout figure img{display:block;width:94px;height:94px;object-fit:contain;border-radius:11px}
.fot-order-instapay-layout figcaption{font-size:9px;color:#8c7468;margin-top:5px}
.fot-order-instapay-layout .fot-order-transfer-card{margin:0;height:100%}
.fot-order-payment-confirmation{grid-column:1/-1;margin-top:14px;padding:15px;border-radius:20px;border:1px solid rgba(23,170,91,.24);background:linear-gradient(145deg,#f7fffa,#fff);box-shadow:0 12px 30px rgba(22,118,72,.08)}
.fot-order-payment-confirmation-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.fot-order-payment-confirmation-head>span{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#19a863;color:#fff;font-weight:900}
.fot-order-payment-confirmation-head div{display:grid;gap:2px}
.fot-order-payment-confirmation-head strong{font-size:14px;color:#163a28}
.fot-order-payment-confirmation-head small{font-size:11px;color:#60816f}
.fot-order-payment-confirmation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.fot-order-payment-confirmation-grid>div{display:grid;gap:3px;padding:9px 10px;border-radius:12px;background:#fff;border:1px solid #e4f1e9;min-width:0}
.fot-order-payment-confirmation-grid span{font-size:10px;color:#73907f}
.fot-order-payment-confirmation-grid strong{font-size:12px;color:#244535;word-break:break-word}
.fot-order-payment-proof-link{display:flex;align-items:center;gap:10px;margin-top:10px;padding:8px;border-radius:14px;background:#fff;border:1px solid #e4f1e9;color:#197b4b!important;text-decoration:none!important;font-size:12px;font-weight:800}
.fot-order-payment-proof-link img{width:52px;height:52px;object-fit:cover;border-radius:10px}
@media(max-width:767px){
 .fot-order-payment-panel{padding:14px;border-radius:20px}
 .fot-order-payment-head>span{flex-basis:42px;width:42px;height:42px;border-radius:14px}
 .fot-order-payment-head strong{font-size:14px}.fot-order-payment-head small{font-size:10px}
 .fot-order-transfer-card{padding:12px;align-items:flex-start}.fot-order-transfer-card strong{font-size:16px}
 .fot-order-payment-grid{grid-template-columns:1fr;gap:10px}
 .fot-order-instapay-layout{grid-template-columns:1fr}.fot-order-instapay-layout figure{display:flex;align-items:center;justify-content:center;gap:12px}.fot-order-instapay-layout figure img{width:82px;height:82px}
 .fot-order-payment-confirmation-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:380px){.fot-order-payment-confirmation-grid{grid-template-columns:1fr}.fot-order-transfer-card{flex-direction:column}.fot-order-transfer-card button{width:100%}}


/* v3.22.0 — Admin control center */
.fot-admin-control-center,.fot-admin-payment-center,.fot-admin-customer-center{max-width:1700px;margin-inline:auto}.fot-admin-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.fot-admin-summary-grid article{background:linear-gradient(145deg,#fff,#fff8f3);border:1px solid var(--fot-border);border-radius:22px;padding:22px;box-shadow:0 16px 40px rgba(64,32,18,.07)}.fot-admin-summary-grid b{display:block;font-size:28px;color:var(--fot-orange);line-height:1}.fot-admin-summary-grid span{display:block;margin-top:8px;color:var(--fot-muted);font-weight:700}.fot-admin-restaurant-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.fot-admin-restaurant-control-card{background:#fff;border:1px solid var(--fot-border);border-radius:26px;padding:22px;box-shadow:0 18px 52px rgba(63,32,17,.08)}.fot-admin-restaurant-control-card>header{display:flex;gap:14px;align-items:center}.fot-admin-restaurant-control-card>header>div:nth-child(2){flex:1}.fot-admin-restaurant-control-card h2{margin:0 0 5px}.fot-admin-restaurant-control-card p{margin:0;color:var(--fot-muted)}.fot-admin-restaurant-logo{width:64px;height:64px;border-radius:20px;background:#fff5ee center/cover no-repeat;display:grid;place-items:center;font-size:26px;border:1px solid var(--fot-border)}.fot-admin-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.fot-admin-mini-stats span{background:#fff8f3;border-radius:14px;padding:11px;text-align:center;color:var(--fot-muted)}.fot-admin-mini-stats b{display:block;color:#2b211d}.fot-admin-switch-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fot-admin-restaurant-control-form>label{display:block;font-weight:700;margin:14px 0}.fot-admin-restaurant-control-form select{width:100%;min-height:46px}.fot-admin-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;background:#fffaf7;border:1px solid #f7ded0;border-radius:18px;padding:14px;margin:14px 0}.fot-admin-module-grid>strong{grid-column:1/-1}.fot-admin-module-grid label{background:#fff;border:1px solid #f1ded4;border-radius:12px;padding:9px;font-weight:700}.fot-admin-card-actions{display:flex;gap:8px;flex-wrap:wrap}.fot-payment-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 22px}.fot-payment-toggle-card{position:relative}.fot-payment-toggle-card input{position:absolute;opacity:0}.fot-payment-toggle-card span{display:block;border:1px solid var(--fot-border);border-radius:18px;padding:17px;background:#fff;cursor:pointer}.fot-payment-toggle-card input:checked+span{border-color:var(--fot-orange);background:#fff4ec;box-shadow:0 0 0 3px rgba(243,107,33,.1)}.fot-payment-toggle-card b,.fot-payment-toggle-card small{display:block}.fot-payment-toggle-card small{color:var(--fot-muted);margin-top:5px}.fot-admin-payment-restaurants{display:grid;gap:14px}.fot-admin-payment-restaurant-row{border:1px solid var(--fot-border);border-radius:20px;padding:18px;background:#fffaf7}.fot-admin-payment-restaurant-row header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.fot-admin-payment-methods{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.fot-admin-payment-methods label{background:#fff;border:1px solid #efd8cc;border-radius:999px;padding:8px 12px;font-weight:700}.fot-customer-crm-toolbar{display:grid;grid-template-columns:1fr 220px;gap:12px;margin:18px 0}.fot-customer-crm-toolbar input,.fot-customer-crm-toolbar select{min-height:52px;border-radius:16px;border:1px solid var(--fot-border);padding:0 16px}.fot-customer-crm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fot-customer-crm-card{background:#fff;border:1px solid var(--fot-border);border-radius:24px;padding:20px;box-shadow:0 16px 46px rgba(66,31,14,.07)}.fot-customer-crm-card>header{display:flex;align-items:center;gap:12px}.fot-customer-crm-card>header>div:nth-child(2){flex:1}.fot-customer-crm-card h2{margin:0;font-size:20px}.fot-customer-crm-card h2 em{font-size:10px;background:#24150f;color:#fff;border-radius:999px;padding:4px 7px;margin-inline-start:6px;font-style:normal}.fot-customer-crm-card p{margin:4px 0;color:var(--fot-muted)}.fot-customer-crm-card>header>span{background:#fff2e8;color:var(--fot-orange-dark);border-radius:999px;padding:7px 10px;font-weight:800;font-size:12px}.fot-customer-crm-avatar{width:54px;height:54px;border-radius:18px;background:linear-gradient(145deg,var(--fot-orange),#d94d0a);color:#fff;display:grid;place-items:center;font-size:22px;font-weight:900}.fot-customer-crm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.fot-customer-crm-stats span{background:#fff8f3;border-radius:13px;padding:10px;text-align:center;font-size:12px;color:var(--fot-muted)}.fot-customer-crm-stats b{display:block;color:#2b211d;font-size:15px}.fot-customer-crm-card details{border-top:1px dashed #efd8cc;padding-top:12px}.fot-customer-crm-card summary{cursor:pointer;color:var(--fot-orange-dark);font-weight:800}.fot-customer-crm-details{padding-top:12px}.fot-customer-admin-note-form textarea{width:100%}.fot-customer-admin-note-form label{display:block;margin:10px 0;font-weight:700}
@media(max-width:1050px){.fot-admin-restaurant-control-grid,.fot-customer-crm-grid{grid-template-columns:1fr}.fot-payment-toggle-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.fot-admin-summary-grid,.fot-admin-switch-row,.fot-customer-crm-toolbar{grid-template-columns:1fr}.fot-admin-module-grid{grid-template-columns:repeat(2,1fr)}.fot-payment-toggle-grid{grid-template-columns:1fr}.fot-customer-crm-stats{grid-template-columns:repeat(2,1fr)}}


/* v3.23.0 rewards, coupons, wallet visibility */
.fot-coupon-checkout{grid-column:1/-1;margin:14px 0;padding:16px;border:1px solid #f1d4c5;border-radius:20px;background:linear-gradient(145deg,#fff,#fff7f1);box-shadow:0 12px 28px rgba(92,39,13,.06)}.fot-coupon-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.fot-coupon-head>span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#fff0e7;font-size:21px}.fot-coupon-head div{display:grid}.fot-coupon-head strong{font-size:15px;color:#2e211b}.fot-coupon-head small{font-size:11px;color:#8b7469}.fot-coupon-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.fot-coupon-input-row input{height:48px;border:1px solid #ead7cd;border-radius:14px;padding:0 14px;text-transform:uppercase}.fot-coupon-input-row button{border:0;border-radius:14px;padding:0 20px;background:var(--fot-orange);color:#fff;font-weight:800;cursor:pointer}.fot-coupon-checkout p{margin:10px 2px 0;font-size:12px}.fot-coupon-checkout p.is-success{color:#118348}.fot-coupon-checkout p.is-error{color:#c73f2b}.fot-coupon-discount-row{color:#118348}.fot-coupon-discount-row strong{color:#118348!important}.fot-reward-gifts-head{display:flex;align-items:end;justify-content:space-between;margin:22px 0 12px}.fot-reward-gifts-head small{color:#f36b21;font-weight:800}.fot-reward-gifts-head h4{margin:2px 0 0;font-size:20px}.fot-reward-gifts-head>span{padding:8px 12px;border-radius:999px;background:#fff0e7;color:#d94d0a;font-weight:800}.fot-reward-gifts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fot-reward-gift-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px;border:1px solid #f0ddd4;border-radius:20px;background:#fff;opacity:.72}.fot-reward-gift-card.is-available{opacity:1;border-color:#f0b18d;box-shadow:0 12px 28px rgba(243,107,33,.11)}.fot-reward-gift-image{width:72px;height:72px;border-radius:17px;background:#fff0e7 center/cover no-repeat;display:grid;place-items:center;font-size:32px}.fot-reward-gift-card h5{margin:2px 0 4px;font-size:15px}.fot-reward-gift-card p{margin:0;color:#8b7469;font-size:11px}.fot-reward-gift-card form,.fot-reward-locked{grid-column:1/-1}.fot-reward-gift-card button{width:100%;border:0;border-radius:13px;background:var(--fot-orange);color:#fff;font-weight:800;padding:10px}.fot-reward-locked{display:block;text-align:center;padding:9px;border-radius:12px;background:#f6f1ee;color:#8b7469;font-size:11px}.fot-reward-rule-row,.fot-reward-gift-admin-row{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;padding:14px;margin:10px 0;border:1px solid #ecd7cc;border-radius:18px;background:#fffaf7}.fot-reward-gift-admin-row{grid-template-columns:1.2fr .7fr 1.5fr 1.4fr auto auto}.fot-reward-rule-row label,.fot-reward-gift-admin-row label{display:grid;gap:6px;font-weight:700}.fot-reward-rule-row input,.fot-reward-gift-admin-row input,.fot-order-points-form input{min-height:42px;border:1px solid #e5cfc3;border-radius:10px;padding:8px 10px}.fot-reward-rule-row>button,.fot-reward-gift-admin-row>button{height:42px;border:0;border-radius:10px;background:#fff0e7;color:#b43812;cursor:pointer}.fot-admin-repeater-head,.fot-order-points-form{display:flex;align-items:center;justify-content:space-between;gap:12px}.fot-order-points-form{justify-content:flex-start;align-items:end;flex-wrap:wrap}.fot-order-points-form label{display:grid;gap:6px}.fot-reward-claims-admin article,.fot-coupon-list article{display:flex;align-items:center;gap:12px;padding:14px;border-bottom:1px solid #f0ddd4}.fot-reward-claims-admin article>div,.fot-coupon-list article>div{display:grid;flex:1}.fot-reward-claims-admin small,.fot-coupon-list small{color:#8b7469}.fot-coupon-admin-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:20px;align-items:start}.fot-coupon-list{position:sticky;top:40px}.fot-coupon-list article>span{padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800}.fot-coupon-list article>span.is-active{background:#e8f8ef;color:#16844b}.fot-coupon-list article>span.is-off{background:#f4efec;color:#8b7469}.fot-coupon-list form{margin:0}.fot-coupon-editor small{display:block;color:#8b7469;font-size:10px}.fot-rewards-admin .fot-dashboard-card,.fot-coupons-admin .fot-dashboard-card{margin-bottom:18px}@media(max-width:900px){.fot-coupon-admin-layout{grid-template-columns:1fr}.fot-coupon-list{position:static}.fot-reward-gift-admin-row{grid-template-columns:1fr 1fr}.fot-reward-gift-admin-row>*{min-width:0}}@media(max-width:600px){.fot-reward-gifts-grid{grid-template-columns:1fr}.fot-coupon-checkout{padding:13px;border-radius:17px}.fot-coupon-input-row button{padding:0 15px}.fot-reward-gift-card{grid-template-columns:62px minmax(0,1fr)}.fot-reward-gift-image{width:62px;height:62px}.fot-reward-rule-row,.fot-reward-gift-admin-row{grid-template-columns:1fr}.fot-admin-repeater-head{align-items:flex-start;flex-direction:column}}


/* =========================================================
   v3.23.1 — Professional admin fields and coupon center
   ========================================================= */
.wp-admin .fot-admin-wrap{
  width:auto;max-width:1480px;margin:24px 20px 0 20px;color:#2d211c;
  --fot-admin-border:#eadbd3;--fot-admin-soft:#fff8f4;--fot-admin-muted:#7d6e67;
  --fot-admin-shadow:0 18px 50px rgba(70,35,18,.075);
}
.wp-admin .fot-admin-wrap .fot-admin-page-head{
  position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;
  margin:0 0 20px;padding:27px 30px;border:1px solid #f0d8cc;border-radius:28px;
  background:radial-gradient(circle at 8% 15%,rgba(243,107,33,.11),transparent 31%),linear-gradient(145deg,#fff,#fff8f3);
  box-shadow:var(--fot-admin-shadow);overflow:hidden;
}
.wp-admin .fot-admin-wrap .fot-admin-page-head:after{content:"";position:absolute;inset-inline-end:-65px;top:-90px;width:220px;height:220px;border-radius:50%;background:rgba(243,107,33,.06)}
.wp-admin .fot-admin-wrap .fot-admin-page-head>div,.wp-admin .fot-admin-wrap .fot-admin-page-head>a{position:relative;z-index:1}
.wp-admin .fot-admin-wrap .fot-admin-page-head .fot-kicker{display:inline-flex;padding:6px 11px;border-radius:999px;background:#fff0e7;color:#d94d0a;font-size:11px;font-weight:900}
.wp-admin .fot-admin-wrap .fot-admin-page-head h1{margin:7px 0 4px!important;color:#271d19;font-size:30px!important;font-weight:900!important;line-height:1.2}
.wp-admin .fot-admin-wrap .fot-admin-page-head p{max-width:760px;margin:0!important;color:var(--fot-admin-muted);font-size:13px;line-height:1.75}
.wp-admin .fot-admin-head-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border-radius:14px;background:#fff;color:#d94d0a;border:1px solid #efcdbd;text-decoration:none;font-weight:900;box-shadow:0 10px 24px rgba(74,36,17,.06)}
.wp-admin .fot-admin-head-action:hover{color:#fff;background:var(--fot-orange);border-color:var(--fot-orange)}
.wp-admin .fot-admin-wrap .fot-dashboard-card{border:1px solid var(--fot-admin-border);border-radius:26px;padding:24px;background:#fff;box-shadow:var(--fot-admin-shadow)}
.wp-admin .fot-admin-wrap .fot-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.wp-admin .fot-admin-wrap .fot-settings-grid>.fot-span-2{grid-column:1/-1}
.wp-admin .fot-admin-wrap .fot-settings-grid>label:not(.fot-check-card):not(.fot-payment-toggle-card),
.wp-admin .fot-admin-wrap .fot-admin-field{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;color:#352822;font-size:13px;font-weight:850}
.wp-admin .fot-admin-wrap .fot-settings-grid>label>small,
.wp-admin .fot-admin-wrap .fot-admin-field>small{display:block;margin:0;color:#8c7c74;font-size:10.5px;font-weight:600;line-height:1.55}
.wp-admin .fot-admin-wrap input[type=text],
.wp-admin .fot-admin-wrap input[type=email],
.wp-admin .fot-admin-wrap input[type=url],
.wp-admin .fot-admin-wrap input[type=password],
.wp-admin .fot-admin-wrap input[type=tel],
.wp-admin .fot-admin-wrap input[type=number],
.wp-admin .fot-admin-wrap input[type=date],
.wp-admin .fot-admin-wrap input[type=time],
.wp-admin .fot-admin-wrap input[type=search],
.wp-admin .fot-admin-wrap select,
.wp-admin .fot-admin-wrap textarea{
  width:100%;max-width:none;min-height:50px;margin:0;padding:0 14px;border:1px solid #dfcfc7!important;border-radius:14px!important;
  background:#fff!important;color:#2e231e!important;font-size:14px!important;line-height:1.4!important;box-shadow:0 5px 14px rgba(61,31,17,.025),inset 0 1px 0 rgba(255,255,255,.9)!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.wp-admin .fot-admin-wrap textarea{min-height:120px;padding:13px 14px;resize:vertical}
.wp-admin .fot-admin-wrap select{padding-inline-end:36px}
.wp-admin .fot-admin-wrap input::placeholder,.wp-admin .fot-admin-wrap textarea::placeholder{color:#b1a39d}
.wp-admin .fot-admin-wrap input:focus,.wp-admin .fot-admin-wrap select:focus,.wp-admin .fot-admin-wrap textarea:focus{
  outline:none!important;border-color:var(--fot-orange)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(243,107,33,.105)!important;
}
.wp-admin .fot-admin-wrap input[type=checkbox],.wp-admin .fot-admin-wrap input[type=radio]{accent-color:var(--fot-orange)}
.wp-admin .fot-admin-wrap input[type=color]{width:100%!important;min-height:50px!important;padding:5px!important;border:1px solid #dfcfc7!important;border-radius:14px!important;background:#fff!important}
.wp-admin .fot-admin-wrap .fot-check-card{min-height:66px;border-color:#ead8cf;border-radius:17px;background:linear-gradient(145deg,#fff,#fff9f5);font-weight:800;cursor:pointer}
.wp-admin .fot-admin-wrap .fot-check-card input{width:19px!important;height:19px!important;margin:0!important}
.wp-admin .fot-admin-wrap .button,.wp-admin .fot-admin-wrap .fot-btn{min-height:42px;border-radius:12px!important;padding:0 15px!important;font-weight:800!important;box-shadow:none!important}
.wp-admin .fot-admin-wrap .button-primary{border-color:var(--fot-orange)!important;background:var(--fot-orange)!important;color:#fff!important}
.wp-admin .fot-admin-wrap .button-primary:hover{background:#d94d0a!important;border-color:#d94d0a!important}
.wp-admin .fot-admin-notice{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:14px 16px;border:1px solid;border-radius:17px;background:#fff;box-shadow:0 12px 30px rgba(52,29,17,.05)}
.wp-admin .fot-admin-notice>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-weight:900}
.wp-admin .fot-admin-notice strong,.wp-admin .fot-admin-notice small{display:block}.wp-admin .fot-admin-notice small{margin-top:3px;color:#6f665f}
.wp-admin .fot-admin-notice.is-success{border-color:#c7ead5}.wp-admin .fot-admin-notice.is-success>span{background:#e5f8ed;color:#14834a}
.wp-admin .fot-admin-primary-button,.wp-admin .fot-admin-secondary-button,.wp-admin .fot-admin-ghost-button,.wp-admin .fot-admin-danger-button{
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:13px;border:1px solid transparent;text-decoration:none;font-family:inherit;font-size:13px;font-weight:900;cursor:pointer;transition:.18s ease;
}
.wp-admin .fot-admin-primary-button{background:linear-gradient(135deg,var(--fot-orange),#e65311);color:#fff;box-shadow:0 12px 26px rgba(243,107,33,.22)}
.wp-admin .fot-admin-primary-button:hover{transform:translateY(-1px);color:#fff;box-shadow:0 16px 30px rgba(243,107,33,.27)}
.wp-admin .fot-admin-secondary-button{background:#fff;color:#c64a13;border-color:#efcdbd}.wp-admin .fot-admin-secondary-button:hover{color:#fff;background:#e85b18;border-color:#e85b18}
.wp-admin .fot-admin-ghost-button{background:#fff8f3;color:#a9481c;border-color:#f1d8cc}.wp-admin .fot-admin-ghost-button:hover{background:#fff0e7;color:#d94d0a}
.wp-admin .fot-admin-danger-button{background:#fff4f2;color:#b73b31;border-color:#f0cfca}.wp-admin .fot-admin-danger-button:hover{background:#b73b31;color:#fff;border-color:#b73b31}
.wp-admin .fot-admin-input-suffix{position:relative;display:flex;align-items:center}.wp-admin .fot-admin-input-suffix input{padding-inline-end:64px!important}.wp-admin .fot-admin-input-suffix>b{position:absolute;inset-inline-end:13px;min-width:38px;padding:6px 8px;border-radius:9px;background:#fff0e7;color:#d94d0a;text-align:center;font-size:11px;font-weight:900;pointer-events:none}

.wp-admin .fot-coupon-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:18px}
.wp-admin .fot-coupon-stats-grid article{position:relative;padding:20px 21px;border:1px solid #edd9cf;border-radius:22px;background:linear-gradient(145deg,#fff,#fff9f5);box-shadow:0 13px 36px rgba(65,32,15,.055);overflow:hidden}
.wp-admin .fot-coupon-stats-grid article:after{content:"";position:absolute;inset-inline-end:-30px;bottom:-42px;width:100px;height:100px;border-radius:50%;background:rgba(243,107,33,.07)}
.wp-admin .fot-coupon-stats-grid span,.wp-admin .fot-coupon-stats-grid small{position:relative;z-index:1;display:block;color:#8a776f}.wp-admin .fot-coupon-stats-grid strong{position:relative;z-index:1;display:block;margin:5px 0 2px;color:#281e19;font-size:28px;line-height:1;font-weight:900}
.wp-admin .fot-coupon-master-switch{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;margin-bottom:20px!important;padding:18px 20px!important}
.wp-admin .fot-coupon-master-copy{display:flex;align-items:center;gap:13px}.wp-admin .fot-coupon-master-copy strong,.wp-admin .fot-coupon-master-copy small{display:block}.wp-admin .fot-coupon-master-copy strong{font-size:16px}.wp-admin .fot-coupon-master-copy small{margin-top:4px;color:#87766f;font-size:11px}
.wp-admin .fot-coupon-master-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;flex:0 0 46px;background:linear-gradient(145deg,var(--fot-orange),#df5110);color:#fff;font-size:20px;font-weight:900;box-shadow:0 12px 26px rgba(243,107,33,.2)}
.wp-admin .fot-admin-switch{display:flex;align-items:center;gap:9px;cursor:pointer}.wp-admin .fot-admin-switch input{position:absolute;opacity:0;pointer-events:none}.wp-admin .fot-admin-switch-track{position:relative;width:50px;height:28px;border-radius:999px;background:#d9d1cd;box-shadow:inset 0 2px 5px rgba(44,28,20,.12);transition:.2s}.wp-admin .fot-admin-switch-track i{position:absolute;top:4px;inset-inline-start:4px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 3px 8px rgba(40,23,14,.18);transition:.2s}.wp-admin .fot-admin-switch input:checked+.fot-admin-switch-track{background:var(--fot-orange)}.wp-admin .fot-admin-switch input:checked+.fot-admin-switch-track i{transform:translateX(-22px)}.wp-admin .fot-admin-switch b{min-width:45px;font-size:12px;color:#6e6059}
.wp-admin .fot-coupon-admin-layout{grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);gap:22px}
.wp-admin .fot-coupon-editor{padding:0!important;overflow:hidden}.wp-admin .fot-coupon-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:24px 25px 18px;border-bottom:1px solid #f1e1d9;background:linear-gradient(145deg,#fff,#fffaf7)}
.wp-admin .fot-coupon-editor-head .fot-settings-section-head{margin:0}.wp-admin .fot-coupon-editing-badge{padding:7px 11px;border-radius:999px;background:#fff0e7;color:#cf4d13;font-size:11px;font-weight:900}
.wp-admin .fot-coupon-form-section{padding:22px 25px;border-bottom:1px solid #f2e4dd}.wp-admin .fot-coupon-form-section>header{display:flex;align-items:flex-start;gap:11px;margin-bottom:16px}.wp-admin .fot-coupon-form-section>header>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;flex:0 0 34px;background:#fff0e7;color:#d85012;font-size:10px;font-weight:900}.wp-admin .fot-coupon-form-section h3{margin:0!important;color:#2e231e;font-size:16px!important}.wp-admin .fot-coupon-form-section p{margin:3px 0 0!important;color:#8b7a72!important;font-size:10.5px!important}
.wp-admin .fot-coupon-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wp-admin .fot-coupon-form-grid.is-two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
.wp-admin .fot-coupon-code-field input{text-transform:uppercase;letter-spacing:.8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-weight:800}
.wp-admin .fot-coupon-active-field{display:flex;align-items:center;gap:12px;min-height:89px;padding:15px;border:1px solid #ead8cf;border-radius:17px;background:linear-gradient(145deg,#fff,#fff9f5);cursor:pointer}.wp-admin .fot-coupon-active-field>input{position:absolute;opacity:0}.wp-admin .fot-coupon-active-ui{position:relative;width:48px;height:28px;border-radius:999px;background:#d9d1cd;flex:0 0 48px;transition:.2s}.wp-admin .fot-coupon-active-ui i{position:absolute;top:4px;inset-inline-start:4px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 3px 8px rgba(40,23,14,.15);transition:.2s}.wp-admin .fot-coupon-active-field>input:checked+.fot-coupon-active-ui{background:var(--fot-orange)}.wp-admin .fot-coupon-active-field>input:checked+.fot-coupon-active-ui i{transform:translateX(-20px)}.wp-admin .fot-coupon-active-field strong,.wp-admin .fot-coupon-active-field small{display:block}.wp-admin .fot-coupon-active-field small{margin-top:4px;color:#8c7b74;font-size:10px}
.wp-admin .fot-coupon-save-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 25px;background:#fff8f3}.wp-admin .fot-coupon-save-bar strong,.wp-admin .fot-coupon-save-bar small{display:block}.wp-admin .fot-coupon-save-bar small{margin-top:4px;color:#8b7a72;font-size:10.5px}.wp-admin .fot-coupon-save-actions{display:flex;gap:9px;flex-wrap:wrap}
.wp-admin .fot-coupon-list{position:sticky;top:42px;padding:20px!important;max-height:calc(100vh - 70px);overflow:auto}.wp-admin .fot-coupon-list-head{display:grid;gap:12px;margin-bottom:14px}.wp-admin .fot-coupon-list-head .fot-settings-section-head{margin:0}.wp-admin .fot-coupon-list-search{display:flex!important;align-items:center!important;gap:8px!important;padding:8px 10px!important;border:1px solid #ead8cf;border-radius:14px;background:#fff9f5;font-size:11px;font-weight:900}.wp-admin .fot-coupon-list-search input{min-height:40px!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0 7px!important}.wp-admin .fot-coupon-list-cards{display:grid;gap:13px}.wp-admin .fot-coupon-card{padding:16px;border:1px solid #eadbd3;border-radius:20px;background:linear-gradient(145deg,#fff,#fffbf8);box-shadow:0 11px 30px rgba(62,31,16,.055);transition:.18s ease}.wp-admin .fot-coupon-card:hover{transform:translateY(-2px);border-color:#efbfa6;box-shadow:0 17px 36px rgba(70,34,15,.085)}
.wp-admin .fot-coupon-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.wp-admin .fot-coupon-card-code small,.wp-admin .fot-coupon-card-code strong{display:block}.wp-admin .fot-coupon-card-code small{color:#8b7a72;font-size:9.5px}.wp-admin .fot-coupon-card-code strong{margin-top:3px;color:#2c211c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;letter-spacing:.4px}.wp-admin .fot-coupon-status{padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900}.wp-admin .fot-coupon-status.is-active{background:#e5f8ed;color:#14834a}.wp-admin .fot-coupon-status.is-off{background:#f4efec;color:#766b65}.wp-admin .fot-coupon-status.is-expired{background:#fff0ed;color:#bf4438}
.wp-admin .fot-coupon-card-main{display:grid;grid-template-columns:.75fr 1.25fr;gap:12px;margin:14px 0;padding:13px;border-radius:15px;background:#fff7f2}.wp-admin .fot-coupon-card-discount small,.wp-admin .fot-coupon-card-discount strong{display:block}.wp-admin .fot-coupon-card-discount small{color:#8b776d;font-size:9.5px}.wp-admin .fot-coupon-card-discount strong{margin-top:3px;color:#d85213;font-size:21px}.wp-admin .fot-coupon-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wp-admin .fot-coupon-card-meta span,.wp-admin .fot-coupon-validity-row span{min-width:0;color:#51443e;font-size:10.5px}.wp-admin .fot-coupon-card-meta b,.wp-admin .fot-coupon-validity-row b{display:block;margin-bottom:3px;color:#99877f;font-size:9px}
.wp-admin .fot-coupon-condition-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:11px}.wp-admin .fot-coupon-condition-tags span{padding:6px 8px;border:1px solid #f0dbd0;border-radius:999px;background:#fff;color:#7a6257;font-size:9.5px;font-weight:800}.wp-admin .fot-coupon-validity-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 0;border-top:1px dashed #eadbd4;border-bottom:1px dashed #eadbd4}.wp-admin .fot-coupon-usage-block{padding:11px 0}.wp-admin .fot-coupon-usage-block>div{display:flex;justify-content:space-between;gap:10px;font-size:10.5px}.wp-admin .fot-coupon-usage-block i{display:block;height:7px;margin-top:8px;border-radius:999px;background:#f2e7e1;overflow:hidden}.wp-admin .fot-coupon-usage-block i span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fot-orange),#f99a64)}.wp-admin .fot-coupon-usage-block>small{display:block;margin-top:5px;color:#8c7a72;font-size:9.5px}
.wp-admin .fot-coupon-card>footer{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-top:4px}.wp-admin .fot-coupon-card>footer form{margin:0;margin-inline-start:auto}.wp-admin .fot-coupon-card>footer .fot-admin-primary-button,.wp-admin .fot-coupon-card>footer .fot-admin-secondary-button,.wp-admin .fot-coupon-card>footer .fot-admin-ghost-button,.wp-admin .fot-coupon-card>footer .fot-admin-danger-button{min-height:38px;padding:0 11px;font-size:10.5px}
.wp-admin .fot-coupon-empty-state{display:grid;place-items:center;text-align:center;padding:38px 18px;border:1px dashed #e9cfc2;border-radius:20px;background:#fffaf7}.wp-admin .fot-coupon-empty-state>span{font-size:34px}.wp-admin .fot-coupon-empty-state h3{margin:8px 0 3px}.wp-admin .fot-coupon-empty-state p{margin:0!important;font-size:11px!important}

.wp-admin .fot-reward-rule-row,.wp-admin .fot-reward-gift-admin-row{border-color:#ead8cf;background:linear-gradient(145deg,#fff,#fff9f5);box-shadow:0 8px 22px rgba(63,31,16,.035)}
.wp-admin .fot-reward-rule-row label,.wp-admin .fot-reward-gift-admin-row label,.wp-admin .fot-order-points-form label{gap:7px;color:#3a2c26;font-size:12px}
.wp-admin .fot-admin-repeater-head{margin:18px 0 9px;padding:12px 14px;border:1px solid #eee0d9;border-radius:16px;background:#fffaf7}.wp-admin .fot-admin-repeater-head h3{margin:0!important}

@media(max-width:1200px){.wp-admin .fot-coupon-admin-layout{grid-template-columns:1fr}.wp-admin .fot-coupon-list{position:static;max-height:none}.wp-admin .fot-coupon-list-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){.wp-admin .fot-admin-wrap{margin-inline:12px}.wp-admin .fot-coupon-stats-grid{grid-template-columns:1fr}.wp-admin .fot-coupon-master-switch{grid-template-columns:1fr auto}.wp-admin .fot-coupon-master-switch>.fot-admin-primary-button{grid-column:1/-1;width:100%}.wp-admin .fot-coupon-list-cards{grid-template-columns:1fr}}
@media(max-width:782px){.wp-admin .fot-admin-wrap{margin:14px 8px 0}.wp-admin .fot-admin-wrap .fot-admin-page-head{padding:21px 18px;border-radius:22px;align-items:flex-start;flex-direction:column}.wp-admin .fot-admin-wrap .fot-admin-page-head h1{font-size:25px!important}.wp-admin .fot-admin-wrap .fot-settings-grid,.wp-admin .fot-coupon-form-grid,.wp-admin .fot-coupon-form-grid.is-two-columns{grid-template-columns:1fr}.wp-admin .fot-coupon-master-switch{grid-template-columns:1fr}.wp-admin .fot-coupon-editor-head{padding:20px 17px;flex-direction:column}.wp-admin .fot-coupon-form-section{padding:19px 17px}.wp-admin .fot-coupon-save-bar{padding:17px;align-items:flex-start;flex-direction:column}.wp-admin .fot-coupon-save-actions{width:100%;display:grid;grid-template-columns:1fr}.wp-admin .fot-coupon-save-actions>*{width:100%}.wp-admin .fot-coupon-card-main{grid-template-columns:1fr}.wp-admin .fot-coupon-card>footer form{margin-inline-start:0}.wp-admin .fot-coupon-card>footer>*{flex:1}.wp-admin .fot-coupon-card>footer form button{width:100%}}
@media(max-width:480px){.wp-admin .fot-admin-wrap .fot-dashboard-card{padding:17px}.wp-admin .fot-coupon-master-copy{align-items:flex-start}.wp-admin .fot-coupon-master-switch{padding:16px!important}.wp-admin .fot-coupon-card-meta,.wp-admin .fot-coupon-validity-row{grid-template-columns:1fr 1fr}.wp-admin .fot-coupon-card>footer{display:grid;grid-template-columns:1fr 1fr}.wp-admin .fot-coupon-card>footer form{width:100%}.wp-admin .fot-coupon-card>footer .fot-admin-ghost-button{grid-column:1/-1}}


/* v3.23.2 — Reward gift media uploader */
.wp-admin .fot-reward-gift-admin-row{align-items:stretch;grid-template-columns:minmax(150px,1.05fr) minmax(105px,.55fr) minmax(180px,1.25fr) minmax(210px,1.15fr) auto auto}
.wp-admin .fot-reward-image-field{display:grid!important;gap:7px;min-width:0}
.wp-admin .fot-reward-image-field>span{font-weight:700;color:#3a2c26;font-size:12px}
.wp-admin .fot-reward-image-uploader{min-height:96px;padding:8px;display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:center;border:1px dashed #e4c4b3;border-radius:14px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.wp-admin .fot-reward-image-uploader:hover{border-color:#f36b21;background:#fffaf6;box-shadow:0 8px 20px rgba(243,107,33,.08)}
.wp-admin .fot-reward-image-preview{width:76px;height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;overflow:hidden;border-radius:12px;background:linear-gradient(145deg,#fff4ed,#fff);border:1px solid #f1ddd2;color:#c45b24;text-align:center}
.wp-admin .fot-reward-image-preview img{width:100%;height:100%;object-fit:cover;display:block}
.wp-admin .fot-reward-image-preview span{font-size:24px;line-height:1}
.wp-admin .fot-reward-image-preview small{font-size:9px;color:#9b7d6d;white-space:nowrap}
.wp-admin .fot-reward-image-actions{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}
.wp-admin .fot-reward-image-actions .button{min-height:36px!important;height:auto!important;padding:5px 12px!important;border-radius:10px!important;border-color:#f1b895!important;background:#fff5ee!important;color:#d84e0b!important;font-weight:800!important;box-shadow:none!important}
.wp-admin .fot-reward-image-actions .button:hover{background:#f36b21!important;color:#fff!important;border-color:#f36b21!important}
.wp-admin .fot-reward-image-actions .button-link-delete{font-size:11px;text-decoration:none;color:#a7432a;padding:0 3px;cursor:pointer}
.wp-admin .fot-reward-image-actions .button-link-delete[hidden]{display:none!important}
@media(max-width:1180px){.wp-admin .fot-reward-gift-admin-row{grid-template-columns:1fr 1fr}.wp-admin .fot-reward-image-field{grid-column:1/-1}.wp-admin .fot-reward-image-uploader{grid-template-columns:88px minmax(0,1fr)}.wp-admin .fot-reward-image-preview{width:88px;height:76px}}
@media(max-width:600px){.wp-admin .fot-reward-gift-admin-row{grid-template-columns:1fr}.wp-admin .fot-reward-image-field{grid-column:auto}.wp-admin .fot-reward-image-uploader{grid-template-columns:82px minmax(0,1fr)}}

/* v3.23.3 — Reward points per order */
.fot-reward-order-history{margin-top:18px;padding:16px;border:1px solid #f0ddd3;border-radius:22px;background:linear-gradient(145deg,#fff,#fffaf7);box-shadow:0 12px 30px rgba(61,31,17,.045)}
.fot-reward-order-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.fot-reward-order-history-head small,.fot-reward-order-history-head h4{display:block;margin:0}.fot-reward-order-history-head small{color:#d75a18;font-size:10px;font-weight:800}.fot-reward-order-history-head h4{margin-top:3px;font-size:16px;color:#2d211c}.fot-reward-order-history-head>span{padding:7px 10px;border-radius:999px;background:#fff0e7;color:#d65315;font-size:10px;font-weight:900}
.fot-reward-order-history-list{display:grid;gap:9px}.fot-reward-order-history-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid #f0e3dc;border-radius:16px;background:#fff}.fot-reward-order-history-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#fff3eb;color:#f36b21;font-size:16px}.fot-reward-order-history-main strong,.fot-reward-order-history-main small,.fot-reward-order-history-points b,.fot-reward-order-history-points span,.fot-reward-order-history-points small{display:block}.fot-reward-order-history-main strong{font-size:12px;color:#30241f}.fot-reward-order-history-main small{margin-top:3px;color:#8e7d74;font-size:9.5px}.fot-reward-order-history-points{text-align:end}.fot-reward-order-history-points b{color:#f36b21;font-size:19px;line-height:1}.fot-reward-order-history-points span{margin-top:2px;color:#8b766d;font-size:9px}.fot-reward-order-history-points small{margin-top:3px;font-size:8.5px;color:#8b766d}.fot-reward-order-history-item.is-earned{border-color:#ccebd9;background:#fbfffc}.fot-reward-order-history-item.is-earned .fot-reward-order-history-icon{background:#e7f8ed;color:#16854a}.fot-reward-order-history-item.is-earned .fot-reward-order-history-points b{color:#16854a}.fot-reward-order-history-item.is-cancelled{opacity:.72;background:#faf8f7}.fot-reward-order-history-item.is-cancelled .fot-reward-order-history-icon{background:#f1ece9;color:#81746d}.fot-reward-order-history-item.is-cancelled .fot-reward-order-history-points b{color:#81746d}

.wp-admin .fot-reward-order-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.wp-admin .fot-reward-order-stats>div{position:relative;padding:17px 18px;border:1px solid #efddd4;border-radius:18px;background:linear-gradient(145deg,#fff,#fff9f5);overflow:hidden}.wp-admin .fot-reward-order-stats>div:after{content:"";position:absolute;inset-inline-end:-18px;bottom:-28px;width:80px;height:80px;border-radius:50%;background:rgba(243,107,33,.07)}.wp-admin .fot-reward-order-stats span,.wp-admin .fot-reward-order-stats strong,.wp-admin .fot-reward-order-stats small{position:relative;z-index:1;display:block}.wp-admin .fot-reward-order-stats span{color:#88756d;font-size:10.5px;font-weight:700}.wp-admin .fot-reward-order-stats strong{margin:6px 0 2px;color:#2d211c;font-size:27px;line-height:1;font-weight:900}.wp-admin .fot-reward-order-stats small{color:#d65a19;font-size:9.5px;font-weight:800}
.wp-admin .fot-reward-orders-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 220px;gap:12px;margin-bottom:14px}.wp-admin .fot-reward-orders-toolbar label{display:grid;gap:6px}.wp-admin .fot-reward-orders-toolbar label span{font-size:11px;font-weight:800;color:#493932}.wp-admin .fot-reward-orders-table-wrap{overflow:auto;border:1px solid #eadbd3;border-radius:20px;background:#fff}.wp-admin .fot-reward-orders-table{width:100%;min-width:1040px;border-collapse:separate;border-spacing:0}.wp-admin .fot-reward-orders-table th{padding:12px 13px;background:#fff7f2;color:#6f5e55;font-size:10px;font-weight:900;text-align:right;border-bottom:1px solid #eadbd3;white-space:nowrap}.wp-admin .fot-reward-orders-table td{padding:13px;border-bottom:1px solid #f2e7e1;vertical-align:middle;color:#392c26;font-size:11px}.wp-admin .fot-reward-orders-table tbody tr:last-child td{border-bottom:0}.wp-admin .fot-reward-orders-table tbody tr:hover td{background:#fffdfb}.wp-admin .fot-reward-orders-table td strong,.wp-admin .fot-reward-orders-table td small,.wp-admin .fot-reward-orders-table td a{display:block}.wp-admin .fot-reward-orders-table td small{margin-top:3px;color:#8c7c74;font-size:9.5px}.wp-admin .fot-reward-orders-table td a{margin-top:4px;color:#d75617;font-size:9px;font-weight:800;text-decoration:none}.wp-admin .fot-reward-order-status{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:9.5px;font-weight:900;white-space:nowrap}.wp-admin .fot-reward-order-status.is-completed{background:#e4f7eb;color:#16834a}.wp-admin .fot-reward-order-status.is-pending{background:#fff3df;color:#a96108}.wp-admin .fot-reward-order-status.is-cancelled{background:#f3efed;color:#7d7069}.wp-admin .fot-reward-order-points{min-width:74px;padding:8px 10px;border-radius:13px;text-align:center;background:#fff5ed}.wp-admin .fot-reward-order-points b,.wp-admin .fot-reward-order-points span,.wp-admin .fot-reward-order-points small{display:block}.wp-admin .fot-reward-order-points b{font-size:19px;line-height:1;color:#e65b14}.wp-admin .fot-reward-order-points span{margin-top:2px;color:#8c766b;font-size:9px}.wp-admin .fot-reward-order-points small{margin-top:3px;font-size:8.5px}.wp-admin .fot-reward-order-points.is-completed{background:#e8f8ee}.wp-admin .fot-reward-order-points.is-completed b{color:#16834a}.wp-admin .fot-reward-order-points.is-cancelled{background:#f2efed}.wp-admin .fot-reward-order-points.is-cancelled b{color:#7e716b}.wp-admin .fot-reward-order-source{max-width:210px;line-height:1.55;color:#6f5d54!important}.wp-admin [data-fot-reward-order-row][hidden]{display:none!important}
@media(max-width:1100px){.wp-admin .fot-reward-order-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){.wp-admin .fot-reward-orders-toolbar{grid-template-columns:1fr}.wp-admin .fot-reward-orders-table-wrap{border:0;background:transparent;overflow:visible}.wp-admin .fot-reward-orders-table{min-width:0;display:block}.wp-admin .fot-reward-orders-table thead{display:none}.wp-admin .fot-reward-orders-table tbody,.wp-admin .fot-reward-orders-table tr,.wp-admin .fot-reward-orders-table td{display:block;width:100%}.wp-admin .fot-reward-orders-table tr{margin-bottom:12px;border:1px solid #eadbd3;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 22px rgba(61,31,17,.04)}.wp-admin .fot-reward-orders-table td{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px;align-items:center;padding:10px 13px;border-bottom:1px solid #f2e8e2}.wp-admin .fot-reward-orders-table td:before{content:attr(data-label);color:#98867d;font-size:9.5px;font-weight:900}.wp-admin .fot-reward-orders-table td:last-child{border-bottom:0}.wp-admin .fot-reward-order-points{justify-self:start}.wp-admin .fot-reward-order-source{max-width:none}}
@media(max-width:520px){.fot-reward-order-history{padding:13px}.fot-reward-order-history-item{grid-template-columns:34px minmax(0,1fr) auto;padding:10px}.fot-reward-order-history-icon{width:34px;height:34px}.wp-admin .fot-reward-order-stats{grid-template-columns:1fr 1fr;gap:8px}.wp-admin .fot-reward-order-stats>div{padding:14px}.wp-admin .fot-reward-orders-table td{grid-template-columns:86px minmax(0,1fr)}}


/* Sales reports center v3.26.0 */
.fot-sales-report-center{max-width:1760px;margin-inline:auto}.fot-sales-report-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(125deg,#24130d,#6b2810 55%,var(--fot-orange));color:#fff;border-radius:28px;padding:30px 32px;margin:18px 0;box-shadow:0 24px 65px rgba(75,31,13,.18)}.fot-sales-report-hero:after{content:"";position:absolute;inset-inline-end:-70px;top:-120px;width:310px;height:310px;border-radius:50%;border:65px solid rgba(255,255,255,.055)}.fot-sales-report-hero>div{position:relative;z-index:1}.fot-sales-report-hero h1{color:#fff!important;margin:8px 0 5px!important;font-size:32px!important}.fot-sales-report-hero p{margin:0;color:#ffe8da;line-height:1.8}.fot-sales-report-actions{display:flex;gap:9px;flex-wrap:wrap}.fot-sales-report-actions .button{min-height:43px;display:inline-flex;align-items:center;border-radius:13px;padding:0 16px;font-weight:800}.fot-sales-filter-card,.fot-sales-report-card{background:#fff;border:1px solid var(--fot-border);border-radius:24px;padding:22px;margin:18px 0;box-shadow:0 16px 48px rgba(59,28,13,.07)}.fot-sales-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.fot-sales-filter-grid label{display:block}.fot-sales-filter-grid label>span{display:block;font-weight:800;color:#4b3931;margin-bottom:7px}.fot-sales-filter-grid input,.fot-sales-filter-grid select{width:100%;min-height:48px;border:1px solid #eadbd3;border-radius:14px;padding:0 13px;background:#fff}.fot-sales-filter-grid .is-wide{grid-column:span 2}.fot-sales-filter-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:16px;padding-top:15px;border-top:1px solid #f1e7e1}.fot-sales-filter-actions .button{min-height:42px;display:inline-flex;align-items:center}.fot-sales-filter-actions span{margin-inline-start:auto;color:var(--fot-muted);font-weight:800}.fot-sales-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}.fot-sales-kpi-grid article{background:linear-gradient(145deg,#fff,#fff9f5);border:1px solid var(--fot-border);border-radius:20px;padding:18px;box-shadow:0 13px 35px rgba(61,29,13,.055)}.fot-sales-kpi-grid span,.fot-sales-kpi-grid strong,.fot-sales-kpi-grid small{display:block}.fot-sales-kpi-grid span{font-weight:800;color:var(--fot-muted)}.fot-sales-kpi-grid strong{font-size:21px;color:#2a1c16;margin:8px 0}.fot-sales-kpi-grid small{color:#8b7a72}.fot-sales-card-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:15px}.fot-sales-card-head span{color:var(--fot-orange);font-weight:900;font-size:12px}.fot-sales-card-head h2{margin:4px 0 0}.fot-sales-card-head>small{color:var(--fot-muted)}.fot-sales-table-wrap{overflow:auto;border:1px solid #f0e4de;border-radius:17px}.fot-sales-table{width:100%;border-collapse:collapse;min-width:900px}.fot-sales-table th,.fot-sales-table td{padding:13px 12px;text-align:right;border-bottom:1px solid #f2e9e4;white-space:nowrap}.fot-sales-table th{background:#fcfaf8;color:#75655e;font-size:12px;position:sticky;top:0;z-index:1}.fot-sales-table tbody tr:hover{background:#fffaf7}.fot-sales-table td small{display:block;color:var(--fot-muted);margin-top:3px}.fot-sales-status{display:inline-flex;padding:6px 9px;border-radius:999px;background:#fff3ea;color:#c45218;font-weight:800;font-size:11px}.fot-sales-status.status-completed{background:#e8f8ef;color:#15805a}.fot-sales-status.status-cancelled{background:#fff0ed;color:#c64238}.fot-sales-status.status-preparing{background:#fff8dd;color:#8b6812}.fot-sales-status.status-on_delivery{background:#eaf3ff;color:#2468a9}
@media(max-width:1200px){.fot-sales-kpi-grid{grid-template-columns:repeat(3,1fr)}.fot-sales-filter-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:782px){.fot-sales-report-hero{align-items:flex-start;flex-direction:column;padding:24px 20px}.fot-sales-report-actions{width:100%}.fot-sales-report-actions .button{flex:1;justify-content:center}.fot-sales-filter-grid{grid-template-columns:1fr}.fot-sales-filter-grid .is-wide{grid-column:auto}.fot-sales-kpi-grid{grid-template-columns:repeat(2,1fr)}.fot-sales-card-head{align-items:flex-start;flex-direction:column}.fot-sales-filter-actions span{margin-inline-start:0;width:100%}}
@media print{#adminmenumain,#wpadminbar,.fot-sales-filter-card,.fot-sales-report-actions,.update-nag,.notice{display:none!important}.fot-sales-report-center{max-width:none}.fot-sales-report-card,.fot-sales-kpi-grid article{box-shadow:none}.fot-sales-table-wrap{overflow:visible}.fot-sales-table{min-width:0;font-size:10px}}
/* v3.27.1 — destructive admin actions */
.fot-inline-delete-form{display:inline-flex;margin:0}
.fot-btn-mini.fot-btn-danger{border:1px solid #efc7c2;background:#fff0ee;color:#b43228;cursor:pointer}
.fot-btn-mini.fot-btn-danger:hover{background:#b43228;color:#fff;border-color:#b43228}


/* v3.27.6 — Professional fields, repeaters and consistent action spacing */
.wp-admin .fot-admin-wrap .fot-rewards-settings-form{display:block}
.wp-admin .fot-admin-wrap .fot-reward-rule-row{
  grid-template-columns:repeat(2,minmax(220px,1fr)) auto;gap:16px;align-items:end;padding:18px;border-radius:20px;
}
.wp-admin .fot-admin-wrap .fot-reward-rule-row label,
.wp-admin .fot-admin-wrap .fot-reward-gift-admin-row label,
.wp-admin .fot-admin-wrap .fot-order-points-form label{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;font-size:13px;font-weight:850}
.wp-admin .fot-admin-wrap .fot-reward-rule-row input,
.wp-admin .fot-admin-wrap .fot-reward-gift-admin-row input:not([type=checkbox]):not([type=hidden]),
.wp-admin .fot-admin-wrap .fot-order-points-form input{
  width:100%;max-width:none;min-height:50px;margin:0;padding:0 14px;border:1px solid #dfcfc7!important;border-radius:14px!important;background:#fff!important;color:#2e231e!important;font-size:14px!important;box-shadow:0 6px 18px rgba(61,31,17,.03)!important;
}
.wp-admin .fot-admin-wrap .fot-reward-rule-row input:focus,
.wp-admin .fot-admin-wrap .fot-reward-gift-admin-row input:focus,
.wp-admin .fot-admin-wrap .fot-order-points-form input:focus{border-color:var(--fot-orange)!important;box-shadow:0 0 0 4px rgba(243,107,33,.105)!important}
.wp-admin .fot-admin-wrap .fot-reward-rule-row>button,
.wp-admin .fot-admin-wrap .fot-reward-gift-admin-row>button{
  min-width:74px;min-height:48px;height:auto;padding:0 16px;border:1px solid #f0cfca;border-radius:13px;background:#fff4f2;color:#b73b31;font-weight:850;cursor:pointer;
}
.wp-admin .fot-admin-wrap .fot-reward-rule-row>button:hover,
.wp-admin .fot-admin-wrap .fot-reward-gift-admin-row>button:hover{background:#b73b31;color:#fff;border-color:#b73b31}
.wp-admin .fot-admin-wrap .fot-admin-repeater-head{margin-top:24px;margin-bottom:12px;padding:14px 16px}
.wp-admin .fot-admin-wrap .fot-admin-repeater-head .button{min-height:42px;margin:0}
.wp-admin .fot-admin-wrap [data-reward-rules]+.button,
.wp-admin .fot-admin-wrap [data-reward-gifts]+.button,
.wp-admin .fot-admin-wrap .fot-rewards-settings-form>.button-primary{margin-top:18px!important}
.wp-admin .fot-admin-wrap .fot-order-points-form{gap:16px;padding-top:4px}
.wp-admin .fot-admin-wrap .fot-order-points-form .button{min-height:50px;margin:0}
.wp-admin .fot-admin-wrap .fot-settings-grid{row-gap:20px}
.wp-admin .fot-admin-wrap .fot-settings-grid>label:not(.fot-check-card):not(.fot-payment-toggle-card){gap:9px}
.wp-admin .fot-admin-wrap .fot-settings-grid+.button,
.wp-admin .fot-admin-wrap .fot-admin-payment-methods+.fot-settings-grid,
.wp-admin .fot-admin-wrap .fot-settings-grid+button{margin-top:18px}
@media(max-width:900px){.wp-admin .fot-admin-wrap .fot-reward-rule-row{grid-template-columns:1fr 1fr}.wp-admin .fot-admin-wrap .fot-reward-rule-row>button{grid-column:1/-1;justify-self:end}}
@media(max-width:600px){.wp-admin .fot-admin-wrap .fot-reward-rule-row{grid-template-columns:1fr;padding:15px}.wp-admin .fot-admin-wrap .fot-reward-rule-row>button{grid-column:auto;width:100%;justify-self:stretch}.wp-admin .fot-admin-wrap .fot-admin-repeater-head .button{width:100%;margin-top:10px}.wp-admin .fot-admin-wrap .fot-order-points-form>*{width:100%}.wp-admin .fot-admin-wrap .fot-order-points-form .button{width:100%}}


/* =========================================================
   v3.27.12 — Desktop homepage width containment after restaurants grow
   ========================================================= */
@media (min-width:821px){
  body.fot-home-page,
  body.fot-home-page #page,
  body.fot-home-page .site{
    width:100%!important;
    max-width:100%!important;
    overflow-x:clip!important;
  }
  body.fot-home-page .fot-auto-home-sections,
  body.fot-home-page .fot-premium-home-section,
  body.fot-home-page .fot-food-discovery-section,
  body.fot-home-page .fot-restaurant-motion-section,
  body.fot-home-page .fot-popular-showcase-section,
  body.fot-home-page .fot-restaurant-offers-section,
  body.fot-home-page .fot-brand-filter-section{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:clip!important;
    box-sizing:border-box!important;
  }
  body.fot-home-page .fot-auto-home-sections .fot-wrap,
  body.fot-home-page .fot-food-discovery-section .fot-wrap,
  body.fot-home-page .fot-restaurant-motion-section .fot-wrap,
  body.fot-home-page .fot-popular-showcase-section .fot-wrap,
  body.fot-home-page .fot-restaurant-offers-section .fot-wrap,
  body.fot-home-page .fot-brand-filter-section .fot-wrap{
    width:calc(100% - 24px)!important;
    max-width:1480px!important;
    min-width:0!important;
    margin-inline:auto!important;
    box-sizing:border-box!important;
  }
  body.fot-home-page .fot-restaurant-showcase-panel,
  body.fot-home-page .fot-restaurant-carousel,
  body.fot-home-page .fot-restaurant-carousel-viewport,
  body.fot-home-page .fot-popular-showcase-shell,
  body.fot-home-page .fot-popular-viewport{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  body.fot-home-page .fot-restaurant-showcase-panel,
  body.fot-home-page .fot-restaurant-carousel,
  body.fot-home-page .fot-popular-showcase-shell{
    overflow-x:hidden!important;
  }
  body.fot-home-page .fot-restaurant-carousel-viewport,
  body.fot-home-page .fot-popular-viewport{
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-inline:contain;
  }
  body.fot-home-page .fot-restaurant-carousel-track{
    max-width:none!important;
    flex-shrink:0;
  }
}

/* v3.27.13 — بيت العز: عناوين أقسام منيو احترافية */
.fot-menu-section-banner{
  min-height:150px;margin:18px 0 20px;padding:24px 28px;border:1px solid rgba(243,107,33,.16);
  border-radius:24px;background:linear-gradient(135deg,#fffaf7,#fff);display:flex;align-items:flex-end;
  background-size:cover;background-position:center;box-shadow:0 14px 34px rgba(54,26,14,.08);overflow:hidden;position:relative;
}
.fot-menu-section-banner:after{content:"";position:absolute;inset:auto 24px 0 24px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--fot-orange,#f36b21),transparent)}
.fot-menu-section-banner>div{position:relative;z-index:1}
.fot-menu-section-banner span{display:inline-flex;padding:6px 11px;border-radius:999px;background:rgba(243,107,33,.12);color:var(--fot-orange,#f36b21);font-weight:800;font-size:12px;margin-bottom:7px}
.fot-menu-section-banner h2{margin:0 0 3px;font-size:28px;line-height:1.25;color:#2e211c}
.fot-menu-section-banner p{margin:0;color:#8a766c;font-size:13px}
.fot-menu-section-banner.has-image{min-height:188px;color:#fff;border:0}
.fot-menu-section-banner.has-image h2{color:#fff;font-size:32px;text-shadow:0 2px 14px rgba(0,0,0,.25)}
.fot-menu-section-banner.has-image p{color:rgba(255,255,255,.82)}
.fot-menu-section-banner.has-image span{background:rgba(243,107,33,.92);color:#fff}
@media(max-width:700px){.fot-menu-section-banner{min-height:126px;padding:18px 20px;border-radius:20px}.fot-menu-section-banner.has-image{min-height:148px}.fot-menu-section-banner h2,.fot-menu-section-banner.has-image h2{font-size:24px}}


/* =========================================================
   v3.27.15 — Google Play privacy + account deletion UX
   ========================================================= */
.fot-footer-legal-links{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.fot-footer-legal-links a{color:var(--fot-footer-muted,#c9b7ae)!important;text-decoration:none!important;font-size:9px;font-weight:800;transition:color .2s ease}.fot-footer-legal-links a:hover{color:var(--fot-footer-accent,#f36b21)!important}
.fot-account-danger-menu{color:#b42318!important;background:#fff7f5!important}.fot-account-danger-menu i{color:#b42318!important}.fot-account-legal-links{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 0 0;color:#a08e85;font-size:9px;font-weight:800}.fot-account-legal-links a{color:#755f55;text-decoration:none}.fot-account-legal-links a:hover{color:var(--fot-orange)}
.fot-account-panel-hero.is-delete{background:linear-gradient(135deg,#fff7f5,#fff);border-color:#f3d2ca}.fot-account-panel-hero.is-delete>span{color:#b42318;background:#ffe8e3}.fot-account-delete-warning{margin:13px 0;padding:14px;border:1px solid #f0cfc7;border-radius:18px;background:#fff8f6;color:#68483f}.fot-account-delete-warning strong{display:block;margin-bottom:7px;color:#9f2f24;font-size:11px}.fot-account-delete-warning ul{margin:0;padding:0 18px 0 0;font-size:9px;line-height:1.9}.fot-account-delete-warning a{display:inline-block;margin-top:8px;color:#9f2f24;font-size:9px;font-weight:900}.fot-account-delete-form{display:grid;gap:10px;padding:14px;border:1px solid #f0dfd6;border-radius:20px;background:#fff}.fot-account-delete-form label>span{display:block;margin:0 3px 6px;color:#725b50;font-size:9px;font-weight:900}.fot-account-delete-form label>div{min-height:49px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;border:1px solid #ead9d0;border-radius:15px;background:#fffaf7}.fot-account-delete-form label>div svg{width:18px;height:18px;color:#b42318;fill:none;stroke:currentColor;stroke-width:1.8}.fot-account-delete-form input[type=password]{width:100%;height:47px;border:0!important;outline:0!important;background:transparent!important;font:800 11px 'Tajawal',Arial,sans-serif;box-shadow:none!important}.fot-account-delete-confirm{display:flex!important;align-items:flex-start;gap:8px;padding:10px 11px;border-radius:14px;background:#fff8f6}.fot-account-delete-confirm input{margin-top:2px}.fot-account-delete-confirm span{margin:0!important;color:#6d4b43!important;line-height:1.7!important}.fot-account-delete-form>button{min-height:50px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:15px;background:linear-gradient(135deg,#c43228,#9f241d);color:#fff;font-family:inherit;font-size:11px;font-weight:900;box-shadow:0 10px 24px rgba(180,35,24,.18)}.fot-account-delete-form>button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2}.fot-account-delete-web{display:block;margin-top:10px;text-align:center;color:#8f6e61;font-size:9px;font-weight:800}
.fot-policy-page,.fot-policy-page *{box-sizing:border-box}.fot-policy-page{width:min(1080px,calc(100% - 28px));margin:42px auto 70px;padding:0;font-family:'Tajawal',Arial,sans-serif;color:#33231c}.fot-policy-hero{position:relative;overflow:hidden;padding:36px 38px;border:1px solid #f1ddd2;border-radius:30px;background:linear-gradient(145deg,#fff,#fff9f5);box-shadow:0 24px 60px rgba(70,39,24,.08)}.fot-policy-hero:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;left:-90px;top:-100px;background:radial-gradient(circle,rgba(243,107,33,.16),rgba(243,107,33,0) 68%);pointer-events:none}.fot-policy-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#fff1e9;color:#c94d12;font-size:11px;font-weight:900}.fot-policy-badge svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.fot-policy-hero h1{margin:15px 0 10px;font-size:30px;line-height:1.35;color:#2f2019}.fot-policy-hero p{max-width:820px;margin:0;color:#776158;font-size:14px;line-height:2}.fot-policy-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.fot-policy-meta span{padding:7px 10px;border:1px solid #eee0d8;border-radius:10px;background:#fff;color:#89766d;font-size:10px;font-weight:800}.fot-policy-section{margin-top:16px;padding:26px 28px;border:1px solid #eee0d8;border-radius:24px;background:#fff;box-shadow:0 12px 36px rgba(63,36,23,.045)}.fot-policy-section h2{margin:0 0 12px;color:#3b261e;font-size:19px}.fot-policy-section p,.fot-policy-section li{color:#6f5b52;font-size:13px;line-height:2}.fot-policy-section p{margin:0 0 10px}.fot-policy-section ul{margin:0;padding:0 22px 0 0}.fot-policy-section a{color:#d95413;font-weight:800}.fot-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fot-policy-grid article{padding:17px;border:1px solid #f0e2da;border-radius:17px;background:#fffaf7}.fot-policy-grid strong{display:block;margin-bottom:5px;color:#3d281f;font-size:13px}.fot-policy-grid p{margin:0;font-size:11px}.fot-policy-delete{border-color:#f4cdbb;background:linear-gradient(180deg,#fffaf7,#fff)}.fot-policy-primary-link{display:flex;align-items:center;gap:12px;margin:14px 0;padding:14px 16px;border:1px solid #f1cbb8;border-radius:17px;background:#fff;color:#3d281f!important;text-decoration:none!important}.fot-policy-primary-link>svg{width:24px;height:24px;color:#f36b21;fill:none;stroke:currentColor;stroke-width:1.8}.fot-policy-primary-link span{display:grid;gap:2px}.fot-policy-primary-link strong{font-size:12px}.fot-policy-primary-link small{direction:ltr;text-align:right;color:#9a8175;font-size:9px;font-weight:700}.fot-policy-contact{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px;padding:18px;border-radius:20px;background:#24150f;color:#fff}.fot-policy-contact strong{font-size:12px}.fot-policy-contact span,.fot-policy-contact a{color:#cfbbb1;font-size:10px;text-decoration:none}.fot-delete-hero{border-color:#f2d2c9}.fot-delete-hero .fot-policy-badge{background:#fff0ed;color:#b42318}.fot-delete-success{margin-top:18px;padding:36px 28px;text-align:center;border:1px solid #cfe9d9;border-radius:26px;background:#f7fffa}.fot-delete-success>span{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 10px;border-radius:50%;background:#dbf5e5;color:#137a44;font-size:25px;font-weight:900}.fot-delete-success h2{margin:0 0 7px;color:#235638}.fot-delete-success p{max-width:750px;margin:0 auto 15px;color:#62766a;font-size:12px;line-height:1.9}.fot-delete-success a{display:inline-flex;padding:10px 15px;border-radius:12px;background:#1c7d4d;color:#fff;text-decoration:none;font-size:10px;font-weight:900}.fot-delete-alert{display:grid;gap:2px;margin-top:15px;padding:13px 16px;border:1px solid #f0c9c3;border-radius:16px;background:#fff5f3;color:#8f2e25}.fot-delete-alert strong{font-size:11px}.fot-delete-alert span{font-size:10px}.fot-delete-account-form,.fot-delete-login-form{display:grid;gap:11px;margin-top:12px}.fot-delete-account-form label>span,.fot-delete-login-form label>span{display:block;margin-bottom:5px;color:#69554d;font-size:10px;font-weight:900}.fot-delete-account-form input[type=password],.fot-delete-login-form input[type=text],.fot-delete-login-form input[type=password]{width:100%;height:48px;padding:0 13px;border:1px solid #ead9d0;border-radius:13px;background:#fffaf7;font-family:inherit;outline:none}.fot-delete-confirm{display:flex!important;align-items:flex-start;gap:8px;padding:11px;border-radius:13px;background:#fff7f5}.fot-delete-confirm span{margin:0!important;line-height:1.7}.fot-delete-submit,.fot-delete-login-form button{min-height:50px;border:0;border-radius:14px;background:linear-gradient(135deg,#bd2f25,#92231c);color:#fff;font-family:inherit;font-size:11px;font-weight:900}.fot-delete-login-form button{background:linear-gradient(135deg,var(--fot-orange,#f36b21),#d95313)}.fot-delete-support-route{margin-top:15px;padding:14px;border-radius:16px;background:#faf7f5}.fot-delete-support-route strong{font-size:11px}.fot-delete-support-route p{margin:4px 0 6px;font-size:10px}.fot-delete-support-route a{font-size:10px}.fot-delete-privacy-note{text-align:center;color:#88746b;font-size:10px}.fot-delete-privacy-note a{color:#d95413;font-weight:900}
@media(max-width:820px){.fot-footer-bottom{gap:10px!important}.fot-footer-legal-links{justify-content:flex-start}.fot-policy-page{width:min(100% - 18px,760px);margin:24px auto 90px}.fot-policy-hero{padding:25px 20px;border-radius:23px}.fot-policy-hero h1{font-size:23px}.fot-policy-hero p{font-size:12px}.fot-policy-section{padding:20px 17px;border-radius:19px}.fot-policy-section h2{font-size:16px}.fot-policy-section p,.fot-policy-section li{font-size:11px}.fot-policy-grid{grid-template-columns:1fr}.fot-policy-contact{align-items:flex-start;flex-direction:column}}
