.catalog-modern {
    --catalog-green: #123f32;
    --catalog-green-soft: #1d5142;
    --catalog-ink: #172a23;
    --catalog-muted: #69746f;
    --catalog-paper: #ebe7dd;
    --catalog-panel: #f7f4ec;
    --catalog-line: #c9cec5;
    --catalog-coral: #c96550;
    --catalog-gold: #b9924f;
    color-scheme: light;
    color: var(--catalog-ink);
    background: var(--catalog-paper);
}

.catalog-modern .browse-topbar {
    color-scheme: dark;
}

.catalog-modern .catalog-page {
    width: 100%;
    max-width: 1760px;
    margin: 0 auto;
    padding: 18px clamp(18px, 2.5vw, 42px) 30px;
}

.catalog-modern .catalog-layout {
    grid-template-columns: 196px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}

.catalog-modern .catalog-sidebar {
    position: sticky;
    top: 90px;
}

.catalog-modern .facet-category-panel,
.catalog-modern .facet-value-panel,
.catalog-modern .catalog-controls,
.catalog-modern .catalog-list-wrap,
.catalog-modern .catalog-list-scroll-top {
    border-color: var(--catalog-line);
    border-radius: 0;
    background: rgba(247, 244, 236, .88);
    box-shadow: none;
}

.catalog-modern .facet-category-panel {
    gap: 0;
    padding: 0;
}

.catalog-modern .browse-mode-switch {
    padding: 0;
}

.catalog-modern .browse-mode-switch .button {
    width: 100%;
    min-height: 36px;
    margin: 0;
    padding: 0 13px;
    justify-content: flex-start;
    border: 0;
    border-radius: 0;
    color: var(--catalog-paper);
    background: var(--catalog-green);
    font-size: .7rem;
    letter-spacing: .03em;
}

.catalog-modern .facet-panel-head {
    min-height: 38px;
    padding: 0 13px;
    border-bottom: 1px solid var(--catalog-line);
}

