.sidebar-module-scss-module__3HLC8a__sidebar{z-index:50;z-index:151;background:#fff;border-right:1px solid #eee;flex-direction:column;flex-shrink:0;width:282px;max-width:85vw;min-height:0;transition:transform .25s,box-shadow .25s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto;transform:translate(-100%);box-shadow:2px 0 12px #00000014}.sidebar-module-scss-module__3HLC8a__sidebar.sidebar-module-scss-module__3HLC8a__sidebarOpen{transform:translate(0)}@media (min-width:1024px){.sidebar-module-scss-module__3HLC8a__sidebar{max-width:none;box-shadow:none}.sidebar-module-scss-module__3HLC8a__sidebar.sidebar-module-scss-module__3HLC8a__sidebarOpen{position:static;transform:none}.sidebar-module-scss-module__3HLC8a__sidebar:not(.sidebar-module-scss-module__3HLC8a__sidebarOpen){position:fixed;transform:translate(-100%);box-shadow:2px 0 12px #00000014}}.sidebar-module-scss-module__3HLC8a__closeButton{color:#333;cursor:pointer;z-index:1;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex;position:absolute;top:16px;right:16px}.sidebar-module-scss-module__3HLC8a__closeButton:hover{color:#1a1a1a;background:#f0f0f0}.sidebar-module-scss-module__3HLC8a__nav{flex-direction:column;min-height:0;padding-top:56px;display:flex;overflow-y:auto}@media (min-width:1024px){.sidebar-module-scss-module__3HLC8a__sidebar.sidebar-module-scss-module__3HLC8a__sidebarOpen .sidebar-module-scss-module__3HLC8a__nav{padding-top:8px}}.sidebar-module-scss-module__3HLC8a__navItem{align-items:center;gap:12px;padding:14px 20px;font-size:13px;text-decoration:none;transition:background .15s;display:flex;color:#666!important}.sidebar-module-scss-module__3HLC8a__navItem:hover{background:#fafafa}.sidebar-module-scss-module__3HLC8a__navItem:not(:last-child){border-bottom:1px solid #eee}.sidebar-module-scss-module__3HLC8a__navItem.sidebar-module-scss-module__3HLC8a__active{background:#f5f5f5}.sidebar-module-scss-module__3HLC8a__icon{color:#171717;flex-shrink:0}.sidebar-module-scss-module__3HLC8a__sectionHeader{letter-spacing:.5px;color:#888;background:#f5f5f5;border-bottom:1px solid #eee;padding:14px 20px;font-size:11px;font-weight:600}.sidebar-module-scss-module__3HLC8a__footer{flex-shrink:0;padding:24px 20px}.sidebar-module-scss-module__3HLC8a__footerLinks{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.sidebar-module-scss-module__3HLC8a__footerLink{color:#888;font-size:12px;text-decoration:none}.sidebar-module-scss-module__3HLC8a__footerLink:hover{color:#555;text-decoration:underline}.sidebar-module-scss-module__3HLC8a__copyright{color:#888;margin:0;font-size:12px}
.topbar-module-scss-module__aQg2uW__topbar{background:#fff;border-bottom:1px solid #ebebeb;align-items:center;gap:24px;height:64px;padding:0 24px;display:flex}.topbar-module-scss-module__aQg2uW__menuButton{cursor:pointer;color:#171717;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;display:flex}.topbar-module-scss-module__aQg2uW__menuButton:hover{opacity:.8}.topbar-module-scss-module__aQg2uW__brandContainer{align-items:center;gap:10px;display:flex}.topbar-module-scss-module__aQg2uW__brand{align-items:center;text-decoration:none;display:flex}.topbar-module-scss-module__aQg2uW__logo{width:150px;height:45px}.topbar-module-scss-module__aQg2uW__search{flex:1;align-items:center;max-width:680px;margin:0 auto;display:flex;overflow:hidden}.topbar-module-scss-module__aQg2uW__searchInput{color:#171717;background:0 0;border:1px solid #ddd;border-radius:12px 0 0 12px;flex:1;padding:9px 16px;font-size:15px}.topbar-module-scss-module__aQg2uW__searchInput::placeholder{color:#a3a3a3}.topbar-module-scss-module__aQg2uW__searchInput:focus{outline:none}.topbar-module-scss-module__aQg2uW__searchInput:focus-within{border-color:var(--primary-color)}.topbar-module-scss-module__aQg2uW__searchButton{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:0 12px 12px 0;justify-content:center;align-items:center;padding:11.5px 20px;display:flex}.topbar-module-scss-module__aQg2uW__searchButton:hover{background:var(--primary-color-dark)}.topbar-module-scss-module__aQg2uW__actions{align-items:center;gap:12px;display:flex}@keyframes topbar-module-scss-module__aQg2uW__glowing{0%{background-position:0%}to{background-position:400%}}.topbar-module-scss-module__aQg2uW__addButtonContainer{z-index:1;position:relative}.topbar-module-scss-module__aQg2uW__addButtonContainer:before{content:"";z-index:-10;filter:blur(20px);opacity:1;background:linear-gradient(45deg,red,#ff7300,#fffb00,#48ff00,#00ffd5,#002bff,#7a00ff,#ff00c8,red) 0 0/400%;border-radius:10px;width:100%;height:100%;transition:opacity .3s ease-in-out;animation:15s linear infinite topbar-module-scss-module__aQg2uW__glowing;position:absolute;top:0;left:0}.topbar-module-scss-module__aQg2uW__addButton{background:var(--primary-color);color:#fff;cursor:pointer;z-index:2;border:none;border-radius:5px;justify-content:center;align-items:center;width:43px;height:31px;display:flex;box-shadow:0 0 20px #22c55e59}.topbar-module-scss-module__aQg2uW__addButton:hover{background:var(--primary-color-dark)}.topbar-module-scss-module__aQg2uW__cartLink{color:#171717;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;display:flex;position:relative}.topbar-module-scss-module__aQg2uW__cartLink:hover{background:#f5f5f5}.topbar-module-scss-module__aQg2uW__cartBadge{background:var(--primary-color,#8dc73f);color:#fff;text-align:center;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:4px;right:4px}.topbar-module-scss-module__aQg2uW__iconButton{color:#171717;cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.topbar-module-scss-module__aQg2uW__iconButton:hover{background:#f5f5f5}.topbar-module-scss-module__aQg2uW__signInButton{letter-spacing:.5px;color:#171717;cursor:pointer;background:#fff;border:1px solid #d4d4d4;border-radius:10px;padding:10px 20px;font-size:13px;font-weight:600}.topbar-module-scss-module__aQg2uW__signInButton:hover{background:#fafafa;border-color:#a3a3a3}.topbar-module-scss-module__aQg2uW__profileLink{color:inherit;background:#fff;border:1px solid #e5e5e5;border-radius:12px;align-items:center;gap:10px;max-width:220px;padding:6px 10px 6px 6px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.topbar-module-scss-module__aQg2uW__profileLink:hover{background:#fafafa;border-color:#d4d4d4}.topbar-module-scss-module__aQg2uW__profileAvatar{color:#5a8f1f;letter-spacing:.4px;background:#f0f7e6;border:1.5px solid #d4e8b8;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex}.topbar-module-scss-module__aQg2uW__profileMeta{flex-direction:column;min-width:0;line-height:1.2;display:flex}.topbar-module-scss-module__aQg2uW__profileName{color:#171717;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.topbar-module-scss-module__aQg2uW__profileRole{color:#737373;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}@media (max-width:900px){.topbar-module-scss-module__aQg2uW__profileMeta{display:none}.topbar-module-scss-module__aQg2uW__profileLink{max-width:none;padding:4px}}
.layout-module-scss-module__O9ea2G__layout{flex-direction:column;height:100vh;max-height:100vh;display:flex;overflow:hidden}.layout-module-scss-module__O9ea2G__layout>:first-child{flex-shrink:0}.layout-module-scss-module__O9ea2G__container{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.layout-module-scss-module__O9ea2G__overlay{z-index:40;opacity:0;visibility:hidden;cursor:pointer;z-index:150;background:#0006;transition:opacity .25s,visibility .25s;position:fixed;inset:0}.layout-module-scss-module__O9ea2G__overlay.layout-module-scss-module__O9ea2G__overlayVisible{opacity:1;visibility:visible}@media (min-width:1024px){.layout-module-scss-module__O9ea2G__overlay{display:none!important}}.layout-module-scss-module__O9ea2G__main{flex:1;min-width:0;overflow:auto}
