/* ===== ZANTARA DEMO APP — ORANGE FOOD MARKETPLACE ===== */
:root{
  --z-primary:#F57C00;
  --z-primary-dark:#E65100;
  --z-primary-light:#FFF3E0;
  --z-primary-vlight:rgba(245,124,0,.08);
  --z-success:#66BB6A;
  --z-success-light:rgba(102,187,106,.12);
  --z-error:#EF5350;
  --z-error-light:rgba(239,83,80,.12);
  --z-warning:#FFA726;
  --z-warning-light:rgba(255,167,38,.12);
  --z-star:#FFD600;
  --z-blockchain:#1565C0;
  --z-blockchain-light:rgba(21,101,192,.12);
  --z-halal:#2E7D32;
  --z-halal-light:rgba(46,125,50,.1);
  --z-nonhalal:#C62828;
  --z-nonhalal-light:rgba(198,40,40,.1);
  --z-bg:#F8FCFD;
  --z-surface:#FFFFFF;
  --z-divider:#EEEEEE;
  --z-gray-50:#FAFAFA;
  --z-gray-100:#F5F5F5;
  --z-gray-200:#EEEEEE;
  --z-gray-300:#E0E0E0;
  --z-gray-400:#BDBDBD;
  --z-gray-500:#9E9E9E;
  --z-gray-600:#757575;
  --z-gray-700:#616161;
  --z-gray-800:#424242;
  --z-gray-900:#212121;
  --z-radius:16px;
  --z-radius-sm:12px;
  --z-shadow:0 1px 3px rgba(0,0,0,.08);
  --z-shadow-md:0 2px 8px rgba(0,0,0,.1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth}
body{font-family:'Segoe UI',system-ui,-apple-system,sans-serif;color:var(--z-gray-800);background:var(--z-bg);min-height:100vh;display:flex;flex-direction:column}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
ul{list-style:none}
button{cursor:pointer;font-family:inherit}
input,select,textarea{font-family:inherit;font-size:1rem}

/* ===== STAGING BANNER ===== */
.staging-banner{background:linear-gradient(90deg,#F57C00,#E65100);color:#fff;text-align:center;padding:.5rem 1rem;font-size:.8rem;font-weight:600;letter-spacing:.02em;position:sticky;top:0;z-index:200}
.staging-banner a{color:#fff;text-decoration:underline;margin-left:.5rem}

/* ===== TOP HEADER (Orange) ===== */
.app-header{background:var(--z-primary);padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;position:sticky;top:28px;z-index:150}
.header-left{display:flex;align-items:center;gap:.5rem}
.header-right{display:flex;align-items:center;gap:.5rem}
.header-location{display:flex;align-items:center;gap:.4rem;color:#fff;cursor:pointer}
.header-location svg{width:18px;height:18px;flex-shrink:0}
.header-location div{display:flex;flex-direction:column}
.header-location small{font-size:.6rem;opacity:.7;line-height:1}
.header-location span{font-size:.8rem;font-weight:600;line-height:1.3}
.header-icon-btn{background:rgba(255,255,255,.2);border:none;color:#fff;position:relative;padding:.4rem;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.header-icon-btn svg{width:20px;height:20px}
.header-icon-btn .cart-badge-count{position:absolute;top:-2px;right:-2px;background:var(--z-error);color:#fff;font-size:.55rem;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}
.app-logo{font-size:1.2rem;font-weight:700;color:#fff;cursor:pointer}
.header-actions{display:flex;align-items:center;gap:.5rem}
.header-btn{background:rgba(255,255,255,.2);border:none;color:#fff;position:relative;padding:.4rem;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center}
.header-btn svg{width:20px;height:20px}
.header-btn .badge-count{position:absolute;top:-2px;right:-2px;background:var(--z-error);color:#fff;font-size:.6rem;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}

/* ===== SEARCH BAR ===== */
.search-bar{padding:.75rem 1rem;background:var(--z-bg)}
.search-input{width:100%;padding:.6rem 1rem .6rem 2.5rem;border:1px solid var(--z-gray-300);border-radius:var(--z-radius-sm);background:#fff;font-size:.9rem;outline:none;transition:border-color .2s}
.search-input:focus{border-color:var(--z-primary)}
.search-wrap{position:relative}
.search-wrap svg{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--z-gray-400)}

/* ===== MAIN CONTENT ===== */
.app-main{flex:1;padding-bottom:70px;background:var(--z-bg)}
.page{display:none;animation:fadeIn .2s ease}
.page.active{display:block}
@keyframes fadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}

/* ===== BOTTOM NAV (Material 3) ===== */
.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--z-divider);display:flex;z-index:150;padding:.25rem 0 env(safe-area-inset-bottom,.25rem)}
.bottom-nav button{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .25rem;background:none;border:none;color:var(--z-gray-500);font-size:.65rem;font-weight:500;transition:color .2s;position:relative}
.bottom-nav button.active{color:var(--z-primary)}
.bottom-nav button.active::before{content:'';position:absolute;top:4px;width:48px;height:28px;border-radius:14px;background:var(--z-primary-vlight);z-index:-1}
.bottom-nav button svg{width:22px;height:22px}
.bottom-nav button .cart-badge-count{position:absolute;top:2px;right:calc(50% - 18px);background:var(--z-error);color:#fff;font-size:.55rem;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}

/* ===== RATING REMINDER CARD ===== */
.rating-reminder{margin:0 1rem .75rem;padding:.75rem 1rem;background:var(--z-primary-light);border-radius:var(--z-radius-sm);display:flex;align-items:center;gap:.75rem}
.rating-reminder-icon{font-size:1.5rem}
.rating-reminder-text{flex:1}
.rating-reminder-text strong{font-size:.85rem;display:block;color:var(--z-gray-900)}
.rating-reminder-text span{font-size:.75rem;color:var(--z-gray-600)}
.rating-reminder .btn-rate{background:var(--z-primary);color:#fff;border:none;border-radius:8px;padding:.4rem .75rem;font-size:.75rem;font-weight:600}

/* ===== PROMO BANNER (Orange gradient) ===== */
.promo-banner{margin:0 1rem 1rem;border-radius:var(--z-radius);height:120px;display:flex;align-items:center;background:linear-gradient(135deg,var(--z-primary),var(--z-primary-dark));color:#fff;padding:1.25rem;position:relative;overflow:hidden}
.promo-banner::after{content:'🍽️';position:absolute;right:16px;bottom:8px;font-size:3rem;opacity:.3}
.promo-banner h3{font-size:1.05rem;font-weight:700}
.promo-banner p{font-size:.8rem;opacity:.9;margin-top:.25rem}

/* ===== BEST SELLERS CAROUSEL ===== */
.best-sellers{padding:0 0 1rem}
.best-sellers-scroll{display:flex;overflow-x:auto;gap:.75rem;padding:0 1rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.best-sellers-scroll::-webkit-scrollbar{display:none}
.best-seller-card{min-width:140px;max-width:140px;background:#fff;border-radius:var(--z-radius-sm);overflow:hidden;box-shadow:var(--z-shadow);cursor:pointer;flex-shrink:0}
.best-seller-img{height:100px;background:var(--z-gray-100);display:flex;align-items:center;justify-content:center;font-size:2rem;position:relative}
.best-seller-img .bs-badge{position:absolute;top:6px;left:6px;background:var(--z-primary);color:#fff;font-size:.55rem;padding:.15rem .4rem;border-radius:4px;font-weight:700}
.best-seller-info{padding:.5rem .6rem}
.best-seller-info h4{font-size:.75rem;font-weight:600;line-height:1.3;margin-bottom:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.best-seller-info .bs-price{font-size:.85rem;font-weight:700;color:var(--z-primary)}

/* ===== CATEGORIES (Chips) ===== */
.categories-strip{display:flex;overflow-x:auto;gap:.5rem;padding:.75rem 1rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.categories-strip::-webkit-scrollbar{display:none}
.cat-chip{display:flex;align-items:center;gap:.35rem;padding:.4rem .85rem;border-radius:20px;cursor:pointer;transition:all .2s;font-size:.8rem;font-weight:500;border:1px solid var(--z-gray-300);background:#fff;color:var(--z-gray-700);white-space:nowrap}
.cat-chip.active{background:var(--z-primary);color:#fff;border-color:var(--z-primary)}
.cat-chip .cat-icon{font-size:1rem}

/* ===== HALAL FILTER ===== */
.halal-filter{display:flex;align-items:center;gap:.5rem;padding:0 1rem .75rem}
.halal-toggle{display:flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:20px;cursor:pointer;font-size:.75rem;font-weight:600;border:1px solid var(--z-halal);color:var(--z-halal);background:var(--z-halal-light);transition:all .2s}
.halal-toggle.active{background:var(--z-halal);color:#fff}

/* ===== STORE CARDS ===== */
.store-list{padding:0 1rem 1rem}
.store-card{display:flex;gap:.75rem;padding:.75rem;background:#fff;border-radius:var(--z-radius-sm);box-shadow:var(--z-shadow);margin-bottom:.75rem;cursor:pointer;transition:transform .15s}
.store-card:hover{transform:translateY(-1px)}
.store-card-icon{width:72px;height:72px;border-radius:8px;background:var(--z-primary-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.store-card-icon svg{width:32px;height:32px;color:var(--z-primary)}
.store-card-body{flex:1;min-width:0}
.store-card-name{display:flex;align-items:center;gap:.35rem;margin-bottom:.25rem}
.store-card-name h3{font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.store-card-name .verified-icon{color:var(--z-primary);flex-shrink:0}
.store-card-name .verified-icon svg{width:16px;height:16px}
.store-card-rating{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--z-gray-500);margin-bottom:.35rem}
.store-card-rating .stars{color:var(--z-star)}
.store-card-meta{display:flex;align-items:center;gap:.5rem;font-size:.7rem;color:var(--z-gray-500);margin-bottom:.35rem}
.store-card-meta svg{width:14px;height:14px}
.store-card-badges{display:flex;gap:.35rem;flex-wrap:wrap}

/* ===== BADGES (Shared) ===== */
.badge{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .5rem;border-radius:4px;font-size:.65rem;font-weight:600}
.badge-halal{background:var(--z-halal-light);color:var(--z-halal)}
.badge-nonhalal{background:var(--z-nonhalal-light);color:var(--z-nonhalal)}
.badge-open{background:var(--z-success-light);color:var(--z-success)}
.badge-closed{background:var(--z-error-light);color:var(--z-error)}
.badge-ready{background:var(--z-success-light);color:var(--z-success)}
.badge-preorder{background:var(--z-primary-light);color:var(--z-primary)}
.badge-soldout{background:var(--z-error-light);color:var(--z-error)}
.badge-low{background:var(--z-warning-light);color:var(--z-warning)}
.badge-blockchain{background:var(--z-blockchain-light);color:var(--z-blockchain)}
.badge-certified{background:var(--z-primary-light);color:var(--z-primary)}

/* ===== SECTION HEADER ===== */
.section-header{display:flex;justify-content:space-between;align-items:center;padding:0 1rem;margin-bottom:.75rem}
.section-header h2{font-size:1.05rem;font-weight:700;color:var(--z-gray-900)}
.section-header a{font-size:.8rem;color:var(--z-primary);font-weight:500}

/* ===== PRODUCT LIST (Row layout like Android) ===== */
.product-list{padding:0 1rem 1.5rem}
.product-card{display:flex;gap:.75rem;padding:.75rem;background:#fff;border-radius:var(--z-radius-sm);box-shadow:var(--z-shadow);margin-bottom:.65rem;cursor:pointer;transition:transform .15s}
.product-card:hover{transform:translateY(-1px)}
.product-card.sold-out{opacity:.65}
.product-card-img{width:72px;height:72px;border-radius:8px;background:var(--z-gray-100);display:flex;align-items:center;justify-content:center;font-size:1.8rem;flex-shrink:0;position:relative}
.product-card-img .soldout-overlay{position:absolute;inset:0;background:rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:.6rem;font-weight:700;color:var(--z-error)}
.product-card-body{flex:1;min-width:0}
.product-card-body h3{font-size:.85rem;font-weight:500;margin-bottom:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-card-body .desc{font-size:.7rem;color:var(--z-gray-500);margin-bottom:.3rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-card-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.product-card-row .price{font-size:.9rem;font-weight:700;color:var(--z-primary)}

/* ===== PRODUCT DETAIL ===== */
.detail-image{height:280px;background:var(--z-gray-100);display:flex;align-items:center;justify-content:center;font-size:4rem}
.detail-body{padding:1.25rem}
.detail-badges{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:.75rem}
.detail-body h1{font-size:1.2rem;font-weight:700;line-height:1.3;margin-bottom:.25rem}
.detail-store-line{font-size:.8rem;color:var(--z-gray-500);margin-bottom:.15rem}
.detail-category{font-size:.75rem;color:var(--z-gray-500);margin-bottom:.5rem}
.detail-body .price{font-size:1.4rem;font-weight:800;color:var(--z-primary);margin-bottom:.5rem}
.detail-rating{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--z-gray-500);margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--z-divider)}
.detail-rating .stars{color:var(--z-star);letter-spacing:1px}
.detail-section{margin-bottom:1.25rem}
.detail-section h3{font-size:.9rem;font-weight:600;margin-bottom:.5rem}
.detail-section p{font-size:.85rem;color:var(--z-gray-600);line-height:1.6}

/* Pre-order section */
.preorder-section{background:var(--z-primary-light);border-radius:var(--z-radius-sm);padding:1rem;margin-bottom:1rem}
.preorder-section h3{font-size:.9rem;font-weight:600;color:var(--z-primary);display:flex;align-items:center;gap:.35rem;margin-bottom:.75rem}
.date-select,.time-slots{margin-bottom:.75rem}
.date-select label,.time-slots label{font-size:.75rem;color:var(--z-gray-600);display:block;margin-bottom:.35rem}
.date-select input{width:100%;padding:.5rem;border:1px solid var(--z-gray-300);border-radius:8px;font-size:.85rem}
.time-slot-grid{display:flex;flex-wrap:wrap;gap:.4rem}
.time-slot{padding:.35rem .65rem;border:1px solid var(--z-gray-300);border-radius:8px;font-size:.75rem;cursor:pointer;background:#fff;transition:all .2s}
.time-slot.active{background:var(--z-primary);color:#fff;border-color:var(--z-primary)}

/* Quantity selector */
.qty-selector{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}
.qty-selector label{font-size:.85rem;font-weight:500;flex:1}
.qty-controls{display:flex;align-items:center;gap:.5rem}
.qty-btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--z-divider);background:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem}
.qty-val{font-size:1rem;font-weight:600;min-width:28px;text-align:center}

/* Note field */
.note-field{margin-bottom:1rem}
.note-field label{font-size:.8rem;color:var(--z-gray-600);display:block;margin-bottom:.35rem}
.note-field textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--z-gray-300);border-radius:var(--z-radius-sm);font-size:.85rem;resize:none;outline:none}
.note-field textarea:focus{border-color:var(--z-primary)}

/* Bottom action bar */
.detail-actions{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--z-divider);padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem;z-index:100}
.detail-total{flex:1}
.detail-total span{font-size:.7rem;color:var(--z-gray-500);display:block}
.detail-total strong{font-size:1.1rem;color:var(--z-gray-900)}
.btn-add-cart{padding:.65rem 1.5rem;border:none;border-radius:var(--z-radius-sm);background:var(--z-primary);color:#fff;font-weight:600;font-size:.9rem}

/* Store link in detail */
.detail-store{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#fff;border:1px solid var(--z-divider);border-radius:var(--z-radius-sm);cursor:pointer;margin-bottom:1rem}
.store-avatar{width:44px;height:44px;border-radius:50%;background:var(--z-primary-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.store-avatar svg{width:24px;height:24px;color:var(--z-primary)}
.store-info{flex:1}
.store-info h4{font-size:.9rem;font-weight:600}
.store-info span{font-size:.75rem;color:var(--z-gray-500)}

/* ===== STORE PAGE ===== */
.store-banner{height:200px;background:var(--z-primary-light);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;position:relative}
.store-banner svg{width:56px;height:56px;color:var(--z-primary)}
.store-banner .store-status{position:absolute;top:12px;right:12px}
.store-info-card{background:#fff;margin:.75rem 1rem;border-radius:var(--z-radius);padding:1rem;box-shadow:var(--z-shadow)}
.store-info-card .store-name-row{display:flex;align-items:center;gap:.35rem;margin-bottom:.5rem}
.store-info-card .store-name-row h2{font-size:1.1rem;font-weight:700;flex:1}
.store-info-card .store-desc{font-size:.8rem;color:var(--z-gray-600);margin-bottom:.75rem;line-height:1.5}
.store-info-card .store-detail-badges{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:.75rem}
.store-info-card .store-meta{display:flex;gap:1rem;font-size:.75rem;color:var(--z-gray-500);padding-top:.75rem;border-top:1px solid var(--z-divider)}
.store-info-card .store-meta svg{width:14px;height:14px}
.store-info-card .store-meta span{display:flex;align-items:center;gap:.25rem}

/* ===== CART PAGE ===== */
.cart-empty{text-align:center;padding:4rem 2rem;color:var(--z-gray-400)}
.cart-empty-icon{width:80px;height:80px;border-radius:50%;background:var(--z-gray-100);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:2rem}
.cart-fulfillment{margin:.75rem 1rem}
.cart-fulfillment-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.8rem;font-weight:600}
.cart-fulfillment-header .ful-icon{font-size:1rem}
.cart-group{background:#fff;border-radius:var(--z-radius-sm);overflow:hidden;box-shadow:var(--z-shadow);margin-bottom:.65rem}
.cart-group-header{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border-bottom:1px solid var(--z-gray-100);font-size:.8rem;font-weight:600;color:var(--z-gray-700)}
.cart-group-header svg{width:18px;height:18px;color:var(--z-primary)}
.cart-item{display:flex;gap:.65rem;padding:.65rem .75rem}
.cart-item-img{width:56px;height:56px;border-radius:8px;background:var(--z-gray-100);display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}
.cart-item-info{flex:1;min-width:0}
.cart-item-info h4{font-size:.8rem;font-weight:500;margin-bottom:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cart-item-info .cart-price{font-size:.85rem;font-weight:700;color:var(--z-primary)}
.cart-item-info .cart-note{font-size:.65rem;color:var(--z-gray-500);margin-top:.15rem}
.cart-qty{display:flex;align-items:center;gap:.4rem;margin-top:.3rem}
.cart-qty button{width:24px;height:24px;border-radius:50%;border:1px solid var(--z-divider);background:#fff;font-size:.85rem;display:flex;align-items:center;justify-content:center}
.cart-qty span{font-size:.8rem;font-weight:500;min-width:20px;text-align:center}
.cart-summary{position:fixed;bottom:60px;left:0;right:0;background:#fff;border-top:1px solid var(--z-divider);padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;z-index:100}
.cart-total{font-size:.8rem;color:var(--z-gray-500)}
.cart-total strong{display:block;font-size:1.1rem;color:var(--z-gray-900)}
.btn-checkout{padding:.65rem 2rem;border:none;border-radius:var(--z-radius-sm);background:var(--z-primary);color:#fff;font-weight:600;font-size:.9rem}

/* ===== CHECKOUT PAGE ===== */
.checkout-section{background:#fff;margin:.75rem 1rem;border-radius:var(--z-radius);padding:1rem;box-shadow:var(--z-shadow)}
.checkout-section h3{font-size:.9rem;font-weight:600;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}
.payment-option{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border:1.5px solid var(--z-gray-300);border-radius:var(--z-radius-sm);margin-bottom:.5rem;cursor:pointer;transition:all .2s}
.payment-option.selected{border-color:var(--z-primary);background:var(--z-primary-light)}
.payment-option .radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--z-gray-300);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.payment-option.selected .radio{border-color:var(--z-primary)}
.payment-option.selected .radio::after{content:'';width:10px;height:10px;border-radius:50%;background:var(--z-primary)}
.payment-option .pay-label{font-size:.85rem;font-weight:500;flex:1}
.payment-option .pay-icon{font-size:1.2rem}
.escrow-info{background:var(--z-blockchain-light);border-radius:var(--z-radius-sm);padding:.75rem;margin-top:.5rem;display:none}
.escrow-info.visible{display:block}
.escrow-info p{font-size:.75rem;color:var(--z-blockchain);line-height:1.5}
.escrow-info strong{font-size:.8rem;display:flex;align-items:center;gap:.25rem;margin-bottom:.25rem}
.checkout-summary-row{display:flex;justify-content:space-between;padding:.35rem 0;font-size:.85rem;color:var(--z-gray-600)}
.checkout-summary-row.total{font-weight:700;font-size:1rem;color:var(--z-gray-900);border-top:1px solid var(--z-divider);padding-top:.75rem;margin-top:.5rem}
.checkout-bottom{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--z-divider);padding:.75rem 1rem;z-index:100}
.btn-pay{width:100%;padding:.75rem;border:none;border-radius:var(--z-radius-sm);background:var(--z-primary);color:#fff;font-weight:700;font-size:1rem}

/* ===== ORDERS / ORDER ACTIVITY ===== */
.order-card{background:#fff;margin:.75rem 1rem;border-radius:var(--z-radius);padding:1rem;box-shadow:var(--z-shadow)}
.order-card-header{display:flex;align-items:center;gap:.65rem;margin-bottom:.75rem}
.order-card-icon{width:44px;height:44px;border-radius:var(--z-radius-sm);background:var(--z-primary-light);display:flex;align-items:center;justify-content:center}
.order-card-icon svg{width:24px;height:24px;color:var(--z-primary)}
.order-card-title{flex:1}
.order-card-title h3{font-size:.9rem;font-weight:600}
.order-card-title span{font-size:.7rem;color:var(--z-gray-500)}
.order-status-chip{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:12px;font-size:.7rem;font-weight:600}
.status-pending{background:var(--z-warning-light);color:var(--z-warning)}
.status-accepted{background:var(--z-primary-light);color:var(--z-primary)}
.status-in-process{background:var(--z-primary-light);color:var(--z-primary)}
.status-ready{background:var(--z-success-light);color:var(--z-success)}
.status-completed{background:var(--z-success-light);color:var(--z-success)}
.status-cancelled{background:var(--z-error-light);color:var(--z-error)}

/* Order Status Stepper */
.order-stepper{display:flex;align-items:flex-start;padding:.75rem 0;margin-bottom:.75rem}
.stepper-step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}
.stepper-circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;margin-bottom:.25rem}
.stepper-circle.done{background:var(--z-primary);color:#fff}
.stepper-circle.current{background:var(--z-primary);color:#fff}
.stepper-circle.pending{background:var(--z-gray-200);color:var(--z-gray-500)}
.stepper-circle svg{width:14px;height:14px;fill:#fff}
.stepper-label{font-size:.6rem;color:var(--z-gray-500);line-height:1.2;max-width:64px}
.stepper-label.active-label{color:var(--z-primary);font-weight:600}
.stepper-step:not(:last-child)::after{content:'';position:absolute;top:16px;left:calc(50% + 20px);right:calc(-50% + 20px);height:2px;background:var(--z-gray-200)}
.stepper-step.step-done:not(:last-child)::after{background:var(--z-primary)}

/* Order card actions */
.order-card-actions{display:flex;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--z-divider)}
.order-card-actions button{flex:1;padding:.45rem;border-radius:8px;font-size:.75rem;font-weight:600;border:1px solid var(--z-gray-300);background:#fff;color:var(--z-gray-700)}
.order-card-actions .btn-primary{background:var(--z-primary);color:#fff;border-color:var(--z-primary)}

/* Order success (reuse) */
.order-success{text-align:center;padding:2rem 1.5rem}
.order-success .check-circle{width:72px;height:72px;border-radius:50%;background:var(--z-success-light);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:2rem}
.order-success h2{font-size:1.2rem;font-weight:700;margin-bottom:.5rem}
.order-success p{color:var(--z-gray-500);font-size:.9rem;margin-bottom:1.5rem}
.order-detail-card{background:#fff;margin:.75rem 1rem;border-radius:var(--z-radius);padding:1rem;box-shadow:var(--z-shadow)}
.order-detail-card h3{font-size:.9rem;font-weight:600;margin-bottom:.75rem}
.order-row{display:flex;justify-content:space-between;padding:.35rem 0;font-size:.85rem;color:var(--z-gray-600)}
.order-row strong{color:var(--z-gray-900)}
.order-items{border-top:1px solid var(--z-gray-100);margin-top:.75rem;padding-top:.75rem}
.order-item-row{display:flex;gap:.75rem;padding:.5rem 0;align-items:center}
.order-item-row .item-thumb{width:48px;height:48px;border-radius:8px;background:var(--z-gray-100);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}
.order-item-row .item-name{flex:1;font-size:.8rem}
.order-item-row .item-price{font-size:.85rem;font-weight:600;color:var(--z-primary)}

/* ===== PROFILE PAGE ===== */
.profile-header{background:var(--z-primary);padding:2rem 1.5rem;color:#fff;text-align:center}
.profile-avatar{width:80px;height:80px;border-radius:50%;background:rgba(255,255,255,.2);border:3px solid #fff;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto .75rem;position:relative}
.profile-avatar .camera-badge{position:absolute;bottom:0;right:0;width:24px;height:24px;border-radius:50%;background:var(--z-primary-dark);border:2px solid #fff;display:flex;align-items:center;justify-content:center;font-size:.7rem}
.profile-header h2{font-size:1.1rem;font-weight:700}
.profile-header p{font-size:.8rem;opacity:.85;margin-bottom:.5rem}
.profile-header .verification-row{display:flex;justify-content:center;gap:.75rem;margin-top:.5rem}
.profile-header .verif-badge{display:flex;align-items:center;gap:.25rem;font-size:.7rem;opacity:.9}

/* Wallet card in profile */
.wallet-card{background:#fff;margin:.75rem 1rem;border-radius:var(--z-radius);padding:1rem;box-shadow:var(--z-shadow);display:flex;align-items:center;gap:.75rem}
.wallet-icon{width:44px;height:44px;border-radius:var(--z-radius-sm);background:var(--z-blockchain-light);display:flex;align-items:center;justify-content:center}
.wallet-icon svg{width:24px;height:24px;color:var(--z-blockchain)}
.wallet-info{flex:1}
.wallet-info h4{font-size:.85rem;font-weight:600;color:var(--z-blockchain)}
.wallet-info span{font-size:.7rem;color:var(--z-gray-500)}
.wallet-balance{font-size:1rem;font-weight:700;color:var(--z-blockchain)}

/* Profile menu */
.profile-menu{margin:.75rem 1rem;background:#fff;border-radius:var(--z-radius);overflow:hidden;box-shadow:var(--z-shadow)}
.profile-menu-item{display:flex;align-items:center;gap:.75rem;padding:.85rem .75rem;border-bottom:1px solid var(--z-gray-100);cursor:pointer;transition:background .15s}
.profile-menu-item:last-child{border-bottom:none}
.profile-menu-item:hover{background:var(--z-gray-50)}
.profile-menu-item .menu-icon{width:20px;height:20px;color:var(--z-primary)}
.profile-menu-item .menu-text{flex:1}
.profile-menu-item .menu-text span{font-size:.85rem;font-weight:500;display:block;color:var(--z-gray-800)}
.profile-menu-item .menu-text small{font-size:.7rem;color:var(--z-gray-500)}
.profile-menu-item .chevron{color:var(--z-gray-300);font-size:.8rem}
.profile-menu-item.danger .menu-icon{color:var(--z-error)}
.profile-menu-item.danger .menu-text span{color:var(--z-error)}

/* ===== PAGE TITLE BAR (Orange) ===== */
.page-title-bar{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--z-primary);position:sticky;top:28px;z-index:100}
.page-title-bar .back-btn{background:none;border:none;display:flex;padding:.25rem}
.page-title-bar .back-btn svg{width:22px;height:22px;color:#fff}
.page-title-bar h2{font-size:1rem;font-weight:600;flex:1;color:#fff}

/* ===== EMPTY STATE ===== */
.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}
.empty-state-icon{width:80px;height:80px;border-radius:50%;background:var(--z-gray-100);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;font-size:2rem}
.empty-state h3{font-size:1.05rem;font-weight:700;margin-bottom:.5rem}
.empty-state p{font-size:.85rem;color:var(--z-gray-500)}

/* ===== BUTTONS ===== */
.btn-primary-full{display:block;width:100%;padding:.75rem;border:none;border-radius:var(--z-radius-sm);background:var(--z-primary);color:#fff;font-weight:600;font-size:.95rem;text-align:center}
.btn-outline-full{display:block;width:100%;padding:.75rem;border:1.5px solid var(--z-primary);border-radius:var(--z-radius-sm);background:#fff;color:var(--z-primary);font-weight:600;font-size:.95rem;text-align:center}

/* ===== TOAST ===== */
.toast{position:fixed;bottom:80px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--z-gray-900);color:#fff;padding:.6rem 1.25rem;border-radius:var(--z-radius-sm);font-size:.85rem;font-weight:500;opacity:0;transition:all .3s;pointer-events:none;z-index:999;white-space:nowrap}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* ===== RESPONSIVE ===== */
@media(min-width:480px){
  .app-shell{max-width:430px;margin:0 auto;box-shadow:0 0 40px rgba(0,0,0,.1);position:relative;min-height:100vh}
  .bottom-nav{max-width:430px;left:50%;transform:translateX(-50%)}
  .cart-summary,.detail-actions,.checkout-bottom{max-width:430px;left:50%;transform:translateX(-50%)}
  body{background:var(--z-gray-100)}
}
@media(min-width:768px){.toast{max-width:400px}}