.catalog-modern .facet-panel-head h2 {
    font: 700 .72rem/1 system-ui, sans-serif;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.catalog-modern .facet-category-list {
    gap: 0;
}

.catalog-modern .facet-category-button {
    min-height: 32px;
    margin: 0;
    padding: 0 13px;
    border: 0;
    border-bottom: 1px solid rgba(23, 42, 35, .1);
    border-radius: 0;
    color: var(--catalog-green);
    background: transparent;
    font-size: .76rem;
    font-weight: 720;
}

.catalog-modern .facet-category-button:last-child {
    border-bottom: 0;
}

.catalog-modern .facet-category-button:hover,
.catalog-modern .facet-category-button.is-open {
    color: #fff;
    background: var(--catalog-green-soft);
}

.catalog-modern .facet-category-button.is-disabled {
    color: var(--catalog-muted);
    background: rgba(23, 42, 35, .055);
}

.catalog-modern .facet-category-button.is-my-lists {
    color: #8b3f47;
    background: #f6d8d8;
    border-top: 1px solid rgba(139, 63, 71, .18);
}

.catalog-modern .facet-category-button.is-my-lists:hover,
.catalog-modern .facet-category-button.is-my-lists.is-open {
    color: #6f2932;
    background: #efc2c5;
}

.catalog-modern .facet-category-button.is-my-lists.is-disabled {
    color: #9b666c;
    background: #f3dfe0;
}

.catalog-modern-heading {
    min-height: 38px;
    margin: 0 0 9px;
    padding: 0 0 8px;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 14px;
    border-bottom: 1px solid rgba(23, 42, 35, .44);
}

.catalog-modern-heading > div {
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.catalog-modern-heading h1 {
    margin: 0;
    color: var(--catalog-green);
    font: 600 1.35rem/1 Georgia, "Times New Roman", serif;
    letter-spacing: -.015em;
}

.catalog-modern-heading > p {
    margin: 0;
    color: var(--catalog-muted);
    font-size: .7rem;
    font-weight: 700;
}

.catalog-modern-eyebrow {
    margin: 0;
    color: var(--catalog-coral);
    font-size: .59rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.catalog-modern .catalog-results {
    min-width: 0;
}

.catalog-modern .catalog-controls {
    min-height: 45px;
    margin-bottom: 9px;
    padding: 6px 8px;
    grid-template-columns: minmax(116px, 155px) auto auto minmax(74px, 88px) 1fr auto;
    align-items: end;
    gap: 6px;
}

.catalog-modern-heading + .catalog-controls {
    position: sticky;
    top: 72px;
    z-index: 24;
    box-shadow: 0 7px 16px rgba(20, 38, 31, .08);
}

.catalog-modern .catalog-controls label {
    color: var(--catalog-muted);
    font-size: .61rem;
}

.catalog-modern .catalog-controls select {
    min-height: 29px;
    height: 29px;
    border-color: var(--catalog-line);
    border-radius: 0;
    color: var(--catalog-ink);
    background: #fff;
    font-size: .72rem;
}

.catalog-modern .catalog-view-toggle,
.catalog-modern .catalog-variant-switch {
    min-height: 29px;
    border-color: var(--catalog-line);
    border-radius: 0;
    background: #eeeae1;
}

.catalog-modern .catalog-view-toggle a,
.catalog-modern .catalog-view-toggle span {
    min-height: 29px;
    padding: 0 9px;
    color: var(--catalog-green);
    font-size: .68rem;
}

.catalog-modern .catalog-view-toggle .is-active {
    color: #fff;
    background: var(--catalog-green);
}

.catalog-modern .catalog-variant-switch {
    padding: 0 8px;
    color: var(--catalog-green);
    font-size: .68rem !important;
}

.catalog-modern .catalog-variant-switch input {
    accent-color: var(--catalog-coral);
}

.catalog-modern .catalog-count {
    color: var(--catalog-muted);
    font-size: .68rem;
}

.catalog-modern .catalog-pagination {
    grid-template-columns: 27px auto 27px;
}

.catalog-modern .catalog-pagination a,
.catalog-modern .catalog-pagination span,
.catalog-modern .catalog-pagination strong {
    min-height: 27px;
    height: 27px;
    border-radius: 0;
    color: var(--catalog-muted);
    background: #e6e3da;
    font-size: .68rem;
}

.catalog-modern .catalog-pagination a {
    color: #fff;
    background: var(--catalog-green);
}

.catalog-modern .active-filter-list {
    gap: 5px;
    margin: 0 0 9px;
    font-size: .68rem;
}

.catalog-modern .active-filter-chip,
.catalog-modern .active-filter-clear {
    min-height: 25px;
    padding: 0 8px;
    border: 1px solid var(--catalog-line);
    border-radius: 0;
    color: var(--catalog-green);
    background: transparent;
    font-size: .66rem;
}

.catalog-modern .active-filter-chip {
    color: #fff;
    border-color: var(--catalog-green);
    background: var(--catalog-green);
}

.catalog-modern .facet-value-panel {
    margin-bottom: 9px;
    padding: 9px;
}

.catalog-modern .facet-value-panel header {
    margin-bottom: 7px;
}

.catalog-modern .facet-value-panel h2 {
    color: var(--catalog-green);
    font: 600 1rem/1 Georgia, serif;
}

.catalog-modern .facet-quick-filter {
    display: block;
    margin-bottom: 7px;
}

.catalog-modern .facet-quick-filter input {
    width: 100%;
    min-height: 34px;
    padding: 5px 9px;
    border: 1px solid var(--catalog-line);
    border-radius: 0;
    color: var(--catalog-green);
    background: rgba(255, 255, 255, .8);
    font: inherit;
}

.catalog-modern .facet-quick-filter input:focus {
    outline: 2px solid var(--catalog-green-soft);
    outline-offset: 1px;
}

.catalog-modern .facet-value-grid {
    grid-template-columns: repeat(auto-fill, minmax(145px, 1fr));
    gap: 4px;
}

.catalog-modern .facet-value-chip {
    min-height: 29px;
    padding: 0 8px;
    border-color: var(--catalog-line);
    border-radius: 0;
    color: var(--catalog-green);
    background: rgba(255, 255, 255, .55);
    font-size: .7rem;
}

.catalog-modern .facet-value-chip:hover {
    color: #fff;
    border-color: var(--catalog-green-soft);
    background: var(--catalog-green-soft);
}

.catalog-modern .facet-value-chip[hidden] {
    display: none;
}

.catalog-modern .catalog-result-grid {
    grid-template-columns: repeat(auto-fill, minmax(238px, 1fr));
    gap: 0;
    border-top: 1px solid var(--catalog-line);
    border-left: 1px solid var(--catalog-line);
}

.catalog-modern .catalog-result-card {
    position: relative;
    overflow: hidden;
    min-height: 174px;
    padding: 9px;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 9px;
    border: 0;
    border-right: 1px solid var(--catalog-line);
    border-bottom: 1px solid var(--catalog-line);
    border-radius: 0;
    background: rgba(247, 244, 236, .72);
    box-shadow: none;
    transition: background .16s ease;
}

.catalog-modern .catalog-result-card:hover {
    background: #fff;
}

.catalog-modern .catalog-result-card.is-variant {
    border-color: var(--catalog-line);
    background: #d8e6d6;
}

.catalog-modern .catalog-result-card.is-variant:hover {
    background: #cdddca;
}

.catalog-modern .catalog-result-card.is-printing-error {
    border-color: #d5b7b0;
    background: #ead8d3;
}

.catalog-modern .catalog-result-card.is-printing-error:hover {
    background: #e5cbc5;
}

.catalog-modern .catalog-result-card.is-printing-error .catalog-variant-ribbon {
    background: #a95649;
    box-shadow: 0 2px 5px rgba(91, 40, 34, .24);
}

.catalog-modern .catalog-result-card.is-printing-error .catalog-variant-category {
    color: #875047;
}

.catalog-modern .catalog-variant-ribbon {
    position: absolute;
    top: 15px;
    right: -31px;
    z-index: 2;
    width: 112px;
    padding: 3px 0;
    color: #fff;
    background: var(--catalog-green);
    box-shadow: 0 2px 5px rgba(12, 44, 33, .2);
    font-size: .48rem;
    font-weight: 900;
    letter-spacing: .11em;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    transform: rotate(45deg);
    pointer-events: none;
}

.catalog-modern .catalog-result-card.is-variant .catalog-result-body {
    padding-right: 10px;
}

.catalog-modern .catalog-variant-category {
    margin: 0 0 3px !important;
    color: #50665a;
    font-size: .57rem !important;
    font-weight: 850;
    letter-spacing: .055em;
    line-height: 1.2 !important;
    text-transform: uppercase;
}

.catalog-modern .catalog-result-card.is-variant .catalog-result-body h2 {
    margin-bottom: 6px;
    font-size: 1.06rem;
    line-height: 1.08;
}

.catalog-modern .catalog-result-card.is-variant .catalog-result-body h2::before {
    content: none;
    display: none;
}

.catalog-modern .catalog-result-image {
    width: 78px;
    max-height: 108px;
    display: grid;
    place-items: center;
    border-radius: 0;
    background: transparent;
}

.catalog-modern .catalog-result-image img {
    width: auto;
    max-width: 78px;
    max-height: 108px;
    object-fit: contain;
    filter: drop-shadow(0 5px 5px rgba(20, 35, 29, .2));
}

.catalog-modern .catalog-result-body h2 {
    margin: 0 0 4px;
    color: var(--catalog-green);
    font: 600 .96rem/1.12 Georgia, "Times New Roman", serif;
    overflow-wrap: anywhere;
}

.catalog-modern .catalog-result-body p {
    margin: 0 0 6px;
    font-size: .64rem;
    line-height: 1.35;
}

.catalog-modern .catalog-result-body .catalog-card-face-value {
    margin: -2px 0 6px;
    color: var(--catalog-green);
    font-size: .7rem;
}

.catalog-modern .catalog-card-face-value span { color: var(--catalog-muted); }
.catalog-modern .catalog-card-face-value strong { font-weight: 800; }

.catalog-modern .catalog-result-body dl {
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 3px 5px;
    font-size: .68rem;
    line-height: 1.38;
}

.catalog-modern .catalog-result-body dt {
    color: var(--catalog-muted);
    overflow-wrap: normal;
}

.catalog-modern .catalog-result-body dd {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
}

.catalog-modern .catalog-result-body .catalog-card-date {
    white-space: nowrap;
    overflow-wrap: normal;
}

.catalog-modern .catalog-card-flags {
    gap: 4px;
    margin-top: 6px;
}

.catalog-modern .catalog-card-points {
    margin-top: 6px;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.catalog-modern .catalog-card-points span {
    padding: 2px 5px;
    color: var(--catalog-green);
    background: #e7e1d3;
    font-size: .64rem;
    white-space: nowrap;
}

.catalog-modern .catalog-card-points b { font-weight: 900; }

.catalog-proposal-dialog {
    width: min(1050px, 94vw);
    height: min(850px, 92vh);
    padding: 0;
    border: 1px solid #829188;
    background: #f7f4ec;
    box-shadow: 0 24px 70px rgba(5, 24, 18, .42);
}

.catalog-proposal-dialog::backdrop { background: rgba(5, 24, 18, .72); }
.catalog-proposal-dialog-head { height: 44px; padding: 0 10px 0 15px; display: flex; align-items: center; justify-content: space-between; color: #fff; background: var(--catalog-green); }
.catalog-proposal-dialog-head button { width: 30px; height: 30px; padding: 0; border: 0; color: #fff; background: transparent; font-size: 1.35rem; cursor: pointer; }
.catalog-proposal-dialog iframe { width: 100%; height: calc(100% - 44px); display: block; border: 0; background: #ebe7dd; }

.catalog-modern .catalog-card-flags a,
.catalog-modern .catalog-card-flags span {
    padding: 2px 5px;
    border-radius: 0;
    color: var(--catalog-green);
    background: #e2e7dd;
    font-size: .61rem;
}

.catalog-modern .catalog-user-lists {
    width: 78px;
    margin-top: 7px;
}

.catalog-modern .catalog-card-user-lists {
    width: 100%;
    margin-top: 7px;
    color: var(--catalog-ink);
    text-align: left;
}

.catalog-modern .catalog-card-user-lists .public-user-list-statuses {
    display: grid;
    gap: 3px;
}

.catalog-modern .catalog-card-user-lists .public-user-list-status {
    display: block;
    padding: 0;
    border-radius: 0;
    color: var(--catalog-green);
    background: transparent;
    font-size: .58rem;
    line-height: 1.25;
    white-space: normal;
}

.catalog-modern .catalog-card-user-lists .public-user-list-status small {
    display: block;
    color: var(--catalog-muted);
    font-size: .5rem;
    font-weight: 800;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.catalog-modern .catalog-card-user-lists .public-user-list-status.is-wishlist {
    color: #8a5c13;
    background: transparent;
}
.catalog-modern .catalog-card-user-lists .public-user-list-status.is-trade { color: #315f78; background: transparent; }

.catalog-modern .catalog-card-user-lists .public-user-list-status.is-empty {
    color: #7b8580;
    font-weight: 500;
}

.catalog-modern .catalog-card-user-lists .public-user-list-toggle {
    min-height: 29px;
    margin-top: 3px;
    padding: 5px 6px;
    border: 1px solid var(--catalog-green);
    border-radius: 0;
    color: #fff;
    background: var(--catalog-green);
    font-size: .55rem;
    font-weight: 800;
    letter-spacing: .025em;
    line-height: 1.2;
    text-transform: uppercase;
}

.catalog-modern .catalog-card-user-lists .public-user-list-toggle:hover,
.catalog-modern .catalog-card-user-lists .public-user-list-toggle[aria-expanded="true"] {
    color: var(--catalog-green);
    background: var(--catalog-gold);
}

.catalog-modern .catalog-card-user-lists .public-user-list-menu {
    top: auto;
    bottom: calc(100% + 6px);
    left: 0;
    min-width: 205px;
    padding: 9px;
    border: 1px solid var(--catalog-gold);
    border-radius: 0;
    color: var(--catalog-ink);
    background: var(--catalog-panel);
    box-shadow: 0 -15px 35px rgba(10, 34, 25, .22);
}

.catalog-modern .catalog-card-user-lists .public-user-list-menu strong {
    color: var(--catalog-green);
}

.catalog-modern .catalog-card-user-lists .public-user-list-menu button {
    border-radius: 0;
    color: var(--catalog-ink);
    background: #e5e2d8;
}

.catalog-modern .catalog-card-user-lists .public-user-list-menu button:hover {
    color: #fff;
    background: var(--catalog-green-soft);
}

.catalog-modern .user-list-item-dialog {
    border: 1px solid var(--catalog-gold);
    border-radius: 0;
    color: var(--catalog-ink);
    background: var(--catalog-panel);
    box-shadow: 0 28px 85px rgba(5, 24, 18, .5);
    color-scheme: light;
}

.catalog-modern .user-list-item-dialog::backdrop {
    background: rgba(5, 24, 18, .72);
}

.catalog-modern .user-list-item-dialog form {
    color: var(--catalog-ink);
    background: var(--catalog-panel);
}

.catalog-modern .user-list-item-dialog h2 {
    color: var(--catalog-green);
    font: 600 1.55rem/1.08 Georgia, serif;
}

.catalog-modern .user-list-dialog-close {
    color: var(--catalog-green);
}

.catalog-modern .user-list-quantity-grid label,
.catalog-modern .user-list-wishlist-options label {
    color: #46584f;
}

.catalog-modern .user-list-item-dialog input {
    color: var(--catalog-ink);
    background: #fff;
}

.catalog-modern .user-list-item-dialog input[type="checkbox"] {
    -webkit-appearance: none;
    appearance: none;
    display: inline-grid;
    place-content: center;
    width: 19px;
    min-width: 19px;
    height: 19px;
    margin: 0;
    border: 1px solid #61736a;
    border-radius: 2px;
    background: #fff;
}

.catalog-modern .user-list-item-dialog input[type="checkbox"]::before {
    content: "";
    width: 9px;
    height: 9px;
    background: var(--catalog-green-soft);
    transform: scale(0);
}

.catalog-modern .user-list-item-dialog input[type="checkbox"]:checked::before {
    transform: scale(1);
}

.catalog-modern .user-list-item-dialog footer {
    border-color: var(--catalog-line);
    background: #e4e1d7;
}

.catalog-modern .user-list-item-dialog footer button {
    min-height: 38px;
    border-radius: 0;
    color: #fff;
    background: var(--catalog-green);
}

.catalog-modern .user-list-item-dialog footer button.secondary {
    border: 1px solid #87958d;
    color: var(--catalog-green);
    background: transparent;
}

.catalog-modern .catalog-user-list-menu {
    border-radius: 0;
    border-color: var(--catalog-line);
}

.catalog-modern .catalog-list-column-form {
    margin-bottom: 6px;
}

.catalog-modern .catalog-column-dropdown summary,
.catalog-modern .catalog-column-dropdown > div,
.catalog-modern .catalog-column-dropdown button {
    border-radius: 0;
}

.catalog-modern .catalog-list-scroll-top {
    margin-bottom: 3px;
}

.catalog-modern .catalog-list-table {
    color: var(--catalog-ink);
    font-size: .72rem;
}

.catalog-modern .catalog-list-table th,
.catalog-modern .catalog-list-table td {
    padding: 5px 8px;
    border-color: rgba(23, 42, 35, .1);
}

.catalog-modern .catalog-list-table th {
    color: #fff;
    background: var(--catalog-green);
    font-size: .65rem;
    letter-spacing: .025em;
}

.catalog-modern .catalog-list-table tr:hover td {
    background: #fff;
}

.catalog-modern .catalog-list-table tr.is-variant td {
    background: #d8e6d6;
}

.catalog-modern .catalog-list-table tr.is-variant:hover td {
    background: #cdddca;
}

.catalog-modern .catalog-list-image {
    width: 48px;
    height: 44px;
    border-radius: 0;
    background: transparent;
}

.catalog-modern .catalog-list-image img {
    max-height: 43px;
    border-radius: 0;
}

.catalog-modern .empty-state {
    border: 1px solid var(--catalog-line);
    border-radius: 0;
    background: rgba(247, 244, 236, .7);
}

@media (max-width: 900px) {
    .catalog-modern .catalog-page {
        padding: 12px 12px 24px;
    }

    .catalog-modern-heading {
        align-items: baseline;
    }

    .catalog-modern .catalog-result-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .catalog-modern .catalog-layout {
        display: block;
    }

    .catalog-modern .catalog-sidebar {
        position: fixed;
        top: auto;
    }

    .catalog-modern-heading {
        min-height: 32px;
    }

    .catalog-modern-eyebrow {
        display: none;
    }

    .catalog-modern-heading h1 {
        font-size: 1.1rem;
    }

    .catalog-modern-heading + .catalog-controls {
        position: static;
    }
}

@media (max-width: 620px) {
    .catalog-modern .catalog-controls {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .catalog-modern .catalog-result-grid {
        grid-template-columns: 1fr;
    }

    .catalog-modern .catalog-result-card {
        min-height: 154px;
        grid-template-columns: 84px minmax(0, 1fr);
    }
}
.catalog-modern .catalog-controls { grid-template-columns:minmax(116px,155px) auto auto auto minmax(74px,88px) 1fr auto; }
.catalog-bulk-toggle { min-height:29px; padding:0 9px; border:1px solid var(--catalog-line); color:var(--catalog-green); background:#eeeae1; font-size:.58rem; font-weight:800; text-transform:uppercase; white-space:nowrap; }
.catalog-bulk-toggle[aria-expanded="true"] { color:#fff; border-color:var(--catalog-green); background:var(--catalog-green); }
.catalog-bulk-lists { margin:-3px 0 9px; padding:5px 7px; display:grid; grid-template-columns:auto auto minmax(135px,190px) auto auto auto minmax(90px,1fr); align-items:center; gap:5px 8px; border:1px solid var(--catalog-line); background:#eeece4; color:var(--catalog-ink); }
.catalog-bulk-lists[hidden] { display:none; }
.catalog-bulk-lists label { display:flex; align-items:center; gap:5px; font-size:.61rem; font-weight:800; }
.catalog-bulk-lists > strong { min-width:72px; font-size:.61rem; }
.catalog-bulk-lists select { width:100%; min-height:27px; height:27px; padding:3px 6px; border:1px solid var(--catalog-line); color:var(--catalog-ink); background:#fff; font-size:.64rem; }
.catalog-bulk-qualities { display:flex; flex-wrap:wrap; gap:8px; }
.catalog-bulk-lists button { min-height:27px; padding:4px 7px; border:0; color:#fff; background:var(--catalog-green); font-size:.53rem; font-weight:800; text-transform:uppercase; white-space:nowrap; }
.catalog-bulk-lists button.is-remove { background:#86514b; }
.catalog-bulk-lists > span { color:#6c5b35; font-size:.6rem; font-weight:800; }
.catalog-result-card { position:relative; }
.catalog-result-selector { position:absolute; right:5px; bottom:5px; z-index:3; width:24px; height:24px; display:none; place-items:center; border:1px solid rgba(23,63,52,.3); background:rgba(247,245,237,.92); }
.catalog-bulk-mode .catalog-result-selector { display:grid; }
.catalog-result-selector input,.catalog-list-select-cell input,.catalog-bulk-lists input { accent-color:var(--catalog-green); }
.catalog-list-select-cell { display:none; width:44px; min-width:44px; text-align:center !important; }
.catalog-bulk-mode .catalog-list-select-cell { display:table-cell; }
@media(max-width:1050px){.catalog-bulk-lists{grid-template-columns:auto auto minmax(130px,1fr) auto auto auto}.catalog-bulk-lists>span{grid-column:1/-1}.catalog-modern .catalog-controls{grid-template-columns:repeat(4,minmax(0,auto)) 1fr auto}}
@media(max-width:760px){.catalog-bulk-lists{position:sticky;top:0;z-index:8;grid-template-columns:1fr 1fr}.catalog-bulk-lists select,.catalog-bulk-qualities{grid-column:1/-1}.catalog-bulk-lists>span{grid-column:1/-1}.catalog-modern .catalog-controls{grid-template-columns:1fr 1fr}.catalog-bulk-toggle{white-space:normal}}

@media (min-width: 761px) {
    .catalog-modern .catalog-controls {
        grid-template-columns: auto minmax(140px, 180px) auto auto auto auto minmax(120px, 1fr) auto;
        align-items: end;
    }

    .catalog-modern .catalog-controls > .catalog-bulk-toggle {
        grid-column: 1;
        grid-row: 1;
    }

    .catalog-modern .catalog-controls > label:first-of-type {
        grid-column: 2;
        grid-row: 1;
    }

    .catalog-modern .catalog-controls > .catalog-view-toggle {
        grid-column: 3;
        grid-row: 1;
    }

    .catalog-modern .catalog-controls > .catalog-base-switch {
        grid-column: 4;
        grid-row: 1;
    }

    .catalog-modern .catalog-controls > .catalog-variants-switch {
        grid-column: 5;
        grid-row: 1;
    }

    .catalog-modern .catalog-controls > .catalog-error-switch {
        grid-column: 6;
        grid-row: 1;
    }

    .catalog-modern .catalog-controls > label:nth-of-type(2) {
        grid-column: 7;
        grid-row: 1;
    }

    .catalog-modern .catalog-controls > .catalog-count {
        grid-column: 8;
        grid-row: 1;
        justify-self: end;
    }

    .catalog-modern .catalog-controls > .catalog-pagination {
        grid-column: 1 / -1;
        grid-row: 2;
        justify-self: start;
    }
}

@media (min-width: 761px) and (max-width: 1050px) {
    .catalog-modern .catalog-controls {
        grid-template-columns: repeat(12, minmax(0, 1fr));
        gap: 8px;
        align-items: stretch;
    }

    .catalog-modern .catalog-controls > .catalog-bulk-toggle {
        grid-column: 1 / 4;
        grid-row: 1;
        white-space: normal;
    }

    .catalog-modern .catalog-controls > label:first-of-type {
        grid-column: 4 / 8;
        grid-row: 1;
    }

    .catalog-modern .catalog-controls > label:nth-of-type(2) {
        grid-column: 8 / 11;
        grid-row: 1;
    }

    .catalog-modern .catalog-controls > .catalog-count {
        grid-column: 11 / 13;
        grid-row: 1;
        align-self: end;
        justify-self: end;
        padding-bottom: 7px;
        white-space: nowrap;
    }

    .catalog-modern .catalog-controls > .catalog-view-toggle {
        grid-column: 1 / 4;
        grid-row: 2;
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .catalog-modern .catalog-controls > .catalog-view-toggle a,
    .catalog-modern .catalog-controls > .catalog-view-toggle span {
        justify-content: center;
    }

    .catalog-modern .catalog-controls > .catalog-base-switch {
        grid-column: 4 / 7;
        grid-row: 2;
    }

    .catalog-modern .catalog-controls > .catalog-variants-switch {
        grid-column: 7 / 10;
        grid-row: 2;
    }

    .catalog-modern .catalog-controls > .catalog-error-switch {
        grid-column: 10 / 13;
        grid-row: 2;
    }

    .catalog-modern .catalog-controls > .catalog-variant-switch {
        min-width: 0;
        min-height: 36px;
        justify-content: center;
        text-align: center;
    }

    .catalog-modern .catalog-controls > .catalog-variant-switch span {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .catalog-modern .catalog-controls > .catalog-pagination {
        grid-column: 1 / 4;
        grid-row: 3;
        width: 100%;
    }

    .catalog-modern .catalog-controls:not(:has(> .catalog-bulk-toggle)) > label:first-of-type { grid-column: 1 / 5; }
    .catalog-modern .catalog-controls:not(:has(> .catalog-bulk-toggle)) > .catalog-view-toggle { grid-column: 5 / 8; grid-row: 1; }
    .catalog-modern .catalog-controls:not(:has(> .catalog-bulk-toggle)) > label:nth-of-type(2) { grid-column: 8 / 11; }
    .catalog-modern .catalog-controls:not(:has(> .catalog-bulk-toggle)) > .catalog-base-switch { grid-column: 1 / 5; }
    .catalog-modern .catalog-controls:not(:has(> .catalog-bulk-toggle)) > .catalog-variants-switch { grid-column: 5 / 9; }
    .catalog-modern .catalog-controls:not(:has(> .catalog-bulk-toggle)) > .catalog-error-switch { grid-column: 9 / 13; }
}

@media (max-width: 760px) {
    .catalog-modern .catalog-controls {
        padding: 8px;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 7px 6px;
        align-items: stretch;
    }

    .catalog-modern .catalog-controls > .catalog-bulk-toggle {
        order: 0;
        grid-column: 1 / -1;
    }

    .catalog-modern .catalog-controls > label:first-of-type {
        order: 1;
        grid-column: 1 / 4;
        grid-row: 1;
    }

    .catalog-modern .catalog-controls > .catalog-view-toggle {
        order: 2;
        grid-column: 4 / 7;
        grid-row: 1;
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .catalog-modern .catalog-controls > .catalog-view-toggle a,
    .catalog-modern .catalog-controls > .catalog-view-toggle span {
        justify-content: center;
    }

    .catalog-modern .catalog-controls > label:nth-of-type(2) {
        order: 3;
        grid-column: 1 / 4;
        grid-row: 2;
    }

    .catalog-modern .catalog-controls > .catalog-count {
        order: 4;
        grid-column: 4 / 7;
        grid-row: 2;
        align-self: end;
        justify-self: end;
        padding: 0 3px 6px;
        white-space: nowrap;
    }

    .catalog-modern .catalog-controls > .catalog-base-switch {
        order: 5;
        grid-column: 1 / 3;
        grid-row: 3;
    }

    .catalog-modern .catalog-controls > .catalog-variants-switch {
        order: 6;
        grid-column: 3 / 5;
        grid-row: 3;
    }

    .catalog-modern .catalog-controls > .catalog-error-switch {
        order: 7;
        grid-column: 5 / 7;
        grid-row: 3;
    }

    .catalog-modern .catalog-controls > .catalog-variant-switch {
        min-width: 0;
        min-height: 42px;
        padding: 4px 3px;
        justify-content: center;
        gap: 4px;
        text-align: center;
        line-height: 1.12;
    }

    .catalog-modern .catalog-controls > .catalog-variant-switch span {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .catalog-modern .catalog-controls > .catalog-pagination {
        order: 8;
        grid-column: 1 / -1;
        grid-row: 4;
        width: 100%;
        grid-template-columns: 44px minmax(0, 1fr) 44px;
    }

    .catalog-modern .catalog-controls:has(> .catalog-bulk-toggle) > .catalog-bulk-toggle { grid-row: 1; }
    .catalog-modern .catalog-controls:has(> .catalog-bulk-toggle) > label:first-of-type,
    .catalog-modern .catalog-controls:has(> .catalog-bulk-toggle) > .catalog-view-toggle { grid-row: 2; }
    .catalog-modern .catalog-controls:has(> .catalog-bulk-toggle) > label:nth-of-type(2),
    .catalog-modern .catalog-controls:has(> .catalog-bulk-toggle) > .catalog-count { grid-row: 3; }
    .catalog-modern .catalog-controls:has(> .catalog-bulk-toggle) > .catalog-base-switch,
    .catalog-modern .catalog-controls:has(> .catalog-bulk-toggle) > .catalog-variants-switch,
    .catalog-modern .catalog-controls:has(> .catalog-bulk-toggle) > .catalog-error-switch { grid-row: 4; }
    .catalog-modern .catalog-controls:has(> .catalog-bulk-toggle) > .catalog-pagination { grid-row: 5; }
}
