.Z8Gstq_trigger{z-index:100;background:0 0;border:2px solid #0000;transition:border-color .2s;position:absolute;top:1rem;right:1rem}@media (max-width:768px){.Z8Gstq_trigger{width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:0;top:.5rem;right:.5rem}}.Z8Gstq_trigger:hover{border-color:var(--accent);background:0 0}.Z8Gstq_triggerHidden{visibility:hidden;pointer-events:none}.Z8Gstq_icon{width:1.25rem;height:1.25rem}@media (max-width:768px){.Z8Gstq_icon{width:1rem;height:1rem}}.Z8Gstq_sheet{padding-top:3rem}.Z8Gstq_nav{width:100%}.Z8Gstq_list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.Z8Gstq_link{color:var(--foreground);padding:.75rem 0;font-size:1rem;font-weight:500;text-decoration:none;transition:color .2s;display:block}.Z8Gstq_link:hover{color:var(--primary)}
:where(.a-vsKW_content){z-index:110;background-color:var(--foreground);max-width:18rem;color:var(--background);-webkit-user-select:none;user-select:none;border-radius:.5rem;padding:.35rem .5rem;font-size:.75rem;font-weight:600;line-height:1.25;box-shadow:0 10px 30px #00000040}
:where(._3ljha_content){z-index:110;background-color:var(--foreground);max-width:18rem;color:var(--background);border-radius:.5rem;padding:.5rem .75rem;font-size:.75rem;font-weight:600;line-height:1.25;box-shadow:0 10px 30px #00000040}
.d07K5G_overlay{z-index:100;background-color:#000c;justify-content:center;align-items:center;padding:1rem;animation:.2s d07K5G_fadeIn;display:flex;position:fixed;inset:0}@keyframes d07K5G_fadeIn{0%{opacity:0}to{opacity:1}}.d07K5G_modal{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:600px;max-height:90vh;animation:.3s d07K5G_slideUp;overflow-y:auto}@keyframes d07K5G_slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.d07K5G_imageContainer{aspect-ratio:16/9;position:relative;overflow:hidden}.d07K5G_imageContainerNoImage{min-height:3rem;position:relative}.d07K5G_image{object-fit:cover;background-color:var(--muted);width:100%;height:100%}.d07K5G_closeButton{border:2px solid var(--border-button-close);width:2.5rem;height:2.5rem;color:var(--foreground);cursor:pointer;background-color:#0000;border-radius:50%;justify-content:center;align-items:center;transition:border-color .2s,color .2s;display:flex;position:absolute;top:1rem;right:1rem}.d07K5G_closeButton:hover{border-color:var(--accent);color:var(--accent)}.d07K5G_closeIcon{width:1.25rem;height:1.25rem}.d07K5G_badges{gap:.5rem;display:flex;position:absolute;top:1rem;left:1rem}.d07K5G_content{max-width:42rem;margin-left:auto;margin-right:auto;padding:1.5rem}.d07K5G_header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.d07K5G_title{font-family:var(--font-blacklist), sans-serif;color:var(--foreground);font-size:1.8rem;font-weight:700;line-height:1}.d07K5G_description{color:var(--muted-foreground);margin:.5rem 0 1.25rem;font-size:1rem;line-height:1.4}@media (max-width:600px){.d07K5G_description{font-size:.9rem}}.d07K5G_tags{flex-wrap:wrap;gap:.275rem;margin-bottom:1.5rem;display:flex}.d07K5G_tag{cursor:pointer;transition:all .2s}.d07K5G_tag:hover{border-color:var(--primary);color:var(--primary)}.d07K5G_details{background-color:var(--secondary);border-radius:var(--radius);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.d07K5G_detailRow{color:var(--foreground);align-items:center;gap:.75rem;font-size:.9375rem;display:flex}.d07K5G_detailIcon{width:1.125rem;height:1.125rem;color:var(--primary);flex-shrink:0}.d07K5G_detailRowHours .d07K5G_detailIcon{width:1rem;height:1rem}.d07K5G_detailRowHours .d07K5G_hoursInfoTrigger{border:1px solid var(--border);width:1.25rem;height:1.25rem;color:var(--muted-foreground);vertical-align:middle;cursor:pointer;background-color:#0000;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.75rem;font-weight:600;line-height:1;transition:all .2s;display:inline-flex}.d07K5G_detailRowHours .d07K5G_hoursInfoTrigger:hover{color:var(--foreground);border-color:var(--foreground)}.d07K5G_detailRowHours .d07K5G_hoursInfoTrigger:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.d07K5G_detailRowHours .d07K5G_hoursInfoIcon{font-style:italic;font-size:inherit;align-items:center;display:inline-flex}.d07K5G_addressLink{color:inherit;text-decoration:none}.d07K5G_addressLink:hover{color:var(--primary);text-decoration:underline}.d07K5G_priceLevel{align-items:center;display:flex}.d07K5G_priceDollar{width:1rem;height:1rem}.d07K5G_priceDollarActive{color:var(--primary)}.d07K5G_priceDollarInactive{color:var(--muted)}.d07K5G_socials{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.d07K5G_socialLink{background-color:var(--secondary);border:1px solid var(--border);border-radius:var(--radius);width:2.5rem;height:2.5rem;color:var(--foreground);justify-content:center;align-items:center;gap:.5rem;text-decoration:none;transition:all .2s;display:flex}.d07K5G_socialLinkPhone{justify-content:flex-start;width:auto;min-width:2.5rem;padding:0 .875rem}.d07K5G_socialLabel{font-size:.875rem}.d07K5G_socialLink:hover{border-color:var(--primary);color:var(--primary)}.d07K5G_socialIcon{width:1rem;height:1rem}.d07K5G_srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
:where(.exJNVG_checkbox){border-radius:calc(var(--radius) - 8px);border:1.5px solid var(--border);background-color:var(--input);cursor:pointer;touch-action:manipulation;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}:where(.exJNVG_checkbox):hover{border-color:var(--primary);background-color:var(--muted)}:where(.exJNVG_checkbox):focus-visible{border-color:var(--ring);box-shadow:0 0 0 2px var(--ring);outline:none}:where(.exJNVG_checkbox)[data-state=checked]{background-color:var(--primary);border-color:var(--primary)}:where(.exJNVG_checkbox)[data-state=checked]:hover{background-color:var(--primary);border-color:var(--primary);opacity:.9}:where(.exJNVG_checkIcon){width:1rem;height:1rem;color:var(--primary-foreground)}
