.cr-catalog{padding-top:48px;padding-bottom:64px;color:#17382e}.cr-catalog h2{color:inherit;font-size:clamp(28px,4vw,44px)}.cr-catalog *{box-sizing:border-box}.cr-progress{padding:18px 22px;margin:24px 0;background:#f6f3eb;border-left:4px solid #17382e}.cr-progress p{margin:8px 0 0}.cr-layout{display:grid;grid-template-columns:235px 1fr;gap:32px}.cr-filters{align-self:start;border:1px solid #d9dfd5;border-radius:12px;padding:20px}.cr-filters summary{font-size:19px;font-weight:600;cursor:pointer}.cr-filters form{display:grid;gap:12px;margin-top:20px}.cr-filters select,.cr-filters input{width:100%;min-width:0;color:#17382e;background:#fff;border:1px solid #a7b8ad;border-radius:4px;padding:11px;font:inherit}.cr-filters fieldset{border:0;padding:0;margin:8px 0 0;min-width:0}.cr-filters legend{padding:0;margin-bottom:10px}.cr-price{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cr-price label{font-size:13px}.cr-small{font-size:12px;line-height:1.6;margin:0}.cr-catalog button{font:inherit;cursor:pointer;border:1px solid #17382e;background:#fff;color:#17382e;padding:10px 14px;border-radius:5px}.cr-catalog button:hover{background:#edf3e9}.cr-catalog button:disabled{opacity:.4;cursor:default}.cr-catalog :focus-visible{outline:3px solid #ad7041;outline-offset:3px}.cr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}.cr-card{min-width:0;border:1px solid #e1e6df;border-radius:8px;overflow:hidden}.cr-card a{display:block;color:inherit;text-decoration:none;height:100%;padding:12px}.cr-card img{width:100%;aspect-ratio:1;object-fit:contain;display:block;background:#fff}.cr-card h3{font-size:15px;line-height:1.5;font-weight:500;margin:14px 0 10px;color:#17382e}.cr-card-price{font-weight:600;margin:0}.cr-card-stock{font-size:12px;color:#6b4d35;margin:8px 0 0}.cr-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:28px}.cr-results [data-cr-status],.cr-results [data-cr-count]{font-size:14px}.cr-catalog [hidden]{display:none!important}@media(max-width:999px){.cr-layout{grid-template-columns:1fr;gap:20px}.cr-filters form{grid-template-columns:1fr}.cr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-filters{padding:16px}.cr-catalog{padding-top:32px}.cr-card h3{font-size:14px}.cr-grid{gap:14px 10px}}@media(min-width:1000px){.cr-filters{position:sticky;top:110px}}
