.gallery-carousel-section[data-v-88253c86]{margin:12px 0 16px;border-radius:var(--apple-radius-lg);overflow:hidden}.gallery-carousel[data-v-88253c86]{width:100%;background:transparent}.gallery-carousel-slide[data-v-88253c86]{padding:0}.gallery-carousel-img[data-v-88253c86]{width:100%;border-radius:var(--apple-radius-lg)}.gallery-carousel[data-v-88253c86] .q-carousel__navigation{padding:0;bottom:4px}.gallery-carousel[data-v-88253c86] .q-carousel__navigation-inner{gap:4px}.gallery-carousel[data-v-88253c86] .q-carousel__navigation .q-btn{width:8px!important;height:8px!important;min-width:8px!important;min-height:8px!important;font-size:0!important;padding:0!important;border-radius:50%!important;background:rgba(255,255,255,.45)!important;transition:all var(--apple-duration-fast) var(--apple-ease)}.gallery-carousel[data-v-88253c86] .q-carousel__navigation .q-btn--active{background:rgba(255,255,255,.95)!important;transform:scale(1.15)}@media (max-width: 768px){.gallery-carousel[data-v-88253c86] .q-carousel__arrow{display:none}}@media (min-width: 769px){.gallery-carousel[data-v-88253c86] .q-carousel__arrow{background:rgba(255,255,255,.85)!important;width:36px!important;height:36px!important;border-radius:50%!important;transition:all var(--apple-duration-fast) var(--apple-ease)!important;position:absolute!important;top:37%!important;z-index:10!important;backdrop-filter:var(--apple-blur-light)!important;box-shadow:var(--apple-shadow-sm)!important}.gallery-carousel[data-v-88253c86] .q-carousel__arrow:hover{background:rgba(255,255,255,.95)!important;box-shadow:var(--apple-shadow-md)!important}.gallery-carousel[data-v-88253c86] .q-carousel__arrow .q-icon{color:var(--apple-text-primary)!important;font-size:18px!important}.gallery-carousel[data-v-88253c86] .q-carousel__arrow--left{left:10px!important}.gallery-carousel[data-v-88253c86] .q-carousel__arrow--right{right:10px!important}}.index-page-apple[data-v-2ab6f13c]{min-height:100vh;background-color:var(--apple-bg-secondary);padding-top:var(--spacing-lg)}.index-content[data-v-2ab6f13c]{width:100%;position:relative;z-index:10;padding:0 var(--page-padding)}.apple-section[data-v-2ab6f13c]{background-color:var(--apple-bg-primary);border-radius:var(--apple-radius-lg);box-shadow:var(--apple-shadow-sm);padding:var(--card-padding);margin-bottom:var(--section-spacing);opacity:0;transform:translateY(8px);animation:sectionEnter-2ab6f13c .5s var(--ease-out-strong) both}.apple-section[data-v-2ab6f13c]:nth-of-type(1){animation-delay:calc(var(--stagger-step) * 0)}.apple-section[data-v-2ab6f13c]:nth-of-type(2){animation-delay:calc(var(--stagger-step) * 1)}.apple-section[data-v-2ab6f13c]:nth-of-type(3){animation-delay:calc(var(--stagger-step) * 2)}.apple-section[data-v-2ab6f13c]:nth-of-type(4){animation-delay:calc(var(--stagger-step) * 3)}.apple-section[data-v-2ab6f13c]:nth-of-type(5){animation-delay:calc(var(--stagger-step) * 4)}.apple-section[data-v-2ab6f13c]:nth-of-type(6){animation-delay:calc(var(--stagger-step) * 5)}.apple-section[data-v-2ab6f13c]:nth-of-type(7){animation-delay:calc(var(--stagger-step) * 6)}.apple-section[data-v-2ab6f13c]:nth-of-type(8){animation-delay:calc(var(--stagger-step) * 7)}.apple-section-about[data-v-2ab6f13c]{padding:var(--spacing-2xl)}.apple-section-title[data-v-2ab6f13c]{font-size:20px;font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--apple-text-primary);margin:0 0 var(--spacing-md)}.apple-section-text[data-v-2ab6f13c]{font-size:15px;line-height:1.5;color:var(--apple-text-secondary);margin:0 0 var(--spacing-lg)}.reservation-link[data-v-2ab6f13c]{display:inline-flex;align-items:center;gap:6px;padding:0;background:transparent;border:0;font:inherit;font-weight:500;font-size:15px;color:var(--app-accent);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s var(--ease-standard),transform .1s var(--ease-standard)}.reservation-link .q-icon[data-v-2ab6f13c]{transition:transform .15s var(--ease-standard)}@media (hover: hover) and (pointer: fine){.reservation-link:hover .q-icon[data-v-2ab6f13c]{transform:translate(4px)}}.reservation-link[data-v-2ab6f13c]:active{transform:scale(.97)}.store-description[data-v-2ab6f13c]{font-size:15px;line-height:1.6;color:var(--apple-text-secondary)}.reservation-cta-banner[data-v-2ab6f13c]{display:flex;align-items:center;gap:12px;width:100%;margin-bottom:var(--section-spacing);padding:18px 20px;background:linear-gradient(135deg,rgba(var(--app-accent-rgb),.12) 0%,var(--apple-bg-primary) 100%);border:1px solid rgba(var(--app-accent-rgb),.18);border-radius:var(--apple-radius-lg);box-shadow:0 1px 2px #18181b0a,0 1px 3px #18181b0f;cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;opacity:0;transform:translateY(8px);animation:sectionEnter-2ab6f13c .5s var(--ease-out-strong) both;transition:transform .1s var(--ease-standard),box-shadow .2s var(--ease-standard)}@media (hover: hover) and (pointer: fine){.reservation-cta-banner[data-v-2ab6f13c]:hover{box-shadow:0 4px 8px #18181b0a,0 2px 4px #18181b0f}.reservation-cta-banner:hover .reservation-cta-arrow[data-v-2ab6f13c]{transform:translate(4px)}}.reservation-cta-banner[data-v-2ab6f13c]:active{transform:scale(.99)}@media (max-width: 480px){.reservation-cta-banner[data-v-2ab6f13c]{gap:10px;padding:14px 16px}}.reservation-cta-icon[data-v-2ab6f13c]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;background:var(--app-accent);color:#fff;border-radius:12px;box-shadow:0 2px 6px rgba(var(--app-accent-rgb),.32);animation:ctaPulse-2ab6f13c 1.6s cubic-bezier(.4,0,.6,1) infinite}@media (max-width: 480px){.reservation-cta-icon[data-v-2ab6f13c]{width:40px;height:40px}}@keyframes ctaPulse-2ab6f13c{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (prefers-reduced-motion: reduce){.reservation-cta-icon[data-v-2ab6f13c]{animation:none}}.reservation-cta-text[data-v-2ab6f13c]{display:flex;flex-direction:column;gap:2px;flex:1 1 0;min-width:0;overflow:hidden}.reservation-cta-eyebrow[data-v-2ab6f13c]{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--app-accent);line-height:1.4}.reservation-cta-title[data-v-2ab6f13c]{font-size:15px;font-weight:600;line-height:1.35;color:var(--apple-text-primary);letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:normal;overflow-wrap:anywhere}@media (max-width: 480px){.reservation-cta-title[data-v-2ab6f13c]{font-size:14px;line-height:1.3}}.reservation-cta-arrow[data-v-2ab6f13c]{flex-shrink:0;color:var(--app-accent);transition:transform .15s var(--ease-standard)}.area-card-image[data-v-2ab6f13c]{width:72px;height:72px;flex-shrink:0;border-radius:8px;object-fit:cover;cursor:zoom-in;transition:transform var(--duration-tap) var(--ease-out-strong)}.area-card-image[data-v-2ab6f13c]:active{transform:scale(.96)}.area-card[data-v-2ab6f13c]{background-color:var(--apple-bg-primary);border:1px solid var(--apple-border);border-radius:var(--apple-radius-lg);box-shadow:var(--apple-shadow-sm);padding:var(--spacing-lg);opacity:0;transform:translateY(8px);animation:sectionEnter-2ab6f13c .45s var(--ease-out-strong) both}.area-card-title[data-v-2ab6f13c]{font-size:15px;font-weight:600;color:var(--apple-text-primary);margin:0 0 var(--spacing-sm)}.area-card-description[data-v-2ab6f13c]{font-size:var(--font-size-sm);line-height:1.4;color:var(--apple-text-secondary);margin:0}.policy-list[data-v-2ab6f13c],.hours-list[data-v-2ab6f13c]{list-style:none;margin:0;padding:0}.policy-item[data-v-2ab6f13c]{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;font-size:var(--font-size-sm);line-height:1.4;color:var(--apple-text-secondary);border-bottom:.5px solid var(--apple-separator, rgba(60, 60, 67, .08));opacity:0;transform:translateY(4px);animation:rowEnter-2ab6f13c .35s var(--ease-out-strong) both}.policy-item[data-v-2ab6f13c]:last-child{border-bottom:none}.policy-icon[data-v-2ab6f13c]{flex-shrink:0;margin-top:3px;color:var(--app-accent)!important}.hours-row[data-v-2ab6f13c]{display:flex;justify-content:space-between;align-items:baseline;padding:var(--spacing-sm) 0;font-size:var(--font-size-sm);border-bottom:.5px solid var(--apple-separator, rgba(60, 60, 67, .08));opacity:0;transform:translateY(4px);animation:rowEnter-2ab6f13c .35s var(--ease-out-strong) both}.hours-row[data-v-2ab6f13c]:last-child{border-bottom:none}.hours-days[data-v-2ab6f13c]{font-weight:600;color:var(--apple-text-primary)}.hours-time[data-v-2ab6f13c]{font-variant-numeric:tabular-nums;color:var(--apple-text-secondary)}.apple-muted-text[data-v-2ab6f13c]{color:var(--apple-text-tertiary);font-size:var(--font-size-sm)}.contact-grid[data-v-2ab6f13c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-sm)}.contact-tile[data-v-2ab6f13c]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:var(--spacing-md);background-color:var(--apple-bg-secondary);border-radius:var(--apple-radius-md);text-decoration:none;-webkit-user-select:none;user-select:none;opacity:0;transform:translateY(6px);animation:rowEnter-2ab6f13c .4s var(--ease-out-strong) both;transition:background-color var(--duration-tap) var(--ease-out-strong),transform var(--duration-press) var(--ease-out-strong)}@media (hover: hover) and (pointer: fine){.contact-tile[data-v-2ab6f13c]:hover{background-color:rgba(var(--app-accent-rgb),.06)}}.contact-tile[data-v-2ab6f13c]:active{transform:scale(.97)}.contact-tile-icon[data-v-2ab6f13c]{color:var(--app-accent)!important;margin-bottom:2px}.contact-tile-label[data-v-2ab6f13c]{font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--apple-text-tertiary)}.contact-tile-value[data-v-2ab6f13c]{font-size:14px;font-weight:500;color:var(--apple-text-primary)}.permission-denied-container[data-v-2ab6f13c]{min-height:50vh;border-radius:var(--apple-radius-lg);margin:var(--spacing-lg) 0;padding:var(--spacing-2xl)}.permission-icon[data-v-2ab6f13c]{color:var(--apple-text-tertiary)}.permission-title[data-v-2ab6f13c]{font-size:15px;font-weight:600;color:var(--apple-text-secondary);text-align:center}@keyframes sectionEnter-2ab6f13c{to{opacity:1;transform:translateY(0)}}@keyframes rowEnter-2ab6f13c{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.apple-section[data-v-2ab6f13c],.area-card[data-v-2ab6f13c],.policy-item[data-v-2ab6f13c],.hours-row[data-v-2ab6f13c],.contact-tile[data-v-2ab6f13c]{animation-duration:.01ms;animation-delay:0ms!important}.reservation-link[data-v-2ab6f13c],.reservation-link .q-icon[data-v-2ab6f13c],.contact-tile[data-v-2ab6f13c],.area-card-image[data-v-2ab6f13c]{transition:none}}
