:root{--color-navy-900: #071640;--color-navy-800: #0D2257;--color-navy-700: #173580;--color-navy-600: #1F47A8;--color-navy-500: #2E5FCC;--color-navy-400: #5E87D9;--color-navy-300: #92B1E8;--color-navy-200: #C4D5F5;--color-navy-100: #E8EEFA;--color-cyan-900: #0A4F60;--color-cyan-700: #1195B8;--color-cyan-500: #29C5E8;--color-cyan-300: #7ADDF2;--color-cyan-100: #D6F5FC;--color-red-900: #7A0D10;--color-red-700: #A31417;--color-red-500: #C1272D;--color-red-300: #E07073;--color-red-100: #FAEAEA;--color-gold-700: #9A6E0E;--color-gold-500: #C9952A;--color-gold-300: #E2B96A;--color-gold-100: #FBF0D8;--color-grey-900: #111827;--color-grey-700: #374151;--color-grey-500: #6B7280;--color-grey-400: #8FA3B8;--color-grey-300: #C9D7E3;--color-grey-200: #D1DCE8;--color-grey-100: #EEF3F8;--color-grey-50: #F4F8FC;--color-white: #FFFFFF;--bg-base: var(--color-white);--bg-subtle: var(--color-grey-50);--bg-navy: var(--color-navy-800);--fg-primary: var(--color-grey-900);--fg-secondary: var(--color-grey-500);--fg-muted: var(--color-grey-400);--fg-on-navy: var(--color-white);--color-primary: var(--color-navy-800);--color-accent: var(--color-cyan-500);--color-success: #1A8C5B;--color-warning: var(--color-gold-500);--color-error: var(--color-red-500);--border-subtle: var(--color-grey-200);--font-display: "Barlow Condensed", "Impact", sans-serif;--font-body: "Nunito", "Helvetica Neue", Arial, sans-serif;--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: 999px;--shadow-xs: 0 1px 2px rgba(13,34,87,.06);--shadow-sm: 0 2px 8px rgba(13,34,87,.1);--shadow-md: 0 4px 16px rgba(13,34,87,.13);--shadow-lg: 0 8px 32px rgba(13,34,87,.16);--shadow-xl: 0 16px 48px rgba(13,34,87,.2);--transition-fast: .15s ease-out;--transition-base: .2s ease-out}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-body);background:var(--bg-subtle);color:var(--fg-primary);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-grey-50)}::-webkit-scrollbar-thumb{background:var(--color-grey-300);border-radius:3px}.flf-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:800;font-size:13px;letter-spacing:.04em;text-transform:uppercase;border:none;border-radius:var(--radius-md);padding:10px 20px;cursor:pointer;transition:all var(--transition-fast)}.flf-btn-primary{background:var(--color-navy-800);color:#fff}.flf-btn-primary:hover{background:var(--color-navy-700)}.flf-btn-accent{background:var(--color-cyan-500);color:var(--color-navy-900)}.flf-btn-accent:hover{filter:brightness(.95)}.flf-btn-ghost{background:transparent;color:var(--color-navy-800);border:2px solid var(--color-navy-800)}.flf-btn-danger{background:var(--color-red-500);color:#fff}.flf-btn-sm{padding:6px 14px;font-size:11px}.flf-input{width:100%;font-size:14px;border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);padding:9px 13px;outline:none;color:var(--fg-primary);background:#fff;transition:border-color var(--transition-fast)}.flf-input:focus{border-color:var(--color-cyan-500)}.flf-label{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-grey-700);margin-bottom:5px}.flf-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-subtle)}.flf-error{background:var(--color-red-100);color:var(--color-red-700);border:1px solid var(--color-red-300);border-radius:var(--radius-md);padding:10px 14px;font-size:13px}.flf-success{background:var(--color-cyan-100);color:var(--color-cyan-900);border-radius:var(--radius-md);padding:10px 14px;font-size:13px}.flf-h-display{font-family:var(--font-display);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-navy-800)}.flf-container{max-width:1200px;margin:0 auto;padding:32px}.flf-container-wide{max-width:1300px;margin:0 auto;padding:32px}.flf-top-sellers-container{max-width:1200px;margin:0 auto;padding:0 32px}@media (max-width: 640px){.flf-container,.flf-container-wide{padding:18px 16px}.flf-top-sellers-container{padding:0 16px}}.flf-shell-burger{display:none}@media (max-width: 860px){.flf-shell-nav,.flf-shell-actions{display:none!important}.flf-shell-burger{display:inline-flex}}.flf-shell-mobile-menu{display:none;flex-direction:column;background:var(--color-navy-800);padding:8px 20px 16px;gap:2px;border-top:1px solid rgba(255,255,255,.1)}.flf-shell-mobile-menu.open{display:flex}.flf-home-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px}@media (max-width: 720px){.flf-home-features{grid-template-columns:1fr}}.flf-top-sellers-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}@media (max-width: 1000px){.flf-top-sellers-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 560px){.flf-top-sellers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.flf-promo-grid{display:grid;gap:18px;align-items:stretch}.flf-promo-card{display:grid;gap:18px;padding:14px;border-radius:12px;background:#0716402e;align-items:center;text-decoration:none}.flf-promo-card.has-image{grid-template-columns:160px 1fr}.flf-promo-card-img{width:160px;height:110px;border-radius:8px;background-size:cover;background-position:center;flex-shrink:0}@media (max-width: 480px){.flf-promo-card.has-image{grid-template-columns:1fr}.flf-promo-card-img{width:100%;height:140px}}.flf-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}@media (max-width: 640px){.flf-modal-grid{grid-template-columns:1fr}.flf-modal-grid>div:first-child{border-right:none!important;border-bottom:1px solid var(--border-subtle)}}.flf-cart-grid{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:flex-start}.flf-cart-summary{position:sticky;top:88px}@media (max-width: 900px){.flf-cart-grid{grid-template-columns:1fr}.flf-cart-summary{position:static}}.flf-auth-card{width:400px;max-width:100%}.flf-form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.flf-form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}@media (max-width: 560px){.flf-form-grid-2,.flf-form-grid-3{grid-template-columns:1fr}}
