@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400..800&family=DM+Sans:wght@400..700&display=swap");:root{--community-ink:#243a30;--community-forest:#163c2d;--community-green:#226346;--community-muted:#5d695f;--community-cream:#f6f5ec;--community-paper:#fffef9;--community-border:#d9dfd0;--community-lime-wash:#e2edb6;--community-lime:#d5e787;--community-heading:"Bricolage Grotesque",Inter,Arial,sans-serif;--community-body:"DM Sans",Inter,Arial,sans-serif}.community-page{min-height:100dvh;color:var(--community-ink);background:var(--community-paper);font-family:var(--community-body)}.community-page h1,.community-page h2,.community-page h3{margin:0;font-family:var(--community-heading);line-height:1.12;color:var(--community-forest);overflow-wrap:anywhere}.community-page h2{font-size:clamp(1.55rem,3vw,2.35rem);font-weight:760;letter-spacing:-.025em}.community-page h3{font-size:1.18rem;font-weight:730}.community-footer :focus-visible,.community-header :focus-visible,.community-mobile-nav :focus-visible,.community-page :focus-visible{outline:3px solid var(--community-green);outline-offset:4px}.community-footer svg,.community-header svg,.community-mobile-nav svg,.community-page svg{flex-shrink:0}.community-container{width:min(100% - 96px,1232px);margin-inline:auto}.community-skip-link{position:fixed;inset:10px auto auto 10px;z-index:70;padding:10px 18px;border-radius:10px;background:white;transform:translateY(-150%)}.community-skip-link:focus{transform:translateY(0)}.community-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;border-bottom:1px solid var(--community-border);background:var(--community-paper);color:var(--community-forest);font-family:var(--community-body)}.community-header-actions,.community-header-inner,.community-nav{display:flex;align-items:center}.community-header-inner{min-height:74px;justify-content:space-between;gap:clamp(16px,3vw,48px)}.community-header .brand-logo{width:clamp(125px,15vw,197px)}.community-nav{gap:clamp(14px,2.1vw,31px)}.community-header-login,.community-nav>a{position:relative;display:grid;align-items:center;min-height:44px;color:var(--community-muted);font-size:.89rem;font-weight:670;white-space:nowrap}.community-header-login:hover,.community-nav>a:hover,.community-nav>a[aria-current=page]{color:var(--community-forest)}.community-nav>a[aria-current=page]:after{position:absolute;bottom:2px;left:0;right:0;height:2px;border-radius:2px;background:var(--community-green);content:""}.community-header-actions{gap:18px}.community-location-label{display:inline-flex;align-items:center;gap:5px;color:var(--community-green);font-size:.82rem;font-weight:700;white-space:nowrap}.community-button{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:46px;justify-content:center;align-items:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:9px 16px;font-family:var(--community-body);font-size:.91rem;font-weight:730;line-height:1.25;text-align:center;cursor:pointer;transition:background-color .13s,border-color .13s}.community-button-dark{background:var(--community-forest);color:white}.community-button-dark:hover{background:var(--community-green)}.community-button-lime{background:var(--community-lime);color:var(--community-forest)}.community-button-lime:hover{background:#e3f19d}.community-button-outline{border-color:#a6b8a5;color:var(--community-forest);background:var(--community-paper)}.community-button-outline:hover{border-color:var(--community-green)}.community-text-link{display:inline-flex;align-items:center;gap:7px;color:var(--community-green);font-weight:730;line-height:1.3}.community-text-link:hover{text-decoration:underline;text-underline-offset:3px}.community-mobile-nav{display:none}.community-hero{border-bottom:1px solid var(--community-border);background:var(--community-cream)}.community-hero-inner{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);align-items:center;grid-gap:clamp(32px,5.2vw,78px);gap:clamp(32px,5.2vw,78px);padding-block:clamp(36px,5vw,74px)}.community-hero-copy,.community-product-detail>div,.community-store-title>div{min-width:0}.community-eyebrow{display:flex;align-items:center;gap:7px;margin:0 0 14px;color:var(--community-green);font-size:.85rem;font-weight:750}.community-hero h1{font-size:clamp(2.6rem,5.45vw,5.15rem);line-height:.99;letter-spacing:-.036em;font-weight:780}.community-hero h1 span{color:var(--community-green)}.community-hero-description{max-width:405px;margin:22px 0;color:var(--community-muted);font-size:clamp(.99rem,1.4vw,1.16rem)}.community-hero-search{display:flex;min-width:0;max-width:520px;align-items:center;gap:11px;padding:6px 6px 6px 14px;border:1px solid #c7d1bf;border-radius:13px;background:var(--community-paper);color:var(--community-green)}.community-hero-search:focus-within{outline:2px solid var(--community-green)}.community-hero-search input{flex:1 1;min-width:0;height:44px;padding:0;border:0;color:var(--community-ink);background:transparent}.community-hero-search input:focus-visible{outline:none}.community-hero-links{display:flex;flex-wrap:wrap;gap:10px 21px;margin-top:19px;font-size:.9rem}.community-hero-photo{position:relative;width:100%;min-width:0;min-height:330px;aspect-ratio:1.24;overflow:hidden;border-radius:26px;background:#c9d2b3;box-shadow:0 13px 32px rgba(37,56,35,.14)}.community-hero-photo img{object-fit:cover;object-position:57% center}.community-section{padding-block:clamp(30px,4.3vw,56px)}.community-section+.community-section{padding-top:0}.community-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px 24px;margin-bottom:19px}.community-section-header a{text-align:right;font-size:.92rem}.community-category-grid,.community-product-grid,.community-store-grid{display:grid;grid-gap:15px;gap:15px}.community-category-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.community-store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.community-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.community-category-card,.community-info-card,.community-product-card,.community-store-card{position:relative;min-width:0;border:1px solid var(--community-border);border-radius:17px;background:var(--community-paper)}.community-category-card,.community-info-card,.community-store-card{padding:19px}.community-category-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:124px}.community-category-card:hover,.community-product-card:focus-within,.community-store-card:focus-within{border-color:#a7bc9e}.community-category-card strong{padding-right:12px;color:var(--community-forest);font-weight:750;line-height:1.16;overflow-wrap:anywhere}.community-category-description{color:var(--community-muted);font-size:.83rem;overflow-wrap:anywhere}.community-callout-icon,.community-category-icon,.community-map-icon,.community-store-icon{display:grid;width:43px;height:43px;flex:0 0 auto;place-items:center;border-radius:12px;background:var(--community-lime-wash);color:var(--community-green)}.community-category-card:nth-child(3n+2) .community-category-icon{background:#f3e9cf;color:#725426}.community-category-card:nth-child(3n+3) .community-category-icon{background:#e1eee1}.community-category-arrow{position:absolute;top:19px;right:16px;color:var(--community-muted)}.community-store-card{display:flex;align-items:flex-start;flex-direction:column;gap:9px}.community-store-card-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:9px;width:100%;margin-bottom:4px}.community-chip{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:4px 9px;background:#eff2e7;color:var(--community-green);font-size:.8rem;font-weight:720;overflow-wrap:anywhere}.community-address-line,.community-store-location{display:flex;gap:6px;align-items:baseline;margin:0;color:var(--community-muted);font-size:.92rem;overflow-wrap:anywhere}.community-address-line svg,.community-store-location svg{align-self:flex-start;margin-top:3px}.community-store-description{display:-webkit-box;margin:0 0 4px;color:var(--community-muted);font-size:.93rem;overflow-wrap:anywhere;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.community-store-card .community-text-link{margin-top:auto;padding-top:5px;font-size:.88rem}.community-product-card h3 a:hover,.community-product-seller a:hover,.community-store-card h3 a:hover{text-decoration:underline;text-underline-offset:3px}.community-product-card{display:flex;flex-direction:column;overflow:hidden}.community-product-image,.community-product-photo{display:grid;place-items:center;overflow:hidden;background:#eef0e6;color:var(--community-green)}.community-product-image{aspect-ratio:1.4;border-bottom:1px solid var(--community-border)}.community-product-image img{width:100%;height:100%;object-fit:contain}.community-product-body{display:flex;flex:1 1;flex-direction:column;gap:7px;padding:16px}.community-product-category,.community-product-seller{color:var(--community-muted);font-size:.82rem;overflow-wrap:anywhere}.community-product-category{color:var(--community-green);font-weight:720}.community-product-seller{display:grid;grid-gap:3px;gap:3px}.community-product-seller span{display:flex;align-items:baseline;gap:4px}.community-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:auto;padding-top:6px;color:var(--community-forest)}.community-product-bottom strong{font-size:1.08rem;overflow-wrap:anywhere}.community-product-bottom a{display:grid;width:32px;height:32px;flex-shrink:0;place-items:center;border:1px solid var(--community-border);border-radius:50%}.community-product-bottom a:hover{background:var(--community-lime-wash)}.community-business-callout{display:flex;flex-wrap:wrap;align-items:center;gap:16px;border-radius:20px;padding:clamp(21px,3vw,38px);background:var(--community-forest);color:white}.community-business-callout>div{flex:1 1 300px;min-width:0}.community-business-callout h2{color:white}.community-business-callout p{margin:6px 0 0;color:#e4ebde}.community-callout-icon{width:56px;height:56px;margin-right:4px}.community-subhero{padding-block:clamp(26px,4.8vw,62px);border-bottom:1px solid var(--community-border);background:var(--community-cream)}.community-product-detail h1,.community-subhero h1{font-size:clamp(2.15rem,5.2vw,4.25rem);font-weight:780;letter-spacing:-.032em}.community-subhero .community-container>p:last-child{max-width:63ch;margin:9px 0 0;color:var(--community-muted)}.community-filters{display:grid;align-items:end;grid-gap:13px;gap:13px;padding:17px;border:1px solid var(--community-border);border-radius:16px;background:#f8f9f3}.community-directory-filters{grid-template-columns:minmax(180px,2fr) repeat(2,minmax(140px,1fr)) auto}.community-product-filters{grid-template-columns:minmax(175px,1.6fr) repeat(4,minmax(105px,1fr)) auto}.community-filters label{display:grid;min-width:0;grid-gap:5px;gap:5px;color:var(--community-forest);font-size:.86rem;font-weight:730}.community-filters input,.community-filters select{width:100%;min-width:0;min-height:46px;border:1px solid #c7d1bf;border-radius:9px;padding:6px 9px;background:white;color:var(--community-ink);font-size:.92rem;font-weight:480}.community-input-icon{position:relative;display:block;color:var(--community-green)}.community-input-icon svg{position:absolute;top:14px;left:11px;pointer-events:none}.community-input-icon input{padding-left:35px}.community-filter-actions{display:flex;align-items:center;gap:10px}.community-results-header{margin-top:26px}.community-results-header h2{font-size:1.36rem}.community-empty{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:clamp(24px,4vw,50px) 16px;border:1px dashed #c2cdbc;border-radius:16px;text-align:center;color:var(--community-green);background:#fafaf4}.community-empty p{max-width:53ch;margin:0 0 5px;color:var(--community-muted)}.community-back-link{margin-bottom:16px;font-size:.91rem}.community-store-title{display:flex;align-items:center;gap:13px;margin-bottom:13px}.community-store-title .community-eyebrow{margin-bottom:4px}.community-store-icon-large{width:65px;height:65px;border-radius:16px}.community-store-actions,.community-store-credentials{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.community-store-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:17px;gap:17px}.community-info-card h2{font-size:1.42rem}.community-info-card address,.community-info-card p{margin:10px 0 0;color:var(--community-muted);overflow-wrap:anywhere}.community-info-card address{font-weight:650;font-style:normal;color:var(--community-ink)}.community-preserve-lines{white-space:pre-line;overflow-wrap:anywhere}.community-contact-list{display:grid;grid-gap:0;gap:0;margin:13px 0 0}.community-contact-list div{display:grid;grid-template-columns:minmax(130px,.63fr) minmax(0,1fr);grid-gap:8px;gap:8px;padding-block:10px;border-top:1px solid var(--community-border)}.community-contact-list dt{display:flex;align-items:flex-start;gap:7px;color:var(--community-forest);font-weight:730}.community-contact-list dt svg{margin-top:4px}.community-contact-list dd{min-width:0;margin:0;overflow-wrap:anywhere}.community-contact-list a{color:var(--community-green);text-decoration:underline;text-underline-offset:3px}.community-landmark strong{display:block;color:var(--community-forest)}.community-map{display:block;width:100%;min-height:240px;margin-top:16px;border:1px solid var(--community-border);border-radius:12px}.community-map-link{margin-top:14px}.community-map-preview{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;margin-top:17px;padding:13px;border:1px solid var(--community-border);border-radius:12px;color:var(--community-green);background:#f2f4e9}.community-map-preview:hover{border-color:#a6b8a5}.community-review-list{display:grid;grid-gap:10px;gap:10px}.community-review .community-chip{margin-left:6px}.community-review time{display:block;margin-top:3px;color:var(--community-muted);font-size:.84rem}.community-review-layout>.admin-card{margin:0}.community-product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.93fr);align-items:start;grid-gap:clamp(20px,4vw,46px);gap:clamp(20px,4vw,46px)}.community-product-photo{min-height:210px;aspect-ratio:1.18;border:1px solid var(--community-border);border-radius:17px}.community-product-photo img{width:100%;height:100%;object-fit:contain}.community-product-gallery-extra{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:7px}.community-product-gallery-extra img{width:100%;aspect-ratio:1;border:1px solid var(--community-border);border-radius:10px;background:#eef0e6;object-fit:contain}.community-product-detail h1{margin-top:10px;font-size:clamp(2rem,4.4vw,3.5rem)}.community-detail-price{margin:12px 0 2px;color:var(--community-green);font-size:clamp(1.5rem,4vw,2rem);font-weight:760}.community-stock{width:-moz-fit-content;width:fit-content;margin:5px 0;border-radius:8px;padding:3px 7px;color:#8a4b2b;background:#faeadf;font-size:.85rem;font-weight:730}.community-stock[data-available=true]{color:var(--community-green);background:#e8f2df}.community-tags{display:flex;flex-wrap:wrap;gap:5px;padding:0;margin-block:13px;list-style:none}.community-product-detail-store{display:grid;justify-items:start;grid-gap:6px;gap:6px;margin-block:18px;padding:14px;border:1px solid var(--community-border);border-radius:12px;background:var(--community-cream)}.community-footer{border-top:1px solid var(--community-border);background:var(--community-cream);color:var(--community-muted);font-family:var(--community-body)}.community-footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:13px 36px;padding-block:27px}.community-footer .brand-logo{width:165px}.community-footer p{max-width:36ch;margin:9px 0 0;font-size:.9rem}.community-footer nav{display:flex;flex-wrap:wrap;align-items:center;gap:9px 19px;color:var(--community-forest);font-size:.88rem;font-weight:680}.community-footer nav a{display:inline-flex;align-items:center;gap:5px;min-height:34px}.community-footer a:hover{text-decoration:underline}.community-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 20px;padding-block:15px;border-top:1px solid var(--community-border);font-size:.81rem}@media (max-width:1100px){.community-location-label{display:none}.community-hero h1{font-size:clamp(2.4rem,5.7vw,4.5rem)}.community-category-grid,.community-product-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:850px){.community-container{width:calc(100% - 44px)}.community-header-inner{min-height:65px;gap:12px}.community-header-actions{gap:10px}.community-header-register{padding-inline:9px}.community-hero-inner{gap:25px}.community-hero-photo{min-height:300px}.community-directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.community-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.community-page{padding-bottom:calc(60px + env(safe-area-inset-bottom, 0px))}.community-header-register,.community-nav{display:none}.community-mobile-nav{position:fixed;z-index:40;inset:auto 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:60px;padding-bottom:env(safe-area-inset-bottom,0);border-top:1px solid var(--community-border);background:var(--community-paper);color:var(--community-muted);font-family:var(--community-body)}.community-mobile-nav a{display:grid;align-content:center;justify-items:center;grid-gap:3px;gap:3px;padding:4px;font-size:.7rem;font-weight:680;text-align:center}.community-mobile-nav a[aria-current=page]{color:var(--community-forest);background:#ebf1dc}.community-hero-inner,.community-product-detail,.community-store-details{grid-template-columns:minmax(0,1fr)}.community-hero-inner{padding-block:29px}.community-hero-photo{min-height:0;max-height:320px;aspect-ratio:1.58;border-radius:18px}.community-hero h1{font-size:clamp(2.25rem,8.5vw,3.85rem)}.community-hero-description{margin-block:13px}.community-hero-links{margin-top:13px}.community-product-grid,.community-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-footer-inner{padding-block:19px}}@media (max-width:430px){.community-container{width:calc(100% - 28px)}.community-hero-search{gap:6px;padding-left:8px}.community-hero-search input{font-size:1rem}.community-hero-search .community-button{padding-inline:8px}.community-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-directory-filters,.community-product-filters,.community-store-grid{grid-template-columns:minmax(0,1fr)}.community-filters{gap:10px;padding:12px}.community-filters input,.community-filters select{font-size:1rem}.community-section-header{gap:8px}.community-section-header a{font-size:.82rem}.community-product-grid{gap:9px}.community-category-card,.community-product-body{padding:12px}.community-product-body h3{font-size:1rem}.community-contact-list div{grid-template-columns:minmax(0,1fr);gap:3px}}@media (prefers-reduced-motion:reduce){.community-button{transition:none}}:root{--pm-navy:#00124d;--pm-blue:#0057ff;--pm-red:#ef233c;--pm-orange:#ff7a00;--pm-yellow:#fdba12;--pm-green:#00a651;--pm-green-dark:#0a6b3a;--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,.65),rgba(247,250,255,.96) 62%);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{color:var(--pm-green-dark);font-weight:900}.hero-location{text-shadow:0 2px 0 rgba(10,107,58,.08)}.local-label{color:var(--pm-green-dark);font-weight:900}.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-promo{display:grid;min-height:130px;place-items:center;align-content:center;grid-gap:3px;gap:3px;overflow:hidden;border-radius:20px;background:linear-gradient(135deg,rgba(234,244,255,.98),rgba(255,255,255,.98)),linear-gradient(90deg,rgba(0,87,255,.08),rgba(0,166,81,.08));color:var(--pm-navy);padding:14px;text-align:center}.device-promo span{font-size:.76rem;font-weight:800}.device-promo strong{color:var(--pm-green-dark);font-family:var(--pm-font-heading);font-size:clamp(1.35rem,2.8vw,2rem);font-weight:900;line-height:1}.device-promo small{color:var(--pm-muted);font-size:.62rem;font-weight:800}.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)}.local-seo-section{margin-top:24px}.local-seo-copy{border:1px solid rgba(0,166,81,.18);border-radius:var(--pm-radius-md);background:linear-gradient(135deg,rgba(0,166,81,.08),rgba(255,255,255,.96));padding:24px clamp(18px,3vw,36px)}.local-seo-copy .eyebrow{margin-bottom:10px;background:rgba(0,166,81,.1);color:var(--pm-green)}.local-seo-copy h2{margin:0;color:var(--pm-navy);font-family:var(--pm-font-heading);font-size:clamp(1.35rem,2.4vw,2rem);font-weight:900}.local-seo-copy>p:not(.eyebrow){max-width:860px;margin:10px 0 0;color:var(--pm-muted);font-weight:600}.local-seo-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:16px}.local-seo-links a{color:var(--pm-green);font-weight:900}.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}.carpool-promo{display:block;overflow:hidden;border-radius:var(--pm-radius-sm);background:#203f20}.carpool-promo img{display:block;width:100%;height:auto;transition:transform .18s ease}.carpool-promo:hover img{transform:scale(1.015)}.carpool-promo:focus-visible{outline:3px solid var(--pm-blue);outline-offset:3px}.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}.listing-products .product-card img{padding:8px}.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 var(--pm-page-gutter) 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(6,minmax(0,1fr))}@media (max-width:1280px){.listing-products{grid-template-columns:repeat(4,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))}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-products{grid-template-columns:repeat(4,minmax(0,1fr))}.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)}.listing-products,.product-grid,.simple-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-compose,.review-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)}}