.cpnq-catalog,.cpnq-list,.cpnq-single{color:#302922;line-height:1.7}.cpnq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}.cpnq-card{min-width:0}.cpnq-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px}.cpnq-card h2{font-size:21px;margin:12px 0}.cpnq-card p{font-size:14px}.cpnq-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.cpnq-button{display:inline-block;background:#302922;color:#faf7f2!important;padding:11px 17px;border:1px solid #302922;border-radius:2px;text-decoration:none!important;font:inherit;cursor:pointer;max-width:100%;overflow-wrap:anywhere}.cpnq-add[aria-pressed=true]{background:transparent;color:#302922!important}.cpnq-bar{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap;background:#eee6dc;padding:17px;margin:20px 0}.cpnq-categories,.cpnq-pagination{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.cpnq-categories a,.cpnq-pagination a{padding:8px 14px;border:1px solid #d9cfc3;border-radius:20px;text-decoration:none}.cpnq-categories a[aria-current],.cpnq-pagination a[aria-current]{background:#302922;color:#faf7f2}.cpnq-status{color:#766057;min-height:1.7em}.cpnq-error{color:#9a3434;display:block;font-size:14px}.cpnq-row{display:grid;grid-template-columns:85px minmax(0,1fr) 150px auto;gap:18px;align-items:center;border-bottom:1px solid #d9cfc3;padding:18px 0}.cpnq-row:not(:has(img)){grid-template-columns:minmax(0,1fr) 150px auto}.cpnq-row img{width:85px;max-height:110px;object-fit:cover}.cpnq-row p{font-size:13px;margin:5px 0}.cpnq-list label{display:block;margin:18px 0}.cpnq-list input,.cpnq-list textarea{display:block;width:100%;font:inherit;padding:10px;border:1px solid #d9cfc3;background:#faf7f2;color:#302922;border-radius:2px;box-sizing:border-box}.cpnq-message{font-size:14px!important;line-height:1.8}.cpnq-list>.cpnq-button{margin:10px 10px 10px 0}.cpnq-send{background:#37694b;border-color:#37694b}.cpnq-send[aria-disabled=true]{opacity:.5;cursor:default}@media(max-width:760px){.cpnq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.cpnq-grid{grid-template-columns:1fr}.cpnq-row,.cpnq-row:not(:has(img)){grid-template-columns:1fr;gap:10px}.cpnq-list input,.cpnq-list textarea{font-size:16px}.cpnq-row img{width:90px}}@media(pointer:coarse){.cpnq-button,.cpnq-categories a{min-height:44px}}
