:root{--background:#ffffff;--foreground:#111827;--primary:#0f9f6e;--primary-hover:#0b835b;--secondary:#ffffff;--muted:#6b7280;--accent:#0f9f6e;--danger:#dc2626;--card-bg:#ffffff;--card-border:#e5e7eb;--surface-elevated:#ffffff;--header-height:72px;--nav-offset:72px;--header-height-mobile:60px;--radius:10px;--touch-target-min:44px}html{color-scheme:light;background-color:#ffffff}body,html{max-width:100vw;overflow-x:hidden;background-color:var(--background);color:var(--foreground);font-family:var(--font-family,"Inter",sans-serif);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#fafafa}::-webkit-scrollbar-thumb{background:#c7ccd1;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}.siteMain{min-height:100vh;background:var(--background);color:var(--foreground)}@media (max-width:768px){.siteMain{padding-bottom:calc(56px + env(safe-area-inset-bottom) + 60px)}.checkoutPage,body:has(.checkoutBar) .siteMain{padding-bottom:calc(72px + env(safe-area-inset-bottom))}}.siteFooter{padding:2.5rem 1rem max(2.5rem,env(safe-area-inset-bottom));border-top:1px solid var(--card-border,#e5e7eb);text-align:center;color:var(--muted,#6b7280);font-size:.875rem;background:var(--card-bg,#ffffff)}.siteFooter p+p{margin-top:.5rem}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.AppErrorBoundary_wrap__c33Zm{min-height:40vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;text-align:center}.AppErrorBoundary_title__lzD6B{margin:0 0 .75rem;font-size:1.25rem;font-weight:700;color:var(--foreground,#111827)}.AppErrorBoundary_body__13WIX{margin:0 0 1.25rem;max-width:28rem;line-height:1.5;color:var(--muted,#6b7280)}.AppErrorBoundary_button__DpXkC{padding:.65rem 1.25rem;border-radius:var(--radius,10px);background:var(--primary,#0f9f6e);color:#fff;font-weight:600;font-size:.95rem}.AppErrorBoundary_button__DpXkC:hover{background:var(--primary-hover,#0b835b)}.AppToaster_host__8lNug{position:fixed;z-index:99999;top:1rem;right:1rem;left:auto;max-width:min(420px,calc(100vw - 2rem));display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.AppToaster_toast__UHx16{pointer-events:auto;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-radius:var(--radius,10px);border:1px solid var(--card-border,#e5e7eb);background:var(--surface-elevated,#fff);box-shadow:0 4px 6px -1px rgb(0 0 0/.08),0 2px 4px -2px rgb(0 0 0/.06);animation:AppToaster_toastIn__t_Mr4 .2s ease-out}@keyframes AppToaster_toastIn__t_Mr4{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.AppToaster_message__idxN0{flex:1 1;font-size:.9rem;line-height:1.45;color:var(--foreground,#111827)}.AppToaster_close__2KjCI{flex-shrink:0;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--muted,#6b7280);font-size:1.25rem;line-height:1;background:transparent}.AppToaster_close__2KjCI:hover{background:rgb(0 0 0/.06);color:var(--foreground,#111827)}.AppToaster_toast_success__0afSx{border-color:#86efac;background:#f0fdf4}.AppToaster_toast_success__0afSx .AppToaster_message__idxN0{color:#14532d}.AppToaster_toast_error__06dR_{border-color:#fecaca;background:#fef2f2}.AppToaster_toast_error__06dR_ .AppToaster_message__idxN0{color:#991b1b}.AppToaster_toast_warning__cpqB5{border-color:#fde047;background:#fefce8}.AppToaster_toast_warning__cpqB5 .AppToaster_message__idxN0{color:#854d0e}.AppToaster_toast_info__1ENpd{border-color:#93c5fd;background:#eff6ff}.AppToaster_toast_info__1ENpd .AppToaster_message__idxN0{color:#1e3a8a}@media (max-width:480px){.AppToaster_host__8lNug{left:1rem;right:1rem;max-width:none}}