*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#fafaf8;color:#2c2c2c;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{overflow-x:clip}body{max-width:100vw}a{color:inherit;text-decoration:none;transition:color .2s ease}img{max-width:100%;display:block}button{cursor:pointer;border:none;background:none;font-family:inherit;transition:all .2s ease}input,select,textarea{font-family:inherit;font-size:inherit}.cat-scroll::-webkit-scrollbar{display:none}.cat-scroll{-ms-overflow-style:none;scrollbar-width:none}@media (min-width:769px){.mobile-only{display:none!important}}@media (max-width:768px){.desktop-only{display:none!important}.header-inner{gap:0!important;flex-wrap:wrap!important;height:auto!important;padding:8px 12px!important;position:relative!important;justify-content:space-between!important}.header-logo{flex:1 1!important;justify-content:center!important}.header-logo-icon{display:none!important}.header-cart-btn,.header-hamburger{width:48px;display:flex;justify-content:center;align-items:center}.header-search{order:3;width:100%!important;flex:none!important;margin-top:6px}.banner-inner{padding-left:16px!important;padding-right:16px!important}}@keyframes toast-in{0%{transform:translate(-50%,16px);opacity:0}to{transform:translate(-50%);opacity:1}}.admin-table-wrapper{overflow:hidden}@media (max-width:768px){.admin-header-inner{padding:12px 16px!important;flex-wrap:wrap!important;gap:8px!important}.admin-tabs{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-shrink:0;padding-bottom:2px}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs button{white-space:nowrap!important;padding:7px 14px!important;font-size:13px!important}.admin-content{padding:16px 12px!important}.admin-table-wrapper{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.admin-table-wrapper table{min-width:560px}.admin-2col-grid,.admin-form-2col{grid-template-columns:1fr!important}.admin-form-3col{grid-template-columns:1fr 1fr!important}.admin-modal-overlay{padding-top:0!important;align-items:flex-end!important}.admin-modal-box{width:100%!important;max-width:100vw!important;border-radius:16px 16px 0 0!important;margin-bottom:0!important;max-height:92vh;overflow-y:auto}.admin-hide-mobile{display:none!important}}