.page.category-page { max-width: none; padding: 52px 15px 48px; color: #676a6c; background: #f8f8f8; font: 300 14px/21px Lexend, sans-serif; }
.category-page .breadcrumb { margin-bottom: 17px; }
.category-page .breadcrumb .context { margin-left: auto; }
.category-page .page-heading { display: block; margin: 0; }
.category-page .page-heading h1 { margin-left: 5px; padding-bottom: 5px; color: #676a6c; font: 400 22px/26.4px Lexend, sans-serif; }
.ct-shell { min-width: 0; }
.ct-note { margin: 0 0 0 -11px; width: calc(100% + 2px); color: #676a6c; font: 300 14px/21px Lexend, sans-serif; }
.ct-panel { margin: 43px 40px 25px; background: #fff; box-shadow: 0 4px 3px rgba(0,0,0,.2), 0 6px 20px rgba(0,0,0,.19); }
.ct-toolbar { min-height: 62px; display: flex; justify-content: flex-end; align-items: flex-start; }
.ct-add { margin: 0 12px 5px 0; padding: 4px 8px; min-height: 31px; min-width: 210.125px; border: 1px solid #fab31a; border-radius: 3px; background: #005be8; color: #fff; font: 400 14px/21px Lexend, sans-serif; }
.ct-content { padding: 0 32px 20px 20px; }
.ct-content:has(.ct-input-row) { padding-right: 20px; }
.ct-search { display: flex; justify-content: flex-end; margin-bottom: 10px; }
.ct-search input { width: 192px; height: 35px; padding: 6px 12px; border: 1px solid #e5e6e7; border-radius: 1px; color: #676a6c; background: #fff; font: 400 14px/21px Lexend, sans-serif; }
.ct-table-scroll { max-width: 100%; overflow-x: auto; }
.ct-table { width: 100%; border-collapse: collapse; border: 1px solid #ebebeb; table-layout: auto; color: #676a6c; font: 300 14px/21px Lexend, sans-serif; }
.ct-table:not(:has(.ct-input-row)) th:nth-child(1) { width: 43.27%; }
.ct-table:not(:has(.ct-input-row)) th:nth-child(2), .ct-table:not(:has(.ct-input-row)) th:nth-child(3) { width: 28.365%; }
.ct-table:has(.ct-input-row) th:nth-child(1), .ct-table:has(.ct-input-row) th:nth-child(2) { width: 39.12%; }
.ct-table:has(.ct-input-row) th:nth-child(3) { width: 21.76%; }
.ct-table th { padding: 11px 8px; border: 1px solid #ebebeb; background: #ededed; color: #000; text-align: left; font: 700 14px/20px Lexend, sans-serif; }
.ct-table th button { border: 0; padding: 0; background: transparent; color: inherit; font: inherit; text-align: left; }
.ct-table th span[aria-hidden] { font-size: 12px; }
.ct-table td { padding: 11px 8px; border: 1px solid #ebebeb; vertical-align: middle; overflow-wrap: anywhere; }
.ct-table tbody tr:hover { background: #f8f8f8; }
.ct-empty td { text-align: center; }
.ct-input { height: 35px; padding: 6px 12px; border: 1px solid #e5e6e7; border-radius: 1px; background: #fff; color: #000; font: 400 14px/21px Lexend, sans-serif; }
.ct-input.new { width: 80%; }.ct-input.edit { width: 100%; }
.ct-actions { display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; }
.ct-icon { display: inline-grid; place-items: center; height: 31px; min-width: 30px; padding: 4px 8px; border: 1px solid transparent; border-radius: 3px; color: #fff; font: 400 14px/21px Lexend, sans-serif; }
.ct-save { background: #1c84c6; border-color: #1c84c6; }.ct-cancel { background: #f8ac59; border-color: #f8ac59; }
.ct-edit { background: #1c84c6; border-color: #1c84c6; }.ct-icon:disabled { opacity: .55; cursor: wait; }
.ct-error, .ct-notice { margin: 0 0 10px; padding: 7px 10px; border: 1px solid; border-radius: 2px; }
.ct-error { color: #a12731; border-color: #e9bdc3; background: #fff4f5; }
.ct-notice { color: #267044; border-color: #b9dbca; background: #f2fbf5; }
.ct-error button { border: 0; padding: 0; background: transparent; color: inherit; text-decoration: underline; }
.ct-pager { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 0 0; color: #676a6c; }
.ct-pager select { margin: 0 4px; padding: 4px 6px; border: 1px solid #e5e6e7; background: #fff; color: inherit; }
.ct-pager div { display: flex; gap: 5px; }.ct-pager button { border: 1px solid #e5e6e7; background: #fff; color: #676a6c; padding: 5px 9px; }
.ct-pager button:disabled { opacity: .5; cursor: default; }
.ct-warning { position: fixed; top: calc(50% - 8px); left: calc(50% - 17px); transform: translate(-50%, -50%); box-sizing: border-box; width: min(478px, calc(100vw - 24px)); min-height: 303.5px; margin: 0; padding: 17px; border: 0; border-radius: 5px; background: #fff; color: #575757; text-align: center; font: 300 14px/21px "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.ct-warning::backdrop { background: rgba(0, 0, 0, .4); }
.ct-warning-icon { display: block; position: relative; box-sizing: content-box; width: 80px; height: 80px; margin: 20px auto; border: 4px solid #f8c786; border-radius: 50%; }
.ct-warning-icon::before { content: ""; position: absolute; top: 17px; left: calc(50% - 3px); width: 6px; height: 35px; border-radius: 3px; background: #f8c786; }
.ct-warning-icon::after { content: ""; position: absolute; top: 59px; left: calc(50% - 3px); width: 6px; height: 6px; border-radius: 50%; background: #f8c786; }
.ct-warning h2 { margin: 25px 0; color: #575757; font: 600 30px/40px "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.ct-warning button { margin: 26px 5px 0; padding: 10px 32px; border: 0; border-radius: 5px; background: #aedef4; color: #fff; font: 500 17px/25.5px "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.ct-warning button:focus-visible { outline: 2px solid #245f79; outline-offset: 3px; }
@media (max-width: 700px) {
  .page.category-page { padding: 24px 13px 35px; }
  .ct-panel { margin: 28px 0 20px; }
  .ct-toolbar { padding: 8px; min-height: 53px; }
  .ct-content { padding: 0 10px 12px; }
  .ct-table { min-width: 620px; }
  .ct-search input { width: min(100%, 192px); }
}
