.public-business-error{color:#171e25;background:#fef5f6;place-items:center;min-height:100vh;font-family:Inter Variable,Inter,sans-serif;display:grid}.error-shell[data-astro-cid-g4y3ejda]{width:min(100% - 32px,560px)}.back-link[data-astro-cid-g4y3ejda]{color:#171e25;background:#fff;border:1px solid #f4f4f4;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:16px;font-size:22px;display:grid;box-shadow:0 4px 12px #00000014}section[data-astro-cid-g4y3ejda]{text-align:center;background:#fff;border:1px solid #f4f4f4;border-radius:12px;padding:40px 28px}section[data-astro-cid-g4y3ejda]>span[data-astro-cid-g4y3ejda]{color:#f6515c;background:#fff0ea;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:28px;display:grid}p[data-astro-cid-g4y3ejda]{color:#f6515c;letter-spacing:.1em;font-size:12px;font-weight:800}h1[data-astro-cid-g4y3ejda]{margin:8px 0 12px;font-family:Plus Jakarta Sans Variable,sans-serif;font-size:clamp(24px,6vw,32px)}div[data-astro-cid-g4y3ejda]{color:#7e838a;line-height:1.6}section[data-astro-cid-g4y3ejda]>a[data-astro-cid-g4y3ejda]{color:#fff;background:linear-gradient(#ff7b85,#f6515c);border-radius:999px;place-items:center;min-height:48px;margin-top:24px;padding:0 24px;font-weight:700;display:inline-grid}a[data-astro-cid-g4y3ejda]:hover{text-decoration:none}a[data-astro-cid-g4y3ejda]:focus-visible{outline-offset:3px;outline:3px solid #f6515c52}.public-business-profile{color:#171e25;background:#fef5f6;min-height:100vh;font-family:Inter Variable,Inter,system-ui,sans-serif}.public-business-profile a:hover{text-decoration:none}.public-business-profile button,.public-business-profile a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.public-business-profile button:focus-visible,.public-business-profile a:focus-visible{outline-offset:3px;outline:3px solid #f6515c52}.profile-shell{background:linear-gradient(#fef5f6,#fef5f6);width:min(100%,640px);min-height:100vh;margin:0 auto}.profile-skip-link{z-index:100;color:#fff;background:#171e25;border-radius:999px;min-height:44px;padding:12px 18px;font-weight:700;position:fixed;top:8px;left:50%;transform:translate(-50%,-150%)}.profile-skip-link:focus{transform:translate(-50%)}.profile-page{min-height:100vh}.profile-cover{background:#fff0ea;height:192px;position:relative;overflow:hidden}.profile-cover>img{object-fit:cover;width:100%;height:100%}.cover-placeholder{color:#9ca3af;place-content:center;justify-items:center;gap:6px;height:100%;font-size:11px;font-weight:500;display:grid}.profile-back,.profile-favorite{z-index:4;top:max(12px, calc(env(safe-area-inset-top) + 8px));color:#171e25;cursor:pointer;backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #ffffffc7;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;box-shadow:0 4px 12px #00000014}.profile-back{left:16px}.profile-back svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:24px}.profile-favorite{right:16px}.profile-favorite svg{fill:#0000;stroke:#f6515c;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px}.profile-favorite.is-favorite svg{fill:#f6515c}.profile-favorite:disabled{cursor:wait}.profile-favorite-spinner{border:2px solid #f9adb3;border-top-color:#f6515c;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite public-profile-spin}.profile-avatar{z-index:3;color:#f6515c;background:#fff0ea;border:4px solid #fff;border-radius:50%;place-items:center;width:88px;height:88px;margin:-44px 0 0 24px;font-family:Plus Jakarta Sans Variable,sans-serif;font-size:30px;font-weight:700;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000014}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-identity{padding:8px 24px 0}.profile-name-row{align-items:center;gap:4px;min-width:0;display:flex}.profile-name-row h1{text-overflow:ellipsis;white-space:nowrap;text-wrap:balance;margin:0;font-family:Plus Jakarta Sans Variable,sans-serif;font-size:18px;font-weight:650;line-height:1.25;overflow:hidden}.verified-icon{object-fit:contain;flex:0 0 20px}.profile-meta,.profile-hours{color:#9ca3af;align-items:center;gap:6px;min-width:0;margin-top:4px;font-size:11px;font-weight:500;line-height:1.4;display:flex}.profile-meta img{object-fit:contain;flex:none}.profile-meta a,.profile-meta>span:last-child{color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-dot{background:#3dba74;border-radius:50%;width:8px;height:8px}.status-dot.closed{background:#f6515c}.profile-hours strong{color:#3dba74;font-weight:600}.profile-hours strong.closed{color:#f6515c}.profile-content{padding:16px 24px max(48px, calc(env(safe-area-inset-bottom) + 32px))}.quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.quick-action{color:#171e25;cursor:pointer;background:#fff;border:1px solid #f4f4f4;border-radius:12px;align-content:center;place-items:center;gap:8px;min-width:0;min-height:72px;padding:10px 4px;font:500 11px/1.4 Inter Variable,sans-serif;display:grid}.quick-action:not(.unavailable):hover{background:#fff9f7;border-color:#ffe0dd}.quick-action img{object-fit:contain}.quick-action.unavailable{color:#9ca3af;filter:grayscale();opacity:.65;cursor:default}.profile-section{margin-top:32px}.section-heading{justify-content:space-between;align-items:center;gap:12px;min-height:24px;margin-bottom:8px;display:flex}.section-heading h2,.delivery-heading h2{text-wrap:balance;margin:0;scroll-margin-top:16px;font-family:Plus Jakarta Sans Variable,sans-serif;font-size:18px;font-weight:650;line-height:1.25}.section-heading>span{color:#9ca3af;font-size:11px;font-weight:500}.surface{background:#fff;border:1px solid #f4f4f4;border-radius:12px}.about-card{padding:16px}.about-card p{color:#7e838a;white-space:pre-line;margin:0;font-size:13px;line-height:1.6}.horizontal-rail{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#ffe0dd transparent;gap:12px;max-width:calc(100vw - 48px);padding:1px 1px 7px;display:flex;overflow-x:auto}.product-card,.offer-card{scroll-snap-align:start;flex:none;overflow:hidden}.product-card{width:144px}.offer-card{width:288px}.product-card>button,.offer-card>button{color:#171e25;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;width:100%;height:100%;padding:8px;display:flex}.product-card>button:hover,.offer-card>button:hover{background:#fff9f7}.product-image,.offer-image{background:#fef5f6;border-radius:8px;place-items:center;width:100%;display:grid;overflow:hidden}.product-image{aspect-ratio:1.2}.offer-image{height:144px}.product-image img,.offer-image img{object-fit:cover;width:100%;height:100%}.product-card strong,.offer-card strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:8px;font-family:Plus Jakarta Sans Variable,sans-serif;font-size:15px;font-weight:650;line-height:1.25;display:block;overflow:hidden}.product-card .price{color:#f6515c;margin-top:4px;font-size:11px;font-weight:600}.product-card small,.offer-card small{color:#9ca3af;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.offer-title-row{align-items:center;gap:8px;width:100%;display:flex}.offer-title-row strong{flex:1;min-width:0}.offer-title-row em{color:#3dba74;background:#3dba741f;border-radius:999px;flex:none;padding:4px 8px;font-size:10px;font-style:normal}.offer-title-row em.inactive{color:#9ca3af;background:#fef5f6}.offer-metrics{color:#9ca3af;gap:12px;margin-top:6px;font-size:10px;display:flex}.offer-metrics>span{align-items:center;gap:4px;display:flex}.loyalty-rail{max-width:calc(100vw - 48px)}.public-loyalty-slide{scroll-snap-align:start;width:100%;min-width:100%}.public-loyalty-slide .flutter-loyalty-card{max-width:none}.gallery-rail{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;grid-template-rows:132px 104px;grid-auto-columns:42%;grid-auto-flow:column;gap:8px;display:grid;overflow-x:auto}.gallery-rail button{cursor:zoom-in;scroll-snap-align:start;background:#fff0ea;border:0;border-radius:12px;padding:0;overflow:hidden}.gallery-rail button:hover img{opacity:.9}.gallery-rail button:nth-child(3n+1){grid-row:span 2}.gallery-rail img{object-fit:cover;width:100%;height:100%}.location-card{padding:8px;overflow:hidden}.map-frame{color:#7e838a;background:#fef5f6;border-radius:8px;height:144px;display:block;overflow:hidden}.map-frame>div,.map-frame .google-map-picker,.map-frame .google-map-canvas{height:100%}.map-frame .google-map-instruction{display:none}.map-fallback{place-content:center;justify-items:center;gap:4px;height:100%;font-size:11px;display:grid}.location-copy{align-items:center;gap:12px;padding:12px 8px 8px;display:flex}.location-copy>div{flex:1;gap:4px;min-width:0;display:grid}.location-copy strong,.branch-card strong{font-size:13px}.location-copy span,.branch-card span,.branch-card small{color:#9ca3af;font-size:11px;line-height:1.4}.location-copy>a{color:#f6515c;background:#fff0ea;border:1px solid #ffe0dd;border-radius:999px;place-items:center;min-height:40px;padding:0 14px;font-size:11px;font-weight:700;display:grid}.branch-list{gap:8px;display:grid}.branch-card{align-items:flex-start;gap:12px;padding:12px;display:flex}.branch-image{color:#f6515c;background:#fff0ea;border-radius:8px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-family:Plus Jakarta Sans Variable,sans-serif;font-size:18px;font-weight:650;display:grid;overflow:hidden}.branch-image img{object-fit:cover;width:100%;height:100%}.branch-card>div{flex:1;gap:4px;min-width:0;display:grid}.branch-card>a{color:#f6515c;background:#fff0ea;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.details-card{padding:4px 16px 16px;overflow:hidden}.detail-row{color:#171e25;border-bottom:1px solid #f4f4f4;align-items:center;gap:12px;min-height:64px;display:flex}.detail-row.unavailable{pointer-events:none}.detail-row img{object-fit:contain;flex:0 0 32px}.detail-row>span{gap:2px;min-width:0;display:grid}.detail-row small{color:#9ca3af;font-size:11px}.detail-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.detail-row.unavailable strong{color:#9ca3af}.social-block{padding-top:16px}.social-block>strong{font-size:13px}.social-block nav{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.social-block a{color:#f6515c;background:#fef5f6;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid;overflow:hidden}.social-block img{object-fit:contain}.public-links{gap:8px;display:grid}.public-link{color:#171e25;align-items:center;gap:12px;min-height:64px;padding:12px 16px;display:flex}.public-link:hover{background:#fff9f7;border-color:#ffe0dd}.public-link>span:first-child{color:#f6515c;background:#fff0ea;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.public-link>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.public-link strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:650;overflow:hidden}.public-link small{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.public-link b{color:#9ca3af;font-size:20px}.delivery-card{background:#fff0ea;margin-top:32px;padding:16px}.delivery-heading{border-bottom:1px solid #ffe0dd;align-items:center;gap:12px;padding-bottom:12px;display:flex}.delivery-heading h2{font-size:16px}.delivery-copy{gap:4px;padding-top:12px;display:grid}.delivery-copy strong{color:#7e838a;font-size:13px;font-weight:600}.delivery-copy strong.available{color:#3dba74}.delivery-copy p{color:#7e838a;margin:0;font-size:11px;line-height:1.5}.delivery-card>a{color:#f6515c;background:#fff;border:1px solid #ffe0dd;border-radius:999px;place-items:center;min-height:44px;margin-top:12px;font-size:13px;font-weight:700;display:grid}.profile-footer{color:#9ca3af;justify-content:center;gap:8px;padding:32px 0 0;font-size:11px;display:flex}.profile-footer a{color:inherit}.profile-footer strong{color:#f6515c}.profile-dialog{color:#171e25;overscroll-behavior:contain;background:0 0;border:0;border-radius:16px;width:min(100% - 32px,560px);max-height:min(88vh,760px);padding:0;overflow:visible}.profile-dialog::backdrop{backdrop-filter:blur(3px);background:#171e259e}.dialog-card{overscroll-behavior:contain;background:#fff;border-radius:16px;max-height:min(88vh,760px);position:relative;overflow:auto;box-shadow:0 18px 60px #0000003d}.dialog-close{z-index:3;color:#171e25;cursor:pointer;background:#ffffffeb;border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:40px;height:40px;font-size:24px;line-height:1;display:grid;position:absolute;top:10px;right:10px}.dialog-hero{aspect-ratio:4/3;object-fit:cover;width:100%}.dialog-copy{padding:20px}.dialog-copy>span{color:#f6515c;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.dialog-copy h3{text-wrap:balance;margin:6px 0 8px;font-family:Plus Jakarta Sans Variable,sans-serif;font-size:24px}.dialog-copy>strong{color:#f6515c;font-size:16px}.dialog-copy p{color:#7e838a;white-space:pre-line;margin:12px 0 0;font-size:13px;line-height:1.6}.dialog-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.dialog-actions a{color:#fff;background:linear-gradient(#ff7b85,#f6515c);border-radius:999px;flex:160px;place-items:center;min-height:46px;padding:0 18px;font-size:13px;font-weight:700;display:grid}.dialog-actions a.secondary{color:#f6515c;background:#fff0ea;border:1px solid #ffe0dd}.dialog-image-rail{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.dialog-image-rail img{aspect-ratio:8/5;object-fit:cover;scroll-snap-align:start;flex:0 0 100%;width:100%}.gallery-dialog{width:min(100% - 24px,1000px);max-height:92vh}.gallery-viewer{place-items:center;max-height:92vh;display:grid;position:relative}.gallery-viewer>img{object-fit:contain;border-radius:12px;max-width:100%;max-height:92vh}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes public-profile-spin{to{transform:rotate(360deg)}}@media (width>=641px){.profile-shell{background:#fef5f6;border:1px solid #f4f4f4;border-radius:12px;margin-block:24px;overflow:hidden;box-shadow:0 10px 24px #00000014}}@media (width<=420px){.profile-content,.profile-identity{padding-inline:16px}.profile-avatar{margin-left:16px}.horizontal-rail,.loyalty-rail{max-width:calc(100vw - 32px)}.quick-actions{gap:6px}.quick-action{min-height:68px;font-size:10px}.offer-card{width:252px}.gallery-rail{grid-auto-columns:56%}}@media (prefers-reduced-motion:reduce){.profile-favorite-spinner{animation-duration:1.8s}.horizontal-rail,.gallery-rail,.dialog-image-rail{scroll-behavior:auto}}
