@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#173d35;--muted:#75817a;--orange:#e97237;--line:#e5e9e4;--bg:#fafbf8;--green:#eaf1e7}*{box-sizing:border-box}html{background:#e9ede7;scroll-padding-bottom:100px}body{margin:0 auto;max-width:520px;min-height:100dvh;background:var(--bg);color:var(--ink);font:14px/1.55 'DM Sans',system-ui,sans-serif;padding-bottom:calc(88px + env(safe-area-inset-bottom));overflow-wrap:anywhere;box-shadow:0 0 70px #183a3510}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a.button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e97237;outline-offset:3px}header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:calc(17px + env(safe-area-inset-top)) 20px 16px;background:#fafbf8f5;position:sticky;top:0;z-index:10;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px;font-family:Manrope,system-ui,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.9px;line-height:1.1}.brand-sub{display:block;letter-spacing:3.7px;font-size:9px;margin-top:5px;font-weight:700}.logo{display:flex;align-items:center;justify-content:center;background:var(--ink);color:white;width:40px;height:43px;border-radius:13px;font-size:27px;letter-spacing:-3px;padding-right:3px}.logo span{color:#f2a16a}.location{font-size:12px;font-weight:700;text-align:right;min-height:44px;padding:4px 0}.location small{display:block;color:var(--muted);font-size:10px;font-weight:400}main{padding:22px 20px 16px}h1,h2,h3{font-family:Manrope,system-ui,sans-serif}h1{font-size:29px;line-height:1.2;letter-spacing:-1.25px;margin:8px 0 20px;font-weight:800}h1 em{font-style:normal;color:#de733f}h2{font-size:19px;line-height:1.35;letter-spacing:-.6px;margin:0 0 10px;font-weight:800}h3{font-size:15px;margin:22px 0 8px}p{margin:8px 0 16px}.kicker{font-size:9px;font-weight:800;letter-spacing:1.35px;color:#617467;margin:0 0 9px}.home-intro{padding:4px 0 0}.home-intro h1{font-size:33px;margin:10px 0 22px;line-height:1.18;letter-spacing:-1.5px}.search{display:flex;align-items:center;padding:5px 6px 5px 14px;gap:8px;background:white;border:1px solid #dfe5dc;border-radius:13px;box-shadow:0 4px 16px #173d3504}.search>span{font-size:25px;line-height:1}.search input{width:0;flex:1;border:0;padding:10px 2px;border-radius:0;min-width:0;background:transparent;font-size:16px}.search button{border:0;border-radius:9px;background:var(--ink);color:white;min-width:44px;height:44px;font-size:22px}.entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:21px 0 28px}.entry{padding:17px;border-radius:16px;background:#eaf0e7;border:1px solid #e0e7db;position:relative;overflow:hidden}.entry.shopping{background:#fff0df;border-color:#f4e6d2}.entry strong,.entry small{display:block}.entry strong{font:800 16px Manrope,system-ui;letter-spacing:-.5px;margin-top:12px}.entry small{font-size:10px;color:#69776c;margin-top:5px}.entry-icon{display:grid;place-items:center;width:39px;height:39px;background:#ffffffa8;border-radius:12px;font-size:24px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:26px 0 15px}.section-title h2,.section-title h1{margin:0}.text-link{font-size:11px;font-weight:700;color:#d26532;min-height:44px;display:inline-flex;align-items:center}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 7px;margin-bottom:27px}.category{display:flex;align-items:center;flex-direction:column;gap:8px;text-align:center}.category>span{display:grid;place-items:center;background:#f0f3ec;border:1px solid #e7ebe2;width:54px;height:54px;border-radius:17px;font-size:25px}.category:nth-child(3n)>span{background:#fff3e5;border-color:#f6eadb}.category small{font-size:10px;line-height:1.3;color:#42544a}.sell-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#173d35;color:white;padding:22px;border-radius:18px;overflow:hidden}.sell-banner .kicker{color:#a8c4b0;font-size:8px;letter-spacing:1px}.sell-banner h2{font-size:20px;line-height:1.35;margin:8px 0 14px;color:#f7fbf3}.sell-banner>span{font-size:67px;transform:rotate(-10deg)}.sell-banner .button{background:#f1a467;color:#173d35;border:0;font-size:12px;min-height:40px}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 14px;border:1px solid #d9e1d7;background:white;border-radius:10px;font-weight:700;font-size:13px}.button.dark{background:var(--ink);border-color:var(--ink);color:white}.full{width:100%;margin-top:18px}.item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.listing{position:relative;background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden;min-width:0}.photo{height:145px;background:#e9efed;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.photo>span:not(.sample){font-size:65px;filter:drop-shadow(0 8px 8px #16382b16)}.photo.sand{background:#f2e9de}.photo img{width:100%;height:100%;object-fit:cover}.sample{position:absolute;left:9px;top:9px;border-radius:4px;background:#ffffffea;color:#6d776c;letter-spacing:1px;font-size:8px;font-weight:800;padding:4px 6px;max-width:85%}.listing-body{padding:13px;display:flex;flex-direction:column;gap:5px}.price{font:800 18px Manrope,system-ui;letter-spacing:-.5px}.listing-title{font-size:13px;font-weight:600;line-height:1.4}.sub{font-size:12px;color:var(--muted);line-height:1.65;display:block}.listing .sub{font-size:10px}.save-icon{position:absolute;top:7px;right:7px;min-width:36px;min-height:44px;padding:5px;background:#ffffffec;border:0;border-radius:50%;font-size:23px;line-height:1;z-index:1}.service-list{display:grid;gap:12px}.service-list .listing{display:grid;grid-template-columns:83px minmax(0,1fr)}.service-list .photo{height:auto;min-height:130px}.service-list .photo>span:not(.sample){font-size:37px}.service-list .listing-body{padding:15px 38px 15px 15px}.service-list .sample{font-size:6px;left:4px;top:5px;padding:3px}.service-list .listing-title{font-size:15px}.service-list .kicker{font-size:8px;margin:0}.service-list .sub{font-size:11px}.footnote{text-align:center;color:#839083;font-size:10px;line-height:1.8;margin:30px 10px 14px}.section-note{margin-top:-6px;margin-bottom:15px}#nav{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:100%;max-width:520px;z-index:20;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:9px 8px calc(8px + env(safe-area-inset-bottom));background:#fffffff5;backdrop-filter:blur(18px);border-top:1px solid var(--line);box-shadow:0 -4px 25px #173d3506}#nav a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;min-height:50px;color:#849186;font-size:10px;font-weight:700}#nav svg{width:22px;height:22px}#nav a.active{color:var(--ink)}#nav a.post-nav svg{background:var(--orange);border:3px solid #fff3e9;width:42px;height:42px;border-radius:14px;padding:6px;color:white;margin-top:-20px;box-shadow:0 3px 8px #c55b2330}#nav a.post-nav{color:var(--ink)}.segmented{display:flex;background:#edf1e9;border-radius:10px;padding:4px;gap:3px;margin-bottom:16px}.segmented a{flex:1;text-align:center;padding:12px 5px;font-size:12px;font-weight:700;border-radius:8px}.segmented a.selected{background:white;box-shadow:0 2px 4px #00000009}.filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.apply{align-self:end;height:47px}.filter-grid label{margin:0}label{display:block;font-size:12px;font-weight:700;margin:17px 0 8px}input,textarea,select{display:block;width:100%;min-width:0;border:1px solid #d8e0d3;border-radius:10px;background:white;padding:12px;font-size:16px;margin-top:6px;color:var(--ink)}textarea{resize:vertical;min-height:120px}label small{display:block;color:var(--muted);font-size:11px;line-height:1.6;font-weight:400;margin-top:7px}.check{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:12px}.check input{width:18px;height:18px;flex-shrink:0;margin:2px 0 0}.empty{text-align:center;padding:40px 18px;background:white;border:1px dashed #dce3d6;border-radius:18px;margin:24px 0}.empty>span{display:block;font-size:42px;margin-bottom:16px;color:#c68252}.empty p{color:var(--muted);font-size:13px}.empty .button{margin:4px}.panel{padding:21px;background:white;border:1px solid var(--line);border-radius:15px;margin:17px 0}.panel p{font-size:13px;line-height:1.8}.back{font-size:12px;display:inline-flex;align-items:center;min-height:44px;margin:-10px 0 8px}.detail-photo{height:270px;background:#eef1e8;border-radius:17px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.detail-photo>span:not(.sample){font-size:120px}.detail-photo img{width:100%;height:100%;object-fit:contain}.detail-head{padding:22px 0 5px}.detail-head h1{font-size:26px;margin:8px 0 12px}.detail-price{font-size:25px;font-weight:800}.description{white-space:pre-wrap}.seller{display:flex;align-items:center;gap:12px}.avatar{width:43px;height:43px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:#edf2e8;font-size:20px;flex-shrink:0}.seller .sub{font-size:11px;margin-top:4px}.action-row{display:flex;gap:8px;flex-wrap:wrap}.action-row .dark{flex:1}.notice{padding:16px;background:#fff3e3;border:1px solid #f1e0c7;border-radius:12px;color:#886335;font-size:12px;margin:18px 0}.post-choices .panel{display:block;padding:25px}.post-choices span{font-size:40px}.post-choices h2{margin-top:15px}.post-choices p{color:var(--muted)}.post-choices strong{font-size:13px;color:var(--orange)}.post-form{margin-top:25px}#photo-preview img{width:100%;height:160px;object-fit:contain;border-radius:12px;background:#edf1e9}.error{color:#b03324;font-size:12px}.error:empty{display:none}.thread{display:flex;align-items:center;gap:12px;background:white;border:1px solid var(--line);border-radius:12px;padding:15px;margin:12px 0;min-height:78px}.thread>div{flex:1}.thread strong{font-size:13px}.thread small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.manage-card{margin:18px 0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:white}.manage-card .listing{border:0;border-radius:0;display:grid;grid-template-columns:100px minmax(0,1fr)}.manage-card .photo{height:145px}.manage-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px}.manage-actions button,.manage-actions .button{font-size:11px}.danger{color:#a84131}.text-button{background:none;border:0;font-size:12px;color:var(--muted)}.messages{display:flex;flex-direction:column;gap:12px;margin:24px 0;min-height:120px}.bubble{align-self:flex-start;max-width:87%;padding:13px 16px;border:1px solid var(--line);background:white;border-radius:15px 15px 15px 3px}.bubble.mine{align-self:flex-end;background:#e8f0e3;border-color:#dce6d4;border-radius:15px 15px 3px 15px}.bubble p{white-space:pre-wrap;margin:0 0 7px}.bubble small{color:var(--muted);font-size:9px}.composer{background:white;padding:16px;border:1px solid var(--line);border-radius:15px}.composer label{margin:0}.composer textarea{min-height:90px}.composer button{margin-top:12px;width:100%}.loading{text-align:center;padding:80px 20px;color:var(--muted)}#toast{position:fixed;z-index:50;left:50%;bottom:calc(91px + env(safe-area-inset-bottom));transform:translateX(-50%);padding:13px 20px;background:var(--ink);color:white;border-radius:12px;box-shadow:0 5px 20px #173d3530;width:max-content;max-width:min(90vw,470px);font-size:13px}@media(max-width:360px){main{padding:18px 15px}header{padding-left:15px;padding-right:15px}.brand{font-size:18px}.home-intro h1{font-size:29px}.entry{padding:14px}.entry strong{font-size:14px}.entry small{font-size:9px}.sell-banner{padding:18px}.sell-banner>span{font-size:45px}.sell-banner h2{font-size:18px}.photo{height:125px}.category-grid{gap:17px 5px}.category>span{width:49px;height:49px}.category small{font-size:9px}.item-grid{gap:9px}.listing-body{padding:11px}.listing-title{font-size:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.register-banner{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #dce6d6;border-radius:15px;padding:17px;margin:24px 0}.register-banner>span{font-size:33px}.register-banner>div{flex:1}.register-banner strong{font-size:15px;display:block}.register-banner small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.category-group{margin:26px 0}.category-group h2{font-size:17px}.category-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.category-link{display:flex;align-items:center;min-height:48px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:white;font-size:12px}.promoted{background:#fff0c7!important;color:#845609!important;letter-spacing:.7px!important}.map-fields{border:1px solid var(--line);border-radius:12px;padding:15px;margin-top:20px;min-width:0}.map-fields legend{font-size:13px;font-weight:700}.business-map{width:100%;height:270px;border:1px solid var(--line);border-radius:12px;background:#edf2e8;margin-bottom:8px}.map-list-row{display:flex;gap:8px;align-items:center}.map-list-row .thread{flex:1}.map-list-row small{display:block;color:var(--muted);font-size:11px}.admin-heading{background:#173d35;color:white;padding:20px;border-radius:16px;margin-bottom:20px}.admin-heading .kicker{color:#c3d5c4}.admin-heading p{font-size:12px}.admin-heading .section-title{margin:12px 0 0}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.admin-stats>div{padding:14px 10px;border:1px solid var(--line);border-radius:12px;background:white}.admin-stats strong{display:block;font-size:25px}.admin-stats span{font-size:10px;color:var(--muted)}.admin-card{background:white;border:1px solid var(--line);padding:16px;border-radius:12px;margin:12px 0}.admin-card summary{font-weight:700;font-size:13px;cursor:pointer;min-height:28px}.admin-card p{font-size:12px}.admin-card+.admin-card{margin-top:10px}.status-tag{font-size:9px;background:#eef2e9;padding:4px 7px;border-radius:6px;margin-left:6px}.admin-card[hidden]{display:none}.admin-card .manage-actions{padding:10px 0 0}#admin-login input{font-size:16px}
.category-picker{border:1px solid #dbe5d7;border-radius:16px;background:#f1f5ed;padding:17px;margin:20px 0;min-width:0}.category-picker legend{font-weight:800;font-size:13px;padding:0 6px}.category-picker label:first-of-type{margin-top:4px}.selected-category{font-size:12px;font-weight:700;background:white;padding:12px;border-radius:10px;margin-top:15px}.picker-options{max-height:290px;overflow-y:auto;overscroll-behavior:contain}.picker-options h3{margin:12px 0 7px;font-size:12px}.picker-options button{display:block;width:100%;margin:7px 0;text-align:left;justify-content:flex-start;font-size:13px}.picker-options button[aria-pressed=true]{background:var(--ink);color:white}.owner-shortcut{background:#eaf3e4;border:1px solid #ccdebf}.business-heading{display:flex;align-items:center;gap:14px;margin:22px 0}.business-heading>img{width:66px;height:66px;object-fit:cover;border-radius:16px}.business-heading h2{margin:0;font-size:19px}.business-heading p{margin:5px 0}.workspace-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.workspace-actions .button{font-size:11px;padding:12px 8px}.business-lead{border-top:1px solid var(--line);padding:17px 0}.business-lead:first-of-type{border:0}.business-lead label{margin:8px 0}.business-lead select{text-transform:capitalize}.business-lead .button{margin-top:10px}.business-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.business-gallery figure{margin:0}.business-gallery img{width:100%;height:130px;object-fit:cover;border-radius:12px}.business-gallery figcaption{font-size:11px;color:var(--muted);margin:6px 0}.business-gallery button{width:100%;font-size:11px}.product-tile{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:13px 0;background:white}.product-tile>img,.product-placeholder{width:100%;height:165px;object-fit:contain;background:#f0f3eb}.product-placeholder{display:flex;align-items:center;justify-content:center;font-size:49px;height:85px}.product-tile>div:not(.product-placeholder){padding:15px}.product-tile h3{font-size:16px;margin:0 0 8px}.product-tile .sub{white-space:pre-wrap}.product-tile .action-row{margin-top:10px}.edit-photo{width:100%;height:140px;object-fit:contain;border:1px solid var(--line);border-radius:10px}.business-avatar{object-fit:cover}.product-list{display:grid;grid-template-columns:1fr}
/* Simple phone registration and compact directory cards. */
.location-summary{display:flex;align-items:center;justify-content:space-between;font-size:12px;border-bottom:1px solid var(--line);margin-bottom:16px}.item-grid:has(.clean-card){grid-template-columns:1fr}.listing.clean-card,.service-list .listing.clean-card,.manage-card .listing.clean-card{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:12px;align-items:center;padding:15px;min-height:132px}.clean-card .listing-body,.service-list .clean-card .listing-body{padding:0;gap:5px;min-width:0}.clean-card .kicker,.service-list .clean-card .kicker{font-size:12px;letter-spacing:0;color:#647a68;font-weight:600;margin:0}.clean-card .listing-title,.service-list .clean-card .listing-title{font-size:16px;font-weight:800;line-height:1.4;padding-right:4px}.clean-card .sub,.service-list .clean-card .sub{font-size:11px}.clean-card .photo,.service-list .clean-card .photo,.manage-card .clean-card .photo{width:96px;height:96px;min-height:0;aspect-ratio:1;border-radius:8px}.clean-card .photo>span:not(.sample){font-size:36px}.clean-card .save-icon{top:12px;right:12px;min-height:32px;min-width:32px;font-size:20px;padding:2px;background:#fffffff0;border-radius:8px}.card-rate{font-size:14px;margin-top:5px}.sample-label{font-size:8px;color:#927039}.simple-registration{margin-top:12px}.profile-photo-picker{display:grid;grid-template-columns:88px minmax(0,1fr);gap:15px;align-items:center;border:1px dashed #bacdb4;padding:14px;border-radius:14px;background:#f0f5ec;cursor:pointer;position:relative;margin:0 0 24px}.profile-photo-picker input{position:absolute;width:1px;height:1px;opacity:0;padding:0;bottom:0}.profile-photo-picker:focus-within{outline:3px solid var(--orange)}.profile-photo-picker #photo-preview{width:88px;height:88px;display:block;background:white;border-radius:6px;overflow:hidden}.profile-photo-picker #photo-preview img{width:88px;height:88px;object-fit:cover;border-radius:6px}.photo-add{display:flex;height:88px;align-items:center;justify-content:center;flex-direction:column;font-size:30px;background:#edf2e8;border-radius:8px}.photo-add small{font-size:10px;margin:0}.simple-registration>.category-picker{background:white;padding:14px;margin:22px 0}.category-picker legend{font-size:12px}.pin-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.pin-actions button{padding:10px 6px;font-size:11px}.optional-fields{margin:20px 0;border:1px solid var(--line);padding:15px;border-radius:12px;background:white}.optional-fields summary{font-size:13px;font-weight:700;cursor:pointer;min-height:24px}.optional-fields summary span{float:right;color:var(--muted);font-weight:400;font-size:11px}.time-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.time-buttons button{font-size:11px;padding:12px 7px}.picker-dialog{border:0;border-radius:20px;padding:22px;width:calc(100% - 28px);max-width:460px;max-height:90dvh;overflow-y:auto;color:var(--ink);background:var(--bg);box-shadow:0 15px 60px #122a3a40}.picker-dialog::backdrop{background:#132a2266}.picker-dialog h2{margin-bottom:8px}.time-wheels{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:24px}.time-wheels select{height:144px;padding:0;text-align:center;overflow-y:scroll;overscroll-behavior:contain}.time-wheels option{padding:12px 4px;min-height:44px;font-size:18px}.pin-map{position:relative;height:290px;overflow:hidden;touch-action:none;background:#e4ebe4;border-radius:12px;cursor:grab}.pin-map:active{cursor:grabbing}.pin-tiles{position:absolute;inset:0}.pin-tiles img{position:absolute;width:256px;height:256px;max-width:none;user-select:none}.map-center-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);font-size:30px;line-height:1;pointer-events:none}.map-attribution{position:absolute;bottom:0;right:0;background:#fffffff2;padding:3px 6px;font-size:10px;z-index:1}.map-attribution a{text-decoration:underline}.map-controls{display:flex;gap:8px;margin-top:12px}.map-controls button:last-child{margin-left:auto}.detail-photo.square-profile{height:auto;width:160px;aspect-ratio:1;border-radius:8px}.square-profile img{object-fit:cover}.business-heading>img,.business-avatar{border-radius:6px;aspect-ratio:1}.simple-registration textarea{min-height:85px}@media(max-width:360px){.listing.clean-card,.service-list .listing.clean-card{grid-template-columns:minmax(0,1fr) 80px;padding:12px;gap:10px}.clean-card .photo,.service-list .clean-card .photo{width:80px;height:80px}.clean-card .listing-title,.service-list .clean-card .listing-title{font-size:15px}.picker-dialog{padding:16px}.time-buttons{grid-template-columns:1fr}}
.wheel-label{font-size:12px;font-weight:700;display:block;margin:12px 0 8px}.time-wheel{height:144px;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;padding:48px 0;border-radius:10px;background:white;border:1px solid var(--line);scrollbar-width:thin}.time-wheel [role=option]{height:48px;display:flex;align-items:center;justify-content:center;scroll-snap-align:center;font-size:20px;cursor:pointer;color:#839083}.time-wheel [aria-selected=true]{background:#e6efdf;color:var(--ink);font-weight:800}.time-wheel:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.picker-options[hidden]{display:none}
/* Compact product shelves: three items per row on phones. */
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.product-grid>.sub,.product-grid>.empty{grid-column:1/-1}.product-mini{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:10px;background:white;overflow:hidden;padding-bottom:10px}.product-mini>img,.mini-placeholder{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;object-fit:contain;background:#f1f4ed;font-size:32px}.product-mini .mini-name{font-size:12px;line-height:1.4;margin:9px 7px 5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px;font-weight:600}.product-mini>strong{font-size:12px;margin:0 7px;color:var(--ink);line-height:1.4}.compact-products{padding:14px}.product-detail-photo{width:100%;aspect-ratio:1;max-height:380px;background:#f0f3eb;display:flex;align-items:center;justify-content:center;border-radius:14px;overflow:hidden;margin-bottom:24px}.product-detail-photo img{width:100%;height:100%;object-fit:contain}.product-detail-photo>span{font-size:80px}.product-editor>summary,.gallery-editor>summary{font-weight:700;cursor:pointer;min-height:30px}.metric-info>summary{font-size:11px;color:var(--muted);cursor:pointer}.rating-badge{display:inline-flex;align-items:center;gap:4px;color:#936717;font-size:13px;font-weight:700}.rating-badge small{font-size:11px;color:var(--muted);font-weight:400}.review-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;font-size:11px;color:var(--muted)}.review-heading{border-bottom:1px solid var(--line);margin-bottom:20px}.review-heading .rating-badge{font-size:30px}.review-heading .rating-badge small{font-size:16px}.review-card{padding:20px 0;border-bottom:1px solid var(--line)}.review-card p{font-size:13px;line-height:1.7;margin:10px 0}.review-top{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:13px}.review-stars{white-space:nowrap;color:#bc8527;letter-spacing:1px}.owner-reply{background:#edf2e8;border-left:3px solid #c3d5b8;border-radius:0 10px 10px 0;padding:14px;margin-top:14px;font-size:12px}.owner-reply p{margin:7px 0}.review-composer{background:white;border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:16px}.review-composer>summary,.reply-editor>summary{cursor:pointer;font-size:13px;font-weight:700;min-height:30px}.reply-editor{margin-top:16px}.reply-editor textarea{min-height:80px}.star-picker{border:0;padding:0;margin:18px 0;display:flex;gap:8px}.star-picker legend{font-size:12px;margin-bottom:10px}.star-picker label{margin:0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;flex:1;min-width:0;min-height:62px;cursor:pointer}.star-picker label>span:not(.sr-only){font-size:25px;color:#a4b29e}.star-picker label>small{font-size:11px;margin:0}.star-picker input{position:absolute;opacity:0;width:1px;height:1px;padding:0}.star-picker label:has(input:checked){background:#fff4d8;border-color:#d7ae51}.star-picker label:has(input:checked)>span{color:#b47c18}.star-picker label:has(input:focus-visible){outline:3px solid var(--orange)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:360px){.product-grid{gap:7px}.compact-products{padding:10px}.product-mini .mini-name,.product-mini>strong{font-size:11px;margin-left:6px;margin-right:6px}.star-picker{gap:5px}}
.leads-editor>summary{font-weight:700;cursor:pointer;min-height:30px}.review-card .text-button{padding-left:0;margin-top:8px}
.suggest-search{position:relative}.search-suggestions{position:absolute;top:100%;left:0;right:0;z-index:12;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 28px #173d3518;max-height:330px;overflow:auto;margin-top:5px}.search-suggestions[hidden]{display:none}.suggestion{display:block;padding:12px 15px;border-bottom:1px solid var(--line);min-height:52px}.suggestion strong{display:block;font-size:13px}.suggestion small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.suggestion:hover,.suggestion:focus{background:#edf3e8}.browse-location{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted);gap:10px;margin-top:10px}.browse-scope .text-link{min-height:30px}.category-chip{display:flex;align-items:center;justify-content:space-between;background:#eaf1e6;padding:0 12px;border-radius:9px;font-size:12px;margin-top:12px}

.place-suggestions{border:1px solid #e2e5e3;border-radius:12px;overflow:hidden;margin:6px 0 12px;background:#fff;max-height:260px;overflow-y:auto}.place-suggestions .suggestion{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #edf0ee;border-radius:0;padding:14px;background:white;white-space:normal}.place-suggestions .suggestion:focus,.place-suggestions .suggestion:hover{background:#eef5ed}.place-suggestions p{padding:10px}

.notification-bell{display:grid;place-items:center;min-width:40px;min-height:40px;border:1px solid #dbe5df;border-radius:50%;color:#153c35;text-decoration:none;font-size:23px}.legal-copy p{line-height:1.65}.legal-copy h2{margin-top:24px}

/* Hindustan Connect: three nearby points forming one connection. */
.connection-loader{min-height:42vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:22px;color:#527264;font-size:12px;letter-spacing:.06em}.connect-mark{position:relative;width:84px;height:84px;display:grid;place-items:center}.connect-mark b{font-size:29px;letter-spacing:-3px;color:#183f35}.connect-mark i{position:absolute;inset:0;border:2px solid #d9e9da;border-top-color:#e8a250;border-radius:30%;animation:hc-connect 2.8s ease-in-out infinite}.connect-mark i:nth-child(2){inset:7px;animation-delay:-.7s;border-top-color:#729c7c}.connect-mark i:nth-child(3){inset:-7px;animation-delay:-1.4s;border-top-color:#204f42}@keyframes hc-connect{0%,100%{transform:rotate(0);border-radius:30%}50%{transform:rotate(180deg);border-radius:50%}}@media(prefers-reduced-motion:reduce){.connect-mark i{animation:none}}
.category span svg{width:30px;height:30px}.photo svg,.detail-photo svg{width:60%;height:60%}.business-profile-top{display:flex;gap:18px;align-items:flex-start;margin:20px 0}.business-profile-top .detail-photo.square-profile{width:96px;min-width:96px;margin:0}.business-profile-top .detail-head{padding:0;min-width:0}.business-profile-top h1{font-size:25px;line-height:1.15;margin:5px 0 10px}.contact-icons{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 24px}.contact-icons>a,.contact-icons>.unavailable{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:1px solid #dfe8df;background:white;border-radius:14px;padding:14px 8px;font-size:12px}.contact-icons span>span,.contact-icons a>span{font-size:23px;color:#214d3d}.contact-icons .unavailable{opacity:.5}.review-photos{display:flex;gap:9px;overflow-x:auto;margin:12px 0}.review-photos img{width:88px;height:88px;object-fit:cover;border-radius:10px}.review-photos label{min-width:88px;font-size:11px}.star-picker:has(input[value="2"]:checked) label:nth-of-type(-n+2)>span,.star-picker:has(input[value="3"]:checked) label:nth-of-type(-n+3)>span,.star-picker:has(input[value="4"]:checked) label:nth-of-type(-n+4)>span,.star-picker:has(input[value="5"]:checked) label:nth-of-type(-n+5)>span{color:#b47c18}
.chat-screen{height:calc(100dvh - 165px);min-height:400px;display:flex;flex-direction:column}.chat-heading{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.chat-heading>div{flex:1;min-width:0}.chat-heading h2{font-size:17px;margin:0}.chat-heading small{font-size:11px;color:var(--muted)}.chat-screen .messages{flex:1;min-height:100px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:18px 8px;background:#f1f4ef;border-radius:14px;margin:12px 0}.chat-screen .bubble{align-self:flex-start;max-width:82%;margin:0;border-radius:16px 16px 16px 4px;background:#fff;padding:10px 13px;overflow-wrap:anywhere}.chat-screen .bubble.mine{align-self:flex-end;background:#dbeadd;border-radius:16px 16px 4px 16px}.bubble img,.bubble video{display:block;max-width:100%;max-height:270px;border-radius:9px}.bubble p{white-space:pre-wrap;margin:3px 0 6px}.bubble small{display:block;font-size:10px;opacity:.65;text-align:right}.chat-composer{margin:0;padding:0;background:var(--bg);border:0}.composer-row{display:flex;align-items:flex-end;gap:8px}.composer-row textarea{flex:1;width:0;min-width:0;min-height:46px;max-height:46px;height:46px;line-height:20px;border-radius:23px;padding:12px;resize:none;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;appearance:none;margin:0}.composer-row textarea::-webkit-scrollbar{display:none;width:0;height:0}.chat-composer #chat-file{display:none!important}.composer-row .attach-button,.composer-row .send-button{display:grid;place-items:center;width:46px;min-width:46px;height:46px;border-radius:50%;margin:0;padding:0;background:#193f35;color:white;font-size:24px;cursor:pointer}.callback-option{font-size:11px;margin:4px 0 9px}.callback-option summary{cursor:pointer;color:var(--muted)}.callback-option small{display:block;font-size:10px}.attachment-preview{padding:8px;border:1px solid var(--line);border-radius:10px;margin:8px 0}.attachment-preview img,.attachment-preview video{max-height:110px;max-width:140px;object-fit:contain}.attachment-preview button{font-size:11px;margin-left:8px}.chat-empty{margin:auto;font-size:12px;color:var(--muted);text-align:center}.chat-composer .error:empty{display:none}
.business-profile-top:has(>.detail-photo:not(.square-profile)){display:block}.chat-screen{height:calc(var(--visible-height,100dvh) - 165px);min-height:260px}
.message-ticks{display:inline-block;margin-left:6px;color:#6f7d76;font-size:13px;letter-spacing:-3px;padding-right:3px;font-weight:700}.message-ticks.read{color:#137ec5}.unread-badge,.thread-unread{background:#dd623b;color:white;font-size:10px;padding:2px 5px;border-radius:20px;margin-left:4px;min-width:16px;text-align:center}.thread-unread{margin-left:auto}.unread-badge[hidden]{display:none}
.receipt-legend{display:block;font-size:9px!important;margin-top:4px}.receipt-legend span{color:#137ec5}

.attachment-menu{position:relative;flex:none}.attachment-menu summary{list-style:none;cursor:pointer}.attachment-menu summary::-webkit-details-marker{display:none}.attachment-choices{position:absolute;bottom:52px;left:0;background:white;box-shadow:0 8px 32px #102c3026;border:1px solid #dce6e4;border-radius:18px;padding:12px;display:flex;gap:8px;z-index:8;min-width:210px}.attachment-choices button{flex:1;padding:16px 12px}.peer-presence{color:#25814c;display:flex;align-items:center;gap:5px}.peer-presence[hidden]{display:none}.peer-presence i{width:8px;height:8px;background:#24ae64;border-radius:50%}.staff-permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.staff-permissions label{display:flex;align-items:center;gap:6px}.staff-permissions input{width:auto}
.auth-page{max-width:480px;margin:10vh auto;padding:28px}.auth-page h1{font-size:34px;line-height:1.15}.auth-page #status{min-height:40px;overflow-wrap:anywhere}.auth-page #links{margin:18px 0}
