:root{--catalog-header-height:140px}
html{scroll-padding-top:calc(var(--catalog-header-height) + 16px)}
.top{position:sticky;top:0;z-index:40;flex-wrap:wrap;gap:10px 20px;padding-top:10px;padding-bottom:10px;box-shadow:0 3px 16px #102d2814;background:#17130f}
.top>nav{width:auto;order:0}.catalog-header-tools{display:flex;align-items:center;gap:12px;flex:1 0 100%;min-width:0}.catalog-header-tools .search{flex:1;max-width:none}.catalog-header-tools input{padding:11px 12px}.catalog-header-tools #filterToggle{display:none}
.workspace>aside.fits-viewport{position:sticky;top:calc(var(--catalog-header-height) + 16px)}
.listheading,#products{scroll-margin-top:0}
.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:28px 0 12px;width:100%;order:0}.pagination button{min-width:44px;min-height:44px;padding:10px 14px;background:white;color:#153a32;border:1px solid #cbd8ce;border-radius:9px;font-weight:600}.pagination button[aria-current=page]{background:#153a32;color:white;border-color:#153a32}.pagination button:disabled{cursor:default;opacity:.4}.pagination button:not(:disabled):hover{box-shadow:0 0 0 2px #b79b63}
@media(max-width:1200px){.top .headerphone{display:none}}
@media(max-width:950px){.top>nav{display:none}.top{padding:10px 14px}.catalog-header-tools .search{flex-basis:auto}.top .actions{margin-left:auto}}
@media(max-width:600px){.top{position:sticky;gap:8px}.catalog-header-tools{gap:8px}.catalog-header-tools #filterToggle{display:block;font-size:11px;padding:10px;white-space:nowrap}.catalog-header-tools input{font-size:13px;padding:10px 4px}.catalog-header-tools .search span{padding:0 8px}.workspace>aside{display:none;position:static!important}.listing>.filters{display:none}body.catalog-filters-open .workspace>aside{display:block}body.catalog-filters-open .listing>.filters{display:flex;margin:12px 0}#categories{flex-wrap:wrap;overflow:visible;max-height:none}#categories .category.child{display:block}.pagination{gap:6px}.pagination button{padding:9px;min-width:40px}.pagination button:first-child,.pagination button:last-child{font-size:12px}.listheading{align-items:flex-start}.listheading>span{text-align:right;max-width:48%}.top .seal{width:30px;height:30px;font-size:24px}.top .wordmark small{margin-top:3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

