:root{--pm-navy:#00124d;--pm-blue:#0057ff;--pm-red:#ef233c;--pm-orange:#ff7a00;--pm-yellow:#fdba12;--pm-green:#00a651;--pm-bg:#f7faff;--pm-card:#ffffff;--pm-border:#dde5f2;--pm-text:#0b1437;--pm-muted:#667085;--pm-sky:#eaf4ff;--pm-radius-sm:10px;--pm-radius-md:16px;--pm-radius-lg:24px;--pm-shadow-card:0 12px 30px rgba(0,18,77,0.1);--pm-font-heading:"Poppins","Inter",Arial,sans-serif;--pm-font-body:"Inter",Arial,sans-serif;--pm-page-gutter:35px}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{margin:0;background:var(--pm-bg);color:var(--pm-text);font-family:var(--pm-font-body);line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block;max-width:100%}.page{min-height:100vh;padding-bottom:15px}.container{width:100%;padding-inline:var(--pm-page-gutter);margin:0 auto}.desktop-only{display:flex}.mobile-only{display:none}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:rgba(255,255,255,.92);border-bottom:1px solid rgba(221,229,242,.88);box-shadow:0 10px 28px rgba(0,18,77,.06);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-inner{display:grid;grid-template-columns:auto minmax(280px,1fr) auto;align-items:center;grid-gap:22px;gap:22px;min-height:78px}.brand{display:inline-flex;align-items:center;gap:10px;min-width:max-content}.brand-logo{display:block;width:clamp(180px,22vw,300px);height:auto;object-fit:contain}.brand-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:linear-gradient(135deg,var(--pm-yellow) 0 45%,transparent 46%),linear-gradient(45deg,var(--pm-red) 0 50%,var(--pm-orange) 51%);color:white;font-size:17px;font-weight:900;box-shadow:0 8px 18px rgba(255,122,0,.28)}.brand-text{color:var(--pm-blue);font-family:var(--pm-font-heading);font-size:clamp(1.35rem,2vw,2rem);font-weight:800;letter-spacing:0}.brand-text span{color:var(--pm-red)}.brand-text small{color:var(--pm-navy);font-size:.58em}.search-shell{display:flex;min-width:0;align-items:center;gap:10px;border:1px solid var(--pm-border);border-radius:999px;background:white;padding:8px 8px 8px 18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.search-shell svg{flex:0 0 auto;color:var(--pm-muted)}.search-shell input{width:100%;min-width:0;border:0;outline:0;color:var(--pm-text)}.green-button,.icon-button,.orange-button,.primary-button,.search-shell button,.secondary-button{min-height:44px;border:0;border-radius:999px;cursor:pointer;font-weight:800}.search-shell button{display:grid;width:46px;height:46px;place-items:center;background:var(--pm-blue);color:white;box-shadow:0 10px 22px rgba(0,87,255,.26)}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;font-weight:700}.header-link{white-space:nowrap;color:var(--pm-navy);font-size:.9rem}.cart-button,.menu-button,.profile-pill{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:8px;border:1px solid var(--pm-border);border-radius:999px;background:white;color:var(--pm-navy);padding:0 14px}.cart-badge{position:absolute;top:-5px;right:-1px;display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:var(--pm-red);color:white;font-size:.72rem;font-weight:900}.top-nav{display:flex;align-items:center;gap:20px;border-top:1px solid rgba(221,229,242,.72);min-height:54px}.nav-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;color:var(--pm-navy);font-weight:700;padding:9px 16px}.nav-pill.active{background:var(--pm-blue);color:white}.hero{position:relative;overflow:hidden;min-height:420px;padding:54px 0 128px;background:linear-gradient(180deg,#eaf4ff,#ffffff)}.hero:before{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(247,250,255,.4),rgba(247,250,255,.9) 62%),url(/images/hero-marketplace.jpg) 50% /cover no-repeat;opacity:.28;filter:saturate(.95)}.hero-content{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:34px;gap:34px;align-items:center}.hero-copy{max-width:790px;text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;border-radius:999px;background:rgba(0,87,255,.1);color:var(--pm-blue);padding:8px 14px;font-size:.84rem;font-weight:800}.hero h1,.page-title,.section-title{margin:0;color:var(--pm-navy);font-family:var(--pm-font-heading);font-weight:800;letter-spacing:0;line-height:1.02}.hero h1{font-size:clamp(2.8rem,6.8vw,5.7rem)}.hero h1 strong{background:linear-gradient(90deg,var(--pm-blue),var(--pm-red),var(--pm-orange));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-subtitle{margin:18px auto 0;color:var(--pm-navy);font-size:clamp(1rem,1.5vw,1.3rem);font-weight:700}.hero-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;width:min(680px,100%);margin:30px auto 0}.service-card{display:flex;min-width:0;align-items:center;gap:12px;border:1px solid rgba(221,229,242,.9);border-radius:var(--pm-radius-md);background:rgba(255,255,255,.92);padding:16px;box-shadow:var(--pm-shadow-card)}.category-card strong,.mini-stat strong,.service-card strong{display:block;color:var(--pm-navy)}.category-card span,.mini-stat span,.service-card span{color:var(--pm-muted);font-size:.82rem;font-weight:600}.icon-circle{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:999px}.tone-blue{background:rgba(0,87,255,.11);color:var(--pm-blue)}.tone-green{background:rgba(0,166,81,.12);color:var(--pm-green)}.tone-orange{background:rgba(255,122,0,.13);color:var(--pm-orange)}.tone-purple{background:rgba(101,67,255,.12);color:#6f35ff}.tone-pink{background:rgba(239,35,130,.11);color:#e61e78}.tone-yellow{background:rgba(253,186,18,.2);color:#b66f00}.tone-sky{background:rgba(36,175,230,.14);color:#0a8ec4}.hero-device{overflow:hidden;border:10px solid #111827;border-radius:40px;background:white;box-shadow:0 24px 70px rgba(0,18,77,.26)}.device-top{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:0 20px;color:#111827;font-size:.82rem;font-weight:900}.device-screen{padding:16px;background:var(--pm-bg)}.device-screen img{height:130px;width:100%;border-radius:20px;object-fit:cover}.device-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:14px}.device-chip{border-radius:14px;background:white;color:var(--pm-navy);padding:10px 8px;text-align:center;font-size:.72rem;font-weight:800}.floating-category-strip{position:relative;z-index:3;margin-top:-82px}.category-strip{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));grid-gap:12px;gap:12px;border:1px solid rgba(221,229,242,.88);border-radius:var(--pm-radius-lg);background:rgba(255,255,255,.94);padding:18px;box-shadow:var(--pm-shadow-card)}.category-card{display:grid;min-height:118px;place-items:center;grid-gap:8px;gap:8px;border-radius:var(--pm-radius-md);padding:12px 8px;text-align:center}.category-card:hover{background:rgba(234,244,255,.72)}.section-grid{display:grid;grid-template-columns:1.08fr 1fr 1.08fr;grid-gap:18px;gap:18px;margin-top:24px}.section-panel{min-width:0;border:1px solid rgba(221,229,242,.9);border-radius:var(--pm-radius-md);background:white;padding:18px;box-shadow:0 14px 32px rgba(0,18,77,.08)}.section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.section-title{font-size:clamp(1.2rem,1.8vw,1.65rem)}.section-heading-row p{margin:4px 0 0;color:var(--pm-muted);font-size:.9rem}.view-link{flex:0 0 auto;color:var(--pm-blue);font-size:.84rem;font-weight:800}.order-list,.product-list,.ride-list,.seller-list{display:grid;grid-gap:12px;gap:12px}.ride-card{display:grid;grid-template-columns:1fr auto;grid-gap:14px;gap:14px;border:1px solid var(--pm-border);border-radius:var(--pm-radius-sm);background:#fff;padding:14px}.ride-card,.route{align-items:center}.route{display:flex;flex-wrap:wrap;gap:8px;color:var(--pm-navy);font-weight:900}.route svg{color:var(--pm-blue)}.route svg:nth-of-type(2){color:var(--pm-red)}.ride-meta{margin:6px 0 0;color:var(--pm-muted);font-size:.82rem;font-weight:600}.ride-bottom{justify-content:space-between;gap:12px;margin-top:12px}.avatar-stack,.ride-bottom{display:flex;align-items:center}.avatar-stack span{display:grid;width:24px;height:24px;margin-left:-5px;place-items:center;border:2px solid white;border-radius:999px;background:linear-gradient(135deg,#ffd7b5,#89512d);color:white;font-size:.7rem;font-weight:900}.avatar-stack span:first-child{margin-left:0}.price-block{color:var(--pm-blue);font-size:1rem;font-weight:900;text-align:right}.price-block span{display:block;color:var(--pm-muted);font-size:.72rem;font-weight:700}.ride-car{width:82px;height:54px;object-fit:contain}.danger-button,.green-button,.orange-button,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;white-space:nowrap}.danger-button{min-height:44px;border:0;border-radius:999px;background:var(--pm-red);color:white;font-weight:800;box-shadow:0 10px 22px rgba(220,38,38,.24)}.danger-button:disabled{cursor:not-allowed;opacity:.56}.primary-button{background:var(--pm-blue);color:white;box-shadow:0 10px 24px rgba(0,87,255,.22)}.green-button:disabled,.orange-button:disabled,.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.56}.secondary-button{border:1px solid var(--pm-border);background:white;color:var(--pm-navy)}.orange-button{background:var(--pm-orange);color:white;box-shadow:0 10px 22px rgba(255,122,0,.22)}.green-button{background:var(--pm-green);color:white;box-shadow:0 10px 22px rgba(0,166,81,.22)}.grocery-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.95fr);grid-gap:14px;gap:14px;align-items:center;overflow:hidden;border-radius:var(--pm-radius-md);background:linear-gradient(135deg,rgba(0,166,81,.1),rgba(253,186,18,.18));padding:18px}.grocery-hero h3{margin:0;color:var(--pm-green);font-size:clamp(1.1rem,2vw,1.55rem)}.grocery-hero p{margin:6px 0 18px;color:var(--pm-navy);font-weight:700}.grocery-hero img{width:100%;min-height:120px;object-fit:cover}.grocery-cats{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;margin-top:14px}.grocery-cat{display:grid;min-height:76px;place-items:center;grid-gap:6px;gap:6px;border:1px solid var(--pm-border);border-radius:var(--pm-radius-sm);background:white;color:var(--pm-navy);font-size:.78rem;font-weight:800;text-align:center}.cart-summary{justify-content:space-between;gap:12px;margin-top:14px;border:1px solid rgba(0,166,81,.16);border-radius:var(--pm-radius-md);background:rgba(0,166,81,.06);padding:12px}.cart-summary,.cart-thumbs{display:flex;align-items:center}.cart-thumbs{gap:8px}.cart-thumbs img{width:42px;height:42px;border-radius:12px;object-fit:cover}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.product-card{min-width:0;overflow:hidden;border:1px solid var(--pm-border);border-radius:var(--pm-radius-sm);background:white}.product-card img{width:100%;aspect-ratio:1;background:#f8fbff;object-fit:contain}.product-card-body{padding:11px}.product-card h3{min-height:38px;margin:0;color:var(--pm-navy);font-size:.92rem;line-height:1.25}.product-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.product-price{color:var(--pm-red);font-weight:900}.favorite-button,.icon-button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--pm-border);background:white;color:var(--pm-muted)}.sell-wide{width:100%;margin-top:14px}.trust-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:22px 0 40px;border:1px solid rgba(221,229,242,.9);border-radius:var(--pm-radius-md);background:rgba(255,255,255,.92);padding:16px}.trust-item{display:flex;align-items:center;gap:12px}.trust-item strong{display:block;color:var(--pm-blue)}.trust-item span{color:var(--pm-muted);font-size:.84rem;font-weight:600}.mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:40;display:none;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--pm-border);background:rgba(255,255,255,.96);box-shadow:0 -10px 26px rgba(0,18,77,.1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bottom-nav-item{display:grid;min-height:68px;place-items:center;grid-gap:4px;gap:4px;color:var(--pm-muted);font-size:.72rem;font-weight:800}.bottom-nav-item.active{color:var(--pm-blue)}.bottom-nav-item.sell{color:var(--pm-orange)}.bottom-nav-item.sell svg{width:42px;height:42px;border-radius:999px;background:var(--pm-orange);color:white;padding:10px;transform:translateY(-12px);box-shadow:0 12px 22px rgba(255,122,0,.28)}.content-page{padding:34px 0 56px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}.page-title{font-size:clamp(2rem,4vw,3.3rem)}.page-subtitle{max-width:700px;margin:8px 0 0;color:var(--pm-muted);font-weight:600}.listing-layout{display:grid;grid-template-columns:270px minmax(0,1fr);grid-gap:20px;gap:20px}.filter-panel{align-self:start;border:1px solid var(--pm-border);border-radius:var(--pm-radius-md);background:white;padding:18px;box-shadow:0 12px 30px rgba(0,18,77,.06)}.filter-panel h2{margin:0 0 14px;color:var(--pm-navy);font-size:1rem}.filter-group{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.filter-group label{color:var(--pm-muted);font-size:.84rem;font-weight:800}.filter-group input,.filter-group select,.form-field input,.form-field select,.form-field textarea{min-height:46px;width:100%;border:1px solid var(--pm-border);border-radius:var(--pm-radius-sm);background:white;color:var(--pm-text);padding:0 12px;outline-color:var(--pm-blue)}.listing-products{grid-template-columns:repeat(3,minmax(0,1fr))}.product-detail{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);grid-gap:28px;gap:28px;align-items:start}.account-card,.checkout-card,.product-info,.product-media{border:1px solid var(--pm-border);border-radius:var(--pm-radius-md);background:white;box-shadow:var(--pm-shadow-card)}.product-media{display:grid;min-height:420px;place-items:center;padding:28px}.product-media img{max-height:360px;object-fit:contain}.product-info{padding:26px}.badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:rgba(0,87,255,.08);color:var(--pm-blue);padding:6px 10px;font-size:.78rem;font-weight:900}.badge.green{background:rgba(0,166,81,.1);color:var(--pm-green)}.detail-price{margin:18px 0;color:var(--pm-red);font-size:2.2rem;font-weight:900}.detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.seo-box{margin-top:22px;border:1px solid rgba(0,87,255,.16);border-radius:var(--pm-radius-sm);background:rgba(234,244,255,.7);padding:14px}.seo-box h3{margin:0 0 8px;color:var(--pm-blue);font-size:.96rem}.seo-box code{display:block;overflow-wrap:anywhere;color:var(--pm-navy);font-size:.82rem}.simple-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.admin-layout{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.seller-sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;height:100vh;flex-direction:column;border-right:1px solid var(--pm-border);background:white;padding:22px}.seller-sidebar .brand{margin-bottom:28px}.seller-sidebar .brand-logo{width:clamp(165px,16vw,220px)}.seller-switcher{display:grid;grid-gap:6px;gap:6px;margin-bottom:12px}.seller-switcher label{color:var(--pm-muted);font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.seller-switcher select{min-height:40px;border:1px solid var(--pm-border);border-radius:12px;background:white;color:var(--pm-navy);font-weight:700;padding:0 12px}.seller-nav{display:grid;grid-gap:8px;gap:8px}.seller-nav a{display:flex;align-items:center;gap:12px;border-radius:14px;color:var(--pm-muted);font-weight:800;padding:12px}.seller-nav a.active,.seller-nav a:hover{background:rgba(0,87,255,.1);color:var(--pm-blue)}.seller-sidebar-footer{margin-top:auto;border-radius:var(--pm-radius-md);background:rgba(255,122,0,.1);color:var(--pm-orange);padding:14px;font-weight:800}.admin-main{min-width:0;padding:24px}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.admin-title h1{margin:0;color:var(--pm-navy);font-family:var(--pm-font-heading);font-size:clamp(1.8rem,4vw,3rem);line-height:1.1}.admin-title p{margin:6px 0 0;color:var(--pm-muted);font-weight:600}.admin-actions{display:flex;flex-wrap:wrap;gap:10px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.admin-card,.ai-card,.metric-card,.seo-preview{border:1px solid var(--pm-border);border-radius:var(--pm-radius-md);background:white;box-shadow:0 12px 30px rgba(0,18,77,.07)}.metric-card{padding:16px}.metric-card span{color:var(--pm-muted);font-size:.84rem;font-weight:800}.metric-card strong{display:block;margin-top:6px;color:var(--pm-navy);font-size:1.7rem;line-height:1}.metric-card small{display:block;margin-top:8px;color:var(--pm-green);font-weight:800}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-gap:18px;gap:18px}.admin-card{min-width:0;padding:18px}.admin-card h2{margin:0 0 14px;color:var(--pm-navy);font-size:1.1rem}.seller-product-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--pm-border);border-radius:var(--pm-radius-sm);padding:10px}.seller-product-row img{width:58px;height:58px;border-radius:12px;object-fit:contain;background:#f8fbff}.seller-product-row h3{margin:0;color:var(--pm-navy);font-size:.95rem}.seller-product-row p{margin:2px 0 0;color:var(--pm-muted);font-size:.82rem;font-weight:700}.status-pill{display:inline-flex;align-items:center;border-radius:999px;background:rgba(0,166,81,.1);color:var(--pm-green);padding:6px 10px;font-size:.74rem;font-weight:900;text-transform:capitalize}.status-pill.warning{background:rgba(255,122,0,.12);color:var(--pm-orange)}.ai-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(340px,1fr);grid-gap:18px;gap:18px;align-items:start}.ai-card{padding:18px}.upload-zone{display:grid;min-height:300px;place-items:center;border:2px dashed rgba(0,87,255,.24);border-radius:var(--pm-radius-md);background:rgba(234,244,255,.72);padding:24px;text-align:center}.upload-zone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.upload-preview{width:min(100%,340px);max-height:280px;border-radius:var(--pm-radius-md);object-fit:contain;background:white}.upload-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:64px;grid-gap:8px;gap:8px;overflow-x:auto;margin-top:12px}.upload-gallery img{width:64px;height:64px;border:2px solid transparent;border-radius:10px;object-fit:cover;cursor:pointer;background:white}.upload-gallery img.active{border-color:var(--pm-blue)}.upload-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.form-field{display:grid;grid-gap:7px;gap:7px}.form-field.full{grid-column:1/-1}.form-field label{color:var(--pm-navy);font-size:.84rem;font-weight:900}.form-field textarea{min-height:96px;resize:vertical;padding:12px}.scan-result{display:grid;grid-gap:12px;gap:12px;margin-top:16px;padding-bottom:88px}.confidence{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:var(--pm-radius-sm);background:rgba(0,166,81,.1);color:var(--pm-green);padding:12px;font-weight:900}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.tag{border-radius:999px;background:rgba(0,87,255,.08);color:var(--pm-blue);padding:6px 10px;font-size:.78rem;font-weight:900}.publish-bar{position:-webkit-sticky;position:sticky;bottom:14px;display:flex;justify-content:flex-end;gap:10px;margin-top:18px;border:1px solid var(--pm-border);border-radius:var(--pm-radius-md);background:rgba(255,255,255,.94);padding:12px;box-shadow:0 18px 40px rgba(0,18,77,.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.seo-preview{display:grid;grid-gap:12px;gap:12px;margin-top:16px;padding:16px}.seo-preview h3{margin:0;color:#1a0dab;font-size:1rem}.seo-preview a,.seo-preview small{color:#006621;overflow-wrap:anywhere}.seo-preview p{margin:0;color:#545454}.json-preview{overflow:auto;max-height:220px;border-radius:var(--pm-radius-sm);background:#071329;color:#d8f3dc;padding:14px;font-size:.78rem}.auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:18px;gap:18px}.account-card,.checkout-card{padding:20px}.seller-profile-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-gap:18px;gap:18px}.seller-profile-head{display:flex;align-items:center;gap:14px}.seller-profile-head img{width:88px;height:88px;border-radius:16px;object-fit:cover;background:#f8fbff}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.chat-thread{display:grid;grid-gap:10px;gap:10px;max-height:420px;overflow-y:auto;padding-right:4px}.chat-bubble{max-width:88%;border:1px solid var(--pm-border);border-radius:14px;background:white;padding:10px 12px}.chat-bubble strong{color:var(--pm-muted);font-size:.8rem}.chat-bubble p{margin:4px 0 0}.chat-bubble.buyer{justify-self:end;border-color:rgba(0,87,255,.2);background:rgba(0,87,255,.08)}.chat-bubble.seller{justify-self:start}.chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;margin-top:14px}.chat-compose input{min-height:46px;width:100%;border:1px solid var(--pm-border);border-radius:999px;padding:0 14px;outline-color:var(--pm-blue)}.toast-stack{position:fixed;right:18px;bottom:18px;z-index:95;display:grid;grid-gap:10px;gap:10px;width:min(360px,calc(100vw - 30px))}.toast-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:14px;border:1px solid var(--pm-border);background:white;color:var(--pm-navy);box-shadow:0 16px 34px rgba(0,18,77,.18);padding:10px 12px}.toast-item.success{border-color:rgba(0,166,81,.34)}.toast-item.error{border-color:rgba(220,38,38,.34)}.toast-item.info{border-color:rgba(0,87,255,.3)}.toast-item button{display:inline-grid;width:28px;height:28px;place-items:center;border:0;border-radius:999px;background:rgba(0,18,77,.07);color:var(--pm-navy)}.confirm-modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:rgba(7,15,30,.5);padding:18px}.confirm-modal{width:min(460px,100%);border-radius:var(--pm-radius-md);border:1px solid var(--pm-border);background:white;box-shadow:0 18px 45px rgba(0,18,77,.3);padding:18px}.confirm-modal h2{margin:0;color:var(--pm-navy);font-size:1.05rem}.confirm-modal p{margin:10px 0 0;color:var(--pm-muted)}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.table-scroll{overflow:auto}.report-table{width:100%;border-collapse:collapse;min-width:720px}.report-table td,.report-table th{border-bottom:1px solid var(--pm-border);padding:10px 8px;font-size:.85rem;text-align:left}.report-table th{color:var(--pm-navy);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.activity-log{display:grid;grid-gap:10px;gap:10px}.activity-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--pm-border);border-radius:var(--pm-radius-sm);background:white;padding:11px}.activity-item strong{color:var(--pm-navy);text-transform:capitalize}.activity-item p{margin:4px 0 0;color:var(--pm-muted);font-size:.82rem}.activity-item small{color:var(--pm-muted);font-size:.75rem}@media (max-width:1100px){.header-inner{grid-template-columns:1fr auto}.header-inner .search-shell{grid-column:1/-1;order:3;margin-bottom:14px}.brand-logo{width:clamp(170px,24vw,260px)}.ai-layout,.checkout-layout,.dashboard-grid,.hero-content,.product-detail,.section-grid,.seller-profile-grid{grid-template-columns:1fr}.hero-device{display:none}.category-strip{overflow-x:auto;grid-template-columns:repeat(7,minmax(125px,1fr))}.listing-products,.metric-grid,.review-grid,.simple-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.desktop-only{display:none}.mobile-only{display:flex}.mobile-bottom-nav{display:grid}.app-header{position:static}.header-inner{grid-template-columns:44px minmax(0,1fr) 44px;gap:12px;min-height:auto;padding:12px 0}.header-inner .mobile-only{grid-column:1;grid-row:1}.header-inner .brand{grid-column:2;grid-row:1;justify-self:center;min-width:0}.brand-logo{width:clamp(155px,36vw,220px)}.header-inner .search-shell{grid-column:1/-1;grid-row:2;order:0;margin-bottom:14px}.header-actions{grid-column:3;grid-row:1;justify-self:end}.brand-text{font-size:1.16rem;white-space:nowrap}.top-nav{display:none}.header-actions{gap:8px}.cart-button,.menu-button{width:44px;padding:0}.hero{min-height:360px;padding:28px 0 92px}.hero:before{opacity:.22}.hero-copy{text-align:left}.hero h1{font-size:clamp(2.25rem,12vw,3.4rem)}.hero-actions{grid-template-columns:1fr;margin-top:20px}.floating-category-strip{margin-top:-54px}.category-strip{padding:12px;border-radius:var(--pm-radius-md)}.category-card{min-height:98px}.section-panel{padding:14px}.listing-products,.product-grid,.review-grid,.simple-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ride-card{grid-template-columns:1fr}.ride-side{display:flex;align-items:center;justify-content:space-between}.trust-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-layout{grid-template-columns:1fr}.filter-panel{position:static}.admin-layout{grid-template-columns:1fr}.seller-sidebar{position:static;height:auto;padding:14px}.seller-sidebar .brand-logo{width:clamp(150px,33vw,200px)}.seller-nav{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto}.seller-switcher{margin-bottom:10px}.seller-sidebar-footer{display:none}.admin-main{padding:16px 12px 88px}.admin-topbar,.page-header,.seller-profile-head{align-items:flex-start;flex-direction:column}.auth-grid,.form-grid,.metric-grid,.review-grid{grid-template-columns:1fr}.publish-bar{bottom:76px}.activity-item{grid-template-columns:1fr;gap:6px}.toast-stack{right:10px;bottom:80px;width:min(360px,calc(100vw - 20px))}}@media print{.admin-topbar .orange-button,.admin-topbar .primary-button,.admin-topbar .secondary-button,.chat-compose,.confirm-modal-backdrop,.danger-button,.mobile-bottom-nav,.publish-bar,.seller-sidebar,.toast-stack{display:none!important}.admin-layout{display:block}.admin-main{padding:0}.admin-card,.metric-card{border:1px solid #d9d9d9;box-shadow:none}}@media (max-width:520px){.page{padding-bottom:15px}.brand-logo{width:clamp(140px,44vw,190px)}.brand-mark{width:30px;height:30px}.brand-text{font-size:1.25rem}.search-shell{padding-left:12px}.service-card{padding:12px}.icon-circle{width:42px;height:42px}.grocery-hero{grid-template-columns:1fr}.grocery-cats{grid-template-columns:repeat(3,1fr)}.listing-products,.product-grid,.simple-grid{grid-template-columns:1fr 1fr;gap:10px}.product-card-body{padding:9px}.product-card h3{min-height:34px;font-size:.82rem}.trust-bar{grid-template-columns:1fr}.seller-product-row{grid-template-columns:50px minmax(0,1fr)}.seller-product-row .status-pill{grid-column:1/-1;justify-self:start}.publish-bar{flex-direction:column}}@media (max-width:420px){.brand-logo{width:clamp(125px,50vw,170px)}.chat-compose,.listing-products,.product-grid,.review-grid,.simple-grid{grid-template-columns:1fr}}.app-footer{margin-top:60px;border-top:1px solid var(--pm-border);background:white}.footer-resource-section{padding-block:34px 22px;border-bottom:1px solid var(--pm-border)}.footer-resource-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:24px;gap:24px}.footer-resource-group h3{margin:0 0 12px;color:var(--pm-navy);font-family:var(--pm-font-heading);font-size:1.02rem}.footer-resource-group ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.footer-resource-group a{color:var(--pm-text);font-size:.92rem;font-weight:600;line-height:1.35}.footer-resource-group a:hover{color:var(--pm-blue)}.footer-content{padding-block:20px 24px;text-align:center;color:var(--pm-muted);font-size:.9rem;font-weight:600}.footer-link{color:var(--pm-blue);font-weight:800;transition:color .3s ease}.footer-link:hover{color:var(--pm-navy)}@media (max-width:1200px){.footer-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.footer-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media (max-width:520px){.footer-resource-section{padding-block:24px 16px}.footer-resource-grid{grid-template-columns:1fr}}.register-page{min-height:100vh;display:flex;flex-direction:column;background:var(--pm-bg)}.register-header{display:flex;align-items:center;justify-content:center;padding:20px 16px;background:white;border-bottom:1px solid var(--pm-border);box-shadow:0 2px 8px rgba(0,18,77,.06)}.register-header .brand-logo{width:clamp(180px,24vw,300px);height:auto}.register-main{flex:1 1;display:flex;align-items:center;justify-content:center;padding:clamp(24px,5vw,56px) 16px}.register-container{width:min(100%,560px);margin-inline:auto}.role-auth-shell{width:100%;max-width:560px}.auth-mode-toggle,.auth-role-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0 0 16px}.auth-mode-toggle button,.auth-role-switch button{min-height:44px;border:1px solid var(--pm-border);border-radius:999px;background:white;color:var(--pm-navy);font-weight:800;cursor:pointer;transition:all .2s ease}.auth-mode-toggle button.active,.auth-role-switch button.active{border-color:var(--pm-blue);background:rgba(0,87,255,.08);color:var(--pm-blue)}.register-card{width:100%;border:1px solid var(--pm-border);border-radius:var(--pm-radius-lg);background:white;padding:32px 28px;box-shadow:0 12px 40px rgba(0,18,77,.1)}.seller-auth-wrap{display:flex;justify-content:center}.seller-auth-wrap .role-auth-shell{width:min(100%,560px)}.register-card h1{margin:0 0 8px;color:var(--pm-navy);font-size:1.8rem;font-weight:800}.register-subtitle{margin:0 0 28px;color:var(--pm-muted);font-size:.95rem}.register-form{display:grid;grid-gap:18px;gap:18px}.form-group{display:grid;grid-gap:8px;gap:8px}.form-group label{color:var(--pm-navy);font-size:.92rem;font-weight:800}.form-group input[type=email],.form-group input[type=password],.form-group input[type=tel],.form-group input[type=text],.form-group textarea{min-height:46px;border:1px solid var(--pm-border);border-radius:var(--pm-radius-sm);background:white;color:var(--pm-text);padding:0 14px;font-size:.95rem;transition:border-color .3s ease;outline:none}.form-group textarea{min-height:90px;resize:vertical;padding-block:10px}.form-group input[type=email]:focus,.form-group input[type=password]:focus,.form-group input[type=tel]:focus,.form-group input[type=text]:focus,.form-group textarea:focus{border-color:var(--pm-blue);box-shadow:0 0 0 3px rgba(0,87,255,.1)}.form-group input[type=email]::placeholder,.form-group input[type=password]::placeholder,.form-group input[type=tel]::placeholder,.form-group input[type=text]::placeholder,.form-group textarea::placeholder{color:var(--pm-muted)}.verification-row{display:flex;gap:10px;margin-top:10px}.verification-row button{flex:1 1}.verification-note{margin:2px 0 0;color:var(--pm-orange);font-size:.82rem;font-weight:700}.verification-slider{margin-top:12px}.slider-container{position:relative;display:grid;grid-gap:8px;gap:8px}.slider{width:100%;height:8px;border-radius:999px;background:linear-gradient(90deg,rgba(0,87,255,.1),rgba(0,87,255,.2));outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:999px;background:var(--pm-blue);cursor:pointer;box-shadow:0 4px 12px rgba(0,87,255,.3);-webkit-transition:all .2s ease;transition:all .2s ease}.slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 6px 16px rgba(0,87,255,.4)}.slider::-moz-range-thumb{width:24px;height:24px;border-radius:999px;border:none;background:var(--pm-blue);cursor:pointer;box-shadow:0 4px 12px rgba(0,87,255,.3);-moz-transition:all .2s ease;transition:all .2s ease}.slider::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 6px 16px rgba(0,87,255,.4)}.slider.completed{background:linear-gradient(90deg,rgba(0,166,81,.1),rgba(0,166,81,.2))}.slider.completed::-webkit-slider-thumb{background:var(--pm-green);box-shadow:0 4px 12px rgba(0,166,81,.3)}.slider.completed::-moz-range-thumb{background:var(--pm-green);box-shadow:0 4px 12px rgba(0,166,81,.3)}.slider-label{text-align:center;color:var(--pm-muted);font-size:.82rem;font-weight:600}.form-group.checkbox{display:flex;align-items:center;gap:10px;margin-top:8px}.form-group.checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--pm-blue)}.form-group.checkbox label{margin:0;font-size:.9rem;font-weight:600;cursor:pointer;color:var(--pm-navy)}.error-message{border-left:4px solid var(--pm-red);background:rgba(239,35,60,.08);color:var(--pm-red)}.error-message,.info-message{border-radius:var(--pm-radius-sm);padding:12px 14px;font-size:.9rem;font-weight:600;margin-bottom:14px}.info-message{border-left:4px solid var(--pm-blue);background:rgba(0,87,255,.08);color:var(--pm-blue)}.success-message{display:grid;place-items:center;grid-gap:14px;gap:14px;text-align:center;padding:20px 0}.success-icon{display:grid;width:60px;height:60px;place-items:center;border-radius:999px;background:rgba(0,166,81,.1);color:var(--pm-green);font-size:2rem;font-weight:800}.success-message h2{margin:0;color:var(--pm-navy);font-size:1.3rem}.success-message p{margin:0;color:var(--pm-muted);font-size:.95rem}.submit-button{min-height:48px;border:0;border-radius:999px;background:var(--pm-blue);color:white;font-size:.96rem;font-weight:800;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 24px rgba(0,87,255,.22);margin-top:8px}.submit-button:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,87,255,.28)}.submit-button:active{transform:translateY(0)}.submit-button:disabled{cursor:not-allowed;opacity:.7}.login-link{margin:18px 0 0;text-align:center;color:var(--pm-muted);font-size:.9rem}.login-link a{color:var(--pm-blue);font-weight:800;transition:color .3s ease}.login-link a:hover{color:var(--pm-navy)}@media (max-width:560px){.verification-row{flex-direction:column}.register-card{padding:24px 18px}.register-card h1{font-size:1.55rem}}@media (max-width:520px){.register-card{padding:24px 20px}.register-card h1{font-size:1.5rem}.register-main{padding:20px 16px}.register-header .brand-logo{width:clamp(140px,46vw,190px)}}