.nina-category-bar{margin-bottom:14px}.nina-category-bar__carousel{display:flex;overflow-x:auto;gap:10px;padding:10px 0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.nina-category-bar__carousel::-webkit-scrollbar{display:none}.nina-category-bar__item{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:8px 15px;border:1px solid #ddd;border-radius:20px;background:#f9f9f9;cursor:pointer;white-space:nowrap;font-weight:500;text-decoration:none;color:#333;transition:0.2s ease;font-size:14px;line-height:1.2}.nina-category-bar__item:hover{background:#fbe8ec;color:#000}.nina-category-bar__item--trigger{background:#fbe8ec;border:1px solid #f2d5dc}.nina-category-bar__overlay{position:fixed;inset:0;background:rgb(0 0 0 / .4);display:none;z-index:9998}.nina-category-bar__overlay.is-active{display:block}.nina-category-bar__panel{position:fixed;top:0;right:-100%;width:80%;max-width:400px;height:100%;background:#fff;box-shadow:-3px 0 10px rgb(0 0 0 / .2);transition:right 0.3s ease-in-out;z-index:9999;padding:20px;overflow-y:auto}.nina-category-bar__panel.is-open{right:0}.nina-category-bar__panel-header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #eee;padding-bottom:10px;margin-bottom:15px}.nina-category-bar__panel-header span{font-size:20px;font-weight:700}.nina-category-bar__close{background:none;border:none;font-size:26px;cursor:pointer;color:#000;padding:0;line-height:1}.nina-category-bar__close:hover{background:none;color:#000}.nina-category-bar__brands-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.nina-category-bar__brands-grid a{display:block;padding:10px;border:1px solid #eee;border-radius:8px;text-align:center;text-decoration:none;font-weight:500;color:#333;background:#f9f9f9;transition:0.2s ease}.nina-category-bar__brands-grid a:hover{background:#fbe8ec;color:#000}@media (max-width:768px){.nina-category-bar{margin-bottom:10px}.nina-category-bar__carousel{gap:8px;padding:8px 0}.nina-category-bar__item{padding:6px 12px;border-radius:16px;font-size:12px}.nina-category-bar__panel{width:86%;padding:16px}.nina-category-bar__panel-header span{font-size:18px}.nina-category-bar__brands-grid{gap:10px}.nina-category-bar__brands-grid a{padding:8px;font-size:13px}}