:root{--color-black: #000000;--color-white: #FFFFFF;--color-gray-50: #FAFAFA;--color-gray-100: #F5F5F5;--color-gray-200: #EEEEEE;--color-gray-300: #E0E0E0;--color-gray-400: #BDBDBD;--color-gray-500: #9E9E9E;--color-gray-600: #757575;--color-gray-700: #616161;--color-gray-800: #424242;--color-gray-900: #212121;--color-success: #2e7d32;--color-success-light: #4caf50;--color-error: #dc3545;--color-error-light: #ef5350;--color-warning: #ffc107;--color-info: #2196f3;--color-bg-primary: #FFFFFF;--color-bg-secondary: #F8F9FA;--color-bg-tertiary: #F1F0EE;--font-heading: "DEFINITIVE Grotesk", system-ui, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 28px;--text-4xl: 32px;--text-5xl: 42px;--text-6xl: 48px;--text-hero: 72px;--duration-fast: .15s;--duration-default: .25s;--duration-slow: .35s;--duration-slower: .5s;--ease-default: ease;--ease-out: ease-out;--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--ease-smooth: cubic-bezier(.25, .1, .25, 1);--transition-fast: var(--duration-fast) var(--ease-default);--transition-default: var(--duration-default) var(--ease-in-out);--transition-slow: var(--duration-slow) var(--ease-in-out);--transition-spring: var(--duration-default) var(--ease-spring);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .15);--z-dropdown: 100;--z-sticky: 200;--z-modal-backdrop: 900;--z-modal: 1000;--z-popover: 1100;--z-tooltip: 1200;--z-toast: 1300;--z-floating-cart: 1000;--z-header: 9999;--z-mobile-menu: 10000}@media (min-width: 768px){:root{--text-base: 16px;--text-3xl: 32px;--text-5xl: 48px;--text-hero: 72px}}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}html,body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media (max-width: 768px){body{overscroll-behavior-y:none}}a{color:inherit;text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,.1)}button{font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,.1);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (pointer: coarse){button,a,input[type=button],input[type=submit],[role=button]{min-height:44px;min-width:44px}}input,textarea,select{font-size:16px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}select{-webkit-appearance:menulist;-moz-appearance:menulist;appearance:menulist}@keyframes spin{0%{transform:rotate(0);-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg)}to{transform:rotate(360deg);-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg)}}.loading-spinner{border:2px solid #f3f3f3;border-top:2px solid #000;border-radius:50%;width:20px;height:20px;animation:spin 1s linear infinite;-webkit-animation:spin 1s linear infinite;-moz-animation:spin 1s linear infinite;-ms-animation:spin 1s linear infinite}*{transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease;-webkit-transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease;-moz-transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease;-ms-transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}.scrollable{-webkit-overflow-scrolling:touch;overflow-y:auto}@media (max-width: 768px){.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}}img{max-width:100%;height:auto;display:block;-webkit-user-drag:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.no-callout{-webkit-touch-callout:none}@supports (padding: env(safe-area-inset-bottom)){.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-top{padding-top:env(safe-area-inset-top)}}:focus-visible{outline:2px solid #000;outline-offset:2px}:focus:not(:focus-visible){outline:none}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);background-color:var(--color-black);color:var(--color-white);border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);font-weight:500;cursor:pointer;transition:transform var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.btn-primary:hover{background-color:var(--color-gray-800)}.btn-primary:active{transform:scale(.97);background-color:var(--color-gray-900)}.btn-primary:disabled{background-color:var(--color-gray-400);cursor:not-allowed;transform:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);background-color:transparent;color:var(--color-black);border:1px solid var(--color-black);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);font-weight:500;cursor:pointer;transition:transform var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.btn-secondary:hover{background-color:var(--color-gray-100)}.btn-secondary:active{transform:scale(.97);background-color:var(--color-gray-200)}.btn-secondary:disabled{border-color:var(--color-gray-400);color:var(--color-gray-400);cursor:not-allowed;transform:none}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);background-color:transparent;color:var(--color-black);border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);font-weight:500;cursor:pointer;transition:transform var(--transition-fast),background-color var(--transition-fast)}.btn-ghost:hover{background-color:var(--color-gray-100)}.btn-ghost:active{transform:scale(.97);background-color:var(--color-gray-200)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background-color:transparent;color:var(--color-black);border:none;border-radius:var(--radius-full);cursor:pointer;transition:transform var(--transition-fast),background-color var(--transition-fast)}.btn-icon:hover{background-color:var(--color-gray-100)}.btn-icon:active{transform:scale(.9);background-color:var(--color-gray-200)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-md)}.btn-full{width:100%}.btn-loading{position:relative;color:transparent!important;pointer-events:none}.btn-loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 640px){.mobile-full-width{width:100%!important}.mobile-padding{padding-left:16px!important;padding-right:16px!important}.mobile-text-center{text-align:center!important}.mobile-stack{flex-direction:column!important}}@media (min-width: 641px) and (max-width: 1024px){.tablet-padding{padding-left:24px!important;padding-right:24px!important}}@media (min-width: 1025px){.desktop-only{display:block}.mobile-only{display:none!important}}@media (max-width: 1024px){.desktop-only{display:none!important}.mobile-only{display:block}}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}img{page-break-inside:avoid}}
