.photo-reveal[data-photo-reveal=waiting]{visibility:hidden}.photo-reveal[data-photo-reveal=ready]{visibility:visible;animation:photo-fade-in var(--motion-photo) var(--ease-out-soft) both}@keyframes photo-fade-in{0%{opacity:0}}.media-picture{display:contents}.photo-reveal[data-photo-reveal=failed]{visibility:hidden}html.no-motion .photo-reveal{visibility:visible}html.no-motion .photo-reveal[data-photo-reveal]{animation:none}@media (prefers-reduced-motion:reduce){.photo-reveal{visibility:visible}.photo-reveal[data-photo-reveal]{animation:none}}.photo-blur{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}.photo-blur:before{content:"";position:absolute;inset:0;background:var(--photo-blur) center /cover no-repeat;filter:blur(20px) saturate(1.1);transform:scale(1.25)}.auth-form .field-error[role=alert],.input[aria-invalid=true],.input[data-invalid=true],button[aria-invalid=true]{animation:field-shake var(--motion-shake) var(--ease) 1}@keyframes field-shake{20%,60%{transform:translateX(calc(-1 * var(--motion-shake-distance)))}40%,80%{transform:translateX(var(--motion-shake-distance))}}@media (prefers-reduced-motion:reduce){.auth-form .field-error[role=alert],.input[aria-invalid=true],.input[data-invalid=true],button[aria-invalid=true]{animation:none}}.no-motion :is(.input[aria-invalid=true],.input[data-invalid=true],button[aria-invalid=true],.auth-form .field-error[role=alert]){animation:none}.bottom-nav{display:none}@media (max-width:767px){html:has(.bottom-nav){--lilat-bottom-nav:0px;--lilat-bottom-nav-space:64px}html:has(.bottom-nav:not([data-scroll-hidden]):not([data-keyboard])){--lilat-bottom-nav:64px}html body:has(.bottom-nav) .site-footer{padding-bottom:calc(var(--lilat-bottom-nav-space) + env(safe-area-inset-bottom))}html:has(.bottom-nav) .contact-bar{bottom:calc(var(--lilat-bottom-nav) + var(--space-12) + env(safe-area-inset-bottom))}.bottom-nav{position:fixed;inset:auto 0 0;z-index:var(--z-cart-bar);display:block;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border);background:var(--background);transition:transform var(--motion-base) var(--ease),visibility var(--motion-base)}body.storefront-menu-open .bottom-nav,body:has(dialog[open],.cart-layer.is-open) .bottom-nav{visibility:hidden}.bottom-nav[data-keyboard],.bottom-nav[data-scroll-hidden]{transform:translateY(calc(100% + 1px));visibility:hidden;pointer-events:none}.bottom-nav ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:var(--lilat-bottom-nav-space);margin:0;padding:0 var(--space-4);list-style:none}.bottom-nav a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:100%;color:var(--muted-foreground);font-size:var(--text-caption);font-weight:500;line-height:16px;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:color var(--motion-fast) var(--ease)}.bottom-nav a:focus-visible{outline:var(--focus-width) solid var(--ring);outline-offset:-6px;border-radius:var(--radius-lg)}.bottom-nav-icon{position:relative;display:grid;place-items:center;width:var(--control-lg);height:30px;border-radius:var(--radius-pill);transition:background-color var(--motion-base) var(--ease),transform var(--motion-fast) var(--ease)}.bottom-nav .icon{width:22px;height:22px}.bottom-nav-label{white-space:nowrap}.bottom-nav a[aria-current=page]{color:var(--primary-strong);font-weight:600}.bottom-nav a[aria-current=page] .bottom-nav-icon{background:var(--secondary);animation:bottom-nav-pill var(--motion-base) var(--ease)}.bottom-nav a:active .bottom-nav-icon{transform:scale(.9)}.bottom-nav-badge{position:absolute;top:-2px;right:6px;min-width:18px;height:18px;padding:0 5px;border:2px solid var(--background);border-radius:var(--radius-pill);background:var(--primary);color:var(--primary-foreground);font-size:10px;font-weight:600;line-height:14px;text-align:center}@keyframes bottom-nav-pill{0%{background-color:transparent;transform:scaleX(.6)}}}@media (max-width:359px){.bottom-nav a{font-size:var(--text-micro)}}@media (max-width:767px) and (prefers-reduced-motion:reduce){.bottom-nav{transition:none}.bottom-nav a[aria-current=page] .bottom-nav-icon{animation:none}.bottom-nav a:active .bottom-nav-icon{transform:none}}