svg { fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.shop-tools { display: grid; grid-template-columns: 1fr minmax(320px, 595px) 1fr; gap: 24px; }
.show-sidebar { justify-self: start; }
.show-sidebar svg { width: 19px; height: 19px; margin-right: 3px; }
.show-sidebar i { display: none; }
.catalog-search { height: 43px; display: flex; align-items: center; gap: 9px; padding: 0 7px 0 13px; border: 1px solid #d6d6d6; border-radius: 3px; background: #fff; }
.catalog-search:focus-within { border-color: #1d5e98; box-shadow: 0 0 0 3px rgba(0,62,126,.08); }
.catalog-search > svg { width: 18px; height: 18px; color: #6e6e6e; flex: none; }
.catalog-search input { min-width: 0; flex: 1; border: 0; outline: 0; color: #1a1a1a; font-size: 11px; }
.catalog-search input::placeholder { color: #8b8b8b; }
.catalog-search button { border: 0; border-radius: 2px; background: #133f6d; color: #fff; padding: 7px 11px; font-size: 9px; font-weight: 700; }
.view-tools { justify-self: end; }
.layout { width: 20px; height: 20px; display: grid; place-items: center; }
.layout svg { width: 18px; height: 18px; }
.layout svg rect { fill: currentColor; stroke: none; }
.sort { display: flex; justify-content: space-between; align-items: center; }
.sort svg { width: 12px; height: 12px; }
.sort b { display: none; }
.product.hidden { display: none; }
.save svg { width: 16px; height: 16px; }
.save.saved svg { fill: currentColor; }
.pagination { display: flex; justify-content: center; align-items: center; gap: 6px; padding: 47px 0 0; }
.pagination button { display: grid; place-items: center; min-width: 30px; height: 30px; padding: 0 7px; border: 1px solid transparent; border-radius: 2px; background: #fff; color: #124777; font: 500 11px DM Mono, monospace; }
.pagination .current { background: #124777; color: #fff; }
.pagination .page-arrow { color: #555; }
.pagination .page-arrow:disabled { color: #c5c5c5; }
.pagination .page-arrow svg { width: 15px; height: 15px; }
.pagination span { color: #888; padding: 0 2px; }
.consult-trigger { display: inline-flex; align-items: center; }
.consult-trigger svg { width: 17px; height: 17px; margin-right: 8px; color: #fb8c42; }
.consult-panel header button { display: grid; place-items: center; width: 22px; height: 22px; }
.consult-panel header button svg { width: 16px; height: 16px; }
.suggestions button svg, .consult-panel form button svg { width: 14px; height: 14px; color: var(--orange); }
.suggestions button b, .consult-panel form button span { display: none; }
.consult-panel form button { display: flex; align-items: center; justify-content: space-between; }
@media(max-width:1000px) { .shop-tools { grid-template-columns: 1fr minmax(280px, 430px); } .view-tools { display: none; } }
@media(max-width:700px) { .shop-tools { grid-template-columns: 1fr; gap: 7px; height: auto; padding: 17px 0; } .show-sidebar { display: none; } .catalog-search { grid-row: 1; } .pagination { padding-top: 32px; } }
