:root{--primary:#00164c;--primary-container:#0b2a72;--on-primary:#fff;--on-primary-container:#7d95e2;--primary-fixed:#dbe1ff;--secondary:#994700;--secondary-container:#fb7800;--on-secondary:#fff;--on-secondary-container:#592600;--accent-orange:#ff7a00;--background:#faf8ff;--surface:#faf8ff;--surface-bright:#faf8ff;--surface-lowest:#fff;--surface-low:#f4f3fa;--surface-container:#efedf4;--surface-high:#e9e7ee;--surface-highest:#e3e2e8;--surface-variant:#e3e2e8;--on-surface:#1a1b20;--on-surface-variant:#444651;--outline:#757682;--outline-variant:#c5c6d2;--error:#ba1a1a;--error-container:#ffdad6;--success:#22c55e;--success-deep:#059669;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-full:9999px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--bs-primary:var(--primary);--bs-primary-rgb:0,22,76;--bs-secondary:var(--secondary-container);--bs-body-bg:var(--background);--bs-body-color:var(--on-surface);--bs-body-font-family:"Inter",sans-serif}*{box-sizing:border-box}body{background-color:var(--background);color:var(--on-surface);font-family:Inter,sans-serif}a{text-decoration:none}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;vertical-align:middle}.material-symbols-outlined.filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.btn-brand-primary{background-color:var(--primary-container);color:var(--on-primary);border:none;border-radius:var(--radius-sm);font-weight:600;transition:background-color .2s ease,transform .15s ease}.btn-brand-primary:hover{background-color:var(--primary);color:#fff;transform:translateY(-1px)}.btn-brand-secondary{background-color:var(--secondary-container);color:var(--on-secondary);border:none;border-radius:var(--radius-sm);font-weight:600;transition:opacity .2s ease,transform .15s ease}.btn-brand-secondary:hover{opacity:.9;color:#fff;transform:translateY(-1px)}.btn-brand-outline{background:transparent;border:1px solid var(--primary-container);color:var(--primary-container);border-radius:var(--radius-sm);font-weight:600;transition:background-color .2s ease}.btn-brand-outline:hover{background-color:rgba(11,42,114,.06);color:var(--primary-container)}.text-brand-primary{color:var(--primary-container)!important}.text-brand-secondary{color:var(--secondary)!important}.bg-brand-primary{background-color:var(--primary-container)!important}.bg-brand-surface-low{background-color:var(--surface-low)!important}.fade-up{opacity:0;transform:translateY(16px);animation:fadeUp .6s ease-out forwards}.fade-up.delay-1{animation-delay:.1s}.fade-up.delay-2{animation-delay:.2s}.fade-up.delay-3{animation-delay:.3s}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 10px 22px rgba(0,0,0,.08)}.shadow-level-1{box-shadow:0 1px 3px rgba(0,0,0,.05),0 1px 2px rgba(0,0,0,.03)}.app-main{min-height:70vh}:where(.btn){--bs-btn-hover-color:var(--bs-btn-color);--bs-btn-hover-bg:var(--bs-btn-bg);--bs-btn-active-color:var(--bs-btn-color);--bs-btn-active-bg:var(--bs-btn-bg);--bs-btn-active-border-color:var(--bs-btn-border-color);--bs-btn-disabled-color:var(--bs-btn-color);--bs-btn-disabled-bg:var(--bs-btn-bg);--bs-btn-disabled-border-color:var(--bs-btn-border-color)}.btn-brand-primary{--bs-btn-color:#fff;--bs-btn-bg:var(--primary-container);--bs-btn-border-color:transparent;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--primary);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--primary);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:var(--primary-container);--bs-btn-disabled-border-color:transparent;--bs-btn-focus-shadow-rgb:11,42,114}.btn-brand-secondary{--bs-btn-color:#fff;--bs-btn-bg:var(--secondary-container);--bs-btn-border-color:transparent;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#e56d00;--bs-btn-hover-border-color:transparent;--bs-btn-active-color:#fff;--bs-btn-active-bg:#d06300;--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:var(--secondary-container);--bs-btn-disabled-border-color:transparent;--bs-btn-focus-shadow-rgb:251,120,0}.btn-brand-outline{--bs-btn-color:var(--primary-container);--bs-btn-bg:transparent;--bs-btn-border-color:var(--primary-container);--bs-btn-hover-color:var(--primary-container);--bs-btn-hover-bg:rgba(11,42,114,.06);--bs-btn-hover-border-color:var(--primary-container);--bs-btn-active-color:var(--primary-container);--bs-btn-active-bg:rgba(11,42,114,.12);--bs-btn-active-border-color:var(--primary-container);--bs-btn-disabled-color:var(--primary-container);--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:var(--primary-container);--bs-btn-focus-shadow-rgb:11,42,114}.mm-login-btn{--bs-btn-color:var(--fk-blue);--bs-btn-bg:#fff;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--fk-blue);--bs-btn-hover-bg:#f1f5ff;--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--fk-blue);--bs-btn-active-bg:#e3ebff;--bs-btn-active-border-color:transparent}.mm-vendor-btn{--bs-btn-color:#212121;--bs-btn-bg:var(--fk-yellow);--bs-btn-border-color:transparent;--bs-btn-hover-color:#212121;--bs-btn-hover-bg:#ffca1a;--bs-btn-hover-border-color:transparent;--bs-btn-active-color:#212121;--bs-btn-active-bg:#f5c000;--bs-btn-active-border-color:transparent}.mm-cart-btn,.mm-icon-btn{--bs-btn-color:#fff;--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:hsla(0,0%,100%,.12);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:#fff;--bs-btn-active-bg:hsla(0,0%,100%,.2);--bs-btn-active-border-color:transparent}.mm-search-btn{--bs-btn-color:var(--fk-blue);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--fk-blue-dark,var(--fk-blue));--bs-btn-hover-bg:transparent;--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--fk-blue-dark,var(--fk-blue));--bs-btn-active-bg:transparent;--bs-btn-active-border-color:transparent}:root{--surface-low-hover:#e9e7ee;--surface-border:#e3e2e8}.page-btn:disabled{opacity:.45;cursor:not-allowed}.page-btn:disabled:hover{border-color:var(--outline-variant,#cfd8dc);color:var(--on-surface-variant,#757575)}.page-ellipsis{min-width:24px;height:40px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px;color:var(--on-surface-variant,#757575);-webkit-user-select:none;-moz-user-select:none;user-select:none}