:root {
    --market-green: #2F6B4F;
    --market-green-dark: #1F4D39;
    --market-green-soft: #8EB69B;
    --market-surface-green: #EEF5F0;
    --market-bg: #F8FAF8;
    --market-text: #1F2722;
    --market-muted: #66756C;
    --market-white: #FFFFFF;
    --market-border: rgba(47, 107, 79, 0.14);
    --market-border-strong: rgba(47, 107, 79, 0.24);
    --market-danger: #9F3A38;
    --market-warning: #8A5A14;
    --market-radius-lg: 28px;
    --market-radius-md: 20px;
    --market-radius-sm: 14px;
    --market-shadow: 0 18px 45px rgba(31, 77, 57, 0.08);
    --market-shadow-soft: 0 10px 28px rgba(31, 77, 57, 0.06);
    --market-container: 1560px;
}

* {
    box-sizing: border-box;
}

html {
    min-height: 100%;
}

body.market-page {
    min-height: 100%;
    margin: 0;
    background: var(--market-bg);
    color: var(--market-text);
    font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.55;
}

a {
    color: inherit;
}

button,
input,
select,
textarea {
    font: inherit;
}

[hidden] {
    display: none !important;
}

.market-container,
.market-header__container,
.market-footer__container {
    width: min(100% - 40px, var(--market-container));
    margin: 0 auto;
}

.market-header {
    position: sticky;
    top: 0;
    z-index: 50;
    border-bottom: 1px solid var(--market-border);
    background: rgba(248, 250, 248, 0.92);
    backdrop-filter: blur(14px);
}

.market-header__container {
    min-height: 76px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
}

.market-header__brand {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    flex: 0 0 auto;
}

.market-header__brand-mark {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: var(--market-green);
    color: var(--market-white);
    font-weight: 800;
    letter-spacing: 0.02em;
    box-shadow: var(--market-shadow-soft);
}

.market-header__brand-text {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

.market-header__brand-title {
    font-size: 15px;
    font-weight: 800;
}

.market-header__brand-subtitle {
    margin-top: 3px;
    color: var(--market-muted);
    font-size: 13px;
    font-weight: 600;
}

.market-header__nav {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 auto;
    gap: 8px;
}

.market-header__link {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 8px 12px;
    border-radius: 999px;
    color: var(--market-muted);
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
}

.market-header__link:hover {
    background: var(--market-surface-green);
    color: var(--market-green-dark);
}

.market-header__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex: 0 0 auto;
}

