/* Responsive overrides — loaded after app.css */

@media (max-width: 900px) {
    .app-sidebar__toggle {
        width: 24px;
        height: 24px;
        padding: 0;
    }

    .app-layout {
        grid-template-columns: 1fr;
    }

    .app-main {
        padding: 75px 10px 75px 10px !important;
    }

    .app-sidebar {
        position: fixed;
        top: 0;
        left: 0;
        width: min(84vw, 320px);
        height: 100dvh;
        max-height: 100dvh;
        transform: translateX(-104%);
        transition: transform 0.24s ease;
        z-index: 1200;
        border-right: 1px solid #e0e3e8;
        box-shadow: 0 16px 32px rgba(15, 23, 42, 0.18);
        overscroll-behavior: contain;
    }

    .app-sidebar__header {
        display: none;
    }

    .app-sidebar__nav {
        padding-top: 45px;
    }

    .app-mobile-header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1300;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        min-height: 56px;
        padding: 8px 12px;
        background: #ffffff;
        border-bottom: 1px solid #e0e3e8;
        box-sizing: border-box;
    }

    .app-mobile-header__start {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        min-width: 0;
    }

    .app-mobile-header__menu {
        width: 32px;
        height: 32px;
        border: 0;
        border-radius: 8px;
        background: transparent;
        color: #1a1a1a;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        flex-shrink: 0;
        cursor: pointer;
    }

    .app-mobile-header__menu svg {
        width: 20px;
        height: 20px;
    }

    .app-mobile-header__brand {
        display: flex;
        align-items: center;
        line-height: 0;
    }

    .app-mobile-header__brand img {
        display: block;
        width: 74px;
        height: auto;
    }

    .app-mobile-header__end {
        display: inline-flex;
        align-items: center;
        min-width: 0;
        flex-shrink: 1;
    }

    .app-mobile-header__profile {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        min-width: 0;
    }

    .app-mobile-header__profile .seller-drop__name {
        max-width: 120px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .seller-drop--header {
        min-width: 0;
    }

    .seller-drop__btn--header {
        width: auto;
        border: 0;
        background: transparent;
        padding: 4px 0;
        gap: 8px;
    }

    .seller-drop__btn--header .seller-drop__meta {
        flex: 0 1 auto;
    }

    .seller-drop__btn--header .seller-drop__name {
        max-width: 110px;
    }

    .seller-drop__btn--header .seller-drop__chevron svg {
        width: 12px;
        height: 12px;
    }

    .seller-drop__menu--header {
        left: auto;
        right: 0;
        bottom: auto;
        top: calc(100% + 8px);
        min-width: 180px;
        z-index: 1310;
    }

    .app-main:has(.support-page) {
        padding-top: 56px !important;
    }

    .app-sidebar__footer .seller-drop--sidebar {
        display: none;
    }

    .app-mobile-menu-overlay {
        position: fixed;
        inset: 0;
        border: 0;
        padding: 0;
        margin: 0;
        background: rgba(15, 23, 42, 0.4);
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.24s ease;
        z-index: 1190;
    }

    body.mobile-sidebar-open {
        overflow: hidden;
    }

    body.mobile-sidebar-open .app-sidebar {
        transform: translateX(0);
    }

    body.mobile-sidebar-open .app-mobile-menu-overlay {
        opacity: 1;
        pointer-events: auto;
    }

    .mob-topbar.seller-mob-only {
        display: none !important;
    }

    .products-card {
        padding: 8px !important;
    }

    .product-barcode-scan-overlay {
        padding: 0;
        align-items: stretch;
    }

    .product-barcode-scan {
        width: 100%;
        min-height: 100dvh;
        border-radius: 0;
        grid-template-rows: auto 1fr auto auto;
    }

    .product-barcode-scan__viewport {
        aspect-ratio: auto;
        max-height: none;
        min-height: 0;
        flex: 1;
    }

    .products-page__header {
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
    }

    .products-page__header > div:first-child {
        width: 100%;
        min-width: 0;
        flex: 1 1 auto;
    }

    .products-page__top-actions {
        width: 100%;
        flex-wrap: wrap;
    }

    .products-page__top-actions .products-btn {
        flex: 1;
        text-align: center;
    }

    .products-filters {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
        align-items: stretch;
    }

    .products-filters__field-wrap,
    .products-filters > .products-input-icon {
        width: 100%;
        min-width: 0;
        max-width: none;
    }

    .products-filters__actions {
        display: flex;
        width: 100%;
        margin-left: 0;
        justify-content: flex-start;
        gap: 10px;
        flex-wrap: nowrap;
    }

    .products-filters__actions > .products-btn:first-of-type {
        flex: 1 1 auto;
        min-width: 0;
    }

    .products-filters__more-wrap {
        flex: 0 0 auto;
    }

    .products-filters__active-row {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
        padding: 10px 12px;
    }

    .products-filters__clear-all {
        align-self: flex-end;
        border-left: 0;
        padding-left: 0;
    }

    .products-page .products-card > .products-tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        overscroll-behavior-x: contain;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .products-page .products-card > .products-tabs::-webkit-scrollbar {
        display: none;
    }

    .products-page .products-card > .products-tabs .products-tab {
        flex: 0 0 auto;
        white-space: nowrap;
    }

    .finance-page .finance-filters-shell__panel {
        position: fixed;
        top: 0;
        right: 0;
        width: min(540px, 92vw);
        height: 100vh;
        height: 100dvh;
        max-height: 100dvh;
        display: grid;
        grid-template-rows: auto 1fr auto;
        align-items: stretch;
        align-content: stretch;
        background: var(--p-white);
        border-left: 1px solid var(--p-gray-divider);
        box-shadow: -8px 0 30px rgba(0, 0, 0, 0.12);
        transform: translateX(100%);
        transition: transform 0.22s ease;
        z-index: 1301;
        padding: 0;
        margin: 0;
        gap: 0;
        overflow: hidden;
        pointer-events: none;
    }

    .finance-page .finance-filters-shell.is-open .finance-filters-shell__panel {
        transform: translateX(0);
        pointer-events: auto;
    }

    .finance-page .finance-filters-shell__toggle {
        display: inline-flex !important;
        width: 38px;
        height: 38px;
        min-width: 38px;
        padding: 0;
        justify-content: center;
        position: relative;
        z-index: 1;
        flex-shrink: 0;
    }

    .finance-page .finance-filters-shell__toggle img {
        width: 16px;
        height: 16px;
    }

    .finance-page
        .finance-filters-shell.is-open
        .finance-filters-shell__overlay {
        display: block !important;
    }

    .finance-page .finance-filters-shell__head {
        display: flex !important;
    }

    .finance-page .finance-filters-shell__foot {
        display: grid !important;
    }

    .finance-page .finance-filters-shell__body {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
        padding: 14px 16px;
        overflow: auto;
        align-content: start;
    }

    .finance-page .finance-filters-shell__actions--desktop {
        display: none !important;
    }

    .finance-page .finance-filters-shell__body .finance-date-range-wrap,
    .finance-page .finance-filters-shell__body .products-filters__field-wrap,
    .finance-page .finance-filters-shell__body .products-input-icon {
        width: 100%;
        min-width: 0;
        max-width: none;
        flex: unset;
    }

    .finance-page .finance-filters-shell__body .finance-date-range {
        flex-direction: column;
        align-items: stretch;
    }

    .finance-page .finance-filters-shell__body .finance-date-range__field {
        max-width: none;
        min-width: 0;
        flex: 1 1 auto;
    }

    .finance-page .finance-filters-shell__body .finance-date-range__sep {
        align-self: center;
    }

    .products-category-filter__panel {
        width: 100%;
        min-width: 0;
        max-width: 100%;
        left: 0;
        right: 0;
    }

    .offers-page .products-filters__field-wrap,
    .offers-page .products-filters__field-wrap--category,
    .offers-page .products-filters__field-wrap--select2,
    .offers-page .products-filters > .products-input-icon {
        flex: unset;
        min-width: 0;
        width: 100%;
        max-width: none;
    }

    .products-page .products-card > .products-table-scroll {
        margin-left: -8px;
        margin-right: -8px;
        width: calc(100% + 16px);
    }

    .products-page .products-table-scroll > .products-table.tabulator {
        border-left: 0;
        border-right: 0;
        border-radius: 0;
    }

    .products-page .products-table-scroll {
        container-type: inline-size;
        container-name: products-table;
    }

    .products-page
        .products-table-scroll
        .products-table.tabulator
        .tabulator-footer {
        position: sticky;
        left: 0;
        width: 100cqw;
        max-width: 100cqw;
        box-sizing: border-box;
        z-index: 3;
        white-space: normal;
    }

    .products-page
        .products-table-scroll
        .products-table.tabulator
        .tabulator-footer
        .tabulator-footer-contents {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        width: 100%;
    }

    /* Flatten paginator so counter + page size share row 1; nav on row 2 */
    .products-page
        .products-table-scroll
        .products-table.tabulator
        .tabulator-footer
        .tabulator-paginator {
        display: contents;
    }

    .products-page
        .products-table-scroll
        .products-table.tabulator
        .tabulator-footer
        .tabulator-page-counter {
        order: 1;
        flex: 1 1 auto;
        min-width: 0;
        margin: 0;
    }

    .products-page
        .products-table-scroll
        .products-table.tabulator
        .tabulator-footer
        .tabulator-paginator
        > label {
        display: none;
    }

    .products-page
        .products-table-scroll
        .products-table.tabulator
        .tabulator-footer
        .tabulator-page-size {
        order: 1;
        margin: 0;
        margin-left: auto;
    }

    .products-page
        .products-table-scroll
        .products-table.tabulator
        .tabulator-footer
        .tabulator-footer-contents::after {
        content: "";
        order: 2;
        flex-basis: 100%;
        height: 0;
    }

    .products-page
        .products-table-scroll
        .products-table.tabulator
        .tabulator-footer
        .tabulator-page,
    .products-page
        .products-table-scroll
        .products-table.tabulator
        .tabulator-footer
        .tabulator-pages {
        order: 3;
    }

    .products-page
        .products-table-scroll
        .products-table.tabulator
        .tabulator-footer
        .tabulator-pages {
        display: inline-flex;
        flex-wrap: wrap;
        gap: 4px;
        margin: 0;
    }

    .products-table.tabulator .tabulator-row .tabulator-cell {
        padding: 10px 0;
    }

    .app-main:has(.finance-page) {
        overflow-x: clip;
    }

    .finance-page .finance-panel-card {
        padding-left: 10px;
        padding-right: 10px;
    }

    .finance-summary-row {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }

    .finance-summary-card {
        flex: 1 1 calc(50% - 5px);
        min-width: calc(50% - 5px);
        max-width: calc(50% - 5px);
        box-sizing: border-box;
        padding: 1rem 1.1rem;
    }

    .finance-summary-card:first-child {
        flex: 1 1 100%;
        align-items: center;
        justify-content: center;
        min-width: 100%;
        max-width: 100%;
    }
    .finance-panel-card .products-toolbar {
        border: unset;
    }
    .finance-summary-card:not(:first-child) {
        flex-direction: row;
        align-items: center;
        justify-content: center;
        min-height: 0;
    }

    .finance-summary-card:not(:first-child) .finance-summary-card__value {
        font-size: 18px;
    }

    .finance-page .finance-table-scroll {
        margin-left: -10px;
        margin-right: -10px;
        width: calc(100% + 20px);
    }

    .finance-page .finance-table-scroll > .products-table.tabulator {
        border-left: 0;
        border-right: 0;
        border-radius: 0;
    }

    .finance-page .products-toolbar {
        min-width: 0;
        max-width: 100%;
    }

    .finance-page .products-toolbar__left {
        width: 100%;
        min-width: 0;
    }

    .finance-page .products-table.tabulator .tabulator-header .tabulator-col,
    .finance-page .products-table.tabulator .tabulator-row .tabulator-cell {
        min-width: auto;
        white-space: nowrap;
        overflow: visible;
        text-overflow: unset;
    }

    .product-card {
        padding: 15px !important;
    }

    .product-top__action-btn.products-btn--icon > span {
        display: none;
    }

    .product-top__action-btn.products-btn--icon {
        gap: 0;
        min-width: 40px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .product-top,
    .product-top__lead {
        align-items: center !important;
    }

    .product-top__title {
        font-size: 16px !important;
    }

    .product-grid.product-grid--basic {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .product-grid.product-grid--basic > .product-field--full {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
        border-bottom: 0 !important;
    }

    .product-grid.product-grid--basic .product-field {
        margin: 0;
    }

    .product-gallery-scroll {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        overflow-x: auto;
        overflow-y: hidden;
        overscroll-behavior-x: contain;
        touch-action: pan-x;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x proximity;
        scrollbar-width: thin;
    }

    .product-gallery-scroll .product-gallery {
        display: inline-flex !important;
        flex-wrap: nowrap;
        align-items: stretch;
        grid-template-columns: unset !important;
        width: max-content;
        min-width: 100%;
        max-width: none;
        overflow: visible;
        box-sizing: border-box;
    }

    .product-gallery-scroll .product-gallery__item,
    .product-gallery-scroll .product-gallery__add {
        flex: 0 0 auto;
        scroll-snap-align: start;
        width: 120px;
        height: 120px;
    }

    .product-gallery-scroll .product-gallery--small .product-gallery__item,
    .product-gallery-scroll .product-gallery--small .product-gallery__add {
        width: 120px;
        height: 120px;
    }

    .product-gallery-scroll .product-gallery__reorder {
        touch-action: none;
        cursor: grab;
    }

    .product-gallery-scroll .product-gallery__reorder:active {
        cursor: grabbing;
    }

    .product-category-specs,
    .product-category-specs__multi {
        grid-template-columns: 1fr !important;
    }

    .products-page.dashboard-seller {
        gap: 10px !important;
        min-width: 0;
        max-width: 100%;
    }

    .dashboard-seller__header,
    .dashboard-admin__header {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
    }

    .dashboard-seller__header .products-page__title,
    .dashboard-admin__header .products-page__title {
        font-size: 18px !important;
    }

    .dashboard-seller__header .products-btn {
        width: 100%;
        justify-content: center;
    }

    .dashboard-seller .dashboard-card {
        padding: 12px !important;
        min-width: 0;
        max-width: 100%;
    }

    .dashboard-seller .dashboard-card__title {
        font-size: 15px !important;
        margin-bottom: 10px !important;
    }

    .dashboard-seller .dashboard-statistics__head,
    .dashboard-seller .dashboard-sales__head {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
    }

    .dashboard-seller .dashboard-statistics__title,
    .dashboard-seller .dashboard-sales__head .dashboard-card__title {
        margin-bottom: 0 !important;
    }

    .dashboard-seller .dashboard-range-wrap {
        width: 100%;
        max-width: 100%;
        min-width: 0 !important;
    }

    .dashboard-seller .dashboard-recommended__row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        padding: 0 !important;
    }

    .dashboard-seller .dashboard-recommended__col:nth-child(3) {
        grid-column: 1 / -1;
    }

    .dashboard-seller .dashboard-recommended__col {
        padding: 0 !important;
        min-width: 0;
    }

    .dashboard-seller .dashboard-recommended__head-text {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 4px !important;
    }

    .dashboard-seller .dashboard-recommended__total {
        text-align: left !important;
        white-space: normal !important;
        font-size: 12px !important;
        line-height: 1.3 !important;
    }

    .dashboard-seller .dashboard-recommended__head,
    .dashboard-seller .dashboard-sales__col-head {
        gap: 8px !important;
        padding: 10px 12px !important;
    }

    .dashboard-seller .dashboard-recommended__icon img,
    .dashboard-seller .dashboard-sales__icon img {
        width: 16px !important;
        height: 16px !important;
    }

    .dashboard-seller .dashboard-recommended__title,
    .dashboard-seller .dashboard-sales__heading {
        font-size: 14px !important;
    }

    .dashboard-seller .dashboard-recommended__rows {
        padding: 4px 12px 8px !important;
    }

    .dashboard-seller .dashboard-recommended__rows a {
        padding: 6px 0 !important;
        font-size: 13px !important;
        gap: 8px !important;
    }

    .dashboard-seller .dashboard-recommended__rows a b {
        font-size: 13px !important;
    }

    .dashboard-seller .dashboard-zelto-strip__col {
        padding: 10px 8px !important;
    }

    .dashboard-seller .dashboard-zelto-strip__col b {
        font-size: 16px !important;
        margin-bottom: 2px !important;
    }

    .dashboard-seller .dashboard-zelto-strip__col span {
        font-size: 12px !important;
    }

    .dashboard-seller .dashboard-zelto-strip__brand {
        min-height: 40px !important;
    }

    .dashboard-seller .dashboard-chart-card {
        padding: 12px 14px 14px !important;
    }

    .dashboard-seller .dashboard-chart-card__glyph img {
        width: 14px !important;
        height: 14px !important;
    }

    .dashboard-seller .dashboard-chart-card__name {
        font-size: 13px !important;
    }

    .dashboard-seller .dashboard-chart-card__metric {
        font-size: 14px !important;
    }

    .dashboard-seller .dashboard-info img {
        width: 14px !important;
        height: 14px !important;
    }

    .dashboard-seller .dashboard-zelto-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        margin-left: 0;
        margin-right: 0;
    }

    .dashboard-seller .dashboard-zelto-strip__brand {
        grid-column: 1 / -1 !important;
        grid-row: auto !important;
        border-right: none !important;
        border-bottom: 1px solid var(--p-gray-divider);
        min-height: 40px !important;
    }

    .dashboard-seller .dashboard-zelto-strip__col:nth-child(odd) {
        border-right: none !important;
    }

    .dashboard-seller .dashboard-charts-row {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .dashboard-seller .dashboard-chart-card__top {
        flex-wrap: wrap !important;
        align-items: flex-start !important;
    }

    .dashboard-seller .dashboard-chart-card__metric {
        margin-left: 0 !important;
        width: 100%;
        text-align: left !important;
        white-space: normal !important;
    }

    .dashboard-seller .dashboard-chart-card__canvas-wrap {
        height: 180px !important;
        min-height: 160px !important;
    }

    .dashboard-seller .dashboard-sales__grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        padding: 0 !important;
    }

    .dashboard-seller .dashboard-sales__col {
        padding: 0 !important;
    }

    .dashboard-seller .dashboard-sales__col-head {
        flex-wrap: wrap !important;
        row-gap: 6px !important;
    }

    .dashboard-seller .dashboard-sales__col-head .dashboard-trend {
        margin-left: auto !important;
        padding: 3px 6px !important;
        font-size: 12px !important;
    }

    .dashboard-seller .dashboard-trend__icon {
        width: 14px !important;
        height: 14px !important;
    }

    .dashboard-seller .dashboard-sales__rows {
        padding: 4px 12px 8px !important;
    }

    .dashboard-seller .dashboard-sales__rows > div {
        align-items: flex-start !important;
        gap: 8px !important;
        padding: 6px 0 !important;
        font-size: 13px !important;
    }

    .dashboard-seller .dashboard-sales__rows dt {
        flex: 1 1 auto;
        min-width: 0;
    }

    .dashboard-seller .dashboard-sales__rows dd {
        flex: 0 0 auto;
        text-align: right;
        font-size: 13px !important;
    }
    .products-page--form {
        margin: unset;
        padding: unset;
    }
    .products-page--form .product-card,
    .products-page--form .product-card__subsection,
    .products-page--form .product-form__main {
        min-width: 0;
        max-width: 100%;
    }

    .products-page--form .product-form__layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
    }

    .products-page--form .product-form__main {
        width: 100%;
        min-width: 0;
    }

    .products-page--form .product__aside {
        display: contents;
        gap: 0;
    }

    .products-page--form .product-steps-drawer {
        position: fixed;
        left: 10px;
        right: 10px;
        bottom: 10px;
        z-index: 1200;
        margin: 0;
        padding: 0;
        gap: 0;
        max-height: 52px;
        overflow: hidden;
        transition: max-height 0.24s ease;
        box-shadow: 0 10px 24px rgba(15, 23, 42, 0.16);
    }

    .products-page--form .product-steps-drawer.is-open {
        max-height: min(75vh, calc(100dvh - 80px));
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
    }

    .products-page--form .product-steps-drawer__head {
        cursor: pointer;
        padding: 18px 16px;
        margin: 0;
    }

    .products-page--form .product-steps-drawer__head strong {
        font-size: 14px;
    }

    .products-page--form
        .product-steps-drawer__head
        [data-product-steps-count] {
        color: #006aff;
    }

    .products-page--form .product-steps-drawer__chevron {
        display: block;
        flex-shrink: 0;
        transform: rotate(180deg);
        transition: transform 0.24s ease;
    }

    .products-page--form
        .product-steps-drawer.is-open
        .product-steps-drawer__chevron {
        transform: rotate(0deg);
    }

    .products-page--form .product-steps-drawer__body {
        padding: 0 16px 16px;
    }

    body.product-steps-drawer-open {
        overflow: hidden;
    }
}

