@import "https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;700&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500;600;700&display=swap";
*{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:Inter,sans-serif;font-size:16px}button,input,select,textarea{font-family:inherit}.app-shell{min-height:100vh;display:flex}.app-topbar,.mobile-only{display:none}.app-sidebar{flex-shrink:0;width:226px}.app-main{flex:1;min-width:0;padding:28px 34px 60px}.sidebar-overlay{display:none}@media (max-width:900px){.app-shell{flex-direction:column}.app-topbar{display:flex}.app-sidebar{z-index:200;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:0 0 #0000}.app-sidebar.is-open{transform:translate(0);box-shadow:8px 0 24px #14213d40}.sidebar-overlay.is-open{z-index:190;background:#14213d73;display:block;position:fixed;inset:0}.app-main{padding:16px 14px 40px}.mobile-only{display:flex}}.pos-layout{grid-template-columns:1.5fr 1fr;align-items:flex-start;gap:16px;display:grid}.pos-layout>*,.storefront-layout>*{min-width:0}.pos-cart{position:sticky;top:16px}.pos-cart-bar{display:none}@media (max-width:900px){.pos-layout{grid-template-columns:1fr;padding-bottom:84px}.pos-cart{display:none}.pos-cart-bar{display:flex}}.storefront-layout{grid-template-columns:1.6fr 1fr;align-items:flex-start;gap:16px;display:grid}.storefront-cart-desktop{display:block}.storefront-cart-bar{display:none}@media (max-width:860px){.storefront-layout{grid-template-columns:1fr}.storefront-cart-desktop{display:none}.storefront-cart-bar{display:flex}}.product-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}@media (max-width:560px){.product-grid{grid-template-columns:repeat(2,1fr);gap:10px}}::selection{background:#e1f2ed}table{border-collapse:collapse;width:100%}input:focus,select:focus{box-shadow:0 0 0 3px #e9ecf2;border-color:#14213d!important}.num{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace}.grid-paper{background-image:linear-gradient(#e1ded4 1px,#0000 1px),linear-gradient(90deg,#e1ded4 1px,#0000 1px);background-position:-1px -1px;background-size:28px 28px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media print{body *{visibility:hidden}.print-area,.print-area *{visibility:visible}.print-area{width:100%;position:absolute;top:0;left:0;padding:26px!important}.no-print{display:none!important}}
