*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%}body{font-family:Manrope,sans-serif;background-color:#f9f9f9;color:#333;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:Newsreader,serif;font-weight:400}button{font-family:Manrope,sans-serif;cursor:pointer}input,textarea,select{font-family:Manrope,sans-serif}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.hamburger-btn{display:none!important}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#001b3f73;z-index:199;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media(max-width:768px){.hamburger-btn{display:flex!important;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:1px solid rgba(196,198,208,.4);border-radius:4px;color:#1a3a6b;flex-shrink:0}.sidebar-panel{position:fixed!important;left:-280px!important;top:0!important;height:100vh!important;z-index:200!important;transition:left .25s ease!important;width:260px!important;box-shadow:4px 0 24px #001b3f33!important}.sidebar-panel.sidebar-open{left:0!important}.sidebar-overlay.sidebar-open{display:block}.main-content-wrapper{margin-left:0!important;width:100%!important;min-width:0!important}.login-left-panel{display:none!important}.login-right-panel{flex:1!important;padding:32px 20px!important}.dashboard-body-grid{grid-template-columns:1fr!important}.dashboard-conditions-grid{grid-template-columns:1fr 1fr!important}.catalogue-layout{grid-template-columns:1fr!important}.catalogue-filters-sidebar{display:none!important}.cart-layout{grid-template-columns:1fr!important}.cart-summary-sticky{position:static!important}.orders-table-wrapper{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.form-two-cols,.form-three-cols{grid-template-columns:1fr!important}.nps-modal-container{align-items:flex-end!important;padding:0!important}.nps-modal-inner{max-width:100%!important;width:100%!important;border-radius:12px 12px 0 0!important}.main-page-padding{padding:16px!important}.hero-title-large{font-size:28px!important}}@media(max-width:480px){.kpi-grid-auto{grid-template-columns:1fr!important}}
