.mm-archive { max-width: calc(1320px + 2 * var(--mm-container-pad)); padding-bottom: 64px; } .mm-archive__title { margin: 12px 0 0; font-size: 24px; font-weight: var(--mm-fw-extrabold); line-height: 38px; color: var(--mm-text); } .mm-archive__body { display: grid; grid-template-columns: 312px minmax(0, 1fr); gap: 24px; align-items: start; margin-top: 22px; } .mm-archive__main { min-width: 0; } .mm-sortbar { display: flex; align-items: center; gap: 24px; height: 24px; margin-bottom: 24px; } .mm-sortbar__icon { display: block; width: 24px; height: 24px; flex: none; } .mm-sortbar__icon svg, .mm-sortbar__icon img { width: 24px; height: 24px; display: block; } .mm-sortbar__label { font-size: 16px; font-weight: var(--mm-fw-regular); line-height: 24px; color: #000; white-space: nowrap; } .mm-sortbar__opt { font-size: 16px; font-weight: var(--mm-fw-regular); line-height: 24px; color: var(--mm-text-muted); white-space: nowrap; } .mm-sortbar__opt:hover { color: var(--mm-primary); } .mm-sortbar__opt.is-on { font-weight: var(--mm-fw-semibold); color: var(--mm-text); } .mm-sortbar__count { margin-inline-start: auto; font-size: 14px; color: var(--mm-text-muted); white-space: nowrap; } .mm-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 20px; } .mm-chips__item { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 12px; background: var(--mm-white); border: 1px solid var(--mm-border); border-radius: 999px; font-size: 13px; color: var(--mm-text); transition: border-color var(--mm-transition), color var(--mm-transition); } .mm-chips__item:hover { border-color: var(--mm-danger); color: var(--mm-danger); } .mm-chips__item i { font-style: normal; font-size: 15px; line-height: 1; color: var(--mm-text-muted); } .mm-chips__item:hover i { color: var(--mm-danger); } .mm-chips__all { font-size: 13px; color: var(--mm-primary); } .mm-archive__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; } .mm-archive__grid > * { min-width: 0; } .mm-archive__empty { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 56px 24px; background: var(--mm-white); border-radius: 16px; box-shadow: 0 4px 12px rgba(0, 0, 0, .08); text-align: center; } .mm-archive__emptyart { width: 240px; max-width: 60%; height: auto; margin-bottom: 8px; } .mm-archive__emptytitle { margin: 0; font-size: 18px; font-weight: var(--mm-fw-semibold); color: var(--mm-text); } .mm-archive__emptytext { margin: 0 0 8px; font-size: 14px; color: var(--mm-text-muted); } .mm-pager { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 32px; } .mm-pager .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 10px; background: var(--mm-white); border: 1px solid var(--mm-border); border-radius: 12px; font-size: 14px; color: var(--mm-text); transition: border-color var(--mm-transition), background-color var(--mm-transition); } .mm-pager .page-numbers:hover { border-color: var(--mm-primary); color: var(--mm-primary); } .mm-pager .page-numbers.current { background: var(--mm-primary); border-color: var(--mm-primary); color: var(--mm-white); } .mm-pager .page-numbers.dots { border-color: transparent; background: none; } .mm-filters { position: sticky; top: 16px; padding: 20px; background: var(--mm-white); border-radius: 16px; box-shadow: inset 0 0 0 1px var(--mm-border); max-height: calc(100vh - 32px); overflow-y: auto; scrollbar-width: thin; } .mm-filters__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 12px; } .mm-filters__heading { margin: 0; font-size: 16px; font-weight: var(--mm-fw-semibold); line-height: 24px; color: #000; } .mm-filters__clear { font-size: 12px; line-height: 16px; color: var(--mm-primary); } .mm-filter { padding: 18px 0; border-top: 1px solid var(--mm-border); } .mm-filter__head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 12px; } .mm-filter__title { font-size: 14px; font-weight: var(--mm-fw-semibold); line-height: 20px; color: var(--mm-text); } .mm-filter__reset { font-size: 12px; line-height: 16px; color: var(--mm-text-muted); } .mm-filter__reset:hover { color: var(--mm-primary); } .mm-filter__field { position: relative; margin-bottom: 12px; } .mm-filter__field:last-child { margin-bottom: 0; } .mm-filter__label { position: absolute; top: -10px; inset-inline-start: 12px; z-index: 2; padding-inline: 6px; background: var(--mm-white); font-size: 14px; font-weight: var(--mm-fw-semibold); line-height: 20px; color: var(--mm-text); white-space: nowrap; max-width: calc(100% - 24px); overflow: hidden; text-overflow: ellipsis; } .mm-filters .mm-filter__input { width: 100%; height: 48px; padding: 0 16px; background: transparent; border: 1px solid var(--mm-border); border-radius: 12px; font-family: inherit; font-size: 12px; font-weight: var(--mm-fw-light); color: var(--mm-text); } .mm-filter { display: block; } .mm-filter__head { display: flex; align-items: center; gap: 8px; cursor: pointer; list-style: none; user-select: none; } .mm-filter__head::-webkit-details-marker { display: none; } .mm-filter__head::after { content: ""; width: 9px; height: 9px; margin-inline-start: auto; margin-block-start: 4px; flex: none; border-right: 2px solid var(--mm-text-muted); border-bottom: 2px solid var(--mm-text-muted); transform: rotate(-135deg); transition: transform var(--mm-transition); } .mm-filter:not([open]) .mm-filter__head::after { margin-block-start: -4px; transform: rotate(45deg); } .mm-filter__head:hover .mm-filter__title { color: var(--mm-primary); } .mm-filter__body.is-animating { overflow: hidden; } .mm-filter__reset { cursor: pointer; font-size: 12px; color: var(--mm-primary); } .mm-archive__main.is-loading { opacity: .55; pointer-events: none; transition: opacity var(--mm-transition); } .mm-filters .mm-filter__input::placeholder { font-size: 12px; font-weight: var(--mm-fw-light); color: var(--mm-text-muted); } .mm-filters .mm-filter__input:focus { outline: none; border-color: var(--mm-primary); } select.mm-filter__input { cursor: pointer; appearance: none; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%23828282' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: left 12px center; background-size: 16px; padding-inline-start: 34px; } .mm-filter__options { display: flex; flex-direction: column; gap: 16px; } .mm-filter__options--2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px 12px; margin-top: 12px; } .mm-filter__opt { display: flex; align-items: center; gap: 8px; font-size: 16px; font-weight: var(--mm-fw-regular); line-height: 20px; color: #111; } .mm-filter__opt[hidden] { display: none; } .mm-filter__optlabel { order: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .mm-filter__mark { position: relative; width: 20px; height: 20px; flex: none; order: 0; box-shadow: inset 0 0 0 1px var(--mm-border); transition: background-color var(--mm-transition), box-shadow var(--mm-transition); } .mm-filter__mark--radio, .mm-filter__mark--box { border-radius: 50%; } .mm-filter__opt.is-on .mm-filter__mark { background: var(--mm-primary); box-shadow: inset 0 0 0 1px var(--mm-primary); } .mm-filter__opt.is-on .mm-filter__mark--radio::after { content: ''; position: absolute; inset: 6px; background: var(--mm-white); border-radius: 50%; } .mm-filter__opt.is-on .mm-filter__mark--box { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5.5 10.5l3 3 6-6' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-size: 20px 20px; } .mm-filter__opt:hover .mm-filter__optlabel { color: var(--mm-primary); } .mm-filters__actions { position: sticky; bottom: -12px; z-index: 2; display: flex; gap: 12px; margin-top: 16px; padding: 16px 0 12px; border-top: 1px solid var(--mm-border); background: var(--mm-white); } .mm-filters__apply, .mm-filters__clearbtn { display: inline-flex; align-items: center; justify-content: center; flex: 1; height: 44px; border-radius: 12px; font-family: inherit; font-size: 16px; font-weight: var(--mm-fw-regular); line-height: 24px; cursor: pointer; } .mm-filters__apply { background: var(--mm-primary); border: 1px solid var(--mm-primary); color: var(--mm-white); } .mm-filters__apply:hover { background: var(--mm-primary-hover); } .mm-filters__clearbtn { background: transparent; border: 1px solid var(--mm-border); color: var(--mm-text-muted); } .mm-filters__clearbtn:hover { border-color: var(--mm-danger); color: var(--mm-danger); } .mm-filters-toggle, .mm-filters__close, .mm-filters-backdrop { display: none; } @media (max-width: 1200px) { .mm-archive__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 1024px) { .mm-archive__body { grid-template-columns: minmax(0, 1fr); } .mm-filters-toggle { display: inline-flex; align-items: center; gap: 8px; height: 44px; margin-bottom: 16px; padding: 0 16px; background: var(--mm-white); border: 1px solid var(--mm-border); border-radius: 12px; font-family: inherit; font-size: 15px; color: var(--mm-text, #1a1a1a); cursor: pointer; } .mm-filters-toggle:hover, .mm-filters-toggle[aria-expanded="true"] { border-color: var(--mm-primary); color: var(--mm-primary); } .mm-filters-toggle__icon { flex: none; } .mm-filters-toggle__count { display: inline-flex; align-items: center; justify-content: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 11px; background: var(--mm-primary); color: var(--mm-white); font-size: 12px; line-height: 1; } .mm-filters { position: fixed; inset: auto 0 0 0; z-index: 9991; max-height: 88vh; max-height: 88dvh; padding: 16px 16px 0; border-radius: 20px 20px 0 0; box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.18); transform: translateY(105%); visibility: hidden; transition: transform 0.28s ease, visibility 0s linear 0.28s; overscroll-behavior: contain; } .mm-filters.is-open { transform: none; visibility: visible; transition: transform 0.28s ease; } .mm-filters__top { position: sticky; top: -16px; z-index: 3; margin: -16px -16px 0; padding: 16px; background: var(--mm-white); border-radius: 20px 20px 0 0; } .mm-filters__close { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; margin-inline-start: auto; padding: 0; background: transparent; border: 1px solid var(--mm-border); border-radius: 50%; color: var(--mm-text-muted); cursor: pointer; } .mm-filters__actions { bottom: 0; padding-bottom: max(12px, env(safe-area-inset-bottom)); } .mm-filters-backdrop:not([hidden]) { display: block; position: fixed; inset: 0; z-index: 9990; background: rgba(0, 0, 0, 0.45); } html.mm-sheet-open, html.mm-sheet-open body { overflow: hidden; } .mm-filter__options { display: grid; grid-template-columns: repeat(3, 1fr); } } @media (max-width: 767px) { .mm-archive__grid { grid-template-columns: 1fr; } .mm-sortbar { height: auto; flex-wrap: wrap; gap: 12px; } .mm-sortbar__count { width: 100%; margin-inline-start: 0; } .mm-filter__options { grid-template-columns: repeat(2, 1fr); } }