.market-header__user {
    max-width: 220px;
    overflow: hidden;
    color: var(--market-muted);
    font-size: 14px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.market-header__logout {
    margin: 0;
}

.market-main {
    min-height: calc(100vh - 156px);
    padding: 34px 0 54px;
}

.market-container--flash {
    margin-bottom: 18px;
}

.market-alert {
    padding: 16px 18px;
    border: 1px solid var(--market-border);
    border-radius: var(--market-radius-sm);
    background: var(--market-white);
    box-shadow: var(--market-shadow-soft);
}

.market-alert--success {
    background: var(--market-surface-green);
    color: var(--market-green-dark);
}

.market-alert--danger {
    border-color: rgba(159, 58, 56, 0.22);
    background: #FFF7F6;
    color: var(--market-danger);
}

.market-alert__list {
    margin: 8px 0 0;
    padding-left: 20px;
}

.market-footer {
    border-top: 1px solid var(--market-border);
    background: var(--market-white);
}

.market-footer__container {
    min-height: 80px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.market-footer__text,
.market-footer__note {
    margin: 0;
    color: var(--market-muted);
    font-size: 14px;
}

.market-hero {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
    padding: 30px;
    border: 1px solid var(--market-border);
    border-radius: var(--market-radius-lg);
    background: linear-gradient(135deg, var(--market-white) 0%, var(--market-surface-green) 100%);
    box-shadow: var(--market-shadow-soft);
}

.market-hero__content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.market-hero__title {
    margin: 12px 0 0;
    font-size: clamp(32px, 5vw, 54px);
    line-height: 1.05;
    letter-spacing: -0.04em;
}

.market-hero__lead {
    max-width: 960px;
    margin: 16px 0 0;
    color: var(--market-muted);
    font-size: 18px;
}

.market-hero__aside {
    min-width: 240px;
    display: flex;
    flex: 0 0 260px;
    flex-direction: column;
    justify-content: flex-end;
    padding: 20px;
    border: 1px solid var(--market-border);
    border-radius: var(--market-radius-md);
    background: rgba(255, 255, 255, 0.74);
}

.market-hero__label {
    color: var(--market-muted);
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.market-hero__value {
    margin-top: 8px;
    color: var(--market-green-dark);
    font-size: 22px;
    line-height: 1.15;
}

.market-card {
    padding: 24px;
    border: 1px solid var(--market-border);
    border-radius: var(--market-radius-md);
    background: var(--market-white);
    box-shadow: var(--market-shadow-soft);
}

.market-card + .market-card,
.market-form--spaced {
    margin-top: 18px;
}

.market-card--soft {
    background: var(--market-surface-green);
}

.market-card--warning {
    border-color: rgba(138, 90, 20, 0.25);
    background: #FFF9EA;
}

.market-card--empty {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

.market-card--sticky {
    position: sticky;
    top: 100px;
}

.market-card__header {
    margin-bottom: 22px;
}

.market-card__header--row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.market-card__title {
    margin: 0;
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.market-card__text {
    margin: 8px 0 0;
    color: var(--market-muted);
}

.market-card__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}

.market-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 5px 11px;
    border: 1px solid var(--market-border-strong);
    border-radius: 999px;
    background: var(--market-white);
    color: var(--market-green-dark);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
}

.market-badge--soft {
    background: var(--market-surface-green);
}

.market-badge--status {
    background: var(--market-green);
    color: var(--market-white);
}

.market-badge--warning {
    border-color: rgba(138, 90, 20, 0.22);
    background: #FFF9EA;
    color: var(--market-warning);
}

.market-badge--danger {
    border-color: rgba(159, 58, 56, 0.22);
    background: #FFF7F6;
    color: var(--market-danger);
}

.market-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 18px;
    border: 1px solid transparent;
    border-radius: 999px;
    cursor: pointer;
    text-decoration: none;
    font-weight: 800;
    line-height: 1;
    transition: transform 0.16s ease, box-shadow 0.16s ease, background 0.16s ease, border-color 0.16s ease;
}

.market-button:hover {
    transform: translateY(-1px);
}

.market-button--primary {
    background: var(--market-green);
    color: var(--market-white);
    box-shadow: 0 12px 28px rgba(47, 107, 79, 0.18);
}

.market-button--primary:hover {
    background: var(--market-green-dark);
}

.market-button--secondary {
    border-color: var(--market-border-strong);
    background: var(--market-surface-green);
    color: var(--market-green-dark);
}

.market-button--ghost {
    border-color: var(--market-border);
    background: var(--market-white);
    color: var(--market-green-dark);
}

.market-button--warning {
    background: #FFF0C7;
    color: var(--market-warning);
    border-color: rgba(138, 90, 20, 0.22);
}

.market-button--small {
    min-height: 38px;
    padding: 9px 13px;
    font-size: 14px;
}

.market-button--full {
    width: 100%;
}

.market-link {
    display: inline-flex;
    margin-bottom: 12px;
    color: var(--market-green-dark);
    font-weight: 800;
    text-decoration: none;
}

.market-form {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.market-form__section {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-top: 22px;
    border-top: 1px solid var(--market-border);
}

.market-form__section-title {
    margin: 0;
    font-size: 18px;
    line-height: 1.25;
}

.market-form__row {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.market-form__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.market-form__actions--footer {
    padding-top: 22px;
    border-top: 1px solid var(--market-border);
}

.market-field {
    min-width: 0;
    display: flex;
    flex: 1 1 260px;
    flex-direction: column;
    gap: 8px;
}

.market-field--wide {
    flex-basis: 380px;
}

.market-field--file {
    justify-content: flex-end;
}

.market-field__label {
    color: var(--market-text);
    font-size: 14px;
    font-weight: 800;
}

.market-field__control {
    width: 100%;
    min-height: 50px;
    padding: 12px 14px;
    border: 1px solid var(--market-border-strong);
    border-radius: var(--market-radius-sm);
    background: var(--market-white);
    color: var(--market-text);
    outline: none;
}

.market-field__control:focus {
    border-color: var(--market-green);
    box-shadow: 0 0 0 4px rgba(47, 107, 79, 0.10);
}

.market-field__control--textarea {
    min-height: 132px;
    resize: vertical;
}

.market-field__hint {
    color: var(--market-muted);
    font-size: 13px;
}

.market-check {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
}

.market-check__input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.market-check__box {
    width: 22px;
    height: 22px;
    display: flex;
    flex: 0 0 22px;
    align-items: center;
    justify-content: center;
    margin-top: 2px;
    border: 1px solid var(--market-border-strong);
    border-radius: 8px;
    background: var(--market-white);
}

.market-check__input:checked + .market-check__box {
    border-color: var(--market-green);
    background: var(--market-green);
}

.market-check__input:checked + .market-check__box::after {
    width: 10px;
    height: 6px;
    display: block;
    border-bottom: 2px solid var(--market-white);
    border-left: 2px solid var(--market-white);
    content: "";
    transform: rotate(-45deg) translate(1px, -1px);
}

.market-check__text {
    color: var(--market-muted);
}

.seller-apply__content,
.seller-status__content,
.admin-seller-show__content {
    display: flex;
    align-items: flex-start;
    gap: 24px;
}

.seller-apply__main,
.seller-status__main,
.admin-seller-show__main {
    min-width: 0;
    flex: 1 1 auto;
}

.seller-apply__aside,
.seller-status__aside,
.admin-seller-show__aside {
    width: 360px;
    display: flex;
    flex: 0 0 360px;
    flex-direction: column;
    gap: 18px;
}

.seller-type {
    margin: 0;
    padding: 0;
    border: 0;
}

.seller-type__legend {
    margin-bottom: 12px;
    color: var(--market-text);
    font-size: 16px;
    font-weight: 800;
}

.seller-type {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.seller-type__option {
    min-width: 210px;
    display: flex;
    flex: 1 1 210px;
    cursor: pointer;
}

.seller-type__input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.seller-type__card {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 7px;
    padding: 18px;
    border: 1px solid var(--market-border);
    border-radius: var(--market-radius-sm);
    background: var(--market-bg);
}

.seller-type__input:checked + .seller-type__card {
    border-color: var(--market-green);
    background: var(--market-surface-green);
    box-shadow: inset 0 0 0 1px rgba(47, 107, 79, 0.16);
}

.seller-type__title {
    font-weight: 800;
}

.seller-type__text {
    color: var(--market-muted);
    font-size: 14px;
}

.market-note {
    display: flex;
    gap: 16px;
    padding: 18px;
    border: 1px solid rgba(47, 107, 79, 0.22);
    border-radius: var(--market-radius-md);
    background: var(--market-surface-green);
}

.market-note__icon {
    width: 54px;
    height: 54px;
    display: flex;
    flex: 0 0 54px;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    background: var(--market-green);
    color: var(--market-white);
    font-weight: 800;
}

.market-note__content {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.market-note__title,
.market-note__text {
    margin: 0;
}

.market-note__text {
    color: var(--market-muted);
}

.market-steps {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.market-steps--compact {
    gap: 10px;
}

.market-steps__item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px;
    border: 1px solid var(--market-border);
    border-radius: var(--market-radius-sm);
    background: rgba(255, 255, 255, 0.72);
}

.market-steps__item--active {
    border-color: rgba(47, 107, 79, 0.36);
    background: var(--market-surface-green);
}

.market-steps__number {
    width: 30px;
    height: 30px;
    display: flex;
    flex: 0 0 30px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--market-white);
    color: var(--market-green-dark);
    font-size: 13px;
    font-weight: 800;
}

.market-steps__item--active .market-steps__number {
    background: var(--market-green);
    color: var(--market-white);
}

.market-steps__body {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.market-steps__title {
    line-height: 1.25;
}

.market-steps__text {
    color: var(--market-muted);
    font-size: 14px;
}

.market-dl {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0;
}

.market-dl--columns {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
}

.market-dl__row {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding: 12px 0;
    border-bottom: 1px solid var(--market-border);
}

.market-dl--columns .market-dl__row {
    min-width: 240px;
    flex: 1 1 260px;
    flex-direction: column;
    gap: 4px;
    padding: 14px;
    border: 1px solid var(--market-border);
    border-radius: var(--market-radius-sm);
    background: var(--market-bg);
}

.market-dl__term {
    color: var(--market-muted);
    font-size: 14px;
    font-weight: 700;
}

.market-dl__value {
    margin: 0;
    font-weight: 800;
    text-align: right;
}

.market-dl--columns .market-dl__value {
    text-align: left;
}

.admin-table-card {
    overflow: hidden;
}

.admin-table-wrap {
    width: 100%;
    overflow-x: auto;
    border: 1px solid var(--market-border);
    border-radius: var(--market-radius-sm);
}

.admin-table {
    width: 100%;
    min-width: 980px;
    border-collapse: collapse;
    background: var(--market-white);
}

.admin-table__cell {
    padding: 15px 14px;
    border-bottom: 1px solid var(--market-border);
    color: var(--market-text);
    text-align: left;
    vertical-align: top;
}

.admin-table__cell--head {
    background: var(--market-surface-green);
    color: var(--market-green-dark);
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.admin-table__cell--empty {
    padding: 32px;
    color: var(--market-muted);
    text-align: center;
}

.admin-table__title {
    display: block;
    line-height: 1.25;
}

.admin-table__subtext {
    display: block;
    margin-top: 4px;
    color: var(--market-muted);
    font-size: 13px;
}

.admin-table-card__pagination {
    margin-top: 18px;
}

.status-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.status-pills__item {
    display: inline-flex;
    padding: 10px 12px;
    border: 1px solid var(--market-border);
    border-radius: 999px;
    background: var(--market-bg);
    color: var(--market-muted);
    font-size: 14px;
    font-weight: 800;
}

.market-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.market-list--spaced {
    margin-top: 18px;
}

.market-list__item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    padding: 14px;
    border: 1px solid var(--market-border);
    border-radius: var(--market-radius-sm);
    background: var(--market-bg);
}

.market-list__title,
.market-list__text,
.market-list__date {
    display: block;
}

.market-list__text,
.market-list__date {
    margin-top: 4px;
    color: var(--market-muted);
    font-size: 14px;
}

.auth-screen__container {
    display: flex;
    justify-content: center;
}

.auth-card {
    width: min(100%, 520px);
    padding: 28px;
    border: 1px solid var(--market-border);
    border-radius: var(--market-radius-lg);
    background: var(--market-white);
    box-shadow: var(--market-shadow);
}

.auth-card__header {
    margin-bottom: 22px;
}

.auth-card__title {
    margin: 12px 0 0;
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.03em;
}

.auth-card__text {
    margin: 12px 0 0;
    color: var(--market-muted);
}

.auth-card .market-form {
    gap: 18px;
}

.auth-card .market-field {
    flex: 0 0 auto;
}

@media (max-width: 1120px) {
    .market-header__container {
        flex-wrap: wrap;
        padding: 14px 0;
    }

    .market-header__nav {
        order: 3;
        width: 100%;
        justify-content: flex-start;
        overflow-x: auto;
    }

    .seller-apply__content,
    .seller-status__content,
    .admin-seller-show__content {
        flex-direction: column;
    }

    .seller-apply__aside,
    .seller-status__aside,
    .admin-seller-show__aside {
        width: 100%;
        flex: 0 1 auto;
    }

    .market-card--sticky {
        position: static;
    }
}

@media (max-width: 820px) {
    .market-container,
    .market-header__container,
    .market-footer__container {
        width: min(100% - 20px, var(--market-container));
    }

    .market-main {
        padding-top: 22px;
    }

    .market-hero {
        flex-direction: column;
        padding: 22px;
        border-radius: 22px;
    }

    .market-hero__aside {
        min-width: 0;
        flex: 0 1 auto;
    }

    .market-card {
        padding: 18px;
        border-radius: 18px;
    }

    .market-card__header--row,
    .market-footer__container,
    .market-list__item {
        flex-direction: column;
        align-items: flex-start;
    }

    .market-form__row {
        flex-direction: column;
    }

    .market-field {
        flex-basis: auto;
        width: 100%;
    }

    .market-note {
        flex-direction: column;
    }

    .market-header__actions {
        flex-wrap: wrap;
    }
}

@media (max-width: 560px) {
    .market-header__container {
        align-items: flex-start;
    }

    .market-header__brand {
        width: 100%;
    }

    .market-header__actions {
        width: 100%;
        justify-content: flex-start;
    }

    .market-button {
        width: 100%;
    }

    .market-button--small {
        width: auto;
    }

    .seller-type {
        flex-direction: column;
    }

    .seller-type__option {
        min-width: 0;
        flex-basis: auto;
    }

    .market-dl__row {
        flex-direction: column;
        gap: 4px;
    }

    .market-dl__value {
        text-align: left;
    }
}

.seller-dashboard__list {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.seller-dashboard__item {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.seller-dashboard__summary {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.seller-dashboard__summary-card {
    min-width: 220px;
    display: flex;
    flex: 1 1 220px;
    flex-direction: column;
    gap: 8px;
    padding: 16px;
    border: 1px solid var(--market-border);
    border-radius: var(--market-radius-sm);
    background: var(--market-bg);
}

.seller-dashboard__forms {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}

.seller-dashboard__form-card {
    min-width: 0;
    flex: 1 1 360px;
    box-shadow: none;
}

.seller-dashboard__documents {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.seller-dashboard__reasons {
    margin: 0;
    padding-left: 20px;
    color: var(--market-muted);
}

/* v0.2.5: home page in BEM/flex style */
.market-home__actions {
    margin-top: 24px;
}

.market-home__cards {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 24px;
}

.market-home__card {
    flex: 1 1 280px;
}

.market-home__stage {
    margin-top: 24px;
}

.market-home__stage .market-steps {
    margin-top: 18px;
}

/* v0.3.0: catalog, storefront and product moderation */
.market-header__search {
    min-width: 190px;
    display: flex;
    flex: 0 1 260px;
    align-items: center;
    gap: 8px;
}

.market-header__search-label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}

.market-header__search-control {
    width: 100%;
    min-height: 38px;
    padding: 8px 14px;
    border: 1px solid var(--market-border);
    border-radius: 999px;
    background: var(--market-white);
    color: var(--market-text);
    outline: none;
}

.market-header__search-control:focus {
    border-color: var(--market-green);
    box-shadow: 0 0 0 4px rgba(47, 107, 79, 0.10);
}

.market-header__cart {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--market-border);
    border-radius: 999px;
    background: var(--market-white);
    text-decoration: none;
}

.market-footer__about,
.market-footer__links {
    display: flex;
    gap: 12px;
}

.market-footer__about {
    flex-direction: column;
    gap: 4px;
}

.market-footer__links {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.market-footer__links a {
    color: var(--market-muted);
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.market-storefront__container,
.market-catalog__container,
.market-product-page__container,
.market-cart-page__container,
.market-success-page__container,
.seller-products__container,
.seller-product-editor__container,
.admin-products__container,
.admin-product-show__container {
    display: flex;
    flex-direction: column;
    gap: 26px;
}

.market-showcase {
    display: flex;
    align-items: stretch;
    gap: 18px;
}

.market-showcase__main,
.market-showcase__tile {
    position: relative;
    overflow: hidden;
    border-radius: var(--market-radius-lg);
    box-shadow: var(--market-shadow-soft);
}

.market-showcase__main {
    min-height: 340px;
    display: flex;
    flex: 1 1 760px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    padding: 34px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background:
        radial-gradient(circle at 82% 48%, rgba(238, 245, 240, 0.92) 0 0, rgba(238, 245, 240, 0.92) 92px, transparent 94px),
        radial-gradient(circle at 80% 44%, rgba(189, 155, 99, 0.72) 0 0, rgba(189, 155, 99, 0.72) 44px, transparent 45px),
        linear-gradient(135deg, #1c241e 0%, #2d2317 48%, #0d130f 100%);
    color: var(--market-white);
}

.market-showcase__main::after {
    position: absolute;
    right: 10%;
    bottom: 0;
    width: 190px;
    height: 260px;
    border-radius: 52% 52% 34% 34%;
    background:
        linear-gradient(90deg, transparent 0 8%, rgba(47, 107, 79, 0.16) 8% 11%, transparent 11% 18%, rgba(47, 107, 79, 0.16) 18% 21%, transparent 21% 29%, rgba(47, 107, 79, 0.16) 29% 32%, transparent 32%),
        linear-gradient(160deg, #d7c6a2, #efe6cf 52%, #a87742);
    content: "";
    opacity: 0.94;
}

.market-showcase__title,
.market-catalog__title,
.market-page-title h1,
.market-success-card__title {
    margin: 10px 0 0;
    font-size: clamp(34px, 4.8vw, 58px);
    line-height: 1.02;
    letter-spacing: -0.045em;
}

.market-showcase__title,
.market-showcase__text,
.market-showcase__main .market-button,
.market-showcase__main .market-badge {
    position: relative;
    z-index: 1;
}

.market-showcase__text {
    max-width: 560px;
    margin: 14px 0 24px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 17px;
}

.market-showcase__side {
    min-width: 260px;
    display: flex;
    flex: 0 0 360px;
    flex-direction: column;
    gap: 18px;
}

.market-showcase__tile {
    min-height: 160px;
    display: flex;
    align-items: flex-end;
    padding: 22px;
    color: var(--market-white);
    text-decoration: none;
}

.market-showcase__tile span {
    position: relative;
    z-index: 1;
    font-size: 18px;
    font-weight: 800;
}

.market-showcase__tile--linen {
    background:
        linear-gradient(135deg, rgba(31, 39, 34, 0.16), rgba(31, 39, 34, 0.56)),
        repeating-linear-gradient(90deg, #c7c4ba 0 18px, #eee9dd 18px 26px, #8e9488 26px 34px);
}

.market-showcase__tile--plants {
    background:
        radial-gradient(circle at 35% 40%, #74a77e 0 22px, transparent 23px),
        radial-gradient(circle at 57% 32%, #8eb69b 0 30px, transparent 31px),
        radial-gradient(circle at 70% 58%, #2f6b4f 0 24px, transparent 25px),
        linear-gradient(135deg, #d9b597, #f1d3b7);
}

.market-section {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 26px;
    border: 1px solid var(--market-border);
    border-radius: var(--market-radius-lg);
    background: rgba(255, 255, 255, 0.72);
    box-shadow: var(--market-shadow-soft);
}

.market-section--compact {
    padding: 18px 22px;
}

.market-section__header,
.market-page-title,
.market-page-title--row,
.market-trust,
.market-catalog__hero {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.market-section__title {
    margin: 0;
    font-size: clamp(24px, 3vw, 36px);
    line-height: 1.12;
    letter-spacing: -0.03em;
}

.market-section__text,
.market-page-title p {
    max-width: 760px;
    margin: 8px 0 0;
    color: var(--market-muted);
}

.market-link--inline {
    margin-bottom: 0;
    white-space: nowrap;
}

.market-category-strip,
.market-product-row,
.market-review-row,
.market-cart-layout,
.market-catalog__content,
.market-product-detail,
.market-success-card__content,
.admin-product-show__content {
    display: flex;
    gap: 18px;
}

.market-category-strip,
.market-product-row,
.market-review-row {
    flex-wrap: wrap;
}

.market-category-pill {
    min-width: 96px;
    display: flex;
    flex: 0 1 116px;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    color: var(--market-text);
    text-align: center;
    text-decoration: none;
}

.market-category-pill__image {
    width: 74px;
    height: 74px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--market-border);
    border-radius: 999px;
    background: var(--market-surface-green);
    color: var(--market-green-dark);
    font-weight: 800;
    object-fit: cover;
}

.market-category-pill__title {
    font-size: 13px;
    font-weight: 800;
}

.market-product-row--catalog {
    align-items: stretch;
}

.market-product-card {
    min-width: 220px;
    display: flex;
    flex: 1 1 260px;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--market-border);
    border-radius: var(--market-radius-md);
    background: var(--market-white);
    box-shadow: var(--market-shadow-soft);
}

.market-product-card__media {
    position: relative;
    min-height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--market-surface-green);
    text-decoration: none;
}

.market-product-card__image {
    width: 100%;
    height: 220px;
    display: block;
    object-fit: cover;
}

.market-product-card__favorite {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.88);
    color: var(--market-green-dark);
    font-weight: 800;
}

.market-product-card__body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 8px;
    padding: 16px;
}

.market-product-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    color: var(--market-muted);
    font-size: 12px;
    font-weight: 800;
}

.market-product-card__title {
    margin: 0;
    font-size: 18px;
    line-height: 1.25;
}

.market-product-card__title a {
    text-decoration: none;
}

.market-product-card__seller {
    margin: 0;
    color: var(--market-muted);
    font-size: 14px;
}

.market-product-card__price-row {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin-top: auto;
}

.market-product-card__price {
    color: var(--market-green-dark);
    font-size: 18px;
}

.market-product-card__member-price {
    color: var(--market-muted);
    font-size: 13px;
    font-weight: 700;
}

.market-trust {
    align-items: center;
    padding: 26px;
    border: 1px solid var(--market-border);
    border-radius: var(--market-radius-lg);
    background: var(--market-surface-green);
}

.market-trust__content {
    max-width: 850px;
}

.market-trust__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-end;
}

.market-page-title {
    flex-direction: column;
}

.market-page-title--row {
    flex-direction: row;
    align-items: center;
}

.market-catalog__hero {
    align-items: center;
}

.market-catalog__aside {
    width: 320px;
    flex: 0 0 320px;
}

.market-catalog__main,
.admin-product-show__main {
    min-width: 0;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 18px;
}

.market-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    color: var(--market-muted);
    font-size: 14px;
    font-weight: 700;
}

.market-breadcrumbs a {
    color: var(--market-green-dark);
    text-decoration: none;
}

.market-product-detail {
    align-items: flex-start;
}

.market-product-detail__gallery {
    min-width: 0;
    display: flex;
    flex: 1 1 800px;
    flex-direction: column;
    gap: 14px;
}

.market-product-detail__image {
    width: 100%;
    max-height: 640px;
    display: block;
    border: 1px solid var(--market-border);
    border-radius: var(--market-radius-lg);
    background: var(--market-surface-green);
    object-fit: cover;
    box-shadow: var(--market-shadow-soft);
}

.market-product-detail__thumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.market-product-detail__thumb {
    width: 106px;
    height: 92px;
    border: 1px solid var(--market-border);
    border-radius: var(--market-radius-sm);
    background: var(--market-surface-green);
    object-fit: cover;
}

.market-product-detail__panel {
    width: 390px;
    display: flex;
    flex: 0 0 390px;
    flex-direction: column;
    gap: 14px;
    padding: 24px;
    border: 1px solid var(--market-border);
    border-radius: var(--market-radius-lg);
    background: var(--market-white);
    box-shadow: var(--market-shadow);
}

.market-product-detail__title {
    margin: 0;
    font-size: clamp(28px, 3.2vw, 42px);
    line-height: 1.06;
    letter-spacing: -0.04em;
}

.market-product-detail__seller,
.market-product-detail__member-price {
    margin: 0;
    color: var(--market-muted);
    font-weight: 700;
}

.market-product-detail__price {
    color: var(--market-green-dark);
    font-size: 30px;
    line-height: 1;
}

.market-product-detail__facts {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 6px 0 0;
}

.market-product-detail__facts div {
    min-width: 150px;
    display: flex;
    flex: 1 1 150px;
    flex-direction: column;
    gap: 4px;
    padding: 12px;
    border: 1px solid var(--market-border);
    border-radius: var(--market-radius-sm);
    background: var(--market-bg);
}

.market-product-detail__facts dt {
    color: var(--market-muted);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.market-product-detail__facts dd {
    margin: 0;
    font-weight: 800;
}

.market-product-detail__actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.market-review-card {
    min-width: 220px;
    display: flex;
    flex: 1 1 260px;
    flex-direction: column;
    gap: 8px;
    padding: 18px;
    border: 1px solid var(--market-border);
    border-radius: var(--market-radius-md);
    background: var(--market-white);
}

.market-review-card span {
    color: var(--market-green-dark);
    font-weight: 800;
}

.market-review-card p {
    margin: 0;
    color: var(--market-muted);
}

.market-cart-layout {
    align-items: flex-start;
}

.market-cart-list {
    min-width: 0;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 14px;
}

.market-cart-item {
    display: flex;
    align-items: center;
    gap: 18px;
}

.market-cart-item__image {
    width: 128px;
    height: 128px;
    flex: 0 0 128px;
    border-radius: var(--market-radius-sm);
    background: var(--market-surface-green);
    object-fit: cover;
}

.market-cart-item__body {
    min-width: 0;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 6px;
}

.market-cart-item__seller,
.market-cart-item__text {
    color: var(--market-muted);
    font-size: 14px;
}

.market-cart-item__title {
    margin: 0;
    font-size: 20px;
}

.market-cart-item__controls {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 8px;
}

.market-cart-item__controls span,
.market-cart-item__controls strong {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--market-border);
    border-radius: 999px;
    background: var(--market-white);
}

.market-cart-item__price {
    flex: 0 0 auto;
    color: var(--market-green-dark);
    font-size: 20px;
}

.market-order-summary {
    width: 360px;
    display: flex;
    flex: 0 0 360px;
    flex-direction: column;
    gap: 16px;
}

.market-order-summary__note {
    margin: 0;
    color: var(--market-muted);
    font-size: 13px;
}

.market-success-card {
    width: min(100%, 980px);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    margin: 0 auto;
    padding: 38px;
    border: 1px solid var(--market-border);
    border-radius: var(--market-radius-lg);
    background: var(--market-white);
    box-shadow: var(--market-shadow);
    text-align: center;
}

.market-success-card__icon {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--market-green);
    color: var(--market-white);
    font-size: 30px;
    font-weight: 800;
}

.market-success-card__text {
    margin: 0;
    color: var(--market-muted);
}

.market-success-card__content {
    width: 100%;
    align-items: stretch;
    text-align: left;
}

.market-success-card__content > .market-card {
    flex: 1 1 auto;
}

.market-success-side {
    width: 320px;
    display: flex;
    flex: 0 0 320px;
    flex-direction: column;
    gap: 18px;
}

.market-success-items,
.market-success-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.market-success-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid var(--market-border);
}

.market-success-item img {
    width: 64px;
    height: 64px;
    flex: 0 0 64px;
    border-radius: var(--market-radius-sm);
    object-fit: cover;
}

.market-success-item div {
    min-width: 0;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
}

.market-success-item span {
    color: var(--market-muted);
    font-size: 13px;
}

.market-success-total {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 12px;
    font-weight: 800;
}

.market-success-list {
    margin: 12px 0 0;
    padding-left: 20px;
    color: var(--market-muted);
}

.seller-products__note,
.seller-product-editor .market-card + .market-card {
    margin-top: 0;
}

.seller-product-form {
    gap: 18px;
}

.admin-product-show__aside {
    width: 380px;
    display: flex;
    flex: 0 0 380px;
    flex-direction: column;
    gap: 18px;
}

.admin-product-show__image {
    width: 100%;
    max-height: 420px;
    margin-bottom: 18px;
    border: 1px solid var(--market-border);
    border-radius: var(--market-radius-md);
    background: var(--market-surface-green);
    object-fit: cover;
}

.market-pagination {
    margin-top: 10px;
}

@media (max-width: 1280px) {
    .market-header__search {
        order: 3;
        width: 100%;
        flex: 1 1 100%;
    }

    .market-showcase,
    .market-catalog__content,
    .market-product-detail,
    .market-cart-layout,
    .market-success-card__content,
    .admin-product-show__content {
        flex-direction: column;
    }

    .market-showcase__side,
    .market-catalog__aside,
    .market-product-detail__panel,
    .market-order-summary,
    .market-success-side,
    .admin-product-show__aside {
        width: 100%;
        flex: 0 1 auto;
    }
}

@media (max-width: 820px) {
    .market-section__header,
    .market-page-title--row,
    .market-trust,
    .market-catalog__hero,
    .market-cart-item,
    .market-success-item {
        flex-direction: column;
        align-items: flex-start;
    }

    .market-showcase__main {
        min-height: 300px;
        padding: 24px;
    }

    .market-showcase__main::after {
        right: -8px;
        width: 150px;
        height: 205px;
        opacity: 0.54;
    }

    .market-category-pill {
        flex-basis: 86px;
    }

    .market-category-pill__image {
        width: 62px;
        height: 62px;
    }

    .market-product-card {
        flex-basis: 220px;
    }

    .market-product-detail__thumb {
        width: 82px;
        height: 72px;
    }

    .market-cart-item__image {
        width: 100%;
        height: 180px;
        flex-basis: auto;
    }
}

/* v0.4 price transparency */
.market-product-card__price-mode {
    color: var(--market-muted);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.market-price-box {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 18px;
    border: 1px solid var(--market-border-strong);
    border-radius: var(--market-radius-md);
    background: var(--market-surface-green);
}

.market-price-box__label {
    color: var(--market-green-dark);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.market-price-box__value {
    color: var(--market-green-dark);
    font-size: 34px;
    line-height: 1;
}

.market-price-box__text {
    margin: 0;
    color: var(--market-muted);
    font-size: 14px;
    font-weight: 700;
}

.market-price-box__link {
    color: var(--market-green-dark);
    font-size: 14px;
    font-weight: 900;
    text-decoration: none;
}

.market-price-tiers {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.market-price-tier {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 12px;
    border: 1px solid var(--market-border);
    border-radius: var(--market-radius-sm);
    background: var(--market-white);
}

.market-price-tier--best {
    border-color: var(--market-border-strong);
    background: var(--market-bg);
}

.market-price-tier__label,
.market-price-tier__note {
    color: var(--market-muted);
    font-size: 12px;
    font-weight: 800;
}

.market-price-tier__value {
    color: var(--market-text);
    font-size: 18px;
    line-height: 1.1;
}

.market-price-explain {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.market-price-explain__content {
    max-width: 980px;
}

.market-price-history-card {
    margin-top: 18px;
}

.market-price-history {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.market-price-history__item {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 14px;
    border: 1px solid var(--market-border);
    border-radius: var(--market-radius-sm);
    background: var(--market-bg);
}

.market-price-history__main,
.market-price-history__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 16px;
    align-items: center;
}

.market-price-history__main strong {
    color: var(--market-green-dark);
    font-size: 18px;
}

.market-price-history__main span,
.market-price-history__meta span,
.market-price-history__note {
    color: var(--market-muted);
    font-size: 13px;
    font-weight: 700;
}

.market-price-history__note {
    margin: 0;
}

.market-price-access__content {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    align-items: stretch;
}

.market-price-access__content > .market-card {
    min-width: 280px;
    flex: 1 1 420px;
}

.market-price-access__summary {
    flex-basis: 100%;
}

.market-price-access__badges,
.market-price-rules {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.market-price-rule {
    min-width: 220px;
    display: flex;
    flex: 1 1 240px;
    flex-direction: column;
    gap: 8px;
    padding: 16px;
    border: 1px solid var(--market-border);
    border-radius: var(--market-radius-sm);
    background: var(--market-bg);
}

.market-price-rule strong {
    color: var(--market-green-dark);
}

.market-price-rule p {
    margin: 0;
    color: var(--market-muted);
    font-weight: 700;
}

.market-clean-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0;
    padding-left: 20px;
    color: var(--market-muted);
    font-weight: 700;
}

.market-alert--flat {
    margin-top: 14px;
    box-shadow: none;
}

.market-note--compact {
    padding: 14px;
}

@media (max-width: 820px) {
    .market-price-explain {
        flex-direction: column;
        align-items: flex-start;
    }

    .market-price-box__value {
        font-size: 30px;
    }
}

/* v0.5.0 — cart and order surfaces */
.market-header__cart {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    border-radius: 999px;
    background: var(--market-soft, #EEF5F0);
    color: var(--market-primary, #2F6B4F);
    text-decoration: none;
}

.market-header__cart-count {
    position: absolute;
    top: -4px;
    right: -4px;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    border-radius: 999px;
    background: var(--market-primary, #2F6B4F);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    line-height: 20px;
    text-align: center;
}

.market-section--top {
    padding-top: 36px;
}

.market-section__header--wide {
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
}

.market-empty-state {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    padding: 36px;
    border: 1px solid rgba(47, 107, 79, .12);
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 20px 60px rgba(31, 39, 34, .06);
}

.market-empty-state--compact {
    padding: 24px;
    box-shadow: none;
}

.market-cart-layout,
.market-checkout-layout,
.market-order-layout {
    display: flex;
    align-items: flex-start;
    gap: 24px;
}

.market-cart-layout__main,
.market-checkout-layout__form,
.market-order-layout__main {
    flex: 1 1 760px;
    min-width: 0;
}

.market-cart-layout__aside,
.market-checkout-layout__summary,
.market-order-layout__aside {
    flex: 0 0 380px;
    position: sticky;
    top: 96px;
}

.market-cart-item,
.market-order-row,
.market-suborder-row,
.market-suborder-admin,
.market-order-head,
.market-order-item,
.market-checkout-item {
    display: flex;
    align-items: center;
    gap: 18px;
}

.market-cart-item {
    margin-bottom: 16px;
    padding: 16px;
    border: 1px solid rgba(47, 107, 79, .12);
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 18px 45px rgba(31, 39, 34, .06);
}

.market-cart-item__media {
    flex: 0 0 128px;
    width: 128px;
    height: 128px;
    overflow: hidden;
    border-radius: 22px;
    background: #EEF5F0;
}

.market-cart-item__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.market-cart-item__body {
    flex: 1 1 auto;
    min-width: 0;
}

.market-cart-item__head,
.market-cart-item__actions,
.market-cart-item__price,
.market-success-card__actions,
.market-form--inline,
.market-filter-card,
.market-suborder-admin__head {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.market-cart-item__head {
    justify-content: space-between;
}

.market-cart-item__title,
.market-order-row h2,
.market-suborder-row h3,
.market-suborder-admin h3 {
    margin: 0;
    font-size: 18px;
    line-height: 1.25;
}

.market-cart-item__seller,
.market-cart-item__price span,
.market-cart-item__price em,
.market-checkout-item span,
.market-order-row p,
.market-suborder-row p,
.market-suborder-admin p,
.market-order-head p,
.market-order-item p {
    margin: 0;
    color: var(--market-muted, #66756C);
    font-size: 14px;
    line-height: 1.5;
}

.market-cart-item__total {
    flex: 0 0 140px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
}

.market-cart-item__total span,
.market-summary-card__note {
    color: var(--market-muted, #66756C);
    font-size: 13px;
    line-height: 1.5;
}

.market-inline-form {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 10px;
}

.market-field--compact {
    flex: 0 0 auto;
}

.market-field--compact .market-field__control {
    min-width: 112px;
}

.market-summary-card,
.market-list-card,
.market-filter-card {
    padding: 24px;
    border: 1px solid rgba(47, 107, 79, .12);
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 20px 60px rgba(31, 39, 34, .06);
}

.market-summary-card {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.market-summary-card h2,
.market-success-card h1,
.market-order-head h1 {
    margin: 0;
}

.market-summary-card__list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
}

.market-summary-card__list div {
    display: flex;
    justify-content: space-between;
    gap: 16px;
}

.market-summary-card__list dt {
    color: var(--market-muted, #66756C);
}

.market-summary-card__list dd {
    margin: 0;
    font-weight: 800;
    color: var(--market-text, #1F2722);
}

.market-summary-card__total {
    padding-top: 14px;
    border-top: 1px solid rgba(47, 107, 79, .12);
}

.market-summary-card__note--danger {
    color: #9a392f;
}

.market-checkout-items,
.market-order-items,
.market-suborder-list,
.market-timeline {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.market-checkout-item,
.market-order-item,
.market-suborder-row,
.market-order-row {
    justify-content: space-between;
    padding: 14px 0;
    border-bottom: 1px solid rgba(47, 107, 79, .10);
}

.market-checkout-item:last-child,
.market-order-item:last-child,
.market-suborder-row:last-child,
.market-order-row:last-child {
    border-bottom: 0;
}

.market-order-head {
    justify-content: space-between;
    margin-bottom: 18px;
}

.market-success-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    margin-bottom: 24px;
    padding: 46px 28px;
    border: 1px solid rgba(47, 107, 79, .12);
    border-radius: 32px;
    background: #fff;
    text-align: center;
    box-shadow: 0 24px 70px rgba(31, 39, 34, .07);
}

.market-success-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background: var(--market-primary, #2F6B4F);
    color: #fff;
    font-size: 32px;
    font-weight: 800;
}

.market-success-card p {
    max-width: 680px;
    margin: 0;
    color: var(--market-muted, #66756C);
    line-height: 1.7;
}

.market-suborder-admin {
    flex-direction: column;
    align-items: stretch;
    padding: 18px 0;
    border-bottom: 1px solid rgba(47, 107, 79, .10);
}

.market-suborder-admin__head {
    justify-content: space-between;
}

.market-timeline__item {
    padding-left: 18px;
    border-left: 3px solid rgba(47, 107, 79, .25);
}

.market-timeline__item span {
    display: block;
    margin-bottom: 4px;
    color: var(--market-muted, #66756C);
    font-size: 13px;
}

.market-timeline__item p {
    margin: 4px 0 0;
    color: var(--market-muted, #66756C);
}

@media (max-width: 1120px) {
    .market-cart-layout,
    .market-checkout-layout,
    .market-order-layout {
        flex-direction: column;
    }

    .market-cart-layout__aside,
    .market-checkout-layout__summary,
    .market-order-layout__aside {
        position: static;
        flex: 1 1 auto;
        width: 100%;
    }
}

@media (max-width: 720px) {
    .market-cart-item,
    .market-order-row,
    .market-suborder-row,
    .market-order-head,
    .market-order-item,
    .market-checkout-item {
        align-items: flex-start;
        flex-direction: column;
    }

    .market-cart-item__media,
    .market-cart-item__total {
        width: 100%;
        flex: 1 1 auto;
    }

    .market-cart-item__total {
        align-items: flex-start;
    }
}

.market-product-card__cart {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 14px;
}


/* v0.6.0 — payments, payout ledger and finance surfaces */
.market-finance-layout,
.market-payment-layout,
.market-payout-layout {
    display: flex;
    align-items: flex-start;
    gap: 24px;
}

.market-finance-layout__main,
.market-payment-layout__main,
.market-payout-layout__main {
    min-width: 0;
    display: flex;
    flex: 1 1 760px;
    flex-direction: column;
    gap: 18px;
}

.market-finance-layout__aside,
.market-payment-layout__aside,
.market-payout-layout__aside {
    width: 380px;
    display: flex;
    flex: 0 0 380px;
    flex-direction: column;
    gap: 18px;
    position: sticky;
    top: 96px;
}

.market-finance-flow,
.market-finance-row,
.market-payment-row,
.market-payout-row,
.market-refund-row,
.market-ledger-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.market-finance-flow {
    flex-wrap: wrap;
}

.market-finance-step {
    min-width: 220px;
    display: flex;
    flex: 1 1 240px;
    flex-direction: column;
    gap: 8px;
    padding: 16px;
    border: 1px solid var(--market-border);
    border-radius: var(--market-radius-sm);
    background: var(--market-bg);
}

.market-finance-step strong {
    color: var(--market-green-dark);
}

.market-finance-step span,
.market-payment-row p,
.market-payout-row p,
.market-refund-row p,
.market-ledger-row p,
.market-finance-muted {
    margin: 0;
    color: var(--market-muted);
    font-size: 14px;
}

.market-payment-row,
.market-payout-row,
.market-refund-row,
.market-ledger-row {
    padding: 14px 0;
    border-bottom: 1px solid var(--market-border);
}

.market-payment-row:last-child,
.market-payout-row:last-child,
.market-refund-row:last-child,
.market-ledger-row:last-child {
    border-bottom: 0;
}

.market-finance-amount {
    color: var(--market-green-dark);
    font-size: 22px;
    line-height: 1.1;
}

.market-finance-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.market-finance-split {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.market-finance-split__item {
    min-width: 180px;
    display: flex;
    flex: 1 1 180px;
    flex-direction: column;
    gap: 4px;
    padding: 14px;
    border: 1px solid var(--market-border);
    border-radius: var(--market-radius-sm);
    background: var(--market-bg);
}

.market-finance-split__item span {
    color: var(--market-muted);
    font-size: 13px;
    font-weight: 800;
}

.market-finance-split__item strong {
    color: var(--market-text);
}

.market-payment-panel {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 24px;
    border: 1px solid var(--market-border-strong);
    border-radius: var(--market-radius-lg);
    background: var(--market-surface-green);
}

.market-payment-panel__amount {
    color: var(--market-green-dark);
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1;
}

.market-payment-panel__text {
    max-width: 720px;
    margin: 0;
    color: var(--market-muted);
    font-weight: 700;
}

.market-status-stack {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

@media (max-width: 1120px) {
    .market-finance-layout,
    .market-payment-layout,
    .market-payout-layout {
        flex-direction: column;
    }

    .market-finance-layout__aside,
    .market-payment-layout__aside,
    .market-payout-layout__aside {
        width: 100%;
        flex: 0 1 auto;
        position: static;
    }
}

@media (max-width: 720px) {
    .market-finance-row,
    .market-payment-row,
    .market-payout-row,
    .market-refund-row,
    .market-ledger-row {
        align-items: flex-start;
        flex-direction: column;
    }
}

.badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 5px 11px;
    border: 1px solid var(--market-border-strong);
    border-radius: 999px;
    background: var(--market-white);
    color: var(--market-green-dark);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
}

.badge-green {
    border-color: rgba(47, 107, 79, 0.24);
    background: var(--market-surface-green);
    color: var(--market-green-dark);
}

.badge-yellow {
    border-color: rgba(138, 90, 20, 0.22);
    background: #FFF9EA;
    color: var(--market-warning);
}

.badge-red {
    border-color: rgba(159, 58, 56, 0.22);
    background: #FFF7F6;
    color: var(--market-danger);
}

.badge-muted {
    border-color: var(--market-border);
    background: var(--market-bg);
    color: var(--market-muted);
}


/* v0.7.0 — virtual goods, encrypted keys and digital delivery */
.market-virtual-layout,
.market-digital-layout {
    display: flex;
    align-items: flex-start;
    gap: 24px;
}

.market-virtual-layout__main,
.market-digital-layout__main {
    min-width: 0;
    display: flex;
    flex: 1 1 760px;
    flex-direction: column;
    gap: 18px;
}

.market-virtual-layout__aside,
.market-digital-layout__aside {
    width: 380px;
    display: flex;
    flex: 0 0 380px;
    flex-direction: column;
    gap: 18px;
    position: sticky;
    top: 96px;
}

.market-virtual-stats,
.market-digital-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.market-virtual-stat,
.market-digital-stat {
    min-width: 180px;
    display: flex;
    flex: 1 1 180px;
    flex-direction: column;
    gap: 4px;
    padding: 14px;
    border: 1px solid var(--market-border);
    border-radius: var(--market-radius-sm);
    background: var(--market-bg);
}

.market-virtual-stat span,
.market-digital-stat span {
    color: var(--market-muted);
    font-size: 13px;
    font-weight: 800;
}

.market-virtual-stat strong,
.market-digital-stat strong {
    color: var(--market-green-dark);
    font-size: 24px;
    line-height: 1.1;
}

.market-virtual-upload {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.market-virtual-upload__hint,
.market-digital-key__hint {
    margin: 0;
    color: var(--market-muted);
    font-size: 14px;
    line-height: 1.55;
}

.market-virtual-row,
.market-digital-row,
.market-delivery-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 0;
    border-bottom: 1px solid var(--market-border);
}

.market-virtual-row:last-child,
.market-digital-row:last-child,
.market-delivery-row:last-child {
    border-bottom: 0;
}

.market-virtual-row__main,
.market-digital-row__main,
.market-delivery-row__main {
    min-width: 0;
    display: flex;
    flex: 1 1 420px;
    flex-direction: column;
    gap: 4px;
}

.market-virtual-row__meta,
.market-digital-row__meta,
.market-delivery-row__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    color: var(--market-muted);
    font-size: 13px;
}

.market-secret-box {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 22px;
    border: 1px solid var(--market-border-strong);
    border-radius: var(--market-radius-lg);
    background: var(--market-surface-green);
}

.market-secret-box__label {
    color: var(--market-muted);
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.market-secret-box__value {
    display: block;
    width: 100%;
    overflow-wrap: anywhere;
    padding: 16px;
    border: 1px dashed var(--market-green-soft);
    border-radius: var(--market-radius-sm);
    background: var(--market-white);
    color: var(--market-green-dark);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: clamp(18px, 2vw, 28px);
    line-height: 1.35;
}

.market-secret-box__note {
    margin: 0;
    color: var(--market-muted);
    line-height: 1.55;
}

.market-virtual-callout {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 18px;
    border: 1px solid var(--market-border);
    border-radius: var(--market-radius-lg);
    background: var(--market-bg);
}

.market-virtual-callout__title {
    margin: 0;
    color: var(--market-green-dark);
    font-size: 18px;
}

.market-virtual-callout__text {
    margin: 0;
    color: var(--market-muted);
    line-height: 1.55;
}

@media (max-width: 1120px) {
    .market-virtual-layout,
    .market-digital-layout {
        flex-direction: column;
    }

    .market-virtual-layout__aside,
    .market-digital-layout__aside {
        width: 100%;
        flex: 0 1 auto;
        position: static;
    }
}

@media (max-width: 720px) {
    .market-virtual-row,
    .market-digital-row,
    .market-delivery-row {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* v0.8.0 — communication, disputes, reviews and reputation */
.market-hero--compact {
    align-items: center;
}

.market-chat-thread {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.market-chat-messages {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.market-chat-message {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-width: 820px;
    padding: 16px;
    border: 1px solid rgba(47, 107, 79, .14);
    border-radius: 22px;
    background: var(--market-bg);
}

.market-chat-message--buyer {
    align-self: flex-start;
}

.market-chat-message--seller,
.market-chat-message--admin {
    align-self: flex-end;
    background: var(--market-surface-green);
}

.market-chat-message__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    color: var(--market-muted);
    font-size: 13px;
}

.market-chat-message p {
    margin: 0;
}

.market-trust-actions,
.market-review-list,
.market-reputation-row {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.market-reputation-row {
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.market-reputation-card {
    min-width: 220px;
    flex: 1 1 220px;
}

.market-reputation-card__label {
    display: block;
    color: var(--market-muted);
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.market-reputation-card__value {
    display: block;
    margin-top: 8px;
    color: var(--market-green-dark);
    font-size: 34px;
    line-height: 1.1;
}

.market-trust-actions__item,
.market-review-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 16px;
    border: 1px solid rgba(47, 107, 79, .14);
    border-radius: 22px;
    background: var(--market-bg);
}

.market-trust-actions__head,
.market-review-card__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.market-trust-actions__head p,
.market-review-card p,
.market-review-card h3 {
    margin: 0;
}

.market-review-card small,
.market-review-card__head span {
    color: var(--market-muted);
}

.market-form--inline {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-end;
}

.market-field--compact {
    flex: 0 1 180px;
}

@media (max-width: 820px) {
    .market-chat-message,
    .market-chat-message--seller,
    .market-chat-message--admin {
        max-width: 100%;
        align-self: stretch;
    }

    .market-trust-actions__head,
    .market-review-card__head,
    .market-form--inline {
        flex-direction: column;
        align-items: stretch;
    }

    .market-reputation-row {
        flex-direction: column;
    }
}

.market-header__nav {
    flex-wrap: wrap;
}

.market-procurement-home__cards,
.market-procurement-layout,
.market-procurement-filter,
.market-procurement-card,
.market-procurement-card__meta,
.market-procurement-card__facts,
.market-procurement-card__actions,
.market-procurement-actions,
.market-offer-card__head,
.market-checkbox-line,
.market-procurement-facts {
    display: flex;
}

.market-procurement-home__cards,
.market-procurement-filter,
.market-procurement-card__meta,
.market-procurement-card__facts,
.market-procurement-card__actions,
.market-procurement-actions,
.market-procurement-facts {
    flex-wrap: wrap;
}

.market-procurement-home__cards {
    gap: 18px;
}

.market-procurement-home__cards > .market-card {
    flex: 1 1 320px;
}

.market-procurement-layout {
    align-items: flex-start;
    gap: 24px;
}

.market-procurement-layout__main {
    flex: 1 1 780px;
    min-width: 0;
}

.market-procurement-layout__aside {
    flex: 0 0 380px;
    min-width: 280px;
}

.market-procurement-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.market-procurement-list--compact {
    gap: 12px;
}

.market-procurement-filter {
    align-items: flex-end;
    gap: 16px;
}

.market-procurement-card {
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding: 20px;
    border: 1px solid rgba(47, 107, 79, .14);
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 18px 45px rgba(31, 39, 34, .06);
}

.market-procurement-card__body {
    min-width: 0;
    flex: 1 1 560px;
}

.market-procurement-card__meta,
.market-procurement-card__facts,
.market-procurement-card__actions,
.market-procurement-actions {
    align-items: center;
    gap: 8px;
}

.market-procurement-card__actions {
    justify-content: flex-end;
    flex: 0 0 auto;
}

.market-procurement-card__title {
    margin: 12px 0 0;
    font-size: 22px;
    line-height: 1.22;
}

.market-procurement-card__title a {
    color: inherit;
    text-decoration: none;
}

.market-procurement-card__title a:hover {
    color: var(--market-green-dark);
}

.market-procurement-card__text,
.market-muted-text {
    margin: 8px 0 0;
    color: var(--market-muted);
}

.market-procurement-card__facts {
    margin-top: 14px;
    color: var(--market-muted);
    font-size: 14px;
}

.market-procurement-card__facts span {
    padding: 7px 10px;
    border-radius: 999px;
    background: var(--market-surface-green);
}

.market-procurement-description {
    margin: 0;
    white-space: pre-line;
    color: var(--market-text);
    font-size: 17px;
}

.market-procurement-facts {
    gap: 12px;
    margin-top: 20px;
}

.market-procurement-facts > div {
    flex: 1 1 180px;
    min-width: 160px;
    padding: 16px;
    border: 1px solid rgba(47, 107, 79, .12);
    border-radius: 20px;
    background: var(--market-bg);
}

.market-procurement-facts span {
    display: block;
    color: var(--market-muted);
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.market-procurement-facts strong {
    display: block;
    margin-top: 8px;
    color: var(--market-green-dark);
    font-size: 17px;
}

.market-offer-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 18px;
    border: 1px solid rgba(47, 107, 79, .14);
    border-radius: 24px;
    background: var(--market-bg);
}

.market-offer-card__head {
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.market-offer-card__head h3,
.market-offer-card__head p,
.market-offer-card p {
    margin: 0;
}

.market-offer-card__head p {
    color: var(--market-muted);
}

.market-offer-card__head strong {
    color: var(--market-green-dark);
    font-size: 22px;
    white-space: nowrap;
}

.market-progress-line {
    height: 10px;
    margin-top: 14px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(47, 107, 79, .12);
}

.market-progress-line--large {
    height: 14px;
    margin: 22px 0 6px;
}

.market-progress-line span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--market-green);
}

.market-checkbox-line {
    align-items: flex-start;
    gap: 10px;
    color: var(--market-text);
    font-weight: 700;
}

.market-checkbox-line input {
    width: 18px;
    height: 18px;
    margin-top: 3px;
    flex: 0 0 auto;
}

.market-steps-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 18px 0;
}

.market-steps-list div {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.market-steps-list span {
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 30px;
    border-radius: 999px;
    background: var(--market-green);
    color: #fff;
    font-weight: 900;
}

.market-steps-list p {
    margin: 0;
    color: var(--market-muted);
}

@media (max-width: 1080px) {
    .market-procurement-layout {
        flex-direction: column;
    }

    .market-procurement-layout__aside {
        width: 100%;
        flex: 1 1 auto;
    }

    .market-procurement-card__actions {
        justify-content: flex-start;
    }
}

@media (max-width: 720px) {
    .market-procurement-card,
    .market-offer-card__head,
    .market-procurement-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .market-offer-card__head strong {
        white-space: normal;
    }
}

/* v1.1.0 — витрина, избранное, продавцы. Только flex. */
.market-catalog--v11 .market-catalog__hero {
    align-items: center;
}

.market-catalog__hero-actions,
.market-product-detail__secondary-actions,
.market-seller-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.market-stats-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin: 0 0 22px;
}

.market-stats-strip__item {
    min-width: 190px;
    display: flex;
    flex: 1 1 190px;
    flex-direction: column;
    gap: 2px;
    padding: 16px 18px;
    border: 1px solid var(--market-border);
    border-radius: var(--market-radius-md);
    background: var(--market-white);
    box-shadow: var(--market-shadow-soft);
}

.market-stats-strip__item strong {
    color: var(--market-green-dark);
    font-size: 28px;
    line-height: 1;
}

.market-stats-strip__item span {
    color: var(--market-muted);
    font-size: 14px;
    font-weight: 700;
}

.market-form--compact {
    gap: 14px;
}

.market-form__row--two {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.market-form__row--two .market-field {
    min-width: 120px;
    flex: 1 1 120px;
}

.market-catalog__toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 18px;
    padding: 16px 18px;
}

.market-catalog__toolbar strong {
    color: var(--market-green-dark);
    font-size: 24px;
}

.market-catalog__toolbar span,
.market-catalog__toolbar a {
    color: var(--market-muted);
    font-weight: 700;
}

.market-product-card__media-wrap {
    position: relative;
}

.market-product-card__favorite-form {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 2;
    margin: 0;
}

.market-product-card__favorite {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 2;
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.78);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.9);
    color: var(--market-green-dark);
    text-decoration: none;
    font-size: 21px;
    font-weight: 900;
    box-shadow: var(--market-shadow-soft);
    cursor: pointer;
}

.market-product-card__favorite-form .market-product-card__favorite {
    position: static;
}

.market-product-card__favorite.is-active {
    background: var(--market-green);
    color: var(--market-white);
}

.market-product-card__seller a,
.market-product-detail__seller a {
    color: var(--market-green-dark);
    text-decoration: none;
}

.market-product-card__seller a:hover,
.market-product-detail__seller a:hover {
    text-decoration: underline;
}

.market-product-card__signals,
.market-product-detail__signals {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    color: var(--market-muted);
    font-size: 13px;
    font-weight: 800;
}

.market-product-detail__topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.market-sellers__search {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 20px;
    padding: 18px;
}

.market-field--inline {
    min-width: 280px;
    flex: 1 1 360px;
}

.market-seller-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.market-seller-card {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 20px;
}

.market-seller-card__avatar,
.market-seller-hero__avatar,
.market-empty-state__icon {
    width: 64px;
    height: 64px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 64px;
    border-radius: 22px;
    background: var(--market-green);
    color: var(--market-white);
    font-size: 26px;
    font-weight: 900;
    box-shadow: var(--market-shadow-soft);
}

.market-seller-card__content {
    min-width: 0;
    flex: 1 1 auto;
}

.market-seller-card__topline,
.market-seller-card__stats,
.market-seller-hero__meta,
.market-category-strip,
.market-section-heading {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.market-seller-card__topline {
    align-items: center;
    margin-bottom: 8px;
}

.market-seller-card__region,
.market-seller-card__stats span,
.market-seller-hero__meta span {
    color: var(--market-muted);
    font-size: 14px;
    font-weight: 800;
}

.market-seller-card__title {
    margin: 0 0 6px;
    font-size: 22px;
    line-height: 1.15;
}

.market-seller-card__title a {
    color: inherit;
    text-decoration: none;
}

.market-seller-hero {
    display: flex;
    align-items: center;
    gap: 22px;
    margin-bottom: 20px;
    padding: 28px;
}

.market-seller-hero__avatar {
    width: 88px;
    height: 88px;
    flex-basis: 88px;
    border-radius: 30px;
    font-size: 34px;
}

.market-seller-hero__content {
    min-width: 0;
    flex: 1 1 auto;
}

.market-seller-hero__title {
    margin: 10px 0 8px;
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.05;
    letter-spacing: -0.035em;
}

.market-category-strip {
    margin: 0 0 24px;
}

.market-category-strip__item {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 8px 14px;
    border: 1px solid var(--market-border);
    border-radius: 999px;
    background: var(--market-white);
    color: var(--market-green-dark);
    text-decoration: none;
    font-weight: 800;
}

.market-section-heading {
    align-items: flex-end;
    justify-content: space-between;
    margin: 28px 0 18px;
}

.market-section-heading h2 {
    margin: 8px 0 0;
    font-size: 30px;
    line-height: 1.1;
}

.market-section-heading a {
    color: var(--market-green-dark);
    font-weight: 800;
    text-decoration: none;
}

.market-empty-state {
    min-height: 280px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 12px;
    padding: 34px;
    text-align: center;
}

.market-empty-state__icon {
    background: var(--market-surface-green);
    color: var(--market-green-dark);
}

@media (max-width: 1180px) {
    .market-seller-hero,
    .market-seller-card,
    .market-catalog__hero {
        align-items: flex-start;
        flex-direction: column;
    }

    .market-seller-card .market-button,
    .market-seller-hero__actions,
    .market-catalog__hero-actions {
        width: 100%;
    }

    .market-seller-hero__actions .market-button,
    .market-catalog__hero-actions .market-button {
        flex: 1 1 200px;
        justify-content: center;
    }
}

@media (max-width: 680px) {
    .market-stats-strip__item,
    .market-field--inline {
        min-width: 100%;
        flex-basis: 100%;
    }

    .market-catalog__toolbar,
    .market-sellers__search,
    .market-section-heading {
        align-items: stretch;
        flex-direction: column;
    }
}

/* v1.2.0 — навигация, кабинеты, сравнение и недавно просмотренные. */
.market-header--v12 .market-header__container {
    min-height: 82px;
    align-items: center;
    gap: 14px;
}

.market-header--v12 .market-header__nav {
    justify-content: flex-start;
    overflow-x: auto;
    scrollbar-width: none;
}

.market-header--v12 .market-header__nav::-webkit-scrollbar {
    display: none;
}

.market-header__counter {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border: 1px solid var(--market-border);
    border-radius: 999px;
    background: var(--market-white);
    color: var(--market-green-dark);
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
}

.market-header__counter strong {
    min-width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--market-green);
    color: var(--market-white);
    font-size: 12px;
}

.market-user-menu {
    position: relative;
    flex: 0 0 auto;
}

.market-user-menu__summary {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 5px 10px 5px 5px;
    border: 1px solid var(--market-border);
    border-radius: 999px;
    background: var(--market-white);
    color: var(--market-text);
    cursor: pointer;
    list-style: none;
    box-shadow: var(--market-shadow-soft);
}

.market-user-menu__summary::-webkit-details-marker {
    display: none;
}

.market-user-menu__avatar {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--market-green);
    color: var(--market-white);
    font-size: 14px;
    font-weight: 900;
}

.market-user-menu__name {
    max-width: 150px;
    overflow: hidden;
    color: var(--market-muted);
    font-size: 13px;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.market-user-menu__panel {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    z-index: 80;
    width: min(380px, calc(100vw - 32px));
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 18px;
    border: 1px solid var(--market-border);
    border-radius: var(--market-radius-md);
    background: var(--market-white);
    box-shadow: var(--market-shadow);
}

.market-user-menu__group {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.market-user-menu__group strong {
    width: 100%;
    color: var(--market-green-dark);
    font-size: 13px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.market-user-menu__group a {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 10px;
    border-radius: 999px;
    background: var(--market-surface-green);
    color: var(--market-green-dark);
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
}

.market-user-menu__logout {
    margin: 0;
}

.market-account__hero,
.market-compare-page__hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 22px;
    padding: 30px;
}

.market-account__title,
.market-compare-page__title {
    margin: 10px 0 8px;
    color: var(--market-green-dark);
    font-size: clamp(32px, 4vw, 54px);
    line-height: 1.04;
    letter-spacing: -0.045em;
}

.market-account__actions,
.market-compare-page__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.market-dashboard-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 24px;
}

.market-dashboard-card {
    min-width: 210px;
    display: flex;
    flex: 1 1 210px;
    flex-direction: column;
    gap: 6px;
    padding: 20px;
    border: 1px solid var(--market-border);
    border-radius: var(--market-radius-md);
    background: var(--market-white);
    box-shadow: var(--market-shadow-soft);
}

.market-dashboard-card__value {
    color: var(--market-green-dark);
    font-size: 34px;
    font-weight: 900;
    line-height: 1;
}

.market-dashboard-card strong {
    color: var(--market-text);
    font-size: 16px;
}

.market-dashboard-card p {
    margin: 0;
    color: var(--market-muted);
    font-size: 14px;
    font-weight: 650;
}

.market-account__layout {
    display: flex;
    align-items: flex-start;
    gap: 24px;
}

.market-account__main {
    min-width: 0;
    flex: 1 1 780px;
}

.market-account__aside {
    width: 390px;
    display: flex;
    flex: 0 0 390px;
    flex-direction: column;
    gap: 18px;
}

.market-action-list {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.market-action-card {
    min-width: 260px;
    display: flex;
    flex: 1 1 320px;
    align-items: flex-start;
    gap: 14px;
    padding: 18px;
    border: 1px solid var(--market-border);
    border-radius: var(--market-radius-md);
    background: var(--market-white);
    color: inherit;
    text-decoration: none;
    box-shadow: var(--market-shadow-soft);
}

.market-action-card:hover {
    border-color: var(--market-border-strong);
    transform: translateY(-1px);
}

.market-action-card__icon {
    width: 46px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 46px;
    border-radius: 16px;
    background: var(--market-surface-green);
    color: var(--market-green-dark);
    font-size: 22px;
}

.market-action-card__content {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.market-action-card__content strong {
    color: var(--market-green-dark);
    font-size: 17px;
}

.market-action-card__content em {
    color: var(--market-muted);
    font-size: 14px;
    font-style: normal;
    font-weight: 650;
}

.market-mini-list,
.market-mini-stats {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.market-mini-list__item,
.market-mini-stats span {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid var(--market-border);
    color: inherit;
    text-decoration: none;
}

.market-mini-list__item:last-child,
.market-mini-stats span:last-child {
    border-bottom: 0;
}

.market-mini-list__item span,
.market-mini-stats span {
    color: var(--market-muted);
    font-size: 14px;
    font-weight: 750;
}

.market-mini-list__item strong,
.market-mini-stats strong {
    color: var(--market-green-dark);
}

.market-product-card__actions {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 12px;
}

.market-product-card__cart,
.market-product-card__compare {
    margin: 0;
}

.market-product-detail__secondary-actions form {
    min-width: 190px;
    flex: 1 1 190px;
    margin: 0;
}

.market-compare-page__hero form {
    margin: 0;
}

.market-compare-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin-bottom: 28px;
}

.market-compare-strip .market-product-card {
    min-width: 250px;
    flex: 1 1 250px;
}

.market-compare-table {
    overflow-x: auto;
    padding: 0;
}

.market-compare-row {
    min-width: 780px;
    display: flex;
    border-bottom: 1px solid var(--market-border);
}

.market-compare-row:last-child {
    border-bottom: 0;
}

.market-compare-row--head {
    background: var(--market-surface-green);
}

.market-compare-row__label {
    width: 190px;
    display: flex;
    flex: 0 0 190px;
    align-items: center;
    padding: 16px;
    color: var(--market-green-dark);
    font-size: 14px;
    font-weight: 900;
}

.market-compare-row__value {
    min-width: 190px;
    display: flex;
    flex: 1 1 190px;
    flex-direction: column;
    gap: 4px;
    padding: 16px;
    border-left: 1px solid var(--market-border);
}

.market-compare-row__value strong {
    color: var(--market-text);
}

.market-compare-row__value span,
.market-compare-row__value a {
    color: var(--market-muted);
    font-size: 14px;
    font-weight: 750;
}

.market-compare-row__value--actions {
    gap: 8px;
}

.market-compare-row__value--actions form {
    margin: 0;
}

.market-recently-viewed {
    margin-top: 28px;
}

.market-product-row--recent .market-product-card {
    min-width: 250px;
    flex: 1 1 250px;
}

.market-empty-state {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 34px;
}

@media (max-width: 1320px) {
    .market-header--v12 .market-header__container {
        flex-wrap: wrap;
        padding: 12px 0;
    }

    .market-header--v12 .market-header__nav {
        order: 3;
        width: 100%;
        flex: 1 1 100%;
    }

    .market-header--v12 .market-header__search {
        order: 4;
        width: 100%;
        flex: 1 1 100%;
    }
}

@media (max-width: 980px) {
    .market-account__hero,
    .market-compare-page__hero,
    .market-account__layout {
        flex-direction: column;
    }

    .market-account__actions,
    .market-compare-page__actions {
        justify-content: flex-start;
    }

    .market-account__aside {
        width: 100%;
        flex: 1 1 auto;
    }
}

@media (max-width: 680px) {
    .market-header--v12 .market-header__actions {
        width: 100%;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .market-user-menu,
    .market-user-menu__summary {
        width: 100%;
    }

    .market-user-menu__panel {
        left: 0;
        right: auto;
    }

    .market-account__hero,
    .market-compare-page__hero,
    .market-empty-state {
        padding: 22px;
    }

    .market-dashboard-card,
    .market-action-card {
        min-width: 100%;
    }
}

/* v1.3.0 — витрина, категории и подборки */
.market-page--showcase-v13 .market-main,
.market-page--categories .market-main,
.market-page--category-show .market-main,
.market-page--collection-show .market-main {
    background:
        radial-gradient(circle at 8% 8%, rgba(142, 182, 155, 0.22), transparent 30%),
        radial-gradient(circle at 92% 12%, rgba(238, 245, 240, 0.9), transparent 28%),
        var(--market-bg);
}

.market-home-v13,
.market-showcase-page {
    padding: 30px 0 72px;
}

.market-home-hero,
.market-page-hero,
.market-scenario-band {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 24px;
    border: 1px solid var(--market-border);
    border-radius: 34px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(238, 245, 240, 0.88));
    box-shadow: var(--market-shadow-soft);
}

.market-home-hero {
    min-height: 420px;
    padding: clamp(24px, 4vw, 56px);
}

.market-home-hero__content {
    flex: 1 1 680px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 20px;
}

.market-home-hero__title,
.market-page-hero__title {
    max-width: 920px;
    margin: 0;
    color: var(--market-text);
    font-size: clamp(34px, 5vw, 68px);
    line-height: 0.98;
    letter-spacing: -0.055em;
}

.market-home-hero__text,
.market-page-hero__text {
    max-width: 760px;
    margin: 0;
    color: var(--market-muted);
    font-size: clamp(17px, 2vw, 22px);
    line-height: 1.55;
}

.market-home-hero__actions,
.market-page-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.market-home-hero__panel {
    flex: 0 1 420px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 24px;
    min-height: 320px;
    padding: 26px;
    border: 1px solid var(--market-border);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.78);
}

.market-home-hero__panel-head,
.market-home-stats,
.market-seller-mini-card,
.market-category-card,
.market-collection-card,
.market-scenario-card,
.market-collection-tabs__item {
    display: flex;
}

.market-home-hero__panel-head {
    flex-direction: column;
    gap: 6px;
}

.market-home-hero__panel-head strong {
    font-size: 24px;
    line-height: 1.15;
}

.market-home-hero__panel-kicker,
.market-home-hero__panel-text,
.market-category-card__body span,
.market-collection-card__text,
.market-seller-mini-card__body span,
.market-collection-tabs__item span {
    color: var(--market-muted);
}

.market-home-hero__panel-text {
    margin: 0;
}

.market-home-stats {
    flex-wrap: wrap;
    gap: 10px;
}

.market-home-stats__item {
    flex: 1 1 110px;
    padding: 16px;
    border-radius: 20px;
    background: var(--market-surface-green);
}

.market-home-stats__item strong {
    display: block;
    color: var(--market-green-dark);
    font-size: 28px;
    line-height: 1;
}

.market-home-stats__item span {
    display: block;
    margin-top: 6px;
    color: var(--market-muted);
    font-size: 13px;
    font-weight: 700;
}

.market-hero-search {
    width: min(100%, 760px);
    padding: 8px;
    border: 1px solid var(--market-border-strong);
    border-radius: 24px;
    background: var(--market-white);
    box-shadow: var(--market-shadow-soft);
}

.market-hero-search__label {
    display: block;
    padding: 6px 14px 0;
    color: var(--market-muted);
    font-size: 13px;
    font-weight: 800;
}

.market-hero-search__row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.market-hero-search__control {
    flex: 1 1 320px;
    min-height: 52px;
    padding: 0 14px;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--market-text);
}

.market-hero-search__control::placeholder {
    color: rgba(102, 117, 108, 0.72);
}

.market-collection-strip,
.market-category-wall,
.market-seller-mini-row,
.market-collection-tabs,
.market-scenario-band__cards {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.market-collection-card,
.market-category-card,
.market-seller-mini-card,
.market-scenario-card,
.market-collection-tabs__item {
    border: 1px solid var(--market-border);
    background: var(--market-white);
    color: var(--market-text);
    text-decoration: none;
    box-shadow: var(--market-shadow-soft);
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.market-collection-card:hover,
.market-category-card:hover,
.market-seller-mini-card:hover,
.market-scenario-card:hover,
.market-collection-tabs__item:hover {
    transform: translateY(-2px);
    border-color: var(--market-border-strong);
    box-shadow: var(--market-shadow);
}

.market-collection-card {
    flex: 1 1 260px;
    min-height: 188px;
    flex-direction: column;
    justify-content: space-between;
    gap: 16px;
    padding: 24px;
    border-radius: 28px;
}

.market-collection-card__mark {
    width: 46px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 17px;
    background: var(--market-surface-green);
    color: var(--market-green-dark);
    font-weight: 900;
}

.market-collection-card__title {
    font-size: 22px;
    font-weight: 900;
    line-height: 1.15;
}

.market-collection-card__text {
    line-height: 1.45;
}

.market-category-wall--home .market-category-card {
    flex-basis: 320px;
}

.market-category-card {
    flex: 1 1 280px;
    align-items: flex-start;
    gap: 16px;
    min-height: 136px;
    padding: 20px;
    border-radius: 26px;
}

.market-category-card--large {
    flex-basis: 360px;
    min-height: 166px;
}

.market-category-wall--compact .market-category-card {
    flex: 1 1 240px;
    min-height: 116px;
}

.market-category-card__icon,
.market-seller-mini-card__avatar {
    flex: 0 0 auto;
    width: 54px;
    height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    background: var(--market-surface-green);
    color: var(--market-green-dark);
    font-size: 22px;
    font-weight: 900;
}

.market-category-card__body,
.market-seller-mini-card__body {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.market-category-card__body strong,
.market-seller-mini-card__body strong {
    color: var(--market-text);
    font-size: 18px;
    line-height: 1.22;
}

.market-category-card__body em {
    margin-top: 6px;
    color: var(--market-green-dark);
    font-style: normal;
    font-weight: 800;
}

.market-page-hero {
    align-items: center;
    justify-content: space-between;
    margin-top: 14px;
    padding: clamp(24px, 4vw, 48px);
}

.market-page-hero__content {
    flex: 1 1 720px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.market-page-hero__summary {
    flex: 0 1 260px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    padding: 22px;
    border-radius: 24px;
    background: var(--market-white);
    border: 1px solid var(--market-border);
}

.market-page-hero__summary strong {
    color: var(--market-green-dark);
    font-size: 44px;
    line-height: 1;
}

.market-page-hero__summary span {
    color: var(--market-muted);
    font-weight: 800;
}

.market-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    color: var(--market-muted);
    font-size: 14px;
    font-weight: 700;
}

.market-breadcrumbs__link {
    color: var(--market-green-dark);
    text-decoration: none;
}

.market-breadcrumbs__link:hover {
    text-decoration: underline;
}

.market-breadcrumbs__separator {
    color: rgba(102, 117, 108, 0.6);
}

.market-breadcrumbs__current {
    color: var(--market-muted);
}

.market-filter-bar--v13 {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 14px;
    padding: 18px;
    border: 1px solid var(--market-border);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: var(--market-shadow-soft);
}

.market-filter-bar__field {
    flex: 1 1 180px;
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.market-filter-bar__field--wide {
    flex: 2 1 340px;
}

.market-filter-bar__field span {
    color: var(--market-muted);
    font-size: 13px;
    font-weight: 800;
}

.market-filter-bar__field input,
.market-filter-bar__field select {
    min-height: 48px;
    width: 100%;
    border: 1px solid var(--market-border);
    border-radius: 16px;
    background: var(--market-white);
    color: var(--market-text);
    padding: 0 14px;
    outline: 0;
}

.market-filter-bar__field input:focus,
.market-filter-bar__field select:focus,
.market-hero-search__control:focus {
    border-color: var(--market-green-soft);
    box-shadow: 0 0 0 4px rgba(142, 182, 155, 0.18);
}

.market-filter-bar__actions {
    flex: 0 1 250px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.market-collection-tabs {
    margin: 20px 0 0;
}

.market-collection-tabs__item {
    flex: 1 1 230px;
    flex-direction: column;
    gap: 8px;
    padding: 18px;
    border-radius: 22px;
}

.market-collection-tabs__item.is-active {
    border-color: var(--market-green);
    background: var(--market-surface-green);
}

.market-collection-tabs__item strong {
    font-size: 17px;
}

.market-seller-mini-card {
    flex: 1 1 300px;
    align-items: center;
    gap: 14px;
    padding: 18px;
    border-radius: 24px;
}

.market-empty {
    width: 100%;
    padding: 32px;
    border: 1px dashed var(--market-border-strong);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.74);
}

.market-empty h2,
.market-empty p {
    margin: 0;
}

.market-empty p {
    margin-top: 8px;
    color: var(--market-muted);
}

.market-empty .market-button {
    margin-top: 18px;
}

.market-empty--wide {
    max-width: 100%;
}

.market-scenario-band {
    align-items: center;
    padding: clamp(22px, 4vw, 42px);
}

.market-scenario-band__intro {
    flex: 1 1 560px;
}

.market-scenario-band__cards {
    flex: 1 1 520px;
}

.market-scenario-card {
    flex: 1 1 220px;
    flex-direction: column;
    gap: 10px;
    min-height: 150px;
    padding: 22px;
    border-radius: 24px;
}

.market-scenario-card strong {
    color: var(--market-green-dark);
    font-size: 20px;
}

.market-scenario-card span {
    color: var(--market-muted);
}

.market-pagination {
    margin-top: 28px;
    display: flex;
    justify-content: center;
}

@media (max-width: 920px) {
    .market-home-hero,
    .market-page-hero,
    .market-scenario-band {
        border-radius: 26px;
    }

    .market-home-hero__panel,
    .market-page-hero__summary {
        flex-basis: 100%;
    }

    .market-filter-bar__actions {
        flex-basis: 100%;
    }
}

@media (max-width: 640px) {
    .market-home-v13,
    .market-showcase-page {
        padding-top: 18px;
    }

    .market-home-hero,
    .market-page-hero,
    .market-scenario-band {
        padding: 20px;
    }

    .market-hero-search__row,
    .market-filter-bar__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .market-hero-search__control {
        flex-basis: auto;
        width: 100%;
    }
}


/* market-v1.4.0:start */
.market-header__search--v14 {
    position: relative;
    flex: 1 1 300px;
    max-width: 520px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.market-header__search--v14 .market-header__search-control {
    flex: 1 1 auto;
}

.market-header__search-button {
    min-height: 42px;
    border: 0;
    border-radius: 14px;
    padding: 0 16px;
    background: var(--market-green);
    color: var(--market-white);
    font-weight: 800;
    cursor: pointer;
}

.market-header__search-button:hover {
    background: var(--market-green-dark);
}

.market-hero-search--v14,
.market-search-panel {
    position: relative;
}

.market-search-suggest {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 10px);
    z-index: 80;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 12px;
    border: 1px solid var(--market-border);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 20px 48px rgba(31, 77, 57, 0.14);
}

.market-search-suggest__group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.market-search-suggest__item,
.market-search-suggest__all {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 14px;
    text-decoration: none;
}

.market-search-suggest__item:hover,
.market-search-suggest__all:hover {
    background: var(--market-surface-green);
}

.market-search-suggest__title {
    color: var(--market-text);
    font-weight: 800;
}

.market-search-suggest__meta {
    flex: 0 0 auto;
    color: var(--market-muted);
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
}

.market-search-suggest__all {
    justify-content: center;
    border: 1px solid var(--market-border);
    color: var(--market-green-dark);
    font-weight: 800;
}

.market-search-page {
    padding: 28px 0 56px;
}

.market-search-hero {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 16px;
    padding: clamp(24px, 4vw, 48px);
    border: 1px solid var(--market-border);
    border-radius: 34px;
    background:
        radial-gradient(circle at 12% 18%, rgba(142, 182, 155, 0.18), transparent 34%),
        linear-gradient(135deg, rgba(238, 245, 240, 0.96), rgba(255, 255, 255, 0.94));
    box-shadow: var(--market-shadow-soft);
}

.market-search-hero__content {
    flex: 1 1 720px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.market-search-hero__title {
    max-width: 920px;
    margin: 0;
    color: var(--market-text);
    font-size: clamp(34px, 5vw, 58px);
    line-height: 1.05;
    letter-spacing: -0.04em;
}

.market-search-hero__text {
    max-width: 780px;
    margin: 0;
    color: var(--market-muted);
    font-size: 18px;
}

.market-search-hero__summary {
    flex: 0 1 250px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 22px;
    border: 1px solid var(--market-border);
    border-radius: 26px;
    background: var(--market-white);
}

.market-search-hero__summary strong {
    color: var(--market-green-dark);
    font-size: 46px;
    line-height: 1;
}

.market-search-hero__summary span {
    color: var(--market-muted);
    font-weight: 800;
}

.market-search-panel {
    margin-top: 22px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 14px;
    padding: 18px;
    border: 1px solid var(--market-border);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: var(--market-shadow-soft);
}

.market-search-panel__field {
    flex: 1 1 190px;
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.market-search-panel__field--wide {
    flex: 2 1 380px;
}

.market-search-panel__field--small {
    flex: 0 1 140px;
}

.market-search-panel__field span,
.market-search-panel__check span {
    color: var(--market-muted);
    font-size: 13px;
    font-weight: 800;
}

.market-search-panel__field input,
.market-search-panel__field select {
    min-height: 48px;
    width: 100%;
    border: 1px solid var(--market-border);
    border-radius: 16px;
    background: var(--market-white);
    color: var(--market-text);
    padding: 0 14px;
    outline: 0;
}

.market-search-panel__field input:focus,
.market-search-panel__field select:focus {
    border-color: var(--market-green-soft);
    box-shadow: 0 0 0 4px rgba(142, 182, 155, 0.18);
}

.market-search-panel__check {
    min-height: 48px;
    flex: 0 1 180px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 14px;
    border: 1px solid var(--market-border);
    border-radius: 16px;
    background: var(--market-white);
}

.market-search-panel__actions {
    flex: 0 1 220px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.market-active-filters {
    margin-top: 16px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.market-active-filters__title {
    color: var(--market-muted);
    font-weight: 800;
}

.market-active-filters__chip,
.market-active-filters__reset {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    padding: 0 12px;
    border-radius: 999px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 800;
}

.market-active-filters__chip {
    border: 1px solid var(--market-border);
    background: var(--market-white);
    color: var(--market-text);
}

.market-active-filters__reset {
    color: var(--market-green-dark);
    background: var(--market-surface-green);
}

.market-search-layout {
    margin-top: 28px;
    display: flex;
    align-items: flex-start;
    gap: 24px;
}

.market-search-layout__main {
    flex: 1 1 920px;
    min-width: 0;
}

.market-search-layout__aside {
    flex: 0 0 360px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    position: sticky;
    top: 96px;
}

.market-section__header--inline {
    margin-bottom: 18px;
}

.market-product-row--search {
    align-items: stretch;
}

.market-search-box {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 18px;
    border: 1px solid var(--market-border);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: var(--market-shadow-soft);
}

.market-search-box__title {
    margin: 0;
    color: var(--market-text);
    font-size: 18px;
}

.market-search-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.market-search-tags__item {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    background: var(--market-surface-green);
    color: var(--market-green-dark);
    text-decoration: none;
    font-size: 14px;
    font-weight: 800;
}

.market-search-tags__item:hover {
    background: rgba(142, 182, 155, 0.28);
}

.market-search-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.market-search-list__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px;
    border: 1px solid var(--market-border);
    border-radius: 16px;
    background: var(--market-white);
    text-decoration: none;
}

.market-search-list__item:hover {
    border-color: var(--market-border-strong);
    background: var(--market-surface-green);
}

.market-search-list__item span {
    color: var(--market-text);
    font-weight: 800;
}

.market-search-list__item em {
    flex: 0 0 auto;
    color: var(--market-muted);
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
}

.market-empty__actions {
    margin-top: 18px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

@media (max-width: 1180px) {
    .market-header__search--v14 {
        order: 5;
        flex-basis: 100%;
        max-width: none;
    }

    .market-search-layout {
        flex-direction: column;
    }

    .market-search-layout__aside {
        position: static;
        flex: 1 1 auto;
        width: 100%;
    }
}

@media (max-width: 720px) {
    .market-search-page {
        padding-top: 18px;
    }

    .market-search-hero,
    .market-search-panel {
        border-radius: 24px;
    }

    .market-search-hero {
        padding: 20px;
    }

    .market-search-hero__summary,
    .market-search-panel__field,
    .market-search-panel__field--wide,
    .market-search-panel__field--small,
    .market-search-panel__check,
    .market-search-panel__actions {
        flex-basis: 100%;
    }

    .market-search-panel__actions,
    .market-header__search--v14 {
        flex-direction: column;
        align-items: stretch;
    }

    .market-header__search-button {
        width: 100%;
    }

    .market-search-suggest {
        position: static;
        margin-top: 8px;
    }

    .market-search-suggest__item {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* market-v1.4.0:end */


/* market-v1.5.0:start */
/* v1.5.0 — карточка товара, галерея, документы и условия покупки */
.market-page--product-v15 .market-product-page__container {
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.market-product-hero {
    display: flex;
    align-items: flex-start;
    gap: 28px;
}

.market-product-hero__media {
    flex: 1 1 720px;
    min-width: 0;
}

.market-product-hero__panel {
    flex: 0 1 470px;
    display: flex;
    flex-direction: column;
    gap: 18px;
    position: sticky;
    top: 18px;
    padding: 24px;
    border: 1px solid rgba(47, 107, 79, .14);
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 18px 42px rgba(31, 77, 57, .08);
}

.market-product-hero__topline,
.market-product-hero__secondary-actions,
.market-product-hero__seller {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.market-product-hero__signals {
    color: var(--market-muted, #66756C);
    font-size: 14px;
}

.market-product-hero__title {
    margin: 0;
    color: var(--market-text, #1F2722);
    font-size: clamp(30px, 3vw, 48px);
    line-height: 1.06;
    letter-spacing: -.04em;
}

.market-product-hero__lead {
    margin: 0;
    color: var(--market-muted, #66756C);
    font-size: 17px;
    line-height: 1.55;
}

.market-product-hero__seller span {
    color: var(--market-muted, #66756C);
}

.market-product-hero__seller a,
.market-product-hero__seller strong {
    color: var(--market-primary-dark, #1F4D39);
    font-weight: 800;
    text-decoration: none;
}

.market-product-hero__actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.market-product-hero__secondary-actions form,
.market-product-hero__secondary-actions a {
    flex: 1 1 180px;
}

.market-product-gallery {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.market-product-gallery__stage {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 520px;
    overflow: hidden;
    border: 1px solid rgba(47, 107, 79, .12);
    border-radius: 32px;
    background: linear-gradient(145deg, #F8FAF8, #EEF5F0);
}

.market-product-gallery__image {
    display: block;
    width: 100%;
    max-height: 620px;
    object-fit: contain;
}

.market-product-gallery__strip {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.market-product-gallery__thumb {
    flex: 0 0 96px;
    height: 84px;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(47, 107, 79, .16);
    border-radius: 18px;
    background: #fff;
    cursor: pointer;
    transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.market-product-gallery__thumb:hover,
.market-product-gallery__thumb--active {
    border-color: var(--market-primary, #2F6B4F);
    box-shadow: 0 10px 24px rgba(31, 77, 57, .12);
    transform: translateY(-1px);
}

.market-product-gallery__thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.market-price-box--v15 {
    border-radius: 24px;
}

.market-price-tiers--v15 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.market-product-content {
    display: flex;
    align-items: flex-start;
    gap: 28px;
}

.market-product-content__main {
    flex: 1 1 760px;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.market-product-content__aside {
    flex: 0 1 430px;
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.market-product-description__text {
    color: var(--market-text, #1F2722);
    font-size: 16px;
    line-height: 1.75;
}

.market-product-specs__list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0;
}

.market-product-specs__item {
    flex: 1 1 260px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 16px;
    border-radius: 18px;
    background: var(--market-surface-soft, #EEF5F0);
}

.market-product-specs__item dt {
    color: var(--market-muted, #66756C);
    font-size: 13px;
}

.market-product-specs__item dd {
    margin: 0;
    color: var(--market-text, #1F2722);
    font-weight: 800;
}

.market-product-documents__list,
.market-seller-trust__items,
.market-purchase-preview__notes,
.market-purchase-preview__steps,
.seller-product-media__columns {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.market-product-documents__item,
.market-seller-trust__item,
.seller-product-media__item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px;
    border: 1px solid rgba(47, 107, 79, .12);
    border-radius: 18px;
    background: #fff;
}

.market-product-documents__icon,
.seller-product-media__doc-icon,
.market-seller-trust__mark {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: #EEF5F0;
    color: #1F4D39;
    font-weight: 900;
}

.market-product-documents__content,
.seller-product-media__content {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.market-product-documents__content span,
.seller-product-media__content span,
.seller-product-media__content small,
.market-product-documents__safe {
    color: var(--market-muted, #66756C);
    font-size: 13px;
}

.market-product-documents__empty {
    padding: 18px;
    border-radius: 18px;
    background: var(--market-surface-soft, #EEF5F0);
}

.market-product-documents__empty p {
    margin-bottom: 0;
    color: var(--market-muted, #66756C);
}

.market-purchase-preview__facts {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.market-purchase-preview__facts article {
    flex: 1 1 210px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 16px;
    border-radius: 18px;
    background: var(--market-surface-soft, #EEF5F0);
}

.market-purchase-preview__facts span,
.market-purchase-preview__notes h3,
.market-purchase-preview__step p,
.market-seller-trust__item p {
    color: var(--market-muted, #66756C);
}

.market-purchase-preview__notes {
    margin-top: 16px;
}

.market-purchase-preview__notes div {
    padding: 16px 0;
    border-top: 1px solid rgba(47, 107, 79, .12);
}

.market-purchase-preview__notes h3,
.market-purchase-preview__notes p,
.market-seller-trust__item h3,
.market-seller-trust__item p,
.market-purchase-preview__step h3,
.market-purchase-preview__step p {
    margin: 0;
}

.market-purchase-preview__steps {
    margin-top: 18px;
}

.market-purchase-preview__step {
    display: flex;
    gap: 12px;
    padding: 14px;
    border-radius: 18px;
    background: #F8FAF8;
}

.market-purchase-preview__step > strong {
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #2F6B4F;
    color: #fff;
}

.market-product-seo-card__list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.market-product-seo-card__list li {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 12px 0;
    border-top: 1px solid rgba(47, 107, 79, .1);
}

.market-product-seo-card__list span {
    color: var(--market-muted, #66756C);
    font-size: 13px;
}

.seller-product-media__columns {
    flex-direction: row;
    align-items: flex-start;
}

.seller-product-media__column {
    flex: 1 1 420px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.seller-product-media__title {
    margin: 0;
    color: var(--market-text, #1F2722);
    font-size: 18px;
}

.seller-product-media__thumb {
    flex: 0 0 72px;
    width: 72px;
    height: 64px;
    border-radius: 14px;
    object-fit: cover;
    background: #EEF5F0;
}

.seller-product-media__item form {
    flex: 0 0 auto;
}

.market-field__hint {
    display: block;
    margin-top: 6px;
    color: var(--market-muted, #66756C);
    font-size: 13px;
    line-height: 1.45;
}

@media (max-width: 1180px) {
    .market-product-hero,
    .market-product-content,
    .seller-product-media__columns {
        flex-direction: column;
    }

    .market-product-hero__panel {
        position: static;
        width: 100%;
    }

    .market-product-content__aside,
    .market-product-content__main,
    .market-product-hero__media {
        width: 100%;
    }
}

@media (max-width: 720px) {
    .market-product-gallery__stage {
        min-height: 320px;
        border-radius: 24px;
    }

    .market-product-hero__panel {
        padding: 18px;
        border-radius: 24px;
    }

    .market-product-hero__secondary-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .market-product-hero__secondary-actions form,
    .market-product-hero__secondary-actions a {
        width: 100%;
    }
}

/* market-v1.5.0:end */


/* === Моя среда Маркет v1.6.0: UI/UX polish layer === */
:root {
    --market-container: 1560px;
    --market-radius-xs: 10px;
    --market-radius-sm: 14px;
    --market-radius-md: 20px;
    --market-radius-lg: 28px;
    --market-shadow-soft: 0 18px 46px rgba(31, 77, 57, 0.08);
    --market-shadow-card: 0 12px 30px rgba(31, 77, 57, 0.06);
    --market-line-soft: rgba(47, 107, 79, 0.14);
    --market-focus: 0 0 0 4px rgba(142, 182, 155, 0.34);
}

.market-page--v16 {
    background:
        radial-gradient(circle at 0 0, rgba(142, 182, 155, 0.16), transparent 30%),
        linear-gradient(180deg, var(--market-bg, #F8FAF8) 0%, #ffffff 100%);
    color: var(--market-text, #1F2722);
}

.market-skip-link {
    position: fixed;
    top: 14px;
    left: 14px;
    z-index: 10000;
    transform: translateY(-160%);
    padding: 12px 16px;
    border-radius: 999px;
    background: #1F4D39;
    color: #fff;
    text-decoration: none;
    box-shadow: var(--market-shadow-soft);
    transition: transform 0.18s ease;
}

.market-skip-link:focus {
    transform: translateY(0);
    outline: none;
}

.market-main:focus {
    outline: none;
}

.market-header--v16 {
    position: sticky;
    top: 0;
    z-index: 100;
    backdrop-filter: blur(18px);
    background: rgba(248, 250, 248, 0.9);
    border-bottom: 1px solid var(--market-line-soft);
}

.market-header--v16 .market-header__container {
    min-height: 78px;
    gap: 16px;
}

.market-header--v16 .market-header__brand-mark {
    box-shadow: 0 10px 24px rgba(47, 107, 79, 0.18);
}

.market-header--v16 .market-header__nav {
    align-items: center;
    gap: 6px;
}

.market-header--v16 .market-header__link {
    padding: 10px 12px;
    border-radius: 999px;
    transition: background 0.18s ease, color 0.18s ease;
}

.market-header--v16 .market-header__link:hover,
.market-header--v16 .market-header__link:focus-visible {
    background: #EEF5F0;
    color: #1F4D39;
    outline: none;
}

.market-header__search--v16 {
    min-width: 280px;
    max-width: 420px;
    border: 1px solid var(--market-line-soft);
    box-shadow: none;
}

.market-header__search--v16:focus-within {
    box-shadow: var(--market-focus);
    border-color: #8EB69B;
}

.market-header__search--v16 .market-header__search-control {
    min-height: 44px;
}

.market-user-menu__count,
.market-mobile-dock__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    border-radius: 999px;
    background: #2F6B4F;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
}

.market-alert--v16 {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    border-radius: var(--market-radius-md);
    box-shadow: var(--market-shadow-card);
}

.market-alert__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    background: rgba(47, 107, 79, 0.12);
    color: #1F4D39;
    font-weight: 900;
}

.market-page-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin: 0 0 24px;
}

.market-page-head__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    max-width: 920px;
}

.market-page-head__title {
    margin: 0;
    color: #1F2722;
    font-size: clamp(32px, 4vw, 56px);
    line-height: 1.04;
    letter-spacing: -0.04em;
}

.market-page-head__text {
    margin: 0;
    color: #66756C;
    font-size: 17px;
    line-height: 1.65;
}

.market-page-head__actions,
.market-section-actions--v16 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.market-section-actions--v16 {
    margin: -8px 0 22px;
}

.market-flow-steps {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 24px;
    padding: 0;
    list-style: none;
}

.market-flow-steps__item {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex: 1 1 180px;
    min-height: 54px;
    padding: 12px 14px;
    border: 1px solid var(--market-line-soft);
    border-radius: 999px;
    background: #fff;
    color: #66756C;
    font-weight: 800;
    box-shadow: 0 8px 22px rgba(31, 77, 57, 0.04);
}

.market-flow-steps__item span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    border-radius: 999px;
    background: #EEF5F0;
    color: #2F6B4F;
}

.market-flow-steps__item--active {
    border-color: rgba(47, 107, 79, 0.42);
    background: linear-gradient(135deg, #FFFFFF 0%, #EEF5F0 100%);
    color: #1F4D39;
}

.market-flow-steps__item--active span,
.market-flow-steps__item--done span {
    background: #2F6B4F;
    color: #fff;
}

.market-flow-steps__item--done {
    color: #2F6B4F;
}

.market-card--v16,
.admin-table-card--v16,
.market-summary-card--v16,
.market-list-card--v16,
.market-filter-card--v16 {
    border: 1px solid var(--market-line-soft);
    border-radius: var(--market-radius-lg);
    box-shadow: var(--market-shadow-card);
}

.market-summary-card--sticky {
    position: sticky;
    top: 104px;
}

.market-cart-layout--v16,
.market-checkout-layout--v16,
.market-ui-audit__layout {
    display: flex;
    align-items: flex-start;
    gap: 24px;
}

.market-cart-layout--v16 .market-cart-layout__main,
.market-checkout-layout--v16 .market-checkout-layout__form,
.market-ui-audit__main {
    flex: 1 1 760px;
    min-width: 0;
}

.market-cart-layout--v16 .market-cart-layout__aside,
.market-checkout-layout--v16 .market-checkout-layout__summary,
.market-ui-audit__aside {
    flex: 0 0 390px;
    min-width: 0;
}

.market-cart-list,
.market-list-card--v16 {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.market-cart-item--v16,
.market-order-row--v16 {
    border: 1px solid var(--market-line-soft);
    border-radius: var(--market-radius-md);
    background: #fff;
    box-shadow: 0 10px 28px rgba(31, 77, 57, 0.045);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.market-cart-item--v16:hover,
.market-order-row--v16:hover {
    transform: translateY(-2px);
    border-color: rgba(47, 107, 79, 0.25);
    box-shadow: var(--market-shadow-card);
}

.market-cart-item--v16 .market-cart-item__title a,
.market-order-row--v16 a {
    color: #1F2722;
    text-decoration: none;
}

.market-cart-item--v16 .market-cart-item__title a:hover,
.market-order-row--v16 a:hover {
    color: #2F6B4F;
}

.market-cart-item__price--v16 {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px 12px;
}

.market-cart-item__actions--v16,
.market-inline-form--v16 {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 10px;
}

.market-field--quantity {
    flex: 0 0 130px;
}

.market-form-block {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 16px;
    border-radius: var(--market-radius-md);
    background: #EEF5F0;
}

.market-form-block__number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    background: #2F6B4F;
    color: #fff;
    font-weight: 900;
}

.market-form-block h2 {
    margin: 0 0 4px;
    font-size: 19px;
}

.market-form-block p {
    margin: 0;
    color: #66756C;
    line-height: 1.55;
}

.market-form--v16 {
    gap: 18px;
}

.market-form__row--v16 {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.market-form__row--v16 .market-field {
    flex: 1 1 260px;
}

.market-note--calm {
    border: 1px solid rgba(47, 107, 79, 0.16);
    background: #F8FAF8;
}

.market-checkout-items--v16 {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 16px 0;
}

.market-order-row--v16 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px;
}

.market-order-row__main {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.market-order-row__main h2 {
    margin: 0;
    font-size: 20px;
}

.market-order-row__main p,
.market-order-row__eyebrow {
    margin: 0;
    color: #66756C;
    line-height: 1.45;
}

.market-order-row__eyebrow {
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.market-order-row__state {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    text-align: right;
}

.market-order-row__state strong {
    color: #1F4D39;
    font-size: 20px;
}

.admin-table-wrap--v16 {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: var(--market-radius-md);
}

.admin-table--v16 {
    min-width: 860px;
}

.admin-table--v16 .admin-table__cell {
    vertical-align: top;
}

.admin-table--v16 .admin-table__cell--head {
    color: #66756C;
    font-size: 12px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 28px;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
}

.badge-green {
    background: rgba(47, 107, 79, 0.12);
    color: #1F4D39;
}

.badge-yellow {
    background: rgba(208, 163, 74, 0.15);
    color: #7B541B;
}

.badge-red {
    background: rgba(168, 68, 58, 0.13);
    color: #8C332B;
}

.badge-muted {
    background: rgba(102, 117, 108, 0.12);
    color: #66756C;
}

.market-empty-state--v16 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: clamp(32px, 5vw, 64px);
    border: 1px solid var(--market-line-soft);
    border-radius: var(--market-radius-lg);
    background: linear-gradient(135deg, #fff 0%, #F8FAF8 100%);
    box-shadow: var(--market-shadow-card);
    text-align: center;
}

.market-empty-state__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 22px;
    background: #EEF5F0;
    color: #2F6B4F;
    font-size: 26px;
}

.market-empty-state--v16 h2,
.market-empty-state--v16 p {
    margin: 0;
}

.market-empty-state--v16 p {
    max-width: 620px;
    color: #66756C;
    line-height: 1.65;
}

.market-dashboard-strip--compact {
    margin-bottom: 24px;
}

.market-dashboard-card--action {
    justify-content: center;
}

.market-pagination--v16 {
    display: flex;
    justify-content: center;
    margin-top: 22px;
}

.market-filter-card--v16 {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 14px;
    padding: 18px;
    margin-bottom: 20px;
    background: #fff;
}

.market-filter-card--v16 .market-field {
    flex: 1 1 240px;
}

.market-ui-audit {
    padding: 40px 0 72px;
}

.market-ui-audit__main,
.market-ui-audit__aside {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.market-ui-audit__card {
    padding: 24px;
}

.market-ui-kit-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 16px;
}

.market-route-groups {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 16px;
}

.market-route-group {
    padding: 16px;
    border-radius: var(--market-radius-md);
    background: #F8FAF8;
}

.market-route-group h3 {
    margin: 0 0 10px;
    color: #1F2722;
}

.market-route-group__items {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.market-route-chip {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 8px 12px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
}

.market-route-chip--ok {
    background: #EEF5F0;
    color: #1F4D39;
}

.market-route-chip--miss {
    background: rgba(168, 68, 58, 0.10);
    color: #8C332B;
}

.market-check-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.market-check-list li {
    position: relative;
    padding-left: 26px;
    color: #1F2722;
    line-height: 1.55;
}

.market-check-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: #2F6B4F;
    font-weight: 900;
}

.market-mini-list__item--static {
    cursor: default;
}

.market-color-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.market-color-list span {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #66756C;
    font-weight: 800;
}

.market-color-list i {
    display: inline-block;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(31, 39, 34, 0.08);
    border-radius: 12px;
    background: var(--swatch);
}

.market-mobile-dock {
    position: fixed;
    left: 50%;
    bottom: 12px;
    z-index: 120;
    display: none;
    width: min(520px, calc(100% - 24px));
    transform: translateX(-50%);
    align-items: stretch;
    justify-content: space-between;
    gap: 4px;
    padding: 8px;
    border: 1px solid var(--market-line-soft);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 18px 48px rgba(31, 77, 57, 0.18);
    backdrop-filter: blur(16px);
}

.market-mobile-dock__link {
    position: relative;
    display: inline-flex;
    flex: 1 1 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    min-height: 52px;
    border-radius: 18px;
    color: #66756C;
    font-size: 11px;
    font-weight: 800;
    text-decoration: none;
}

.market-mobile-dock__link:hover,
.market-mobile-dock__link:focus-visible {
    background: #EEF5F0;
    color: #1F4D39;
    outline: none;
}

.market-mobile-dock__icon {
    font-size: 18px;
    line-height: 1;
}

.market-mobile-dock__count {
    position: absolute;
    top: 5px;
    right: 12px;
}

.market-footer--v16 {
    padding-bottom: 36px;
}

@media (max-width: 1280px) {
    .market-header--v16 .market-header__nav {
        display: none;
    }

    .market-header__search--v16 {
        flex: 1 1 360px;
        max-width: none;
    }
}

@media (max-width: 1024px) {
    .market-page-head,
    .market-cart-layout--v16,
    .market-checkout-layout--v16,
    .market-ui-audit__layout,
    .market-order-row--v16 {
        flex-direction: column;
        align-items: stretch;
    }

    .market-page-head__actions,
    .market-section-actions--v16,
    .market-order-row__state {
        justify-content: flex-start;
        text-align: left;
    }

    .market-cart-layout--v16 .market-cart-layout__aside,
    .market-checkout-layout--v16 .market-checkout-layout__summary,
    .market-ui-audit__aside {
        flex: 1 1 auto;
        width: 100%;
    }

    .market-summary-card--sticky {
        position: static;
    }
}

@media (max-width: 760px) {
    .market-page--v16 {
        padding-bottom: 92px;
    }

    .market-mobile-dock {
        display: flex;
    }

    .market-header--v16 .market-header__container {
        min-height: auto;
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .market-header--v16 .market-header__search--v16 {
        order: 3;
        flex: 1 1 100%;
        width: 100%;
    }

    .market-header--v16 .market-header__actions .market-header__counter,
    .market-header--v16 .market-header__actions .market-header__cart {
        display: none;
    }

    .market-page-head__title {
        font-size: 34px;
    }

    .market-page-head__text {
        font-size: 15px;
    }

    .market-flow-steps__item {
        flex: 1 1 100%;
        min-height: 48px;
    }

    .market-cart-item--v16 {
        flex-direction: column;
    }

    .market-cart-item--v16 .market-cart-item__media {
        width: 100%;
        max-width: none;
    }

    .market-form__row--v16 {
        flex-direction: column;
    }

    .admin-table--v16 {
        min-width: 760px;
    }
}

/* market-v1.7.0-start */
/* Моя среда Маркет v1.7.0 — доставка, адреса и checkout UX */
.market-section--v17 {
    padding-top: 36px;
}

.market-flow-steps--v17 {
    margin-bottom: 24px;
}

.market-checkout-layout--v17 {
    align-items: flex-start;
}

.market-checkout-layout--v17 .market-checkout-layout__form {
    gap: 22px;
}

.market-form--v17 {
    gap: 18px;
}

.market-form__row--v17 {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.market-form__row--v17 .market-field {
    flex: 1 1 260px;
}

.market-address-picker {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 14px;
    padding: 16px;
    border: 1px solid rgba(47, 107, 79, .14);
    border-radius: 22px;
    background: #F8FAF8;
}

.market-address-picker .market-field {
    flex: 1 1 340px;
}

.market-check-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 20px;
    align-items: center;
}

.market-check-option {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--market-muted, #66756C);
    font-size: 14px;
    line-height: 1.45;
}

.market-check-option input {
    width: 18px;
    height: 18px;
    accent-color: var(--market-primary, #2F6B4F);
}

.market-check-option--inline {
    flex: 0 1 auto;
}

.market-delivery-groups {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.market-delivery-group {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 18px;
    border: 1px solid rgba(47, 107, 79, .14);
    border-radius: 24px;
    background: linear-gradient(180deg, #FFFFFF 0%, #F8FAF8 100%);
}

.market-delivery-group__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.market-delivery-group__head h3 {
    margin: 8px 0 6px;
    color: var(--market-text, #1F2722);
    font-size: 20px;
    line-height: 1.2;
}

.market-delivery-group__head p {
    margin: 0;
    color: var(--market-muted, #66756C);
    line-height: 1.55;
}

.market-delivery-group__items {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.market-delivery-group__items span {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 6px 10px;
    border-radius: 999px;
    background: #EEF5F0;
    color: #1F4D39;
    font-size: 13px;
}

.market-note--mini {
    padding: 12px 14px;
    border-radius: 18px;
    background: #EEF5F0;
    color: #2F6B4F;
    font-size: 14px;
}

.market-delivery-preview {
    margin-top: 18px;
}

.market-delivery-preview__list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 14px;
}

.market-delivery-preview__item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 18px;
    background: #F8FAF8;
}

.market-delivery-preview__item strong {
    color: #1F2722;
}

.market-delivery-preview__item span {
    color: #66756C;
}

.market-address-layout {
    display: flex;
    align-items: flex-start;
    gap: 24px;
}

.market-address-layout__list {
    flex: 1 1 760px;
    min-width: 0;
}

.market-address-form-card {
    flex: 0 0 420px;
    position: sticky;
    top: 24px;
}

.market-address-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.market-address-card {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.market-address-card--default {
    border-color: rgba(47, 107, 79, .32);
    box-shadow: 0 18px 40px rgba(47, 107, 79, .10);
}

.market-address-card__head {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: flex-start;
}

.market-address-card__head h2 {
    margin: 8px 0 0;
    font-size: 22px;
    color: #1F2722;
}

.market-address-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.market-address-card__list,
.market-delivery-card__details {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0;
}

.market-address-card__list div,
.market-delivery-card__details div {
    flex: 1 1 220px;
    padding: 14px;
    border-radius: 18px;
    background: #F8FAF8;
}

.market-address-card__list dt,
.market-delivery-card__details dt {
    margin-bottom: 6px;
    color: #66756C;
    font-size: 13px;
}

.market-address-card__list dd,
.market-delivery-card__details dd {
    margin: 0;
    color: #1F2722;
    line-height: 1.45;
}

.market-delivery-card {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.market-delivery-suborders {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.market-delivery-suborders__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 14px 16px;
    border: 1px solid rgba(47, 107, 79, .12);
    border-radius: 18px;
    background: #FFFFFF;
}

.market-delivery-suborders__item strong,
.market-delivery-suborders__item span {
    color: #1F2722;
}

.market-delivery-suborders__item p,
.market-delivery-suborders__item em {
    display: block;
    margin: 4px 0 0;
    color: #66756C;
    font-size: 13px;
    font-style: normal;
}

@media (max-width: 1120px) {
    .market-address-layout,
    .market-checkout-layout--v17 {
        flex-direction: column;
    }

    .market-address-form-card,
    .market-checkout-layout--v17 .market-checkout-layout__summary {
        position: static;
        flex: 1 1 auto;
        width: 100%;
    }
}

@media (max-width: 720px) {
    .market-delivery-group__head,
    .market-address-card__head,
    .market-delivery-suborders__item {
        flex-direction: column;
        align-items: stretch;
    }

    .market-address-card__actions {
        justify-content: flex-start;
    }

    .market-address-picker {
        align-items: stretch;
    }
}

/* market-v1.7.0-end */

/* market-v1.8.0-start */
/* v1.8.0 — админ-центр, очереди, аудит */
.market-page--v18 .market-card--v18 {
    border: 1px solid rgba(47, 107, 79, 0.12);
}

.admin-center-nav--v18 {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 20px 0 22px;
}

.admin-center-nav__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 9px 15px;
    border: 1px solid rgba(47, 107, 79, 0.14);
    border-radius: 999px;
    background: #ffffff;
    color: var(--market-text, #1F2722);
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.admin-center-nav__link:hover,
.admin-center-nav__link--active {
    border-color: rgba(47, 107, 79, 0.35);
    background: #EEF5F0;
    transform: translateY(-1px);
}

.admin-stats--v18 {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin: 0 0 22px;
}

.admin-stat-card--v18 {
    display: flex;
    flex: 1 1 220px;
    min-height: 136px;
    flex-direction: column;
    justify-content: space-between;
    gap: 12px;
    padding: 20px;
    border: 1px solid rgba(47, 107, 79, 0.12);
    border-radius: 24px;
    background: linear-gradient(180deg, #ffffff 0%, #F8FAF8 100%);
    color: var(--market-text, #1F2722);
    text-decoration: none;
    box-shadow: 0 16px 36px rgba(31, 77, 57, 0.06);
}

.admin-stat-card__label,
.admin-stat-card__hint {
    color: #66756C;
    font-size: 14px;
    line-height: 1.45;
}

.admin-stat-card__value {
    color: #1F4D39;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1;
}

.admin-workspace--v18 {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 24px;
}

.admin-workspace__main {
    display: flex;
    flex: 1 1 760px;
    flex-direction: column;
    gap: 20px;
    min-width: 0;
}

.admin-workspace__aside {
    display: flex;
    flex: 0 1 420px;
    flex-direction: column;
    gap: 20px;
    min-width: 280px;
}

.admin-queue-list--v18,
.admin-quick-links--v18,
.admin-audit-mini--v18,
.admin-list--v18,
.admin-audit-list--v18,
.admin-entity-list--v18 {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.admin-queue-card--v18 {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px;
    border: 1px solid rgba(47, 107, 79, 0.12);
    border-radius: 20px;
    background: #ffffff;
    color: var(--market-text, #1F2722);
    text-decoration: none;
}

.admin-queue-card--green { background: linear-gradient(180deg, #ffffff 0%, #EEF5F0 100%); }
.admin-queue-card--yellow { background: linear-gradient(180deg, #ffffff 0%, #FFF8E6 100%); }
.admin-queue-card--red { background: linear-gradient(180deg, #ffffff 0%, #FFF0ED 100%); }

.admin-queue-card__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 54px;
    width: 54px;
    height: 54px;
    border-radius: 18px;
    background: #2F6B4F;
    color: #ffffff;
    font-size: 24px;
    font-weight: 800;
}

.admin-queue-card__body {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    flex-direction: column;
    gap: 4px;
}

.admin-queue-card__body small,
.admin-list__main small,
.admin-audit-mini__item span,
.admin-entity-row__eyebrow,
.admin-entity-row p,
.admin-audit-row__eyebrow,
.admin-audit-row p,
.admin-audit-row small,
.admin-quick-links--v18 span {
    color: #66756C;
    line-height: 1.45;
}

.admin-queue-card__arrow {
    flex: 0 0 auto;
    color: #2F6B4F;
    font-weight: 800;
}

.admin-list__row,
.admin-entity-row--v18,
.admin-audit-row--v18 {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    padding: 16px;
    border: 1px solid rgba(47, 107, 79, 0.12);
    border-radius: 20px;
    background: #ffffff;
    color: var(--market-text, #1F2722);
    text-decoration: none;
}

.admin-list__main,
.admin-entity-row__main,
.admin-audit-row__main {
    display: flex;
    flex: 1 1 420px;
    min-width: 0;
    flex-direction: column;
    gap: 6px;
}

.admin-list__side,
.admin-entity-row__side {
    display: flex;
    align-items: flex-end;
    flex: 0 1 220px;
    flex-direction: column;
    gap: 8px;
    text-align: right;
}

.admin-mini-metrics--v18 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}

.admin-mini-metrics--v18 div {
    display: flex;
    flex: 1 1 150px;
    flex-direction: column;
    gap: 5px;
    padding: 14px;
    border-radius: 18px;
    background: #EEF5F0;
}

.admin-mini-metrics--v18 span {
    color: #66756C;
    font-size: 13px;
}

.admin-mini-metrics--v18 strong {
    color: #1F4D39;
    font-size: 28px;
}

.admin-quick-links--v18 a {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 13px 0;
    border-bottom: 1px solid rgba(47, 107, 79, 0.1);
    color: var(--market-text, #1F2722);
    text-decoration: none;
}

.admin-quick-links--v18 a:last-child {
    border-bottom: 0;
}

.admin-audit-mini__item {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(47, 107, 79, 0.1);
}

.admin-audit-mini__item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.admin-queue-tabs--v18 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 18px;
}

.admin-queue-tabs__item {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 10px 13px;
    border: 1px solid rgba(47, 107, 79, 0.14);
    border-radius: 999px;
    background: #ffffff;
    color: #1F2722;
    text-decoration: none;
    font-weight: 700;
}

.admin-queue-tabs__item strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 26px;
    min-height: 26px;
    padding: 0 8px;
    border-radius: 999px;
    background: #EEF5F0;
    color: #1F4D39;
}

.admin-queue-tabs__item--active {
    border-color: rgba(47, 107, 79, 0.42);
    background: #EEF5F0;
}

.admin-queue-panel--v18 {
    margin-top: 18px;
}

.admin-entity-row__main h3,
.admin-audit-row__main h3 {
    margin: 0;
    color: #1F2722;
    font-size: 18px;
}

.admin-entity-row__main p,
.admin-audit-row__main p {
    margin: 0;
}

.admin-audit-row__meta {
    display: flex;
    flex: 1 1 360px;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}

.admin-audit-row__details {
    border: 1px solid rgba(47, 107, 79, 0.12);
    border-radius: 16px;
    background: #F8FAF8;
}

.admin-audit-row__details summary {
    cursor: pointer;
    padding: 10px 12px;
    color: #1F4D39;
    font-weight: 800;
}

.admin-audit-row__details pre {
    max-width: 100%;
    overflow: auto;
    margin: 0;
    padding: 0 12px 12px;
    color: #1F2722;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 12px;
    white-space: pre-wrap;
}

.market-pagination--v18 {
    margin-top: 18px;
}

@media (max-width: 920px) {
    .admin-list__side,
    .admin-entity-row__side {
        align-items: flex-start;
        flex: 1 1 100%;
        text-align: left;
    }

    .admin-workspace__aside {
        flex-basis: 100%;
    }
}

/* market-v1.8.0-end */

/* market-v1.9.0-start */
.market-page--v19 .market-link--quiet {
    color: var(--market-muted, #66756C);
    font-size: 14px;
    text-decoration: none;
}

.market-page--v19 .market-link--quiet:hover {
    color: var(--market-primary, #2F6B4F);
}

.auth-screen--v19 .auth-card {
    max-width: 620px;
}

.market-v19-panel {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin: 0 0 22px;
}

.market-v19-panel__item {
    flex: 1 1 320px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 18px;
    border: 1px solid rgba(47, 107, 79, .12);
    border-radius: 22px;
    background: #EEF5F0;
    color: #1F2722;
}

.market-v19-panel__item strong {
    color: #1F4D39;
}

.market-layout--v19 {
    align-items: flex-start;
}

.market-v19-preview {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.market-v19-mail-preview {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 18px;
    border: 1px solid rgba(47, 107, 79, .13);
    border-radius: 22px;
    background: #fff;
}

.market-v19-mail-preview p {
    margin: 0;
    line-height: 1.6;
}

.market-filter-bar--v19 {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 14px;
    margin: 0 0 22px;
    padding: 18px;
    border-radius: 24px;
    background: #EEF5F0;
}

.market-field--inline {
    flex: 1 1 220px;
    margin: 0;
}

.market-table--v19 code {
    display: inline-block;
    padding: 4px 8px;
    border-radius: 999px;
    background: #EEF5F0;
    color: #1F4D39;
    font-size: 12px;
}

@media (max-width: 720px) {
    .market-filter-bar--v19 {
        flex-direction: column;
        align-items: stretch;
    }
}

/* market-v1.9.0-end */


/* v2.0.0 — статусы участника, подписка и спеццены */
.market-page--v20 {
    background: var(--market-bg, #F8FAF8);
}

.market-price-access--v20,
.market-account-access,
.market-admin-access {
    padding: 34px 0 58px;
}

.market-price-hero,
.market-access-summary {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
}

.market-price-hero__content,
.market-access-summary__content {
    flex: 1 1 620px;
}

.market-price-hero__title {
    margin: 12px 0 14px;
    max-width: 860px;
    font-size: clamp(34px, 5vw, 64px);
    line-height: .96;
    letter-spacing: -.045em;
    color: var(--market-text, #1F2722);
}

.market-price-hero__text,
.market-access-summary p {
    max-width: 760px;
    margin: 0;
    color: var(--market-muted, #66756C);
    font-size: 17px;
    line-height: 1.7;
}

.market-price-hero__actions,
.market-price-hero__badges,
.market-access-summary__badges,
.market-admin-access__summary,
.market-admin-access__forms,
.market-admin-request__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.market-price-hero__actions {
    margin-top: 22px;
}

.market-price-hero__status {
    flex: 0 1 390px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
    padding: 22px;
    border: 1px solid rgba(47, 107, 79, .14);
    border-radius: 28px;
    background: rgba(255,255,255,.78);
}

.market-price-hero__status strong,
.market-access-state strong {
    color: var(--market-text, #1F2722);
    font-size: 18px;
}

.market-price-hero__status p {
    margin: 0;
    color: var(--market-muted, #66756C);
    line-height: 1.6;
}

.market-price-levels,
.market-access-cards,
.market-steps--v20,
.market-admin-access__summary {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin-bottom: 24px;
}

.market-price-level,
.market-access-card,
.market-step-card,
.market-dashboard-card {
    flex: 1 1 280px;
}

.market-price-level__number {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #EEF5F0;
    color: #2F6B4F;
    font-weight: 800;
}

.market-price-level h2,
.market-step-card strong {
    display: block;
    margin: 14px 0 8px;
    color: var(--market-text, #1F2722);
}

.market-price-level p,
.market-step-card p {
    margin: 0;
    color: var(--market-muted, #66756C);
    line-height: 1.65;
}

.market-price-access__layout,
.market-access-layout,
.market-admin-access__layout {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    align-items: flex-start;
}

.market-price-access__main,
.market-access-layout__main,
.market-admin-access__main {
    flex: 1 1 760px;
    min-width: 0;
}

.market-price-access__aside,
.market-access-layout__aside,
.market-admin-access__aside {
    flex: 0 1 390px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.market-step-card {
    padding: 18px;
    border: 1px solid rgba(47, 107, 79, .12);
    border-radius: 24px;
    background: #F8FAF8;
}

.market-access-state {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 16px 0;
    padding: 18px;
    border-radius: 24px;
    background: #EEF5F0;
    border: 1px solid rgba(47, 107, 79, .16);
}

.market-access-state span,
.market-access-timeline__item span,
.market-table--v20 small {
    color: var(--market-muted, #66756C);
}

.market-access-timeline {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.market-access-timeline__item,
.market-admin-request {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 14px;
    padding: 16px;
    border: 1px solid rgba(47, 107, 79, .12);
    border-radius: 22px;
    background: #fff;
}

.market-access-timeline__item strong,
.market-admin-request strong {
    display: block;
    margin: 4px 0;
    color: var(--market-text, #1F2722);
}

.market-access-timeline__item p,
.market-admin-request p {
    margin: 0;
    color: var(--market-muted, #66756C);
    line-height: 1.55;
}

.market-filter-form--v20 {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: flex-end;
}

.market-table-wrap {
    width: 100%;
    overflow-x: auto;
}

.market-table--v20 {
    width: 100%;
    min-width: 860px;
    border-collapse: separate;
    border-spacing: 0 10px;
}

.market-table--v20 th {
    padding: 0 14px 8px;
    text-align: left;
    color: var(--market-muted, #66756C);
    font-size: 13px;
    font-weight: 700;
}

.market-table--v20 td {
    padding: 14px;
    background: #fff;
    border-top: 1px solid rgba(47, 107, 79, .1);
    border-bottom: 1px solid rgba(47, 107, 79, .1);
    vertical-align: top;
}

.market-table--v20 td:first-child {
    border-left: 1px solid rgba(47, 107, 79, .1);
    border-radius: 18px 0 0 18px;
}

.market-table--v20 td:last-child {
    border-right: 1px solid rgba(47, 107, 79, .1);
    border-radius: 0 18px 18px 0;
}

.market-admin-access__forms form {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.market-admin-access__forms input[type="date"] {
    max-width: 150px;
    padding: 10px 12px;
    border: 1px solid rgba(47, 107, 79, .18);
    border-radius: 14px;
    background: #F8FAF8;
}

.market-admin-request-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.market-mini-list__item--static {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(47, 107, 79, .1);
}

@media (max-width: 1024px) {
    .market-price-hero__status,
    .market-price-access__aside,
    .market-access-layout__aside,
    .market-admin-access__aside {
        flex: 1 1 100%;
    }

    .market-price-hero__title {
        font-size: 38px;
    }
}


/* v2.1.0 — security-pass, защищённые файлы и цифровые ключи */
.market-admin-page--security-pass,
.market-admin-page--security-events {
    padding: 32px 0 72px;
}

.market-security-summary--v21 {
    margin-bottom: 24px;
}

.market-checklist--security-pass {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.market-security-events-mini {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.market-security-events-mini__item {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 14px;
    border: 1px solid rgba(47, 107, 79, 0.14);
    border-radius: 18px;
    background: rgba(248, 250, 248, 0.78);
}

.market-security-events-mini__item span,
.market-security-events-mini__item p {
    margin: 0;
    color: var(--market-muted, #66756C);
    font-size: 13px;
}

.market-secret-box--protected {
    display: flex;
    flex-direction: column;
    gap: 14px;
    align-items: flex-start;
}

.market-secret-box--revealed {
    border: 1px solid rgba(47, 107, 79, 0.18);
    background: #EEF5F0;
}

.market-actions-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin-top: 18px;
}

.market-table-wrap--v21 {
    margin-top: 18px;
}

.market-product-documents__content small {
    display: block;
    margin-top: 4px;
    color: var(--market-muted, #66756C);
}

@media (max-width: 720px) {
    .market-admin-page--security-pass,
    .market-admin-page--security-events {
        padding-top: 20px;
    }

    .market-actions-row {
        flex-direction: column;
        align-items: stretch;
    }
}


/* market-v2-3:start */
.market-page--seo-v23 .market-main {
    background: linear-gradient(180deg, rgba(238, 245, 240, 0.72), rgba(248, 250, 248, 0.96));
}

.market-admin-seo__container {
    padding-top: 28px;
    padding-bottom: 56px;
}

.market-page-heading--v23 {
    margin-top: 18px;
    padding: 28px;
    border: 1px solid rgba(47, 107, 79, 0.12);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 18px 46px rgba(31, 77, 57, 0.08);
}

.market-page-heading__eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 12px;
    border-radius: 999px;
    background: #EEF5F0;
    color: #2F6B4F;
    font-size: 13px;
    font-weight: 700;
}

.market-page-heading__body {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
    margin-top: 16px;
}

.market-page-heading__title {
    margin: 0;
    color: #1F2722;
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.04;
    letter-spacing: -0.03em;
}

.market-page-heading__text {
    max-width: 780px;
    margin: 14px 0 0;
    color: #66756C;
    font-size: 16px;
    line-height: 1.7;
}

.market-page-heading__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 10px;
}

.market-seo-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 22px;
}

.market-seo-card {
    flex: 1 1 210px;
    min-width: 0;
    padding: 20px;
    border: 1px solid rgba(47, 107, 79, 0.12);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 14px 32px rgba(31, 77, 57, 0.06);
}

.market-seo-card--primary {
    flex-basis: 320px;
    background: linear-gradient(135deg, #2F6B4F, #1F4D39);
    color: #fff;
}

.market-seo-card__label {
    display: block;
    color: inherit;
    font-size: 13px;
    font-weight: 700;
    opacity: 0.78;
}

.market-seo-card__value {
    display: block;
    margin-top: 8px;
    font-size: 34px;
    line-height: 1;
}

.market-seo-card__text {
    margin: 10px 0 0;
    color: inherit;
    line-height: 1.55;
    opacity: 0.78;
}

.market-seo-layout {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 22px;
    margin-top: 22px;
}

.market-seo-layout__main {
    flex: 1 1 760px;
    min-width: 0;
}

.market-seo-layout__aside {
    flex: 0 1 420px;
    min-width: 280px;
}

.market-panel--v23 {
    margin-bottom: 18px;
    padding: 22px;
    border: 1px solid rgba(47, 107, 79, 0.12);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 14px 34px rgba(31, 77, 57, 0.06);
}

.market-panel__head h2 {
    margin: 0;
    color: #1F2722;
    font-size: 22px;
}

.market-panel__head p {
    margin: 6px 0 0;
    color: #66756C;
    line-height: 1.6;
}

.market-check-list--v23 {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 18px;
}

.market-check-row {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px;
    border-radius: 18px;
    background: #F8FAF8;
}

.market-check-row__mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    font-weight: 800;
}

.market-check-row--ok .market-check-row__mark {
    background: #EEF5F0;
    color: #2F6B4F;
}

.market-check-row--fail .market-check-row__mark {
    background: #FFF4ED;
    color: #A0442F;
}

.market-check-row__body strong {
    display: block;
    color: #1F2722;
}

.market-check-row__body p {
    margin: 4px 0 0;
    color: #66756C;
    line-height: 1.55;
}

.market-seo-url-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 18px;
}

.market-seo-url {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 12px;
    padding: 14px;
    border-radius: 18px;
    background: #F8FAF8;
}

.market-seo-url strong,
.market-seo-url a,
.market-seo-url span {
    display: block;
}

.market-seo-url a {
    margin-top: 4px;
    color: #2F6B4F;
    word-break: break-word;
}

.market-seo-url span {
    color: #66756C;
    font-size: 13px;
    font-weight: 700;
}

.market-code-preview {
    overflow: auto;
    max-width: 100%;
    margin: 16px 0 0;
    padding: 16px;
    border-radius: 18px;
    background: #1F2722;
    color: #EEF5F0;
    font-size: 13px;
    line-height: 1.6;
    white-space: pre-wrap;
}

.market-error-page--v23 {
    min-height: 100vh;
    margin: 0;
    background: radial-gradient(circle at top left, rgba(142, 182, 155, 0.34), transparent 36%), #F8FAF8;
    color: #1F2722;
    font-family: Manrope, Onest, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.market-error {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: 32px 16px;
}

.market-error__card {
    width: min(100%, 680px);
    padding: clamp(28px, 6vw, 56px);
    border: 1px solid rgba(47, 107, 79, 0.14);
    border-radius: 32px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 26px 80px rgba(31, 77, 57, 0.14);
}

.market-error__brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #1F2722;
    font-weight: 800;
    text-decoration: none;
}

.market-error__mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 12px;
    background: #2F6B4F;
    color: #fff;
    font-size: 13px;
}

.market-error__code {
    display: block;
    margin-top: 34px;
    color: #8EB69B;
    font-size: clamp(54px, 11vw, 108px);
    font-weight: 900;
    line-height: 0.92;
    letter-spacing: -0.07em;
}

.market-error__title {
    margin: 18px 0 0;
    font-size: clamp(30px, 5vw, 48px);
    line-height: 1.06;
    letter-spacing: -0.04em;
}

.market-error__text,
.market-error__hint {
    max-width: 560px;
    color: #66756C;
    font-size: 17px;
    line-height: 1.7;
}

.market-error__text {
    margin: 18px 0 0;
}

.market-error__hint {
    margin: 8px 0 0;
}

.market-error__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 26px;
}

@media (max-width: 720px) {
    .market-seo-layout {
        flex-direction: column;
    }

    .market-seo-layout__aside,
    .market-seo-layout__main {
        flex-basis: auto;
        width: 100%;
    }

    .market-page-heading--v23,
    .market-panel--v23,
    .market-error__card {
        border-radius: 22px;
    }
}
/* market-v2-3:end */


/* market-v2-4:start */
.market-page-heading--split {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
}

.market-page-heading__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    flex-wrap: wrap;
}

.market-layout--wide {
    align-items: flex-start;
}

.market-perf-summary {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 24px;
}

.market-perf-summary__card {
    flex: 1 1 180px;
    min-width: 180px;
    padding: 20px;
    border: 1px solid rgba(47, 107, 79, 0.12);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 18px 45px rgba(31, 77, 57, 0.08);
}

.market-perf-summary__label {
    display: block;
    margin-bottom: 8px;
    color: var(--market-muted, #66756C);
    font-size: 13px;
}

.market-perf-summary__value {
    display: block;
    color: var(--market-text, #1F2722);
    font-size: 24px;
    line-height: 1.15;
}

.market-perf-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.market-perf-list__row {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 14px;
    border: 1px solid rgba(47, 107, 79, 0.12);
    border-radius: 18px;
    background: #ffffff;
}

.market-perf-list__row--ok {
    background: rgba(238, 245, 240, 0.62);
}

.market-perf-list__row--warn {
    background: rgba(255, 248, 226, 0.72);
}

.market-perf-list__row--fail {
    background: rgba(255, 237, 237, 0.78);
}

.market-perf-list__status {
    flex: 0 0 auto;
    min-width: 64px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(47, 107, 79, 0.10);
    color: var(--market-primary, #2F6B4F);
    font-size: 12px;
    font-weight: 800;
    text-align: center;
}

.market-perf-list__body {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.market-perf-list__body strong {
    color: var(--market-text, #1F2722);
    font-size: 15px;
}

.market-perf-list__body span {
    color: var(--market-muted, #66756C);
    font-size: 13px;
    word-break: break-word;
}

.market-perf-metrics,
.market-perf-cache {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.market-perf-metrics__row,
.market-perf-cache__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(47, 107, 79, 0.10);
}

.market-perf-metrics__row span,
.market-perf-cache__item span {
    color: var(--market-muted, #66756C);
    font-size: 14px;
}

.market-perf-metrics__row strong,
.market-perf-cache__item strong {
    color: var(--market-text, #1F2722);
    font-size: 15px;
    text-align: right;
}

.market-note code {
    display: block;
    margin-top: 10px;
    padding: 12px;
    border-radius: 14px;
    background: rgba(31, 77, 57, 0.08);
    color: var(--market-primary-dark, #1F4D39);
    white-space: normal;
    word-break: break-word;
}

@media (max-width: 768px) {
    .market-page-heading--split {
        align-items: flex-start;
    }

    .market-page-heading__actions {
        justify-content: flex-start;
        width: 100%;
    }

    .market-page-heading__actions form,
    .market-page-heading__actions .market-button {
        width: 100%;
    }

    .market-perf-summary__card {
        flex-basis: 100%;
    }

    .market-perf-list__row {
        flex-direction: column;
    }

    .market-perf-list__status {
        min-width: 0;
    }
}
/* market-v2-4:end */

/* Stage 1 seller workflow polish */
.market-button--danger {
    border-color: rgba(159, 58, 56, 0.24);
    background: #FFF0ED;
    color: var(--market-danger);
}

.market-form--filters {
    margin-bottom: 18px;
    padding: 16px;
    border: 1px solid var(--market-border);
    border-radius: var(--market-radius-sm);
    background: var(--market-bg);
}

.market-form__actions--inline,
.market-form__actions--split {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.market-form__actions--split {
    justify-content: space-between;
    margin-top: 18px;
}

.market-list__main {
    min-width: 0;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 4px;
}

.market-list__side {
    display: flex;
    flex: 0 0 260px;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
}

.market-list__side .market-form {
    width: 100%;
}

.market-list__side .market-field__control {
    min-height: 38px;
    padding: 8px 12px;
    font-size: 14px;
}

.market-alert--flat {
    margin-top: 16px;
    box-shadow: none;
}

@media (max-width: 820px) {
    .market-list__side {
        width: 100%;
        flex: 0 1 auto;
        align-items: stretch;
    }

    .market-form__actions--split {
        align-items: stretch;
        flex-direction: column;
    }
}

/* market-stage1-sellers-v0.1:start */
.market-card--success {
    border-color: rgba(47, 107, 79, 0.22);
    background: linear-gradient(135deg, #FFFFFF 0%, rgba(238, 245, 240, 0.92) 100%);
}

.market-card--warning {
    border-color: rgba(138, 90, 20, 0.22);
    background: #FFF8E8;
}

.market-form--filters {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 14px;
    margin: 18px 0;
}

.market-form__actions--compact {
    flex: 0 0 auto;
    margin: 0;
}

.market-note--compact {
    margin-bottom: 18px;
}

.seller-gate {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.seller-gate--spaced {
    margin-top: 18px;
}

.seller-gate--compact {
    margin-bottom: 18px;
}

.seller-gate__row {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid rgba(47, 107, 79, 0.14);
    border-radius: 16px;
    background: rgba(248, 250, 248, 0.86);
    color: var(--market-text, #1F2722);
    font-size: 14px;
}

.seller-gate__mark {
    width: 24px;
    height: 24px;
    display: inline-flex;
    flex: 0 0 24px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--market-surface-green, #EEF5F0);
    color: var(--market-green-dark, #1F4D39);
    font-size: 12px;
    font-weight: 900;
}

.market-list__item--stage1 {
    align-items: stretch;
}

.market-list__body {
    min-width: 0;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
}

.market-list__actions {
    display: flex;
    flex: 0 0 280px;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
}

.market-form--mini {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.market-field__control--mini {
    min-height: 40px;
    padding: 9px 12px;
    font-size: 13px;
}

.market-steps--stage1 .market-steps__item {
    min-height: 62px;
}

.admin-table--stage1 {
    min-width: 1120px;
}

.admin-seller-show__notice {
    margin-bottom: 20px;
}

@media (max-width: 820px) {
    .market-form--filters {
        align-items: stretch;
        flex-direction: column;
    }

    .market-list__actions {
        width: 100%;
        flex: 0 1 auto;
    }
}
/* market-stage1-sellers-v0.1:end */

/* market-stage1-sellers-v0.3:start */
.market-page--stage1-sellers .market-layout--seller,
.market-page--stage1-sellers .market-layout--admin-seller {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    align-items: flex-start;
}

.market-page--stage1-sellers .market-layout__main {
    flex: 1 1 760px;
    min-width: 0;
}

.market-page--stage1-sellers .market-layout__aside {
    flex: 0 0 370px;
    min-width: 280px;
}

.seller-status__summary,
.admin-seller-show__summary {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 18px;
    margin-bottom: 20px;
}

.seller-status__summary-main,
.seller-status__summary-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.market-kpi--seller-stage1 {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin: 22px 0;
}

.market-kpi--seller-stage1 .market-kpi__item {
    display: flex;
    flex: 1 1 170px;
    flex-direction: column;
    gap: 8px;
    padding: 18px;
    border: 1px solid rgba(47, 107, 79, 0.12);
    border-radius: 20px;
    background: #fff;
    color: #1F2722;
    text-decoration: none;
    box-shadow: 0 16px 48px rgba(31, 77, 57, 0.07);
}

.market-kpi--seller-stage1 .market-kpi__item:hover {
    border-color: rgba(47, 107, 79, 0.28);
    transform: translateY(-1px);
}

.market-kpi--seller-stage1 .market-kpi__label {
    color: #66756C;
    font-size: 13px;
    font-weight: 700;
}

.market-kpi--seller-stage1 .market-kpi__value {
    color: #1F2722;
    font-size: 28px;
    line-height: 1;
}

.market-table--sellers {
    display: flex;
    flex-direction: column;
    gap: 8px;
    overflow-x: auto;
}

.market-table--sellers .market-table__row {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 1120px;
    padding: 14px 16px;
    border: 1px solid rgba(47, 107, 79, 0.12);
    border-radius: 18px;
    background: #fff;
}

.market-table--sellers .market-table__row--head {
    background: #EEF5F0;
    color: #1F4D39;
    font-size: 13px;
    font-weight: 800;
}

.market-table--sellers .market-table__row > span {
    display: flex;
    flex: 1 1 120px;
    min-width: 0;
    flex-direction: column;
    gap: 4px;
}

.market-table--sellers .market-table__row > span:first-child {
    flex: 1 1 260px;
}

.market-table--sellers small {
    color: #66756C;
    font-size: 12px;
    line-height: 1.45;
}

.market-table__empty {
    padding: 28px;
    border: 1px dashed rgba(47, 107, 79, 0.2);
    border-radius: 20px;
    background: #F8FAF8;
}

.market-pagination {
    margin-top: 20px;
}

.market-list--plain {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.market-list--plain .market-list__item {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 0;
    border: 0;
    background: transparent;
}

.market-list--plain .market-list__item::before {
    content: '•';
    color: #2F6B4F;
    font-weight: 900;
}

.market-list__item--stacked {
    align-items: stretch;
    flex-wrap: wrap;
}

.market-list__content {
    display: flex;
    flex: 1 1 260px;
    min-width: 0;
    flex-direction: column;
    gap: 4px;
}

.market-list__actions {
    display: flex;
    flex: 0 1 360px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.market-form--inline {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
}

.market-field__control--compact {
    width: min(100%, 220px);
    min-height: 38px;
    padding: 8px 11px;
    font-size: 13px;
}

.market-button--danger {
    border-color: rgba(151, 42, 42, 0.2);
    background: #9E3F3F;
    color: #fff;
}

.market-button--danger:hover {
    background: #7E3030;
    color: #fff;
}

.market-note__list {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 8px 0 0;
    padding-left: 18px;
    color: #66756C;
}

.market-form__actions--inline {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

@media (max-width: 1024px) {
    .market-page--stage1-sellers .market-layout--seller,
    .market-page--stage1-sellers .market-layout--admin-seller {
        flex-direction: column;
    }

    .market-page--stage1-sellers .market-layout__aside,
    .market-page--stage1-sellers .market-layout__main {
        width: 100%;
        flex-basis: auto;
    }
}

@media (max-width: 720px) {
    .seller-status__summary,
    .admin-seller-show__summary {
        flex-direction: column;
    }

    .market-list__actions {
        justify-content: flex-start;
    }

    .market-field__control--compact {
        width: 100%;
    }
}
/* market-stage1-sellers-v0.3:end */