@media (min-width: 901px) {
    .app-mobile-header,
    .app-mobile-menu-overlay {
        display: none;
    }
}

@media (max-width: 900px) {
    .platform-earnings-balance-sheet {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1540px) {
    .product-form__layout {
        grid-template-columns: minmax(0, 1fr) 420px;
    }
}

@media (max-width: 1360px) {
    .product-form__layout {
        grid-template-columns: minmax(0, 1fr) 360px;
    }
}

@media (max-width: 560px) {
    .product-add-modal__preview-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .product-add-modal__results {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 520px) {
    .product-add-modal__results {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .product-condition-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 359px) {
    .product-condition-grid {
        grid-template-columns: 1fr !important;
    }

    .dashboard-seller .dashboard-zelto-strip {
        grid-template-columns: 1fr !important;
    }

    .dashboard-seller .dashboard-zelto-strip__col {
        border-right: none !important;
    }
}

@media (max-width: 1200px) {
    .product-form__layout {
        grid-template-columns: 1fr;
    }

    .product__aside {
        position: static;
    }
}

@media (max-width: 1100px) {
    .products-filters__actions {
        flex: 1 1 100%;
        margin-left: 0;
        justify-content: flex-start;
    }
}

@media (max-width: 700px) {
    .detail-row {
        grid-template-columns: 1fr;
    }

    .detail-label {
        border-bottom: 1px solid #f1f5f9;
    }

    .products-form-grid {
        grid-template-columns: 1fr;
    }

    .products-editor {
        grid-template-columns: 1fr;
    }

    .products-editor__aside {
        position: static;
    }

    .product-form__layout {
        grid-template-columns: 1fr;
    }

    .product__aside {
        position: static;
    }

    .product-grid {
        grid-template-columns: 1fr !important;
    }

    .product-grid.product-grid--basic {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .product-grid.product-grid--basic > .product-field--full {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
        border-bottom: 0 !important;
    }

    .product-gallery {
        grid-template-columns: repeat(auto-fill, minmax(120px, 120px));
    }

    .product-gallery__item,
    .product-gallery__add {
        width: 120px;
        height: 120px;
    }

    .product-packages {
        grid-template-columns: 1fr;
    }

    .product-actions {
        grid-template-columns: 1fr;
    }

    .products-form-footer {
        flex-direction: column;
    }

    .products-form-footer .products-btn {
        width: 100%;
    }

    .products-toolbar {
        flex-direction: column;
        align-items: stretch;
    }

    .products-toolbar__actions {
        flex-wrap: wrap;
    }

    .products-toolbar__actions .products-btn,
    .products-toolbar__actions .products-input {
        flex: 1;
        min-width: 140px;
    }
}

@media (max-width: 920px) {
    .login-shell {
        grid-template-columns: 1fr;
        max-width: 520px;
        gap: 18px;
    }

    .login-features,
    .login-card {
        margin-top: 0;
        padding-top: 0;
        min-width: 0;
    }

    .login-card {
        order: 1;
    }

    .login-features {
        order: 2;
        gap: 10px;
    }

    .login-feature-card h2 {
        font-size: 14px;
    }

    .login-feature-card p {
        font-size: 12px;
    }
}

@media (max-width: 600px) {
    .login-topbar {
        height: 52px;
        padding: 0 12px;
    }

    .login-topbar__brand img {
        height: 42px;
        max-width: min(160px, 70vw);
    }

    .login-page {
        padding: 16px 12px 24px;
        min-height: calc(100dvh - 52px);
    }

    .login-feature-card {
        min-height: 0;
        align-items: flex-start;
        padding: 12px;
    }

    .login-feature-card h2 {
        font-size: 14px;
        line-height: 1.25;
    }

    .login-feature-card p {
        font-size: 12px;
        line-height: 1.35;
    }

    .login-card {
        margin-top: 0;
        padding: 16px 14px 18px;
        width: 100%;
        box-sizing: border-box;
    }

    .login-btn,
    .login-google-btn {
        width: 100%;
    }
}

@media (max-width: 960px) {
    .order-detail-top {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 960px) {
    .order-detail-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .order-pipeline__line {
        display: none;
    }
}

@media (max-width: 720px) {
    .order-items-card__body {
        flex-direction: column;
    }
}

@media (max-width: 1100px) {
    .dashboard-seller .dashboard-zelto-strip {
        grid-template-columns: 80px repeat(2, 1fr);
    }

    .dashboard-seller .dashboard-zelto-strip__brand {
        grid-row: span 2;
    }
}

@media (max-width: 1200px) {
    .dashboard-seller .dashboard-charts-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1100px) {
    .dashboard-admin .dashboard-zelto-strip--admin {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-admin
        .dashboard-zelto-strip--admin
        .dashboard-zelto-strip__brand {
        grid-row: auto;
        grid-column: 1 / -1;
    }
}

@media (max-width: 600px) {
    .dashboard-admin .dashboard-zelto-strip--admin {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1200px) {
    .dashboard-admin .dashboard-charts-row--admin {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .dashboard-admin .dashboard-charts-row--admin {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1200px) {
    .dashboard-admin .dashboard-recommended__row--admin {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .dashboard-admin
        .dashboard-recommended__row--admin
        .dashboard-recommended__col:nth-child(3n + 1) {
        padding-left: 0;
    }

    .dashboard-admin
        .dashboard-recommended__row--admin
        .dashboard-recommended__col:nth-child(3n) {
        padding-right: 0;
        border-right: none;
    }

    .dashboard-admin
        .dashboard-recommended__row--admin
        .dashboard-recommended__col
        + .dashboard-recommended__col {
        border-left: 1px solid var(--p-gray-divider);
    }

    .dashboard-admin .dashboard-sales__grid--admin {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-admin
        .dashboard-sales__grid--admin
        .dashboard-sales__col:nth-child(odd) {
        padding-left: 0;
    }

    .dashboard-admin
        .dashboard-sales__grid--admin
        .dashboard-sales__col:nth-child(even) {
        padding-right: 0;
    }

    .dashboard-admin
        .dashboard-sales__grid--admin
        .dashboard-sales__col
        + .dashboard-sales__col {
        border-left: 1px solid var(--p-gray-divider);
    }

    .dashboard-admin
        .dashboard-sales__grid--admin
        .dashboard-sales__col:nth-child(2n + 1) {
        border-left: none;
    }
}

@media (max-width: 960px) {
    .dashboard-admin .dashboard-recommended__row--admin {
        grid-template-columns: 1fr;
        padding: 0;
    }

    .dashboard-admin
        .dashboard-recommended__row--admin
        .dashboard-recommended__col {
        padding: 1rem 0 0;
    }

    .dashboard-admin
        .dashboard-recommended__row--admin
        .dashboard-recommended__col:first-child {
        padding-top: 0;
    }

    .dashboard-admin
        .dashboard-recommended__row--admin
        .dashboard-recommended__col
        + .dashboard-recommended__col {
        border-left: none;
        border-top: 1px solid var(--p-gray-divider);
    }

    .dashboard-admin .dashboard-sales__grid--admin {
        grid-template-columns: 1fr;
    }

    .dashboard-admin .dashboard-sales__grid--admin .dashboard-sales__col {
        padding: 1rem 0 0;
    }

    .dashboard-admin
        .dashboard-sales__grid--admin
        .dashboard-sales__col:first-child {
        padding-top: 0;
    }

    .dashboard-admin
        .dashboard-sales__grid--admin
        .dashboard-sales__col
        + .dashboard-sales__col {
        border-left: none;
        border-top: 1px solid var(--p-gray-divider);
    }
}

@media (max-width: 1024px) {
    .portal-main-grid {
        grid-template-columns: 1fr;
    }
    .portal-kpi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .portal-kpi-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .feedback-page .feedback-type-grid {
        grid-template-columns: 1fr;
    }

    .feedback-page .feedback-page__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .feedback-page .feedback-page__actions .products-btn--primary {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .seller-form-grid,
    .seller-opt-grid,
    .kyc-info-grid {
        grid-template-columns: 1fr;
    }
    .seller-savebar {
        left: 0;
        padding: 12px 16px;
        bottom: 0;
    }
    .support-layout {
        flex-direction: column;
    }
    .support-list {
        width: 100%;
        border-right: 0;
        border-bottom: 1px solid #e5e7eb;
    }
    .feedback-footer {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }
    .feedback-star {
        font-size: 28px;
    }
}

@media (max-width: 768px) {
    .seller-account-page .d-opts,
    .seller-account-page .p-opts {
        grid-template-columns: 1fr;
    }

    .seller-account-page .ai-est {
        align-items: flex-start;
        flex-direction: column;
    }

    .seller-account-page .seller-savebar {
        left: 0;
        right: 0;
        bottom: 0;
        padding: 10px 14px;
        min-height: 58px;
    }

    body.sidebar-collapsed .seller-account-page .seller-savebar {
        left: 0;
    }

    .support-list {
        max-height: 45vh;
    }

    .support-chat {
        min-height: 55vh;
    }

    .support-list__head .support-btn {
        display: none;
    }

    .support-composer {
        padding-bottom: 16px;
    }

    .support-overlay {
        align-items: flex-end;
    }

    .support-modal {
        width: 100%;
        max-width: 100%;
        border-radius: 20px 20px 0 0;
        padding: 24px 20px;
        max-height: 90vh;
    }
}

@media (max-width: 1100px) {
    .offers-page .products-toolbar.offers-page__toolbar {
        flex-wrap: wrap;
    }
    .offers-page .offers-page__toolbar .products-toolbar__actions {
        margin-left: 0;
        width: 100%;
        justify-content: flex-end;
    }
}

@media (max-width: 768px) {
    .support-page .support-layout {
        flex-direction: column;
        min-height: auto;
    }
    .support-page .support-list {
        width: 100%;
        max-height: 45vh;
        border-right: 0;
        border-bottom: 1px solid #e5e7eb;
    }
    .support-page .support-list__head {
        padding: 12px 14px;
    }
    .support-page .support-list__head h2 {
        font-size: 15px;
    }
    .support-page .support-list__head .support-btn {
        display: none;
    }
    .support-page .support-chat {
        min-height: 55vh;
    }
    .support-page .support-chat__head {
        padding: 12px 14px;
    }
    .support-page .support-chat__messages {
        padding: 14px;
    }
    .support-page .support-msg {
        max-width: 85vw;
    }
    .support-page .support-composer {
        padding: 10px 14px 72px;
    }
    .support-page .support-overlay {
        align-items: flex-end;
    }
    .support-page .support-modal {
        width: 100%;
        max-width: 100%;
        border-radius: 20px 20px 0 0;
        padding: 24px 20px;
        max-height: 90vh;
    }
}

@media (max-width: 768px) {
    .seller-support-page .support-page__header {
        padding: 16px;
    }

    .seller-support-page .support-page__new-btn {
        display: none;
    }

    .seller-support-page .support-list {
        width: 100%;
    }
}
