.ImagePreview-module__DehrXq__overlay{z-index:200;background:#14121cb8;justify-content:center;align-items:center;padding:1.25rem;animation:.15s ImagePreview-module__DehrXq__fadeIn;display:flex;position:fixed;inset:0}.ImagePreview-module__DehrXq__dialog{border-radius:var(--radius-lg);background:var(--surface-raised);width:100%;max-width:32rem;max-height:100%;box-shadow:var(--shadow-md);flex-direction:column;align-items:center;gap:.6rem;padding:1rem;display:flex;position:relative}.ImagePreview-module__DehrXq__dialog:focus-visible{box-shadow:var(--shadow-md)}.ImagePreview-module__DehrXq__closeBtn{border-radius:var(--radius-pill);background:var(--surface-alt);border:1px solid var(--border);width:2.1rem;height:2.1rem;color:var(--text-primary);z-index:1;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.6rem;right:.6rem}.ImagePreview-module__DehrXq__closeBtn:hover{border-color:var(--border-strong)}.ImagePreview-module__DehrXq__closeIcon{width:18px;height:18px}.ImagePreview-module__DehrXq__imageArea{aspect-ratio:1;color:#fff;justify-content:center;align-items:center;width:100%;max-height:60vh;display:inline-flex}.ImagePreview-module__DehrXq__previewIcon{width:25%;min-width:48px;height:25%;min-height:48px}.ImagePreview-module__DehrXq__realImage{aspect-ratio:1;object-fit:contain;border-radius:var(--radius-lg);background:var(--surface-alt);width:100%;max-height:60vh}@media (min-width:768px){.ImagePreview-module__DehrXq__realImage{max-height:65vh}}.ImagePreview-module__DehrXq__catProduct{border-radius:var(--radius-lg);background:var(--cat-product)}.ImagePreview-module__DehrXq__catService{border-radius:var(--radius-lg);background:var(--cat-service)}.ImagePreview-module__DehrXq__catProfessional{border-radius:var(--radius-pill);background:var(--cat-service)}.ImagePreview-module__DehrXq__catDining{border-radius:var(--radius-lg);background:repeating-linear-gradient(45deg, #ffffff29 0 6px, transparent 6px 12px), var(--cat-dining)}.ImagePreview-module__DehrXq__catPromotion{border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) 4px;background:var(--cat-promotion)}.ImagePreview-module__DehrXq__caption{color:var(--text-primary);text-align:center;font-size:.88rem;font-weight:700}.ImagePreview-module__DehrXq__hint{color:var(--text-muted);text-align:center;font-size:.74rem}@keyframes ImagePreview-module__DehrXq__fadeIn{0%{opacity:0}to{opacity:1}}@media (min-width:768px){.ImagePreview-module__DehrXq__dialog{max-width:34rem;padding:1.5rem}.ImagePreview-module__DehrXq__imageArea{max-height:65vh}}
.DiningSlotDisplayList-module__vYEVPa__wrap{flex-direction:column;gap:.6rem;display:flex}.DiningSlotDisplayList-module__vYEVPa__noSlots{color:var(--text-muted);font-size:.82rem;line-height:1.5}.DiningSlotDisplayList-module__vYEVPa__dateGroups{flex-direction:column;gap:.6rem;display:flex}.DiningSlotDisplayList-module__vYEVPa__dateGroup{flex-direction:column;gap:.4rem;display:flex}.DiningSlotDisplayList-module__vYEVPa__dateHeading{color:var(--text-primary);text-transform:capitalize;font-size:.8rem;font-weight:700}.DiningSlotDisplayList-module__vYEVPa__slotRow{flex-wrap:wrap;gap:.4rem;display:flex}.DiningSlotDisplayList-module__vYEVPa__slotTag{border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface-alt);color:var(--text-primary);padding:.35rem .7rem;font-size:.8rem;font-weight:600}.DiningSlotDisplayList-module__vYEVPa__comingSoon{color:var(--text-muted);font-size:.76rem;line-height:1.5}
.ResultsToolbar-module__dnoera__toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ResultsToolbar-module__dnoera__action{border-radius:var(--radius-pill);background:var(--surface-alt);border:1px solid var(--border);height:2.2rem;color:var(--text-primary);white-space:nowrap;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.ResultsToolbar-module__dnoera__action:hover{border-color:var(--border-strong)}.ResultsToolbar-module__dnoera__icon{width:15px;height:15px;color:var(--accent);flex:none}.ResultsToolbar-module__dnoera__sortControl{border-radius:var(--radius-pill);background:var(--surface-alt);border:1px solid var(--border);align-items:center;gap:.35rem;height:2.2rem;margin-left:auto;padding:0 .6rem 0 .7rem;display:inline-flex}.ResultsToolbar-module__dnoera__sortSelect{appearance:none;color:var(--text-primary);background:0 0;border:none;outline:none;max-width:8rem;font-size:.78rem;font-weight:700}.ResultsToolbar-module__dnoera__sortSelect:focus-visible{outline:none}@media (max-width:429px){.ResultsToolbar-module__dnoera__sortControl{height:2rem;margin-left:0;padding:0 .55rem 0 .65rem}.ResultsToolbar-module__dnoera__sortSelect{max-width:6.5rem;font-size:.74rem}}@media (min-width:768px){.ResultsToolbar-module__dnoera__action,.ResultsToolbar-module__dnoera__sortControl{height:2.4rem}.ResultsToolbar-module__dnoera__action,.ResultsToolbar-module__dnoera__sortSelect{font-size:.85rem}}
.ServiceStoreAvailability-module__P00qya__card{border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-sm);flex-direction:column;gap:.6rem;padding:.85rem 1rem;display:flex}.ServiceStoreAvailability-module__P00qya__headerRow{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.ServiceStoreAvailability-module__P00qya__storeName{color:var(--text-primary);font-size:.95rem;font-weight:700}.ServiceStoreAvailability-module__P00qya__price{color:var(--accent-strong);white-space:nowrap;flex:none;font-size:1.02rem;font-weight:800}.ServiceStoreAvailability-module__P00qya__metaRow{color:var(--text-secondary);font-size:.78rem}.ServiceStoreAvailability-module__P00qya__noSlots{color:var(--text-muted);font-size:.82rem;line-height:1.5}.ServiceStoreAvailability-module__P00qya__dateGroups{flex-direction:column;gap:.6rem;display:flex}.ServiceStoreAvailability-module__P00qya__dateGroup{flex-direction:column;gap:.4rem;display:flex}.ServiceStoreAvailability-module__P00qya__dateHeading{color:var(--text-primary);text-transform:capitalize;font-size:.8rem;font-weight:700}.ServiceStoreAvailability-module__P00qya__slotRow{flex-wrap:wrap;gap:.4rem;display:flex}.ServiceStoreAvailability-module__P00qya__slotChip{border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface-alt);color:var(--text-primary);cursor:pointer;padding:.35rem .7rem;font-size:.8rem;font-weight:600}.ServiceStoreAvailability-module__P00qya__slotChip:hover{border-color:var(--accent);color:var(--accent-strong)}.ServiceStoreAvailability-module__P00qya__subHeading{color:var(--text-primary);font-size:.8rem;font-weight:700}.ServiceStoreAvailability-module__P00qya__professionalsList{flex-direction:column;gap:.5rem;display:flex}.ServiceStoreAvailability-module__P00qya__professionalRow{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-alt);color:inherit;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .7rem;text-decoration:none;display:flex}.ServiceStoreAvailability-module__P00qya__professionalRow:hover{border-color:var(--accent)}.ServiceStoreAvailability-module__P00qya__professionalName{color:var(--text-primary);font-size:.86rem;font-weight:700}.ServiceStoreAvailability-module__P00qya__professionalMeta{color:var(--text-secondary);text-align:right;flex:none;font-size:.74rem}.ServiceStoreAvailability-module__P00qya__requiredHint{color:var(--text-secondary);font-size:.8rem;line-height:1.5}@media (min-width:768px){.ServiceStoreAvailability-module__P00qya__card{padding:1rem 1.2rem}.ServiceStoreAvailability-module__P00qya__storeName{font-size:1rem}}
.StoreAvailabilityCard-module__xkv13q__card{border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-sm);flex-direction:column;gap:.4rem;padding:.85rem 1rem;list-style:none;display:flex}.StoreAvailabilityCard-module__xkv13q__cardMuted{opacity:.62}.StoreAvailabilityCard-module__xkv13q__headerRow{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.StoreAvailabilityCard-module__xkv13q__storeName{color:var(--text-primary);font-size:.95rem;font-weight:700}.StoreAvailabilityCard-module__xkv13q__price{color:var(--accent-strong);white-space:nowrap;flex:none;font-size:1.02rem;font-weight:800}.StoreAvailabilityCard-module__xkv13q__statusRow{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.StoreAvailabilityCard-module__xkv13q__stockBadge{border-radius:var(--radius-pill);white-space:nowrap;flex:none;padding:.1rem .5rem;font-size:.68rem;font-weight:700}.StoreAvailabilityCard-module__xkv13q__stock_inStock{background:var(--success-soft);color:var(--success)}.StoreAvailabilityCard-module__xkv13q__stock_low{background:var(--accent-soft);color:var(--accent-strong)}.StoreAvailabilityCard-module__xkv13q__stock_unconfirmed{background:var(--surface-alt);color:var(--text-secondary)}.StoreAvailabilityCard-module__xkv13q__stock_outOfStock{background:var(--danger-soft);color:var(--danger)}.StoreAvailabilityCard-module__xkv13q__recommendedBadge{border-radius:var(--radius-pill);background:var(--cat-product-soft);color:var(--cat-product);white-space:nowrap;flex:none;padding:.1rem .5rem;font-size:.68rem;font-weight:700}.StoreAvailabilityCard-module__xkv13q__quantity{color:var(--text-secondary);white-space:nowrap;font-size:.74rem}.StoreAvailabilityCard-module__xkv13q__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.72rem;display:flex}.StoreAvailabilityCard-module__xkv13q__metaDivider{color:var(--border-strong)}@media (min-width:768px){.StoreAvailabilityCard-module__xkv13q__card{padding:1rem 1.2rem}.StoreAvailabilityCard-module__xkv13q__storeName{font-size:1rem}}
