.catalog-section{scroll-margin-top:calc(var(--catalog-header-height,140px) + 16px)}
#product-grid>.product-card:only-child{grid-column:1/-1;width:100%;max-width:420px}
.catalog-shortcuts{display:flex;gap:9px;overflow-x:auto;padding:3px 2px 20px;overscroll-behavior-x:contain;scrollbar-width:thin}
.catalog-shortcut{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;min-height:44px;padding:10px 16px;border:1px solid #d4ded0;border-radius:5px;background:#fff;color:#485443;font-size:12px;text-align:left;transition:background .18s,border-color .18s}
.catalog-shortcut>small{display:grid;place-items:center;min-width:23px;height:23px;background:#f0f4ed;border-radius:3px;font-size:10px;color:#5e6c57}
.catalog-shortcut:hover{border-color:#78916d}.catalog-shortcut[aria-pressed=true]{border-color:#39613c;background:#edf5e7;color:#21462b;font-weight:600}.catalog-shortcut[aria-pressed=true]>small{background:#376440;color:white}
.catalog-shortcut:focus-visible{outline:2px solid #39764b;outline-offset:2px}
.filter-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding-inline:4px;border-radius:3px;background:#376440;color:#fff;font-size:10px}
.filter-count[hidden]{display:none}
.product-return{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-8px 0 20px;min-height:44px}
.product-return a{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:#315b38;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}
.product-return a:hover{text-decoration:underline}.product-return>span{font-size:11px;color:#70796b;text-align:right;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:800px){.catalog-shortcut{font-size:11px;padding:10px 12px;gap:9px}.catalog-toolbar{position:sticky;top:var(--catalog-header-height,125px);z-index:25;background:#f3f6f0;padding-block:11px;border-bottom:1px solid #dce4d7;box-shadow:0 5px 8px #20342005}.catalog-toolbar p{font-size:10px}.catalog-toolbar{gap:8px}.catalog-toolbar .sort-label{gap:4px}.catalog-toolbar .sort-label>span{display:none}.catalog-toolbar #filter-toggle{padding-inline:12px;gap:7px;min-height:42px}.sort-label select{padding:10px 6px;max-width:125px;font-size:11px}.product-return{margin:0 0 14px;gap:8px}.product-return a{font-size:11px}.product-return>span{font-size:10px;max-width:44%}}
@media(max-width:390px){.catalog-toolbar p{font-size:9px}.catalog-toolbar .sort-label select{max-width:114px}.product-return>span{max-width:40%}}
@media(prefers-reduced-motion:reduce){.catalog-shortcut{transition:none}}
