.ss-panel{position:absolute;top:100%;left:0;z-index:1000;width:760px;margin-top:var(--fa-gap-xs);background:var(--fa-surface-0);color:var(--fa-ink-900);border:1px solid var(--fa-border-100);border-radius:var(--fa-radius-md);box-shadow:var(--fa-shadow-mega);overflow:hidden;font-size:14px;line-height:1.35;text-align:left}.ss-panel[hidden]{display:none}.ss-body{display:grid;grid-template-columns:220px 1fr;max-height:min(70vh, 560px);overflow-y:auto;overscroll-behavior:contain}.ss-body--single{grid-template-columns:1fr}.ss-side{background:var(--fa-surface-50);border-right:1px solid var(--fa-border-100);padding:var(--fa-gap-sm) 0}.ss-main{padding:var(--fa-gap-sm) 0}.ss-group+.ss-group{margin-top:var(--fa-gap-sm)}.ss-group__title{padding:var(--fa-gap-xs) var(--fa-gap-md);font-size:var(--fa-fs-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fa-ink-400)}.ss-list{list-style:none;margin:0;padding:0}.ss-panel mark{background:none;color:inherit;font-weight:800}.ss-row,.ss-chip{display:flex;align-items:center;gap:var(--fa-gap-sm);padding:7px var(--fa-gap-md);color:var(--fa-ink-700);text-decoration:none}.ss-chip__ico{flex:0 0 14px;width:14px;height:14px;border:2px solid var(--fa-ink-300);border-radius:50%;position:relative}.ss-chip__ico::after{content:"";position:absolute;right:-5px;bottom:-4px;width:6px;height:2px;background:var(--fa-ink-300);transform:rotate(45deg)}.ss-product{display:flex;align-items:center;gap:12px;padding:var(--fa-gap-sm) var(--fa-gap-md);color:var(--fa-ink-900);text-decoration:none}.ss-product__photo{flex:0 0 64px;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--fa-surface-0);border:1px solid var(--fa-border-100);border-radius:var(--fa-radius-sm);overflow:hidden}.ss-product__photo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.ss-product__info{display:flex;flex-direction:column;gap:4px;min-width:0}.ss-product__name{font-size:13.5px;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ss-product__price{font-weight:800;color:var(--fa-green-600)}.ss-row:hover,.ss-chip:hover,.ss-product:hover,.ss-row.is-active,.ss-chip.is-active,.ss-product.is-active{background:var(--fa-mint-50);color:var(--fa-ink-900)}.ss-all{display:block;padding:12px var(--fa-gap-md);border-top:1px solid var(--fa-border-100);background:var(--fa-surface-50);color:var(--fa-green-600);font-weight:700;text-align:center;text-decoration:none}.ss-all:hover,.ss-all.is-active{background:var(--fa-mint-100)}.ss-empty{padding:var(--fa-gap-md);color:var(--fa-ink-500)}@media (max-width:767px){.ss-panel{width:100%;left:0;right:0}.ss-body{grid-template-columns:1fr;max-height:65vh}.ss-main{order:1;padding-bottom:0}.ss-side{order:2;border-right:0;border-top:1px solid var(--fa-border-100)}.ss-product__photo{flex-basis:52px;width:52px;height:52px}}.ss-panel a.ss-row,.ss-panel a.ss-chip{color:var(--fa-ink-700)}.ss-panel a.ss-product,.ss-panel .ss-product__name{color:var(--fa-ink-900)}.ss-panel .ss-product__price{color:var(--fa-green-600)}.ss-panel a.ss-all{color:var(--fa-green-600)}.ss-panel a.ss-row:hover,.ss-panel a.ss-chip:hover,.ss-panel a.ss-row.is-active,.ss-panel a.ss-chip.is-active{color:var(--fa-ink-900)}.ss-product__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.ss-product__oos{font-size:12px;color:var(--fa-ink-400)}.ss-panel .ss-product--oos .ss-product__price{color:var(--fa-ink-400)}.ss-product--oos .ss-product__photo img{opacity:.55}.ss-panel--wide{width:auto;border-radius:var(--fa-radius-lg,var(--fa-radius-md))}.ss-wide{display:grid;grid-template-columns:260px 1fr;max-height:min(var(--ss-max-h, 70vh), 720px);overflow-y:auto;overscroll-behavior:contain}.ss-wide__side{padding:var(--fa-gap-md) var(--fa-gap-md) var(--fa-gap-md) var(--fa-gap-md);border-right:1px solid var(--fa-border-100)}.ss-wide__side .ss-extra .ss-group{margin-top:var(--fa-gap-md)}.ss-wide__side .ss-group__title,.ss-wide__side .ss-row,.ss-wide__side .ss-chip{padding-left:0;padding-right:0}.ss-cats{border-top:1px solid var(--fa-border-100)}.ss-cat{display:flex;align-items:center;justify-content:space-between;gap:var(--fa-gap-sm);padding:11px 4px;border-bottom:1px solid var(--fa-border-100);text-decoration:none}.ss-cat__count{flex:0 0 auto;min-width:24px;padding:2px 6px;border:1px solid var(--fa-border-100);border-radius:6px;font-size:12px;text-align:center;color:var(--fa-ink-500)}.ss-cat--all .ss-cat__name{font-weight:700}.ss-cat--all .ss-cat__count{background:var(--fa-green-600);border-color:var(--fa-green-600);color:#fff}.ss-wide__main{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-content:start;gap:var(--fa-gap-md) var(--fa-gap-lg,24px);padding:var(--fa-gap-md) var(--fa-gap-lg,24px)}.ss-sec{min-width:0}.ss-sec__title{display:block;padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid var(--fa-border-100);font-size:18px;font-weight:700;line-height:1.25;text-decoration:none}.ss-sec .ss-product{padding:8px 4px;border-radius:var(--fa-radius-sm)}.ss-sec .ss-product__name{-webkit-line-clamp:3}.ss-more{display:inline-block;margin-top:4px;padding:4px;font-size:13px;text-decoration:none}.ss-panel a.ss-cat{color:var(--fa-ink-700)}.ss-panel a.ss-sec__title{color:var(--fa-ink-900)}.ss-panel a.ss-more{color:var(--fa-ink-500)}.ss-panel a.ss-cat:hover,.ss-panel a.ss-cat.is-active,.ss-panel a.ss-sec__title:hover{color:var(--fa-green-600)}.ss-panel a.ss-more:hover,.ss-panel a.ss-more.is-active{color:var(--fa-green-600);text-decoration:underline}.ss-cat.is-active{background:var(--fa-mint-50)}@media (max-width:767px){.ss-panel--wide{width:100%}.ss-wide{grid-template-columns:1fr;max-height:var(--ss-max-h,70vh)}.ss-wide__side{padding:var(--fa-gap-sm) 0 0;border-right:0;min-width:0}.ss-cats{display:flex;gap:6px;overflow-x:auto;padding:0 var(--fa-gap-sm) var(--fa-gap-sm);border-top:0;scrollbar-width:none}.ss-cats li{flex:0 0 auto}.ss-cat{padding:6px 10px;border:1px solid var(--fa-border-100);border-radius:999px;white-space:nowrap;font-size:13px}.ss-cat__count{border:0;padding:0 0 0 2px;min-width:0}.ss-cat--all .ss-cat__count{background:none;color:var(--fa-green-600)}.ss-wide__side .ss-extra{display:none}.ss-wide__main{grid-template-columns:1fr;padding:var(--fa-gap-sm);border-top:1px solid var(--fa-border-100)}.ss-sec__title{font-size:16px}.ss-sec .ss-product__name{-webkit-line-clamp:2}}