html { scrollbar-gutter: stable; }
.ui-next-home { background: #f7f9f8; color: #12282d; }
.ui-next-home .store-shell { position: sticky; top: 0; z-index: 30; min-height: 64px; padding: 0 3.2vw; }
.ui-next-home .store-shell:has(.store-switcher__trigger[aria-expanded="true"]) { z-index: 80; }
.store-shell__right { display: flex; align-items: center; gap: 9px; }
.store-shell__utility, .store-shell__avatar { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 10px; color: var(--ink-soft); text-decoration: none; background: #fff; }
.store-shell__avatar { border-radius: 50%; font-size: 12px; font-weight: 600; background: #eef3f2; }
.ui-next-home .store-switcher { position: relative; min-width: 214px; height: 42px; display: block; padding: 0; border: 0; background: transparent; }
.ui-next-home .store-switcher__trigger { width: 100%; height: 100%; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 9px; padding: 0 13px; border: 1px solid var(--line); border-radius: 12px; color: var(--ink); background: #fff; font: inherit; text-align: left; cursor: pointer; transition: border-color var(--v2-duration-fast) var(--v2-ease-standard), background-color var(--v2-duration-fast) var(--v2-ease-standard); }
.ui-next-home .store-switcher__trigger:hover, .ui-next-home .store-switcher__trigger[aria-expanded="true"] { border-color: #a9bec1; }
.ui-next-home .store-switcher__trigger:focus-visible { outline: 3px solid rgba(18,103,119,.12); outline-offset: 1px; }
.ui-next-home .store-switcher__trigger svg { width: 16px; fill: none; stroke: currentColor; stroke-width: 1.5; transition: transform var(--v2-duration-fast) var(--v2-ease-standard); }
.ui-next-home .store-switcher__trigger[aria-expanded="true"] svg { transform: rotate(180deg); }
.ui-next-home .store-switcher__market { display: inline-flex; align-items: center; justify-content: center; min-width: 24px; min-height: 20px; padding: 0 5px; border-radius: 6px; color: var(--accent-strong); background: var(--accent-soft); font-size: 10px; line-height: 1; font-weight: 600; text-transform: uppercase; }
.ui-next-home .store-switcher__name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; font-weight: 500; }
.ui-next-home .store-switcher__menu { position: absolute; top: calc(100% + 7px); right: 0; z-index: 50; width: max(100%, 248px); max-height: min(420px, calc(100vh - 92px)); overflow-y: auto; padding: 5px; border: 1px solid var(--line); border-radius: 12px; opacity: 0; transform: translateY(-4px); visibility: hidden; pointer-events: none; background: #fff; box-shadow: 0 16px 42px rgba(15,35,42,.14); transition: opacity var(--v2-duration-fast) var(--v2-ease-enter), transform var(--v2-duration-fast) var(--v2-ease-enter), visibility 0s linear var(--v2-duration-fast); }
.ui-next-home .store-switcher__menu[hidden] { display: none; }
.ui-next-home .store-switcher__menu.is-open { opacity: 1; transform: translateY(0); visibility: visible; pointer-events: auto; transition-delay: 0s; }
.ui-next-home .store-switcher__menu button { width: 100%; min-height: 36px; display: grid; grid-template-columns: auto minmax(0, 1fr) 14px; align-items: center; gap: 9px; padding: 6px 8px; border: 0; border-radius: 8px; color: var(--ink-soft); background: transparent; font: inherit; font-size: 12px; text-align: left; cursor: pointer; transition: color var(--v2-duration-fast) var(--v2-ease-standard), background-color var(--v2-duration-fast) var(--v2-ease-standard); }
.ui-next-home .store-switcher__menu button:hover, .ui-next-home .store-switcher__menu button:focus-visible { color: var(--ink); background: #f2f5f4; outline: 0; }
.ui-next-home .store-switcher__menu button[aria-selected="true"] { color: var(--ink); background: var(--accent-soft); }
.ui-next-home .store-switcher__menu button > span:nth-child(2) { min-width: 0; line-height: 1.25; overflow-wrap: anywhere; }
.ui-next-home .store-switcher__menu button:not([aria-selected="true"]) .store-switcher__check { visibility: hidden; }
.ui-next-home .store-switcher__divider { height: 1px; margin: 5px 8px; background: var(--line); }
.ui-next-home .store-switcher__check { color: var(--accent-strong); text-align: center; }
.ui-next-home-page { --store-section-gap: 41px; width: 100%; padding: 24px 3.2vw 52px; display: grid; gap: var(--store-section-gap); }
.ui-next-home .v2-home-results { margin: 0; }
.ui-next-home .v2-home-results__surface { min-height: 0; }
.ui-next-home .v2-home-result { min-height: 186px; }

.ui-next-work-row { min-height: 0; display: grid; grid-template-columns: minmax(280px, 1fr) minmax(0, 1.8fr); border: 1px solid var(--line); border-radius: 14px; background: #fff; overflow: hidden; }
.ui-next-today { min-width: 0; min-height: 0; padding: 16px 20px; }
.ui-next-today { border-right: 1px solid var(--line-soft); display: flex; flex-direction: column; }
.ui-next-today > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.ui-next-today h2 { margin: 0; font-size: 17px; line-height: 1.25; font-weight: 600; letter-spacing: -.02em; }
.ui-next-today .v2-home-filters { margin-top: 9px; flex: 0 0 auto; }
.ui-next-today [data-home-orders-refresh] { width: 20px; min-width: 20px; height: 20px; min-height: 20px; padding: 4px; border-radius: 6px; }
.ui-next-today [data-home-orders-refresh] svg { width: 11.5px; height: 11.5px; }
.ui-next-today .v2-home-orders { min-height: 0; height: auto; flex: 0 0 auto; margin-top: 8px; display: flex; gap: 8px; overflow-x: auto; overflow-y: hidden; padding: 1px 2px 4px 0; scroll-behavior: smooth; scroll-snap-type: x proximity; overscroll-behavior-inline: contain; scrollbar-gutter: stable; }
.ui-next-today .v2-home-order { scroll-snap-align: start; }
.ui-next-today .v2-home-order { flex: 0 0 188px; min-width: 188px; min-height: 75px; height: 75px; grid-template-columns: 36px minmax(0, 1fr); gap: 7px; padding: 6px 8px; border-radius: 9px; }
.ui-next-today .v2-home-order__image { width: 36px; height: 46px; border-radius: 7px; }
.ui-next-today .v2-home-order__main { gap: 2px; }
.ui-next-today .v2-home-order__top { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 5px; }
.ui-next-today .v2-home-order__main time, .ui-next-today .v2-home-order__main span { font-size: 9px; line-height: 1.2; }
.ui-next-today .v2-home-order__main strong { font-size: 11px; line-height: 1.25; font-weight: 500; }
.ui-next-today .v2-home-order__main > b { font-size: 10px; line-height: 1.2; font-weight: 600; white-space: nowrap; }
.ui-next-today .v2-status { min-height: 18px; padding: 0 5px; font-size: 9px; }
.ui-next-today__all { align-self: flex-start; margin-top: auto; padding: 7px 0 0; border: 0; background: transparent; color: var(--accent-strong); font: inherit; font-size: 11px; cursor: pointer; }
.ui-next-work-zone { min-width: 0; min-height: 0; display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); grid-template-rows: 26px auto auto; grid-template-areas: "links health" "customers health" "customers recommendations"; align-content: stretch; gap: 8px 16px; padding: 16px 20px; }
.ui-next-work-zone .customer-feedback-widget, .ui-next-work-zone .customer-workspace-overview { display: contents; }
.ui-next-work-zone .customer-workspace-overview .customer-workspace-actions { grid-area: links; grid-template-rows: 26px; }
.ui-next-work-zone .customer-workspace-overview .customer-workspace-action { padding: 0 3px; }
.ui-next-work-zone .customer-workspace-overview .store-health { grid-area: health; min-height: 96px; grid-template-columns: minmax(0, .95fr) minmax(0, 1fr); padding: 10px 12px; gap: 12px; }
.ui-next-work-zone .customer-feedback-widget__modules { grid-area: customers; width: 100%; align-self: stretch; }
.ui-next-work-zone .customer-feedback-widget > .v2-skeleton, .ui-next-work-zone .customer-feedback-widget > .v2-home-state { grid-area: customers; }
.ui-next-work-zone .customer-feedback-widget__tabs { gap: 0; }
.ui-next-work-zone .customer-feedback-widget__tabs button { padding-inline: 6px; }
.ui-next-work-zone .customer-feedback-widget__heading { font-size: 12px; }
.ui-next-work-zone .store-health__values { gap: 6px; }
.ui-next-work-zone .store-health__values strong, .ui-next-work-zone .store-health__values b { font-size: 16px; }
.ui-next-work-zone .store-recommendations { grid-area: recommendations; }

.ui-next-home .catalog { padding-top: 0; }
.catalog-sticky-sentinel { width: 1px; height: 1px; margin-bottom: -1px; pointer-events: none; }
.catalog-sticky-controls { position: relative; z-index: 1; }
.catalog-sticky-controls.is-active { position: sticky; top: 0; z-index: 60; padding: 8px 0 10px; margin: -8px 0 -10px; background: #f7f9f8; }
.catalog-sticky-controls.is-active.is-stuck::before { content: ""; position: absolute; inset: 0 -3.2vw; z-index: -1; border-bottom: 1px solid var(--line-soft); background: #f7f9f8; box-shadow: 0 12px 22px -18px rgba(15,35,42,.48); }
.ui-next-home .catalog__heading { margin-bottom: 15px; }
.ui-next-home .catalog__heading h2 { font-size: 26px; }
.ui-next-home .catalog-tools { margin-top: 0; grid-template-columns: minmax(250px, 1fr) minmax(150px, .42fr) minmax(180px, .5fr) auto; align-items: end; }
.ui-next-home .catalog-search { height: var(--v2-control-md); }
.catalog-control { height: 57px; min-width: 0; display: grid; grid-template-rows: 14px var(--v2-control-md); gap: 5px; }
.catalog-control__label { padding-inline-start: 6px; color: var(--ink-faint); font-size: 12px; line-height: 14px; font-weight: 500; }
.catalog-control--search .catalog-search { min-width: 0; }
.catalog-search-row { min-width: 0; display: grid; grid-template-columns: auto minmax(0,1fr); gap: 8px; }
.catalog-object-switch { height: var(--v2-control-md); display: flex; align-items: center; gap: 2px; padding: 2px; border: 1px solid var(--line); border-radius: 9px; background: #edf1f0; }
.catalog-object-switch button { min-width: 68px; height: 30px; padding: 0 10px; border: 0; border-radius: 7px; color: var(--ink-soft); background: transparent; font: inherit; font-size: 11px; font-weight: 500; cursor: pointer; transition: color var(--v2-duration-fast) var(--v2-ease-standard), background-color var(--v2-duration-fast) var(--v2-ease-standard), box-shadow var(--v2-duration-fast) var(--v2-ease-standard); }
.catalog-object-switch button:hover, .catalog-object-switch button:focus-visible { color: var(--accent-strong); background: rgba(255,255,255,.7); outline: 0; }
.catalog-object-switch button[aria-pressed="true"] { color: var(--ink); background: #fff; box-shadow: 0 1px 4px rgba(24,51,57,.1); }
.catalog-control .catalog-select { height: var(--v2-control-md); }
.catalog-sort { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) 30px; }
.catalog-sort label { min-width: 0; }
.catalog-sort select, .catalog-sort button { height: var(--v2-control-md); border: 1px solid var(--line); color: var(--ink-soft); background: #fff; font: inherit; font-size: 11px; transition: color var(--v2-duration-fast) var(--v2-ease-standard), border-color var(--v2-duration-fast) var(--v2-ease-standard), background-color var(--v2-duration-fast) var(--v2-ease-standard); }
.catalog-sort select { width: 100%; padding: 0 28px 0 10px; border-radius: 9px 0 0 9px; }
.catalog-sort button { margin-left: -1px; border-radius: 0 9px 9px 0; cursor: pointer; }
.catalog-tail-context { min-width: 0; display: flex; align-items: flex-end; justify-content: flex-end; gap: 8px; }
.catalog-period-context { --catalog-period-control-height: 34px; --catalog-period-control-font-size: 11px; --catalog-period-control-line-height: 1; --catalog-period-control-padding-x: 8px; --catalog-period-control-radius: 7px; min-width: 0; display: flex; justify-content: flex-end; align-items: center; }
.catalog-period-context .period-picker { height: 57px; display: grid; grid-template-rows: 14px var(--v2-control-md); gap: 5px; padding: 0; }
.catalog-period-context .period-picker > span { display: block; padding-inline-start: 6px; color: var(--ink-faint); font-size: 12px; line-height: 14px; font-weight: 500; }
.catalog-period-context .period-picker > div { min-width: 0; height: var(--v2-control-md); padding: 2px; }
.catalog-period-context .period-picker[hidden] { display: none; }
.catalog-custom-period { display: flex; justify-content: flex-end; align-items: center; gap: 8px; margin: 0; color: var(--ink-soft); font-size: 11px; }
.catalog-custom-period[hidden] { display: none; }
.catalog-custom-period label { display: inline-flex; align-items: center; gap: 6px; }
.catalog-custom-period input { height: 32px; border: 1px solid var(--line); border-radius: 8px; padding: 0 8px; font: inherit; color: var(--ink); background: #fff; }
.catalog-custom-period button { height: 32px; border: 1px solid var(--line); border-radius: 8px; padding: 0 11px; color: var(--accent-strong); background: #fff; font: inherit; cursor: pointer; }
.catalog-period-context .period-picker button,
.catalog-period-context .catalog-custom-period button,
.catalog-period-context .catalog-period-selected > span { height: var(--catalog-period-control-height); min-height: var(--catalog-period-control-height); padding-inline: var(--catalog-period-control-padding-x); border-radius: var(--catalog-period-control-radius); font-size: var(--catalog-period-control-font-size); line-height: var(--catalog-period-control-line-height); }
.catalog-period-reset { border: 0 !important; color: var(--ink-faint) !important; background: transparent !important; }
.catalog-period-selected { min-height: 36px; display: flex; align-items: center; gap: 8px; color: var(--ink-soft); font-size: 11px; }
.catalog-period-selected[hidden] { display: none; }
.catalog-period-selected > span { min-height: 30px; display: inline-flex; align-items: center; padding: 0 9px; border: 1px solid var(--line); border-radius: 8px; background: #fff; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ui-next-home .v2-home-period-segmented { gap: 2px; padding: 2px; border-color: #e9eeee; border-radius: 9px; background: #e9eeee; }
.ui-next-home .v2-home-period-segmented button { min-height: 26px; padding-inline: 7px; border-radius: 7px; font-size: 11px; font-weight: 500; }
.ui-next-home .v2-home-period-reset { font-size: 9px; line-height: 1; }
.catalog-period-context .period-picker button { transition: color var(--v2-duration-fast) var(--v2-ease-standard), background-color var(--v2-duration-fast) var(--v2-ease-standard), box-shadow var(--v2-duration-fast) var(--v2-ease-standard); }
.catalog-view-control { height: 57px; flex: 0 0 auto; display: grid; grid-template-rows: 14px var(--v2-control-md); gap: 5px; }
.catalog-view-control[hidden] { display: none; }
.catalog-view-control > span { padding-inline-start: 6px; color: var(--ink-faint); font-size: 12px; line-height: 14px; font-weight: 500; }
.catalog-view-switch { height: var(--v2-control-md); display: flex; align-items: center; gap: 2px; padding: 2px; border: 1px solid var(--line); border-radius: 9px; background: #edf1f0; }
.catalog-view-switch button { width: 30px; height: 30px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 7px; color: var(--ink-faint); background: transparent; cursor: pointer; transition: color var(--v2-duration-fast) var(--v2-ease-standard), background-color var(--v2-duration-fast) var(--v2-ease-standard), box-shadow var(--v2-duration-fast) var(--v2-ease-standard); }
.catalog-view-switch button:hover, .catalog-view-switch button:focus-visible { color: var(--accent-strong); background: rgba(255,255,255,.7); outline: 0; }
.catalog-view-switch button[aria-pressed="true"] { color: var(--accent-strong); background: #fff; box-shadow: 0 1px 4px rgba(24,51,57,.1); }
.catalog-view-switch svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.25; }
.catalog-product-filters { min-height: 50px; display: flex; align-items: stretch; gap: 14px; margin-top: 8px; padding: 8px 10px; border: 1px solid var(--line-soft); border-radius: 10px; background: #f7f9f8; overflow: hidden; }
.catalog-product-filters[hidden] { display: none; }
.catalog-product-filters__controls { flex: 0 0 auto; display: flex; align-items: flex-end; justify-content: flex-end; gap: 7px; margin-left: auto; }
.catalog-product-filters label { min-width: 108px; display: grid; gap: 4px; color: var(--ink-faint); font-size: 9px; line-height: 1; }
.catalog-product-filters__controls label:first-child { min-width: 160px; }
.catalog-product-filters select { height: 30px; padding: 0 28px 0 9px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink-soft); background: #fff; font: inherit; font-size: 10px; }
.catalog-product-filters button { height: 30px; margin-left: auto; padding: 0 10px; border: 0; color: var(--accent-strong); background: transparent; font: inherit; font-size: 10px; cursor: pointer; }
.catalog-product-filters button[hidden] { display: none; }
.catalog-product-filters .catalog-product-page-size { min-width: 86px; }
.catalog-product-filters .catalog-product-page-size + button { margin-left: 0; }
.catalog-custom-groups { flex: 1 1 360px; min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) auto auto; grid-template-rows: 10px 30px; gap: 4px 8px; overflow: hidden; }
.catalog-custom-groups > span { grid-column: 1 / 3; grid-row: 1; color: var(--ink-faint); font-size: 9px; line-height: 1; }
.catalog-custom-groups__scroll { min-width: 0; grid-column: 1; grid-row: 2; display: flex; align-items: center; gap: 5px; overflow-x: auto; overflow-y: hidden; scrollbar-width: thin; }
.catalog-product-filters .catalog-custom-groups__scroll button { flex: 0 0 auto; height: 27px; margin: 0; padding: 0 9px; border: 1px solid var(--line); border-radius: 14px; color: var(--ink-soft); background: #fff; white-space: nowrap; }
.catalog-product-filters .catalog-custom-groups__scroll button.is-active { border-color: #93b7bb; color: var(--accent-strong); background: var(--accent-soft); font-weight: 600; }
.catalog-custom-groups__scroll button small { margin-left: 4px; color: var(--ink-faint); font-size: 8px; }
.catalog-product-filters .catalog-custom-groups > button { width: auto; grid-column: 2; grid-row: 2; margin: 0; padding-inline: 6px; color: var(--ink-soft); text-decoration: underline; text-decoration-color: #c5d2d3; text-underline-offset: 3px; }
.catalog-advertising-balance { min-width: 104px; grid-column: 3; grid-row: 1 / 3; display: grid; align-content: center; padding-left: 10px; border-left: 1px solid var(--line); white-space: nowrap; }
.catalog-advertising-balance[hidden] { display: none; }
.catalog-advertising-balance span { color: var(--ink-faint); font-size: 8px; line-height: 1.1; }
.catalog-advertising-balance strong { margin-top: 3px; color: var(--ink); font-size: 11px; line-height: 1.1; font-variant-numeric: tabular-nums; }
.catalog-advertising-balance small { margin-top: 2px; color: var(--ink-faint); font-size: 7.5px; line-height: 1.1; }
.catalog-bulk-actions { min-height: 42px; display: flex; align-items: center; gap: 8px; margin-top: 8px; padding: 6px 10px; border: 1px solid #bfd7d4; border-radius: 10px; background: #eef7f5; }
.catalog-bulk-actions[hidden] { display: none; }
.catalog-bulk-actions strong { margin-right: 4px; color: var(--accent-strong); font-size: 11px; }
.catalog-bulk-actions select, .catalog-bulk-actions button { height: 30px; padding: 0 10px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink-soft); background: #fff; font: inherit; font-size: 10px; }
.catalog-bulk-actions select { min-width: 180px; }
.catalog-bulk-actions button { cursor: pointer; }
.catalog-bulk-actions button:last-child { margin-left: auto; border-color: transparent; background: transparent; }
.ui-next-home .catalog-pagination { align-items: center; flex-wrap: wrap; padding-top: 22px; }
.catalog-pagination__pages { display: inline-flex; align-items: center; gap: 7px; }
.ui-next-home .catalog-pagination .catalog-load-more { min-width: 154px; padding-inline: 15px; border-color: color-mix(in srgb,var(--accent) 38%,var(--line)); color: var(--accent); font-weight: 600; }
.ui-next-home .catalog-pagination .catalog-load-more:hover { background: var(--accent-soft); }
.ui-next-home .v2-home-finance-side__period-select { min-height: 30px; padding-inline: 8px; border-radius: 8px; font-size: 11px; }
.catalog-order-message { min-height: 18px; margin-top: 8px; color: #9b5558; font-size: 11px; }
.catalog-order-message[hidden] { display: none; }
.ui-next-home .catalog-grid { margin-top: 16px; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; align-items: stretch; transition: opacity var(--v2-duration-fast) var(--v2-ease-standard); }
.ui-next-home .catalog-grid.is-updating { opacity: .68; pointer-events: none; }
.ui-next-home .catalog-grid.is-product-mode { display: block; overflow-x: auto; border: 1px solid var(--line); border-radius: 13px; background: #fff; }
.product-list-floating-header { position: fixed; z-index: 59; overflow: hidden; border: 1px solid var(--line); border-radius: 13px 13px 0 0; background: #f3f6f5; box-shadow: 0 12px 22px -18px rgba(15,35,42,.48); }
.product-list-floating-header[hidden] { display: none; }
.product-list-floating-header .product-list__header { border-bottom: 0; }
.product-list__header, .product-row { min-width: 1360px; display: grid; grid-template-columns: minmax(370px,2.7fr) 100px 76px 100px 84px 105px 118px 90px 82px; align-items: center; column-gap: 12px; padding: 0 14px; }
.product-list__header { min-height: 36px; border-bottom: 1px solid var(--line); color: var(--ink-faint); background: #f3f6f5; font-size: 9px; line-height: 1.2; font-weight: 600; text-transform: uppercase; letter-spacing: .035em; }
.product-list__header > span:not(:first-child) { text-align: center; }
.product-list__header.is-historical, .product-row.is-historical { grid-template-columns: minmax(370px,2.7fr) 125px 150px 130px 130px 145px 105px 82px; }
.catalog-product-filters.is-advertising .catalog-product-only-filter { display: none; }
.catalog-advertising-only-filter { display: none !important; }
.catalog-product-filters.is-advertising .catalog-advertising-only-filter { display: grid !important; min-width: 145px; }
.catalog-product-filters.is-advertising .catalog-product-filters__controls { justify-content: flex-end; }
.advertising-product { min-width: 1640px; border-bottom: 1px solid var(--line); background: #fff; }
.advertising-product:last-child { border-bottom: 0; }
.advertising-product > header { min-height: 76px; display: grid; grid-template-columns: 34px 46px minmax(330px,1fr) auto auto; align-items: center; gap: 10px; padding: 8px 14px 8px 8px; border-left: 3px solid #d8e8e6; background: #f7faf9; cursor: pointer; }
.advertising-product__order { align-self: stretch; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; }
.advertising-product__order .product-position,
.advertising-product__order .product-position__control,
.advertising-product__order .product-position input { width: 32px; height: 24px; }
.advertising-product__collapse { width: 22px; height: 28px; display: grid; place-items: center; padding: 0; border: 0; color: var(--ink-soft); background: transparent; cursor: pointer; }
.advertising-product__collapse svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; transition: transform var(--v2-duration-fast) var(--v2-ease-standard); }
.advertising-product:not(.is-collapsed) .advertising-product__collapse svg { transform: rotate(90deg); }
.advertising-product__image { width: 46px; height: 58px; display: block; padding: 0; overflow: hidden; border: 1px solid var(--line-soft); border-radius: 7px; background: #f3f6f5; cursor: zoom-in; }
.advertising-product__image img { width: 100%; height: 100%; display: block; object-fit: contain; }
.advertising-product__identity { min-width: 0; }
.advertising-product__identity > div { min-width: 0; display: flex; align-items: center; gap: 8px; }
.advertising-product__identity strong,
.advertising-product__identity > span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.advertising-product__identity strong { font-size: 12px; line-height: 1.35; font-weight: 650; }
.advertising-product__title-link { display: block; overflow: hidden; color: inherit; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
.advertising-product__title-link:hover, .advertising-product__title-link:focus-visible { color: var(--accent-strong); text-decoration: underline; text-underline-offset: 3px; outline: 0; }
.advertising-product__identity b { flex: 0 0 auto; padding: 2px 6px; border-radius: 999px; color: var(--accent-strong); background: #e5f2f1; font-size: 8px; font-weight: 650; }
.advertising-product__identity > span { margin-top: 3px; color: var(--ink-soft); font-size: 9px; }
.advertising-product__groups { min-width: 0; display: flex; align-items: center; gap: 4px; margin-top: 4px; overflow: hidden; }
.advertising-product__groups button { max-width: 150px; min-height: 18px; padding: 1px 7px; overflow: hidden; border: 1px solid #bdd2d3; border-radius: 999px; color: var(--accent-strong); background: #edf6f5; font: inherit; font-size: 8px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; cursor: pointer; }
.advertising-product__groups button:hover { border-color: var(--accent); background: var(--accent-soft); }
.advertising-product > header dl { display: grid; grid-template-columns: 72px 72px 92px 72px 72px 72px; align-items: center; gap: 13px; margin: 0 18px 0 0; }
.advertising-product > header dl div { min-width: 0; text-align: center; }
.advertising-product > header dt { color: var(--ink-faint); font-size: 8px; text-align: center; }
.advertising-product > header dd { margin: 3px 0 0; font-size: 10.5px; font-weight: 650; text-align: center; }
.advertising-product > header dd > small { display: block; margin-top: 2px; color: var(--ink-faint); font-size: 7.5px; font-weight: 400; white-space: nowrap; }
.advertising-product__promotion-summary { min-width: 92px !important; }
.advertising-product__promotion-summary dd { margin: 0 !important; }
.advertising-product__promotion-summary button { width: 92px; display: grid; grid-template-columns: 11px minmax(0,1fr) 11px; align-items: center; gap: 2px; margin: 0; padding: 3px 5px; border: 1px solid transparent; border-radius: 7px; color: inherit; background: transparent; font: inherit; font-size: 10.5px; font-weight: 650; text-align: center; cursor: pointer; }
.advertising-product__promotion-summary button > span:first-child { grid-column: 2; }
.advertising-product__promotion-summary button > :nth-child(2) { grid-column: 3; }
.advertising-product__promotion-summary button:hover, .advertising-product__promotion-summary button:focus-visible { border-color: #c5d9d9; background: #fff; outline: 0; }
.advertising-product__promotion-summary button svg { width: 11px; height: 11px; fill: none; stroke: var(--accent-strong); stroke-width: 1.7; }
.advertising-product__promotion-summary button small { grid-column: 1 / -1; color: var(--ink-faint); font-size: 7.5px; font-weight: 400; text-align: center; white-space: nowrap; }
.advertising-product__create { min-height: 31px; padding: 0 11px; border: 1px solid #b7cdcf; border-radius: 8px; color: var(--accent-strong); background: #fff; font: inherit; font-size: 9.5px; font-weight: 600; cursor: pointer; }
.advertising-product__create:hover { border-color: var(--accent); background: var(--accent-soft); }
.advertising-product__campaigns { border-top: 1px solid var(--line-soft); }
.advertising-row { position: relative; min-height: 148px; padding: 10px 14px 12px 92px; border-top: 1px solid var(--line-soft); }
.advertising-row::before { content: ''; position: absolute; left: 69px; top: 0; bottom: 0; width: 1px; background: #dce8e7; }
.advertising-row::after { content: ''; position: absolute; left: 69px; top: 30px; width: 13px; height: 1px; background: #dce8e7; }
.advertising-row:first-child { border-top: 0; }
.advertising-row__campaign { min-width: 0; display: grid; grid-template-columns: minmax(270px,1fr) minmax(290px,1.05fr) minmax(520px,1.65fr) auto; align-items: start; gap: 12px; padding-bottom: 9px; }
.advertising-row__identity { min-width: 0; }
.advertising-row__identity > div:first-child { min-width: 0; display: flex; align-items: center; gap: 7px; }
.advertising-row__identity > div > strong,
.advertising-row__mechanism strong { overflow: hidden; font-size: 10.5px; line-height: 1.3; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.advertising-row__identity > span,
.advertising-row__mechanism small,
.advertising-row__finance span,
.advertising-row__finance small,
.advertising-row__muted { display: block; margin-top: 3px; color: var(--ink-faint); font-size: 8.5px; line-height: 1.3; }
.advertising-row__identity > div > b { flex: 0 0 auto; padding: 2px 6px; border-radius: 999px; color: #7b6d54; background: #f4efe4; font-size: 7.5px; }
.advertising-row__identity > div > b.is-active { color: var(--positive); background: #e8f4ee; }
.advertising-row__mechanism { min-width: 0; display: grid; grid-template-columns: minmax(115px,.8fr) minmax(176px,1.35fr); align-items: stretch; gap: 6px; }
.advertising-row__mechanism-model,
.advertising-row__bids > button { min-width: 0; height: 48px; display: flex; flex-direction: column; align-items: center; justify-content: center; box-sizing: border-box; padding: 5px 8px; border: 1px solid #d9e7e5; border-radius: 7px; color: var(--ink); background: #f6f9f8; font: inherit; text-align: center; }
.advertising-row__bids > button { position: relative; padding-right: 20px; background: #edf5f4; cursor: pointer; }
.advertising-row__bids > button:hover,
.advertising-row__bids > button:focus-visible { border-color: #9bbec1; background: #e5f1ef; outline: 0; }
.advertising-row__mechanism-model > span,
.advertising-row__bids small { margin: 0; color: var(--ink-faint); font-size: 8.5px; line-height: 1.2; }
.advertising-row__mechanism-model > strong,
.advertising-row__bids strong { display: block; margin-top: 3px; overflow: hidden; font-size: 9.5px; line-height: 1.2; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.advertising-row__bids { min-width: 0; display: grid; grid-template-columns: repeat(auto-fit,minmax(82px,1fr)); gap: 6px; }
.advertising-row__table-head,
.advertising-row__table-body { min-width: 0; display: grid; grid-template-columns: repeat(9,minmax(72px,1fr)); align-items: stretch; column-gap: 0; }
.advertising-row__table-head.has-search,
.advertising-row__table-body.has-search { grid-template-columns: repeat(10,minmax(68px,1fr)); }
.advertising-row__table-head { min-height: 25px; border: 1px solid var(--line-soft); border-radius: 8px 8px 0 0; color: var(--ink-faint); background: #f6f9f8; font-size: 8px; line-height: 1.2; font-weight: 600; text-transform: uppercase; letter-spacing: .025em; }
.advertising-row__table-head span { display: grid; place-items: center; padding: 4px 6px; text-align: center; }
.advertising-row__table-head > span:has(> .advertising-orders-help) { display: flex; align-items: center; justify-content: center; gap: 4px; }
.advertising-orders-help { position: relative; box-sizing: border-box; flex: 0 0 10px; width: 10px; height: 10px; padding: 0; border: 1px solid #b7cdd3; border-radius: 50%; color: #527886; background: transparent; font: 500 7px/1 'Golos Text',sans-serif; cursor: help; }
.advertising-orders-help::after { content: ''; position: absolute; inset: -4px; }
.advertising-orders-help:hover, .advertising-orders-help:focus-visible { border-color: var(--accent); background: var(--accent-soft); outline: 2px solid #16758833; outline-offset: 2px; }
.linkage-campaign-popover.advertising-orders-popover { box-sizing: border-box; padding: 14px 16px; font-size: 12px; line-height: 1.45; }
.advertising-orders-popover__title { display: block; font-size: 13px; }
.advertising-orders-popover p { margin: 7px 0 0; color: var(--ink-soft); }
.advertising-orders-popover__subtitle { display: block; margin-top: 12px; font-size: 11px; }
.advertising-orders-popover__products { display: grid; gap: 8px; margin-top: 8px; }
.advertising-orders-popover__product { display: grid; grid-template-columns: 36px minmax(0,1fr) auto; gap: 9px; align-items: center; }
.advertising-orders-popover__product img { box-sizing: border-box; width: 36px; height: 46px; object-fit: contain; border: 1px solid var(--line-soft); border-radius: 5px; background: #fff; }
.advertising-orders-popover__product > span { min-width: 0; }
.advertising-orders-popover__product strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; }
.advertising-orders-popover__product small { display: block; color: var(--ink-faint); font-size: 9px; }
.advertising-orders-popover__product > b { color: var(--accent); white-space: nowrap; font-size: 11px; }
.advertising-orders-popover__total { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--line-soft); font-weight: 600; }
.advertising-orders-popover__total strong { white-space: nowrap; color: var(--accent); }
.advertising-row__table-body { min-height: 64px; border: 1px solid var(--line-soft); border-top: 0; border-radius: 0 0 8px 8px; }
.advertising-row__table-body > div { min-width: 0; display: flex; flex-direction: column; justify-content: center; }
.advertising-row__finance { display: grid !important; grid-template-columns: .72fr 1.5fr 1.25fr; align-items: stretch; gap: 6px; margin: 0; overflow: visible; background: transparent; }
.advertising-row__finance > div,
.advertising-row__finance > button { min-width: 0; height: 48px; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; box-sizing: border-box; padding: 5px 20px 5px 8px; border: 1px solid #d9e7e5; border-radius: 7px; color: var(--ink); background: #edf5f4; font: inherit; text-align: center; cursor: pointer; }
.advertising-row__finance span { margin: 0; }
.advertising-row__finance strong { margin-top: 3px; font-size: 9.5px; line-height: 1.2; }
.advertising-row__budget:hover,
.advertising-row__budget:focus-visible,
.advertising-row__limit:hover,
.advertising-row__limit:focus-visible,
.advertising-row__autotopup:hover,
.advertising-row__autotopup:focus-visible { border-color: #9bbec1; background: #e5f1ef; outline: 0; }
.advertising-row__finance > .advertising-row__autotopup { padding:5px 8px; }
.advertising-row__autotopup > span { width:100%; position:relative; display:block; box-sizing:border-box; padding:0 24px; text-align:center; }
.advertising-row__autotopup > span b { position:absolute; top:0; right:0; font-size:8.5px; font-weight:650; }
.advertising-row__autotopup .advertising-row__edit { top:auto; bottom:6px; }
.advertising-row__autotopup > span b.is-enabled { color: var(--positive); }
.advertising-row__autotopup > span b.is-disabled { color: #8b7f70; }
.advertising-row__edit { width: 11px; height: 11px; position: absolute; top: 6px; right: 6px; display: grid; place-items: center; color: var(--accent-strong); opacity: 0; pointer-events: none; transition: opacity var(--v2-duration-fast) var(--v2-ease-standard); }
.advertising-row__edit .v2-icon { width: 11px; height: 11px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.advertising-row__bids > button:hover .advertising-row__edit,
.advertising-row__bids > button:focus-visible .advertising-row__edit,
.advertising-row__finance > button:hover .advertising-row__edit,
.advertising-row__finance > button:focus-visible .advertising-row__edit { opacity: 1; }
.advertising-row__metric { align-items: center; text-align: center; }
.advertising-row__metric strong { overflow: hidden; color: var(--ink); font-size: 10px; line-height: 1.2; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.advertising-row__metric small { margin-top: 3px; color: var(--ink-faint); font-size: 7.5px; line-height: 1; white-space: nowrap; }
.advertising-row__actions { flex: 0 0 auto; display: flex; align-items: center; gap: 6px; }
.advertising-row__actions button { min-width: 54px; height: 29px; padding: 0 9px; border: 1px solid #b7cdcf; border-radius: 8px; color: var(--accent-strong); background: #fff; font: inherit; font-size: 9px; font-weight: 600; cursor: pointer; }
.advertising-row__actions button:hover { border-color: var(--accent); background: var(--accent-soft); }
.advertising-row__command-links { display: grid; justify-items: start; gap: 2px; }
.advertising-row__command-buttons { display: flex; gap: 6px; }
.advertising-row__actions .advertising-row__journal-link { min-width: 0; height: 13px; padding: 0; border: 0; border-radius: 0; background: transparent; font-size: 9px; font-weight: 400; line-height: 13px; text-decoration: underline; }
.advertising-row__actions button.is-terminal { color: #855b58; }
.advertising-row__actions button svg { width: 14px; height: 14px; }
.advertising-row__management { min-width: 92px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; color: var(--ink-soft); font-size: 8.5px; white-space: nowrap; }
.advertising-row__actions .advertising-row__management > button[role="switch"] { min-width: 32px; width: 32px; height: 19px; position: relative; padding: 0; border: 0; border-radius: 99px; background: #dce6e5; }
.advertising-row__actions .advertising-row__management > button[role="switch"] i { width: 15px; height: 15px; position: absolute; top: 2px; left: 2px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(25,54,59,.2); transition: transform var(--v2-duration-fast) var(--v2-ease-standard); }
.advertising-row__actions .advertising-row__management > button[role="switch"][aria-checked="true"] { background: var(--accent); }
.advertising-row__actions .advertising-row__management > button[role="switch"][aria-checked="true"] i { transform: translateX(13px); }
.advertising-row__actions .advertising-row__management-link { min-width:0; width:auto; height:auto; padding:0; border:0; border-radius:0; background:transparent; font-size:8.5px; font-weight:400; line-height:1.2; text-decoration:underline; }
.advertising-row__finance > .advertising-row__limit-widget { display:grid; grid-template-columns:max-content minmax(0,1fr); grid-template-rows:14px 14px; align-content:center; align-items:center; padding:4px 8px 7px; gap:3px 8px; cursor:pointer; }
.advertising-row__limit-widget > .advertising-row__limit { grid-area:1 / 1 / 3 / 2; min-width:0; display:grid; grid-template-rows:14px 14px; align-items:center; gap:3px; padding:0; border:0; color:inherit; background:transparent; font:inherit; text-align:center; cursor:pointer; }
.advertising-row__limit-widget > .advertising-row__limit > strong { position:relative; justify-self:center; margin:0; }
.advertising-row__limit .advertising-row__edit { top:50%; right:auto; left:calc(100% + 3px); transform:translateY(-50%); }
.advertising-row__limit-widget:hover .advertising-row__edit,
.advertising-row__limit-widget:focus-within .advertising-row__edit { opacity:1; }
.advertising-row__limit-widget > .advertising-row__limit:focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
.advertising-row__finance .campaign-distribution { cursor:default; grid-area:1 / 2; display:flex; flex-direction:row; align-items:center; justify-content:center; gap:4px; min-width:0; margin:0; font-size:9px; line-height:13px; }
.advertising-row__finance .campaign-distribution > span { margin:0; font:inherit; }
.advertising-row__finance .advertising-row__limit-spend { grid-area:2 / 2; min-width:0; margin:0; font-size:7.5px; line-height:14px; text-align:center; white-space:nowrap; }
.advertising-row__limit-progress { position:absolute; right:8px; bottom:3px; left:8px; height:3px; overflow:hidden; border-radius:99px; background:#dbe9e7; }
.advertising-row__limit-progress > b { height:100%; display:block; border-radius:inherit; background:var(--accent); }
.advertising-product.is-dragging { position: relative; z-index: 4; background: #f1f8f7; box-shadow: 0 9px 24px rgba(26,63,67,.14); }
.advertising-product__empty { min-height: 62px; display: flex; justify-content: center; padding: 0 92px; color: var(--ink-faint); font-size: 10px; }
.product-row { min-height: 80px; border-bottom: 1px solid var(--line-soft); transition: background-color var(--v2-duration-fast) var(--v2-ease-standard); }
.product-row:last-child { border-bottom: 0; }
.product-row:hover { background: #fbfdfc; }
.product-row__identity { min-width: 0; display: grid; grid-template-columns: 32px 46px minmax(0,1fr); align-items: center; gap: 8px; }
.product-row__controls { display: grid; justify-items: center; gap: 6px; }
.product-position { width: 32px; height: 27px; }
.product-position.is-placeholder { height: 1px; }
.product-position__control, .product-position input { width: 32px; height: 27px; margin: 0; padding: 0; border: 1px solid var(--line); border-radius: 7px; color: var(--ink-soft); background: #fff; font: inherit; font-size: 10px; line-height: 1; text-align: center; font-variant-numeric: tabular-nums; }
.product-position__control { display: inline-flex; align-items: center; justify-content: center; gap: 2px; cursor: grab; touch-action: manipulation; transition: border-color var(--v2-duration-fast) var(--v2-ease-standard), color var(--v2-duration-fast) var(--v2-ease-standard), background-color var(--v2-duration-fast) var(--v2-ease-standard), box-shadow var(--v2-duration-fast) var(--v2-ease-standard); }
.product-position__grip { width: 6px; height: 10px; display: block; flex: 0 0 6px; fill: currentColor; opacity: .58; }
.product-row__identity .product-position__control > span { min-width: 0; display: grid; place-items: center; margin: 0; color: inherit; font-size: inherit; line-height: 1; }
.product-position__control:hover, .product-position__control:focus-visible { border-color: var(--accent-strong); color: var(--accent-strong); background: #fff; box-shadow: 0 1px 5px rgba(18,38,42,.13); outline: 0; }
.product-position__control:active { cursor: grabbing; }
.product-position input { outline: 2px solid var(--accent-strong); outline-offset: 1px; }
.product-position [hidden] { display: none; }
.product-row.is-dragging { position: relative; z-index: 4; background: #f1f8f7; box-shadow: 0 9px 24px rgba(26,63,67,.14); }
body.is-catalog-reordering, body.is-catalog-reordering * { cursor: grabbing !important; user-select: none; }
.product-row__select { width: 16px; height: 16px; display: grid; place-items: center; }
.product-row__select input, .product-list__select-all input { width: 14px; height: 14px; margin: 0; accent-color: var(--accent); cursor: pointer; }
.product-row__image { width: 46px; height: 58px; display: block; padding: 0; border: 0; border-radius: 7px; background: transparent; cursor: zoom-in; }
.product-row__identity img { width: 46px; height: 58px; display: block; border: 1px solid var(--line-soft); border-radius: 7px; object-fit: contain; background: #f3f6f5; }
.product-row__identity > div { min-width: 0; }
.product-row__identity strong, .product-row__identity span, .product-row__identity small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.product-row__identity strong { font-size: 12px; line-height: 1.3; font-weight: 600; }
.product-row__market-link { display: block; overflow: hidden; color: inherit; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
.product-row__market-link:hover, .product-row__market-link:focus-visible { color: var(--accent-strong); text-decoration: underline; text-underline-offset: 2px; outline: 0; }
.product-row__identity span { margin-top: 3px; color: var(--ink-soft); font-size: 9px; line-height: 1.2; }
.product-row__identity small { margin-top: 2px; color: var(--ink-faint); font-size: 8px; line-height: 1.2; }
.product-row__sizes-toggle { width: max-content; max-width: 150px; min-height: 21px; display: inline-flex; align-items: center; gap: 5px; margin-top: 5px; padding: 0 7px; border: 1px solid #d4e3e2; border-radius: 7px; color: var(--accent-strong); background: #f1f8f7; font: inherit; font-size: 8.5px; font-weight: 600; cursor: pointer; }
.product-row__sizes-toggle span { margin: 0; color: inherit; font-size: inherit; }
.product-row__sizes-toggle i, .linkage-card__sizes-toggle i { width: 6px; height: 6px; flex: 0 0 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-1px) rotate(45deg); transition: transform var(--v2-duration-fast) var(--v2-ease-standard); }
.product-row__sizes-toggle[aria-expanded="true"] { border-color: #a9c9c7; background: #e8f4f3; }
.product-row__sizes-toggle[aria-expanded="true"] i { transform: translateY(2px) rotate(225deg); }
.product-row__abc { display: inline-block; margin-left: 5px; padding: 1px 4px; border-radius: 4px; color: #315d61; background: #e7f1f0; font-size: 8px; line-height: 1.2; font-weight: 600; vertical-align: 1px; }
.product-row__abc--loss { color: #9b5558; background: #f9e9e9; }
.product-row__abc--incomplete { color: #7b6d54; background: #f4efe4; }
.product-row__groups { min-width: 0; display: flex; gap: 3px; margin-top: 3px; overflow: hidden; }
.product-row__identity .product-row__groups button { max-width: 95px; height: 16px; overflow: hidden; padding: 0 5px; border: 0; border-radius: 5px; color: #49676a; background: #edf3f2; font: inherit; font-size: 7.5px; line-height: 16px; text-overflow: ellipsis; white-space: nowrap; cursor: pointer; }
.product-list__identity-header { min-width: 0; display: grid; grid-template-columns: 32px 46px minmax(0,1fr); align-items: center; gap: 8px; }
.product-list__sort-heading { text-align: center; }
.product-list__select-all { grid-column: 1 / span 2; display: flex; align-items: center; gap: 4px; padding-left: 9px; white-space: nowrap; cursor: pointer; }
.product-row__cell, .product-row__card { min-width: 0; text-align: center; }
.product-row__cell > span, .product-row__card > span { display: none; }
.product-row__cell strong { display: block; overflow: hidden; font-size: 11px; line-height: 1.25; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.product-row__cell small, .product-row__cell .metric-trend { display: block; min-height: 11px; margin-top: 3px; overflow: hidden; color: var(--ink-faint); font-size: 8.5px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.product-row__cell .metric-trend-pair { justify-content: center; margin-top: 2px; gap: 4px; }
.product-row__cell .metric-trend-pair .metric-trend { display: inline; margin-top: 0; }
.product-row__cell strong.is-positive { color: var(--positive); }
.product-row__cell strong.is-negative { color: var(--negative); }
.product-row__metric-action, .product-row__campaigns, .product-row__price { position: relative; width: 100%; min-width: 0; display: block; padding: 8px 20px 8px 8px; border: 1px solid transparent; border-radius: 8px; color: inherit; background: #f6faf9; font: inherit; text-align: center; cursor: pointer; transition: border-color var(--v2-duration-fast) var(--v2-ease-standard), background-color var(--v2-duration-fast) var(--v2-ease-standard); }
.product-row__metric-action:hover, .product-row__campaigns:hover, .product-row__price:hover { border-color: #d3e2e1; background: #edf6f5; }
.product-row__metric-action .product-row__cell { pointer-events: none; }
.product-row__metric-action i, .product-row__campaigns i, .product-row__price i { position: absolute; top: 8px; right: 7px; color: var(--accent); font-size: 11px; font-style: normal; opacity: 0; transition: opacity var(--v2-duration-fast) var(--v2-ease-standard); }
.product-row__metric-action:hover i, .product-row__metric-action:focus-visible i, .product-row__campaigns:hover i, .product-row__campaigns:focus-visible i, .product-row__price:hover i, .product-row__price:focus-visible i { opacity: 1; }
.product-row__metric-action:focus-visible, .product-row__campaigns:focus-visible, .product-row__price:focus-visible { border-radius: 7px; outline: 2px solid color-mix(in srgb,var(--accent) 25%,transparent); outline-offset: 1px; }
.product-row__campaigns > span, .product-row__price > span { display: none; }
.product-row__campaigns strong, .product-row__price strong, .product-row__price em { display: block; overflow: hidden; color: var(--ink); font-size: 11px; line-height: 1.25; font-style: normal; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.product-row__campaigns small, .product-row__price small { display: block; min-height: 11px; margin-top: 3px; overflow: hidden; color: var(--ink-faint); font-size: 8.5px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.product-row__price em { margin-top: 3px; color: var(--ink-soft); font-size: 9px; font-weight: 500; }
.product-row__card { justify-self: center; }
.product-row__card-actions { display: flex; align-items: center; justify-content: center; gap: 5px; }
.product-row__card-actions a, .product-row__card-actions button { width: 30px; height: 30px; display: inline-grid; place-items: center; padding: 0; border: 1px solid var(--line); border-radius: 8px; color: var(--accent-strong); background: #fff; font: inherit; text-decoration: none; cursor: pointer; }
.product-row__card-actions .v2-icon { width: 14px; height: 14px; }
.product-row__card-actions a:hover, .product-row__card-actions a:focus-visible, .product-row__card-actions button:hover, .product-row__card-actions button:focus-visible { border-color: #a9bec1; background: var(--accent-soft); outline: 0; }
.product-card-edit-menu { position: fixed; z-index: 90; width: 178px; display: grid; gap: 2px; padding: 6px; border: 1px solid var(--line); border-radius: 10px; background: #fff; box-shadow: 0 12px 32px rgba(20,54,58,.18); }
.product-card-edit-menu button { min-height: 32px; display: flex; align-items: center; padding: 0 10px; border: 0; border-radius: 7px; color: var(--ink); background: transparent; font: inherit; font-size: 10.5px; font-weight: 550; text-align: left; cursor: pointer; }
.product-card-edit-menu button:hover, .product-card-edit-menu button:focus-visible { color: var(--accent-strong); background: var(--accent-soft); outline: 0; }
.product-size-panel { min-width: 1360px; padding: 13px 20px 16px 105px; border-bottom: 1px solid var(--line); background: #f7faf9; }
.product-size-panel > header { display: flex; align-items: baseline; gap: 10px; margin-bottom: 9px; }
.product-size-panel > header span { color: var(--ink); font-size: 10px; font-weight: 650; }
.product-size-panel > header small { color: var(--ink-faint); font-size: 8.5px; }
.product-size-panel.is-loading, .product-size-panel.is-error { min-height: 58px; display: flex; align-items: center; color: var(--ink-faint); font-size: 10px; }
.product-size-panel.is-error button { margin-left: 8px; padding: 4px 7px; border: 1px solid var(--line); border-radius: 6px; color: var(--accent); background: #fff; font: inherit; cursor: pointer; }
.product-size-grid { overflow: hidden; border: 1px solid #dfe9e8; border-radius: 10px; background: #fff; }
.product-size-head, .product-size-row { display: grid; grid-template-columns: minmax(150px,1.5fr) repeat(4,minmax(100px,1fr)); align-items: center; gap: 10px; min-height: 38px; padding: 0 12px; text-align: center; }
.product-size-head { min-height: 29px; color: var(--ink-faint); background: #f0f5f4; font-size: 8px; font-weight: 600; text-transform: uppercase; letter-spacing: .035em; }
.product-size-head b:first-child, .product-size-row > strong { text-align: left; }
.product-size-row { border-top: 1px solid var(--line-soft); color: var(--ink); font-size: 10px; }
.product-size-row > strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 10.5px; font-weight: 600; }
.product-size-row > span { display: block; font-weight: 550; }
.product-size-row small, .product-size-row em { display: block; margin-top: 2px; color: var(--ink-faint); font-size: 8px; font-style: normal; font-weight: 400; }
.linkage-card__sizes { width: 100%; min-width: 0; display: flex; gap: 6px; margin-top: 4px; padding: 5px 0 5px; overflow-x: auto; overflow-y: hidden; border-top: 1px solid var(--line-soft); overscroll-behavior-inline: contain; scrollbar-width: thin; }
.linkage-card__sizes button { flex: 0 0 auto; min-height: 27px; display: inline-flex; align-items: center; gap: 4px; padding: 0 9px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink-soft); background: #fff; font: inherit; font-size: 9px; cursor: pointer; }
.linkage-card__sizes button small { color: var(--ink-faint); font-size: 7.5px; }
.linkage-card__sizes button:hover, .linkage-card__sizes button:focus-visible { border-color: #a9c6c5; color: var(--accent-strong); outline: 0; }
.linkage-card__sizes button.is-selected { border-color: var(--accent); color: var(--accent-strong); background: var(--accent-soft); font-weight: 650; }
.linkage-card__sizes .linkage-card__sizes-toggle { border-color: #d4e3e2; color: var(--accent-strong); background: #f1f8f7; font-weight: 600; }
.product-quick-capability { margin: 0 0 14px; padding: 10px 12px; border: 1px solid #e4d6b7; border-radius: 9px; color: #765f2f; background: #fff9eb; font-size: 10px; line-height: 1.4; }
.statify-v2 .product-group-manager { width: min(520px, calc(100vw - 28px)); padding: 0; overflow: hidden; }
.product-group-manager__panel > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding: 20px 20px 14px; border-bottom: 1px solid var(--line-soft); }
.product-group-manager__panel h2 { margin: 0; font-size: 18px; }
.product-group-manager__panel header p { margin: 5px 0 0; color: var(--ink-faint); font-size: 10px; }
.product-group-manager__panel header > button { width: 30px; height: 30px; border: 0; border-radius: 8px; color: var(--ink-soft); background: #f1f4f3; font-size: 18px; cursor: pointer; }
.product-group-manager__panel form { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 8px; padding: 16px 20px; }
.product-group-manager__panel form label { display: grid; gap: 5px; color: var(--ink-faint); font-size: 9px; }
.product-group-manager__panel input { height: 34px; padding: 0 10px; border: 1px solid var(--line); border-radius: 8px; font: inherit; font-size: 11px; }
.product-group-manager__panel form button { height: 34px; padding: 0 13px; border: 1px solid var(--accent); border-radius: 8px; color: #fff; background: var(--accent); font: inherit; font-size: 10px; cursor: pointer; }
.product-group-manager__list { max-height: 360px; padding: 0 20px 20px; overflow: auto; }
.product-group-manager__list > p { margin: 0; padding: 18px 0; color: var(--ink-faint); font-size: 11px; text-align: center; }
.product-group-manager__list > div { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 8px; min-height: 48px; border-top: 1px solid var(--line-soft); }
.product-group-manager__list > div > button:first-child { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0; border: 0; color: var(--ink); background: transparent; text-align: left; cursor: pointer; }
.product-group-manager__list strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.product-group-manager__list span { flex: 0 0 auto; color: var(--ink-faint); font-size: 9px; }
.product-group-manager__list > div > button:last-child { padding: 5px 7px; border: 0; color: #9b5558; background: transparent; font: inherit; font-size: 9px; cursor: pointer; }
.statify-v2 .product-quick-modal { width: min(920px, calc(100vw - 32px)); max-height: min(760px, calc(100dvh - 32px)); overflow: hidden; }
.statify-v2 .product-quick-modal.is-advertising-workspace { width: min(1240px, calc(100vw - 32px)); height: min(90dvh, 920px); max-height: 90dvh; }
.statify-v2 .product-quick-modal.is-advertising-workspace .product-quick-modal__body { height: calc(min(90dvh, 920px) - 69px); min-height: 0; max-height: none; padding: 0; overflow: hidden; }
.statify-v2 .product-quick-modal.is-advertising-journal { width: min(820px, calc(100vw - 32px)); }
.statify-v2 .product-quick-modal.is-advertising-journal[open] { display: flex; flex-direction: column; }
.statify-v2 .product-quick-modal.is-advertising-journal > .v2-modal__header { flex: 0 0 auto; }
.statify-v2 .product-quick-modal.is-advertising-workspace.is-advertising-journal .product-quick-modal__body { flex: 1; height: auto; }
.statify-v2 .product-quick-modal.is-advertising-workspace.is-campaign-action { width: min(500px, calc(100vw - 32px)); height: 315px; max-height: calc(100dvh - 32px); }
.statify-v2 .product-quick-modal.is-advertising-workspace.is-campaign-action[data-campaign-action="AUTO_TOPUP"] { height: min(560px, calc(100dvh - 32px)); }
.statify-v2 .product-quick-modal.is-advertising-workspace.is-campaign-action[data-campaign-action="MANAGEMENT"] { width:min(820px,calc(100vw - 32px)); height:calc(100dvh - 32px); }
.statify-v2 .product-quick-modal.is-advertising-workspace.is-campaign-action[data-campaign-action="BUDGET_DEPOSIT"] { height: min(650px, calc(100dvh - 32px)); }
.statify-v2 .product-quick-modal.is-advertising-workspace.is-campaign-action > .v2-modal__header { display: none; }
.statify-v2 .product-quick-modal.is-advertising-workspace.is-campaign-action .product-quick-modal__body { height: 100%; }
.statify-v2 .product-quick-modal.is-advertising-workspace.is-campaign-creation > .v2-modal__header { display: none; }
.statify-v2 .product-quick-modal.is-advertising-workspace.is-campaign-creation .product-quick-modal__body { height: min(90dvh, 920px); }
.statify-v2 .product-quick-modal.is-card-editor { width: min(1120px, calc(100vw - 32px)); height: min(820px, calc(100dvh - 32px)); min-height: 0; max-height: calc(100dvh - 32px); overflow: hidden; }
.statify-v2 .product-quick-modal.is-card-editor[data-card-edit="title"] { width: min(780px, calc(100vw - 32px)); height: 260px; }
.statify-v2 .product-quick-modal.is-card-editor[data-card-edit="brand"] { width: min(680px, calc(100vw - 32px)); height: 260px; }
.statify-v2 .product-quick-modal.is-card-editor[data-card-edit="description"] { width: min(1040px, calc(100vw - 32px)); height: min(560px, calc(100dvh - 32px)); }
.statify-v2 .product-quick-modal.is-card-editor[data-card-edit="dimensions"] { width: min(1120px, calc(100vw - 32px)); height: min(360px, calc(100dvh - 32px)); }
.statify-v2 .product-quick-modal.is-card-editor .product-quick-modal__body { height: calc(100% - 69px); min-height: 0; max-height: none; padding: 0; overflow: hidden; }
.statify-v2 .product-quick-modal.is-card-editor[data-card-edit="media"] > .v2-modal__header { display: none; }
.statify-v2 .product-quick-modal.is-card-editor[data-card-edit="media"] { width: min(1000px, calc(100vw - 32px)); height: min(760px, calc(100dvh - 32px)); }
.statify-v2 .product-quick-modal.is-card-editor[data-card-edit="media"] .product-quick-modal__body { height: 100%; }
.product-card-editor-frame { width: 100%; height: 100%; display: block; border: 0; background: #fff; }
.product-ad-workspace-frame { width: 100%; height: 100%; display: block; border: 0; background: #fff; }
.product-quick-modal__tabs { display: flex; gap: 3px; padding: 10px 20px; border-bottom: 1px solid var(--line-soft); }
.product-quick-modal__tabs button { height: 32px; padding: 0 12px; border: 0; border-radius: 8px; color: var(--ink-soft); background: transparent; font: inherit; font-size: 11px; cursor: pointer; }
.product-quick-modal__tabs button[aria-selected="true"] { color: var(--ink); background: #eef3f2; font-weight: 600; }
.statify-v2 .product-quick-modal__body { min-height: 330px; max-height: calc(100dvh - 180px); overflow: auto; }
.product-quick-loading { min-height: 280px; display: grid; place-items: center; color: var(--ink-faint); font-size: 12px; }
.product-quick-summary { display: grid; grid-template-columns: 64px minmax(0,1fr); gap: 14px; align-items: start; }
.product-quick-summary > img { width: 64px; height: 84px; border: 1px solid var(--line-soft); border-radius: 9px; object-fit: contain; background: #f4f7f6; }
.product-quick-facts { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 8px; }
.product-quick-fact { min-width: 0; padding: 11px 12px; border: 1px solid var(--line-soft); border-radius: 10px; background: #f8faf9; }
.product-quick-fact span, .product-quick-fact small { display: block; color: var(--ink-faint); font-size: 9px; line-height: 1.3; }
.product-quick-fact strong { display: block; margin-top: 5px; font-size: 14px; line-height: 1.2; }
.product-quick-fact small { margin-top: 4px; }
.product-quick-fact--editable { position: relative; cursor: text; transition: border-color .12s, background-color .12s; }
.product-quick-fact--editable:hover, .product-quick-fact--editable:focus-visible, .product-quick-fact--editable.is-editing { border-color: #9cbfc1; background: #fff; outline: 0; }
.product-quick-fact--editable button { position: absolute; top: 8px; right: 8px; width: 23px; height: 23px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 6px; color: var(--ink-faint); background: transparent; opacity: 0; cursor: pointer; }
.product-quick-fact--editable:hover button, .product-quick-fact--editable:focus-within button { opacity: 1; }
.product-quick-fact--editable label { height: 29px; display: flex; align-items: center; gap: 5px; margin-top: 4px; }
.product-quick-fact--editable input { width: 100%; min-width: 0; height: 29px; padding: 0 7px; border: 1px solid var(--accent); border-radius: 7px; color: var(--ink); background: #fff; font: inherit; font-size: 14px; font-weight: 700; }
.product-quick-fact--editable label em { color: var(--ink-soft); font-size: 12px; font-style: normal; }
.product-price-editor { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-top: 14px; padding: 13px 14px; border: 1px solid #b9d3d1; border-radius: 11px; background: #f2f8f7; }
.product-price-editor--submitting { min-height: 76px; align-items: center; justify-content: center; font-size: 13px; }
.product-price-editor > div { min-width: 0; flex: 1; }
.product-price-editor > div > strong { font-size: 12px; }
.product-price-editor p { margin: 7px 0 0; color: var(--ink-soft); font-size: 10px; line-height: 1.45; }
.product-price-editor p strong { color: var(--ink); }
.product-price-editor__consequences { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin-top: 10px; }
.product-price-editor__consequences > div { padding: 8px 9px; border-radius: 8px; background: #fff; }
.product-price-editor__consequences span, .product-price-editor__consequences strong { display: block; }
.product-price-editor__consequences span { color: var(--ink-faint); font-size: 8px; }
.product-price-editor__consequences strong { margin-top: 4px; font-size: 11px; }
.product-price-editor footer { flex: 0 0 auto; display: flex; gap: 7px; }
.product-price-editor__error { color: #a74e52 !important; }
.product-price-editor__success { color: #267157 !important; font-weight: 600; }
.product-quick-section { margin-top: 18px; }
.product-quick-section__heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 9px; }
.product-quick-section__heading h3 { margin: 0; font-size: 14px; }
.product-quick-section__heading span { color: var(--ink-faint); font-size: 10px; }
.product-quick-promotions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
.product-quick-promotion { min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 9px 12px; padding: 12px; border: 1px solid var(--line); border-radius: 10px; }
.product-quick-promotion.is-at-risk { border-color: #ddb1a4; background: #fff8f5; }
.product-quick-promotion.is-price-eligible { border-color: #a4cdb5; background: #f1faf5; }
.product-quick-promotion__identity strong, .product-quick-promotion__identity small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.product-quick-promotion__identity strong { font-size: 11px; }
.product-quick-promotion__identity small { margin-top: 3px; color: var(--ink-faint); font-size: 9px; }
.product-quick-promotion__status { align-self: start; padding: 3px 6px; border-radius: 6px; color: var(--ink-soft); background: #f0f3f2; font-size: 8px; white-space: nowrap; }
.product-quick-promotion__status.is-active { color: #267157; background: #e1f2e9; }
.product-quick-promotion__status.is-pending { color: #8a6d35; background: #f8efd9; }
.product-quick-promotion__warning { grid-column: 1 / -1; color: #a54f3f; font-size: 10px; }
.product-quick-promotion__notice { grid-column: 1 / -1; color: #267157; font-size: 10px; }
.product-quick-promotion__price { grid-column: 1; color: var(--ink-soft); font-size: 9px; }
.product-quick-promotion__price strong { display: block; margin-top: 3px; color: var(--ink); font-size: 13px; }
.product-quick-promotion__actions { grid-column: 2; align-self: end; display: flex; align-items: center; justify-content: flex-end; gap: 6px; }
.product-quick-promotion__economics { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px 12px; padding-top: 7px; border-top: 1px solid var(--line-soft); }
.product-quick-promotion__economics span { min-width: 0; color: var(--ink-faint); font-size: 9px; line-height: 1.25; white-space: nowrap; }
.product-quick-promotion__economics strong { margin-left: 3px; color: var(--ink); font-size: 10px; font-weight: 600; }
.product-quick-promotion__actions > [data-product-promotion-entry] { align-self: end; height: 28px; padding: 0 9px; border: 1px solid var(--line); border-radius: 8px; color: var(--accent); background: #fff; font: inherit; font-size: 9px; cursor: pointer; }
.product-quick-promotion__benefits { position: relative; z-index: 2; }
.product-quick-promotion__benefits > button { min-height: 24px; display: inline-flex; align-items: center; gap: 4px; padding: 3px 7px; border: 1px solid color-mix(in srgb,var(--accent) 18%,var(--line)); border-radius: 7px; color: var(--accent-strong); background: var(--accent-soft); font: inherit; font-size: 9px; line-height: 1; font-weight: 600; white-space: nowrap; cursor: pointer; }
.product-quick-promotion__benefits > button > span { color: inherit; font-size: 11px; line-height: 1; }
.product-quick-promotion__benefits > button:hover, .product-quick-promotion__benefits > button:focus-visible, .product-quick-promotion__benefits.is-open > button { border-color: color-mix(in srgb,var(--accent) 55%,var(--line)); background: color-mix(in srgb,var(--accent) 14%,#fff); outline: 0; }
.product-quick-promotion__benefits-popover { position: absolute; right: 0; bottom: calc(100% + 7px); z-index: 20; width: min(240px,calc(100vw - 48px)); display: none; padding: 11px 12px; border: 1px solid var(--line-soft); border-radius: 10px; color: var(--ink-soft); background: #fff; box-shadow: 0 14px 36px rgba(15,31,36,.18); font-size: 10px; line-height: 1.4; white-space: normal; }
.product-quick-promotion__benefits:hover .product-quick-promotion__benefits-popover, .product-quick-promotion__benefits:focus-within .product-quick-promotion__benefits-popover, .product-quick-promotion__benefits.is-open .product-quick-promotion__benefits-popover { display: block; }
.product-quick-promotion__benefits-popover > strong { display: block; margin: 0 0 7px; color: var(--ink); font-size: 11px; font-weight: 600; }
.product-quick-promotion__benefits-popover ul { display: grid; gap: 5px; margin: 0; padding: 0; list-style: none; }
.product-quick-promotion__benefits-popover li { position: relative; padding-left: 12px; }
.product-quick-promotion__benefits-popover li::before { content: '✓'; position: absolute; left: 0; color: var(--positive); font-weight: 700; }
.product-quick-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 18px; }
.product-quick-actions a { min-height: 34px; display: inline-flex; align-items: center; padding: 0 12px; border: 1px solid var(--line); border-radius: 8px; color: var(--accent); background: #fff; font-size: 10px; text-decoration: none; }
.product-quick-copy { color: var(--ink-soft); font-size: 11px; line-height: 1.55; }
.product-quick-characteristics { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 18px; margin: 12px 0 0; }
.product-quick-characteristics div { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px solid var(--line-soft); font-size: 10px; }
.product-quick-characteristics dt { color: var(--ink-faint); }
.product-quick-characteristics dd { margin: 0; text-align: right; }
.product-quick-campaigns { display: grid; gap: 8px; }
.product-quick-campaign { display: flex; justify-content: space-between; gap: 12px; padding: 11px 12px; border: 1px solid var(--line-soft); border-radius: 9px; }
.product-quick-campaign strong, .product-quick-campaign small { display: block; }
.product-quick-campaign strong { font-size: 11px; }
.product-quick-campaign small { margin-top: 3px; color: var(--ink-faint); font-size: 9px; }
.product-quick-campaign > span { color: var(--ink-soft); font-size: 9px; }
.statify-v2 .product-promotion-entry-modal { width: min(520px, calc(100vw - 32px)); overflow: hidden; }
.product-promotion-entry { padding: 20px; }
.product-promotion-entry header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.product-promotion-entry header h2 { margin: 0; font-size: 17px; }
.product-promotion-entry header p { margin: 4px 0 0; color: var(--ink-soft); font-size: 10px; }
.product-promotion-entry header button { width: 30px; height: 30px; border: 1px solid var(--line); border-radius: 8px; background: #fff; cursor: pointer; }
.product-promotion-entry__prices { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 16px; }
.product-promotion-entry__prices div { padding: 10px; border-radius: 9px; background: #f5f7f6; }
.product-promotion-entry__prices span, .product-promotion-entry__prices strong { display: block; }
.product-promotion-entry__prices span { color: var(--ink-faint); font-size: 9px; }
.product-promotion-entry__prices strong { margin-top: 5px; font-size: 14px; }
.product-promotion-entry fieldset { display: grid; gap: 8px; margin: 16px 0 0; padding: 0; border: 0; }
.product-promotion-entry legend { margin-bottom: 8px; font-size: 11px; font-weight: 600; }
.product-promotion-entry-option { display: grid; grid-template-columns: 16px minmax(0,1fr); gap: 8px; padding: 11px; border: 1px solid var(--line); border-radius: 9px; cursor: pointer; }
.product-promotion-entry-option:has(input:checked) { border-color: var(--accent); background: var(--accent-soft); }
.product-promotion-entry-option strong, .product-promotion-entry-option small { display: block; }
.product-promotion-entry-option strong { font-size: 11px; }
.product-promotion-entry-option small { margin-top: 4px; color: var(--ink-soft); font-size: 9px; }
.product-promotion-entry footer { display: flex; justify-content: flex-end; gap: 8px; margin-top: 17px; }
.product-promotion-entry__message { min-height: 240px; display: grid; place-content: center; gap: 8px; padding: 24px; text-align: center; }
.product-promotion-entry__message strong { font-size: 15px; }
.product-promotion-entry__message p { max-width: 340px; margin: 0; color: var(--ink-soft); font-size: 11px; line-height: 1.5; }
.ui-next-home .linkage-card { height: 356px; min-height: 356px; box-shadow: none; transition: border-color .12s, background-color .12s; }
.ui-next-home .linkage-card:hover { transform: none; box-shadow: none; border-color: #bfd0d1; }
.ui-next-home .linkage-card__main { height: 240px; min-height: 240px; display: grid; grid-template-columns: 180px minmax(0, 1fr); border-bottom: 1px solid var(--line-soft); }
.ui-next-home .linkage-card__media-wrap { position: relative; width: 180px; height: 240px; min-height: 0; }
.ui-next-home .linkage-card__media { width: 180px; height: 240px; min-height: 0; padding: 0; border: 0; aspect-ratio: 3 / 4; background: #f2f5f4; cursor: zoom-in; }
.ui-next-home .linkage-card__media img { width: 100%; height: 100%; object-fit: contain; }
.ui-next-home .linkage-card__media img { transition: opacity var(--v2-duration-fast) var(--v2-ease-standard); }
.ui-next-home .linkage-card__passport { position: relative; min-width: 0; height: 240px; padding: 10px 12px 8px; overflow: hidden; }
.ui-next-home .linkage-card h3 { min-height: 17px; margin-top: 3px; overflow: hidden; font-size: 13px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.ui-next-home .linkage-card h3 a { color: inherit; text-decoration: none; }
.ui-next-home .linkage-card h3 a:hover, .ui-next-home .linkage-card h3 a:focus-visible { color: var(--accent-strong); text-decoration: underline; text-underline-offset: 2px; outline: 0; }
.ui-next-home .linkage-card__overline { gap: 7px; font-size: 8px; }
.ui-next-home .linkage-card__overline span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: right; }
.ui-next-home .linkage-card__price { height: 14px; margin-top: 2px; overflow: hidden; color: var(--ink-soft); font-size: 11px; line-height: 14px; font-weight: 600; white-space: nowrap; }
.ui-next-home .linkage-card__metrics { margin-top: 8px; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px 9px; }
.ui-next-home .linkage-metric--stock { grid-column: auto; }
.ui-next-home .linkage-metric { min-width: 0; padding: 0; border: 0; }
.ui-next-home .linkage-metric > span { display: block; color: var(--ink-soft); font-size: 10px; line-height: 1.2; font-weight: 600; }
.ui-next-home .linkage-metric strong { margin-top: 3px; font-size: 11px; line-height: 1.2; font-weight: 500; text-align: left; white-space: nowrap; }
.ui-next-home .linkage-metric small { display: block; min-height: 11px; margin-top: 2px; color: var(--ink-faint); font-size: 9px; line-height: 1.2; font-weight: 400; white-space: nowrap; }
.ui-next-home .linkage-metric--stock small { display: flex; gap: 6px; }
.ui-next-home .linkage-metric--stock small b { font: inherit; font-weight: 500; }
.ui-next-home .linkage-metric--action { position: relative; width: 100%; min-width: 0; display: block; padding: 5px 18px 5px 6px; border: 1px solid transparent; border-radius: 8px; color: inherit; background: #f6faf9; font: inherit; text-align: left; cursor: pointer; transition: border-color var(--v2-duration-fast) var(--v2-ease-standard), background-color var(--v2-duration-fast) var(--v2-ease-standard); }
.ui-next-home .linkage-metric--action:hover { border-color: #d3e2e1; background: #edf6f5; }
.ui-next-home .linkage-metric--action:focus-visible { border-color: #b6cfcd; outline: 2px solid color-mix(in srgb,var(--accent) 25%,transparent); outline-offset: 1px; }
.ui-next-home .linkage-metric--action i { position: absolute; top: 6px; right: 6px; color: var(--accent); font-size: 10px; font-style: normal; opacity: 0; transition: opacity var(--v2-duration-fast) var(--v2-ease-standard); }
.ui-next-home .linkage-metric--action:hover i, .ui-next-home .linkage-metric--action:focus-visible i { opacity: 1; }
.ui-next-home .linkage-metric--price em { display: block; margin-top: 2px; overflow: hidden; color: var(--ink-soft); font-size: 9px; line-height: 1.2; font-style: normal; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.ui-next-home .linkage-card.is-sku-selected .linkage-card__metrics { margin-top: 6px; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 5px 7px; }
.ui-next-home .linkage-card.is-sku-selected .linkage-metric--stock { grid-column: auto; }
.ui-next-home .linkage-card.is-sku-selected .linkage-metric--stock-compact { grid-column: 1 / -1; display: grid; grid-template-columns: auto auto minmax(0,1fr); align-items: baseline; gap: 6px; }
.ui-next-home .linkage-card.is-sku-selected .linkage-metric--stock-compact > strong,
.ui-next-home .linkage-card.is-sku-selected .linkage-metric--stock-compact > small { min-height: 0; margin: 0; }
.ui-next-home .linkage-metric .metric-help-group { display: inline-flex; align-items: center; gap: 4px; color: inherit; font-size: inherit; line-height: inherit; white-space: nowrap; }
.metric-help { width: 13px; height: 13px; flex: 0 0 13px; align-self: center; display: inline-grid; place-items: center; padding: 0; border: 1px solid #cbd8d9; border-radius: 50%; color: var(--ink-faint); background: transparent; font: inherit; font-size: 8px; line-height: 1; vertical-align: middle; cursor: help; }
.metric-trend.is-positive { color: #397b66 !important; }
.metric-trend.is-negative { color: #b16063 !important; }
.metric-trend.is-neutral { color: var(--ink-faint) !important; }
.metric-trend-pair { display: flex; gap: 5px; overflow: hidden; }
.metric-trend-pair .metric-trend { min-width: 0; }
.ui-next-home .linkage-card__passport-links { position: absolute; right: 12px; bottom: 5px; min-height: 24px; display: flex; align-items: center; justify-content: flex-end; gap: 13px; }
.ui-next-home .linkage-card__passport-links button { min-height: 24px; padding: 0; border: 0; background: transparent; font-size: 11px; line-height: 1; font-weight: 500; }
.ui-next-home .linkage-card__campaign-map { color: var(--accent-strong); cursor: pointer; }
.ui-next-home .linkage-card__campaign-map.is-empty { color: var(--ink-faint); }
.linkage-campaign-popover { position: fixed; z-index: 10040; max-height: min(440px,calc(100vh - 20px)); overflow-y: auto; padding: 10px; border: 1px solid #cbd8d9; border-radius: 12px; color: var(--ink); background: #fff; box-shadow: 0 16px 42px rgba(15,35,42,.18); }
.linkage-campaign-popover__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 2px 9px 4px; }
.linkage-campaign-popover__title { min-width: 0; color: var(--ink-soft); font-size: 10px; line-height: 1.2; font-weight: 600; }
.linkage-campaign-popover__create { flex: 0 0 auto; min-height: 27px; padding: 0 9px; border: 1px solid var(--accent-strong); border-radius: 7px; color: #fff; background: var(--accent-strong); font: inherit; font-size: 9px; line-height: 1; font-weight: 600; cursor: pointer; }
.linkage-campaign-popover__create:hover, .linkage-campaign-popover__create:focus-visible { filter: brightness(.94); outline: 2px solid rgba(30,101,111,.2); outline-offset: 1px; }
.linkage-campaign-popover__skus { display: grid; gap: 8px; }
.linkage-campaign-popover__sku { min-width: 0; padding: 8px; border: 1px solid var(--line-soft); border-radius: 9px; background: #fbfcfc; }
.linkage-campaign-popover__sku > header { min-width: 0; display: grid; grid-template-columns: 32px minmax(0,1fr); align-items: center; gap: 8px; }
.linkage-campaign-popover__sku > header img { width: 32px; height: 40px; border: 1px solid var(--line-soft); border-radius: 6px; object-fit: contain; background: #fff; }
.linkage-campaign-popover__sku > header span { min-width: 0; }
.linkage-campaign-popover__sku > header strong, .linkage-campaign-popover__sku > header small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.linkage-campaign-popover__sku > header strong { font-size: 11px; line-height: 1.25; font-weight: 600; }
.linkage-campaign-popover__sku > header small { margin-top: 3px; color: var(--ink-faint); font-size: 9px; line-height: 1.2; }
.linkage-campaign-popover__campaigns { margin-top: 7px; display: grid; gap: 3px; }
.linkage-campaign-popover__campaigns > a { min-width: 0; min-height: 38px; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 7px; padding: 6px 7px; border-radius: 7px; color: var(--ink); text-decoration: none; transition: background-color var(--v2-duration-fast) var(--v2-ease-standard); }
.linkage-campaign-popover__campaigns > a:hover, .linkage-campaign-popover__campaigns > a:focus-visible { background: var(--accent-soft); outline: 0; }
.linkage-campaign-popover__campaigns > a > span:first-of-type { min-width: 0; }
.linkage-campaign-popover__status { min-height: 17px; display: inline-flex; align-items: center; padding: 0 5px; border-radius: 999px; font-size: 7px; line-height: 1; font-weight: 600; white-space: nowrap; }
.linkage-campaign-popover__status.is-active { color: #22634d; background: #e2f0e9; }
.linkage-campaign-popover__status.is-stopped { color: #657174; background: #edf1f0; }
.linkage-campaign-popover__campaigns strong, .linkage-campaign-popover__campaigns small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.linkage-campaign-popover__campaigns strong { font-size: 10px; line-height: 1.25; font-weight: 600; }
.linkage-campaign-popover__campaigns small { margin-top: 2px; color: var(--ink-faint); font-size: 8px; line-height: 1.2; }
.linkage-campaign-popover__empty { margin: 8px 0 0; color: var(--ink-faint); font-size: 9px; line-height: 1.35; }
.linkage-campaign-popover__placements { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 3px; }
.linkage-campaign-popover__placements b { padding: 2px 5px; border: 1px solid var(--line); border-radius: 999px; font-size: 8px; line-height: 1.2; font-weight: 600; white-space: nowrap; }
.linkage-campaign-popover__placements .is-search { border-color: #b9d8de; background: #edf7f8; color: #176b78; }
.linkage-campaign-popover__placements .is-recommendations { border-color: #d9d2eb; background: #f5f2fb; color: #67538e; }
.linkage-position { position: absolute; z-index: 2; top: 8px; left: 8px; width: 32px; height: 26px; }
.linkage-position button, .linkage-position input { width: 32px; height: 26px; margin: 0; padding: 0; border: 1px solid rgba(112,132,135,.45); border-radius: 7px; color: var(--ink-soft); background: rgba(255,255,255,.92); box-shadow: 0 1px 3px rgba(18,38,42,.08); font: inherit; font-size: 10px; line-height: 1; text-align: center; font-variant-numeric: tabular-nums; }
.linkage-position button { display: inline-flex; align-items: center; justify-content: center; gap: 2px; cursor: grab; touch-action: manipulation; transition: border-color var(--v2-duration-fast) var(--v2-ease-standard), background-color var(--v2-duration-fast) var(--v2-ease-standard), box-shadow var(--v2-duration-fast) var(--v2-ease-standard); }
.linkage-position__grip { width: 6px; height: 10px; flex: 0 0 6px; fill: currentColor; opacity: .58; }
.linkage-position button > span { min-width: 0; line-height: 1; }
.linkage-position button:hover, .linkage-position button:focus-visible { border-color: var(--accent-strong); background: #fff; box-shadow: 0 1px 5px rgba(18,38,42,.13); }
.linkage-position button:active { cursor: grabbing; }
.linkage-position input { outline: 2px solid var(--accent-strong); outline-offset: 1px; background: #fff; }
.linkage-position [hidden] { display: none; }
.linkage-grouping-trigger { position: absolute; z-index: 3; top: 8px; right: 8px; min-height: 26px; padding: 0 8px; border: 1px solid rgba(112,132,135,.38); border-radius: 7px; color: var(--ink-soft); background: rgba(255,255,255,.94); box-shadow: 0 1px 3px rgba(18,38,42,.06); font: inherit; font-size: 9px; line-height: 1; font-weight: 500; cursor: pointer; }
.linkage-grouping-trigger:hover, .linkage-grouping-trigger:focus-visible { border-color: rgba(30,101,111,.5); color: var(--accent-strong); background: #fff; }
.linkage-grouping-trigger:disabled { cursor: wait; opacity: .72; }
.linkage-segment-control { position: absolute; z-index: 3; top: 8px; right: 8px; max-width: 128px; height: 26px; display: flex; align-items: center; border: 1px solid rgba(112,132,135,.45); border-radius: 7px; color: var(--ink-soft); background: rgba(255,255,255,.94); box-shadow: 0 1px 3px rgba(18,38,42,.08); }
.linkage-segment-control.is-configured,
.linkage-segment-control.is-active { border-color: rgba(30,101,111,.58); background: rgba(242,249,248,.96); }
.linkage-segment-control label { position: relative; min-width: 0; height: 24px; flex: 1 1 auto; display: flex; align-items: center; gap: 3px; padding: 0 6px; cursor: pointer; }
.linkage-segment-control label > span:not(.sr-only) { min-width: 0; overflow: hidden; font-size: 9px; line-height: 1; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.linkage-segment-control select { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.linkage-segment-control select:disabled { cursor: wait; }
.linkage-segment-control svg { width: 10px; height: 10px; flex: 0 0 10px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.linkage-segment-control > button { width: 22px; height: 24px; flex: 0 0 22px; padding: 0; border: 0; border-left: 1px solid rgba(112,132,135,.25); border-radius: 0 6px 6px 0; color: var(--ink-soft); background: transparent; font-size: 15px; line-height: 1; cursor: pointer; }
.linkage-segment-control > button:hover, .linkage-segment-control > button:focus-visible { color: var(--accent-strong); background: rgba(30,101,111,.06); }
.linkage-segment-control > button[hidden] { display: none; }
.ui-next-home .linkage-card.is-dragging { z-index: 3; border-color: #9db7b9; background: #fff; box-shadow: 0 7px 18px rgba(23,48,53,.13); }
body.is-catalog-reordering, body.is-catalog-reordering * { cursor: grabbing !important; user-select: none !important; }
.ui-next-home .linkage-card__variants { min-height: 65px; padding: 6px 12px 5px; border: 0; }
.ui-next-home .linkage-card.has-size-selector { height: 389px; min-height: 389px; }
.ui-next-home .linkage-card.has-size-selector .linkage-card__variants { min-height: 106px; }
.ui-next-home .linkage-card__variants .linkage-card__sizes { max-width: 100%; }
.ui-next-home .linkage-card__variants .linkage-card__sizes button { min-height: 25px; padding-inline: 8px; font-size: 8.5px; }
.ui-next-home .variant-strip { display: flex; gap: 6px; overflow-x: auto; overflow-y: hidden; padding: 0 1px 2px; scroll-snap-type: x proximity; overscroll-behavior-inline: contain; scrollbar-width: thin; }
.ui-next-home .variant-thumb { width: 36px; height: 48px; flex: 0 0 36px; padding: 0; border-radius: 7px; scroll-snap-align: start; transition: border-color var(--v2-duration-fast) var(--v2-ease-standard), background-color var(--v2-duration-fast) var(--v2-ease-standard), box-shadow var(--v2-duration-fast) var(--v2-ease-standard); }
.ui-next-home .variant-thumb img { width: 100%; height: 100%; display: block; object-fit: cover; }
.ui-next-home .linkage-card__actions { min-height: 42px; margin: 0; padding: 5px 13px 9px; border-top: 1px solid var(--line-soft); }
.ui-next-home .linkage-card__target { min-width: 0; margin-left: auto; display: flex; align-items: center; gap: 8px; }
.linkage-card__selected-id { max-width: 115px; overflow: hidden; color: var(--ink-faint); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.linkage-card__choose { margin-left: auto; color: var(--ink-faint); font-size: 10px; }
.linkage-card__list-grouping { display: none; }

.ui-next-home .catalog-grid.is-view-grid3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.ui-next-home .catalog-grid.is-view-grid3 .linkage-card { height: 386px; min-height: 386px; }
.ui-next-home .catalog-grid.is-view-grid3 .linkage-card.has-size-selector { height: 419px; min-height: 419px; }
.ui-next-home .catalog-grid.is-view-grid3 .linkage-card__main { height: 270px; min-height: 270px; grid-template-columns: 210px minmax(0,1fr); }
.ui-next-home .catalog-grid.is-view-grid3 .linkage-card__media-wrap,
.ui-next-home .catalog-grid.is-view-grid3 .linkage-card__media { width: 210px; height: 270px; }
.ui-next-home .catalog-grid.is-view-grid3 .linkage-card__passport { height: 270px; padding: 14px 16px 10px; }
.ui-next-home .catalog-grid.is-view-grid3 .linkage-card__overline { font-size: 9px; }
.ui-next-home .catalog-grid.is-view-grid3 .linkage-card h3 { margin-top: 5px; font-size: 15px; }
.ui-next-home .catalog-grid.is-view-grid3 .linkage-card__price { margin-top: 4px; font-size: 12px; }
.ui-next-home .catalog-grid.is-view-grid3 .linkage-card__metrics { margin-top: 14px; gap: 11px 18px; }
.ui-next-home .catalog-grid.is-view-grid3 .linkage-metric > span { font-size: 11px; }
.ui-next-home .catalog-grid.is-view-grid3 .linkage-metric strong { margin-top: 4px; font-size: 12px; }
.ui-next-home .catalog-grid.is-view-grid3 .linkage-metric small { margin-top: 3px; font-size: 10px; }
.ui-next-home .catalog-grid.is-view-grid3 .linkage-card__passport-links { right: 16px; bottom: 7px; gap: 15px; }
.ui-next-home .catalog-grid.is-view-grid3 .linkage-card__passport-links button { font-size: 12px; }

.ui-next-home .catalog-grid.is-view-list { grid-template-columns: 1fr; gap: 10px; }
.ui-next-home .catalog-grid.is-view-list .linkage-card { height: 124px; min-height: 124px; display: grid; grid-template-columns: minmax(650px,1fr) minmax(230px,300px) 160px; }
.ui-next-home .catalog-grid.is-view-list .linkage-card__main { height: 124px; min-height: 124px; grid-template-columns: 93px minmax(0,1fr); border-right: 1px solid var(--line-soft); border-bottom: 0; }
.ui-next-home .catalog-grid.is-view-list .linkage-card__media-wrap,
.ui-next-home .catalog-grid.is-view-list .linkage-card__media { width: 93px; height: 124px; }
.ui-next-home .catalog-grid.is-view-list .linkage-card__media-wrap > .linkage-grouping-trigger,
.ui-next-home .catalog-grid.is-view-list .linkage-card__media-wrap > .linkage-segment-control { display: none; }
.ui-next-home .catalog-grid.is-view-list .linkage-card__passport { height: 124px; padding: 8px 12px 6px; }
.ui-next-home .catalog-grid.is-view-list .linkage-card__overline { padding-right: 205px; font-size: 8px; }
.ui-next-home .catalog-grid.is-view-list .linkage-card__overline span:last-child { display: none; }
.ui-next-home .catalog-grid.is-view-list .linkage-card h3 { margin-top: 3px; padding-right: 205px; font-size: 14px; }
.ui-next-home .catalog-grid.is-view-list .linkage-card__price { margin-top: 2px; font-size: 11.5px; }
.ui-next-home .catalog-grid.is-view-list .linkage-card__metrics { margin-top: 7px; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 8px 12px; }
.ui-next-home .catalog-grid.is-view-list .linkage-card.is-sku-selected .linkage-card__metrics { grid-template-columns: repeat(7,minmax(0,1fr)); gap-inline: 8px; }
.ui-next-home .catalog-grid.is-view-list .linkage-metric > span { font-size: 10.5px; }
.ui-next-home .catalog-grid.is-view-list .linkage-metric strong { display: inline-block; margin-top: 3px; font-size: 12px; }
.ui-next-home .catalog-grid.is-view-list .linkage-metric small { min-height: 0; display: inline; margin: 0 0 0 4px; font-size: 9px; }
.ui-next-home .catalog-grid.is-view-list .linkage-metric--stock { grid-column: auto; }
.ui-next-home .catalog-grid.is-view-list .linkage-card.is-sku-selected .linkage-metric--stock-compact { grid-column: auto; display: block; }
.ui-next-home .catalog-grid.is-view-list .linkage-metric--stock small { display: flex; flex-wrap: wrap; margin: 2px 0 0; gap: 2px 4px; }
.ui-next-home .catalog-grid.is-view-list .linkage-card__passport-links { right: 12px; bottom: 3px; }
.ui-next-home .catalog-grid.is-view-list .linkage-card__list-grouping { position: absolute; z-index: 2; top: 6px; right: 12px; max-width: 195px; display: block; }
.ui-next-home .catalog-grid.is-view-list .linkage-card__list-grouping .linkage-grouping-trigger,
.ui-next-home .catalog-grid.is-view-list .linkage-card__list-grouping .linkage-segment-control { position: static; top: auto; right: auto; max-width: 195px; height: 26px; min-height: 26px; }
.ui-next-home .catalog-grid.is-view-list .linkage-card__list-grouping .linkage-grouping-trigger { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ui-next-home .catalog-grid.is-view-list .linkage-card__variants { min-width: 0; min-height: 0; display: flex; flex-direction: column; align-items: stretch; justify-content: center; padding: 8px 12px; border-right: 1px solid var(--line-soft); }
.ui-next-home .catalog-grid.is-view-list .variant-strip { width: 100%; }
.ui-next-home .catalog-grid.is-view-list .variant-thumb { width: 32px; height: 43px; flex-basis: 32px; }
.ui-next-home .catalog-grid.is-view-list .linkage-card__variants .linkage-card__sizes { gap: 4px; margin-top: 4px; padding: 4px 0 3px; }
.ui-next-home .catalog-grid.is-view-list .linkage-card__variants .linkage-card__sizes button { min-height: 23px; padding-inline: 7px; font-size: 8px; }
.ui-next-home .catalog-grid.is-view-list .linkage-card__actions { min-width: 0; min-height: 0; padding: 12px; border-top: 0; }
.ui-next-home .catalog-grid.is-view-list .linkage-card__target { width: 100%; justify-content: flex-end; }
.ui-next-home .catalog-grid.is-view-list .linkage-card__selected-id { display: none; }
.ui-next-gallery-modal { width: min(720px, calc(100vw - 20px)); max-width: none; height: auto; max-height: calc(100vh - 20px); padding: 0; overflow: hidden; border: 0; border-radius: 16px; color: var(--ink); background: #fff; box-shadow: 0 30px 80px rgba(10,31,36,.26); }
.ui-next-gallery-modal[open] { animation: ui-next-dialog-in var(--v2-duration-normal) var(--v2-ease-enter) both; }
.ui-next-gallery-modal[open]::backdrop { animation: ui-next-backdrop-in var(--v2-duration-normal) var(--v2-ease-enter) both; }
.ui-next-gallery-modal.is-closing { animation: ui-next-dialog-out var(--v2-duration-fast) var(--v2-ease-standard) both; }
.ui-next-gallery-modal.is-closing::backdrop { animation: ui-next-backdrop-out var(--v2-duration-fast) var(--v2-ease-standard) both; }
.ui-next-gallery-modal::backdrop { background: rgba(15,29,32,.45); }
.ui-next-gallery-modal__panel { max-height: calc(100vh - 20px); display: flex; flex-direction: column; }
.ui-next-gallery-modal header { min-height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 0 22px; border-bottom: 1px solid var(--line-soft); }
.ui-next-gallery-modal header div { min-width: 0; display: grid; gap: 3px; }
.ui-next-gallery-modal header strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ui-next-gallery-modal header span { color: var(--ink-faint); font-size: 11px; }
.ui-next-gallery-modal header button { width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 9px; background: #fff; font-size: 22px; cursor: pointer; }
.ui-next-gallery-modal__stage { height: min(760px, calc(100vh - 148px)); min-height: 0; flex: 0 1 auto; display: grid; grid-template-columns: 52px minmax(0, 1fr) 52px; align-items: center; gap: 12px; padding: 16px; background: #f2f5f4; }
.ui-next-gallery-modal__stage img { width: auto; height: auto; min-height: 0; max-width: 100%; max-height: 100%; justify-self: center; object-fit: contain; }
.ui-next-gallery-modal__stage button { width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 50%; color: var(--ink-soft); background: rgba(255,255,255,.92); cursor: pointer; }
.ui-next-gallery-modal__strip { min-height: 72px; display: flex; justify-content: center; gap: 7px; overflow-x: auto; padding: 8px 18px; }
.ui-next-gallery-modal__strip button { width: 42px; height: 56px; flex: 0 0 42px; padding: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 7px; background: #fff; }
.ui-next-gallery-modal__strip button.is-selected { border-color: var(--accent-strong); box-shadow: 0 0 0 1px var(--accent-strong); }
.ui-next-gallery-modal__strip img { width: 100%; height: 100%; display: block; object-fit: cover; }
.ui-next-gallery-modal.is-single .ui-next-gallery-modal__stage { height: min(760px, calc(100vh - 76px)); padding-block: 20px; }
.statify-v2 .linkage-grouping-modal { width: min(520px, calc(100vw - 32px)); max-height: min(760px, calc(100dvh - 32px)); }
.linkage-grouping-modal > form { min-height: 0; max-height: inherit; display: grid; grid-template-rows: auto minmax(0,1fr) auto; overflow: hidden; }
.statify-v2 .linkage-grouping-modal .v2-modal__header { align-items: flex-start; }
.linkage-grouping-modal .v2-modal__header > div { min-width: 0; display: grid; gap: 4px; }
.linkage-grouping-modal .v2-modal__header p { margin: 0; }
.linkage-grouping-modal__close { flex: 0 0 auto; font-size: 20px; line-height: 1; }
.statify-v2 .linkage-grouping-modal .v2-modal__body { min-height: 0; padding: 14px 20px; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; }
.linkage-grouping-options { display: grid; gap: 7px; }
.linkage-grouping-option { position: relative; min-height: 48px; display: grid; grid-template-columns: 18px minmax(0,1fr); align-items: center; gap: 10px; padding: 9px 11px; border: 1px solid var(--v2-border-default); border-radius: 10px; background: var(--v2-surface-base); cursor: pointer; transition: border-color var(--v2-duration-fast) var(--v2-ease-standard), background-color var(--v2-duration-fast) var(--v2-ease-standard); }
.linkage-grouping-option:hover { border-color: var(--v2-border-strong); background: var(--v2-surface-hover); }
.linkage-grouping-option:has(input:checked) { border-color: color-mix(in srgb, var(--v2-action-primary) 58%, var(--v2-border-default)); background: var(--v2-action-soft); }
.linkage-grouping-option:has(input:focus-visible) { outline: 2px solid var(--v2-action-primary); outline-offset: 2px; }
.linkage-grouping-option input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.linkage-grouping-option__mark { width: 16px; height: 16px; display: grid; place-items: center; border: 1px solid var(--v2-border-strong); border-radius: 50%; background: var(--v2-surface-base); }
.linkage-grouping-option input:checked + .linkage-grouping-option__mark { border-color: var(--v2-action-primary); }
.linkage-grouping-option input:checked + .linkage-grouping-option__mark::after { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--v2-action-primary); }
.linkage-grouping-option__copy { min-width: 0; display: grid; gap: 3px; }
.linkage-grouping-option__copy strong { color: var(--v2-text-primary); font-size: 13px; line-height: 1.3; font-weight: 600; }
.linkage-grouping-option__copy small { color: var(--v2-text-muted); font-size: 11px; line-height: 1.4; overflow-wrap: anywhere; }
.statify-v2 .linkage-review-digest-modal { width: min(820px, calc(100vw - 32px)); }
.statify-v2 .linkage-review-digest-modal[open] { display: grid; grid-template-rows: auto minmax(0,1fr); }
.linkage-review-digest-modal .v2-modal__header > div { min-width: 0; display: grid; gap: 4px; }
.linkage-review-digest-modal .v2-modal__header p { margin: 0; }
.statify-v2 .linkage-review-digest-modal .v2-modal__body { min-height: 0; overflow-y: auto; overscroll-behavior: contain; }
.linkage-review-digest-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 28px; }
.linkage-review-digest-section { min-width: 0; }
.linkage-review-digest-section h3 { margin: 0 0 12px; font-size: 13px; line-height: 1.35; font-weight: 600; }
.linkage-review-digest-section ul { margin: 0; padding-left: 18px; }
.linkage-review-digest-section li { margin: 0 0 9px; color: var(--v2-text-secondary); font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.linkage-review-digest-section p, .linkage-review-digest-status { margin: 0; color: var(--v2-text-muted); font-size: 13px; line-height: 1.5; }

.ui-next-motion-enter { animation: ui-next-content-in var(--v2-duration-fast) var(--v2-ease-enter) both; }
@keyframes ui-next-content-in { from { opacity: .58; } }
@keyframes ui-next-dialog-in { from { opacity: 0; transform: scale(.985); } }
@keyframes ui-next-dialog-out { to { opacity: 0; transform: scale(.99); } }
@keyframes ui-next-backdrop-in { from { opacity: 0; } }
@keyframes ui-next-backdrop-out { to { opacity: 0; } }

@media (max-width: 1640px) {
  .ui-next-home .catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1400px) and (min-width: 1051px) {
  .ui-next-work-row { grid-template-columns: minmax(240px, .7fr) minmax(0, 1.8fr); }
  .ui-next-work-zone { gap: 8px 12px; padding-inline: 14px; }
  .ui-next-work-zone .customer-feedback-widget__tabs button { padding-inline: 4px; font-size: 10px; }
}
@media (max-width: 1050px) {
  .ui-next-work-row { height: auto; grid-template-columns: 1fr; }
  .ui-next-today { border-right: 0; border-bottom: 1px solid var(--line-soft); }
  .ui-next-work-zone { min-height: 0; }
  .ui-next-home .catalog-tools { grid-template-columns: 1fr 180px; }
  .ui-next-home .catalog-search { grid-column: 1 / -1; }
  .ui-next-home .period-picker { grid-column: 1 / -1; justify-self: end; }
  .ui-next-home .catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ui-next-home .catalog-grid.is-view-grid3 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .catalog-tail-context { grid-column: 1 / -1; justify-self: end; }
  .ui-next-home .catalog-grid.is-view-list .linkage-card { grid-template-columns: minmax(0,1fr) 220px 145px; }
  .ui-next-home .catalog-grid.is-view-list .linkage-card,
  .ui-next-home .catalog-grid.is-view-list .linkage-card__main { height: 156px; min-height: 156px; }
  .ui-next-home .catalog-grid.is-view-list .linkage-card__main { grid-template-columns: 117px minmax(0,1fr); }
  .ui-next-home .catalog-grid.is-view-list .linkage-card__media-wrap,
  .ui-next-home .catalog-grid.is-view-list .linkage-card__media { width: 117px; height: 156px; }
  .ui-next-home .catalog-grid.is-view-list .linkage-card__passport { height: 156px; }
  .ui-next-home .catalog-grid.is-view-list .linkage-card__metrics { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 5px 9px; }
  .ui-next-home .catalog-grid.is-view-list .linkage-card.is-sku-selected .linkage-card__metrics { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .ui-next-home .linkage-card__main { grid-template-columns: 180px minmax(0, 1fr); }
}
@media (max-width: 800px) {
  .ui-next-work-zone { grid-template-columns: minmax(0, 1fr); grid-template-rows: 26px auto auto auto; grid-template-areas: "links" "customers" "health" "recommendations"; gap: 12px; }
  .ui-next-home .catalog-grid.is-view-grid3 .linkage-card { height: 356px; min-height: 356px; }
  .ui-next-home .catalog-grid.is-view-grid3 .linkage-card.has-size-selector { height: 389px; min-height: 389px; }
  .ui-next-home .catalog-grid.is-view-grid3 .linkage-card__main { height: 240px; min-height: 240px; grid-template-columns: 180px minmax(0,1fr); }
  .ui-next-home .catalog-grid.is-view-grid3 .linkage-card__media-wrap,
  .ui-next-home .catalog-grid.is-view-grid3 .linkage-card__media { width: 180px; height: 240px; }
  .ui-next-home .catalog-grid.is-view-grid3 .linkage-card__passport { height: 240px; padding: 10px 12px 8px; }
  .ui-next-home .catalog-grid.is-view-list .linkage-card { height: 356px; min-height: 356px; display: flex; }
  .ui-next-home .catalog-grid.is-view-list .linkage-card.has-size-selector { height: 389px; min-height: 389px; }
  .ui-next-home .catalog-grid.is-view-list .linkage-card__main { height: 240px; min-height: 240px; grid-template-columns: 180px minmax(0,1fr); border-right: 0; border-bottom: 1px solid var(--line-soft); }
  .ui-next-home .catalog-grid.is-view-list .linkage-card__media-wrap,
  .ui-next-home .catalog-grid.is-view-list .linkage-card__media { width: 180px; height: 240px; }
  .ui-next-home .catalog-grid.is-view-list .linkage-card__media-wrap > .linkage-grouping-trigger { display: block; }
  .ui-next-home .catalog-grid.is-view-list .linkage-card__media-wrap > .linkage-segment-control { display: flex; }
  .ui-next-home .catalog-grid.is-view-list .linkage-card__list-grouping { display: none; }
  .ui-next-home .catalog-grid.is-view-list .linkage-card__passport { height: 240px; padding: 10px 12px 8px; }
  .ui-next-home .catalog-grid.is-view-list .linkage-card h3 { padding-right: 0; }
  .ui-next-home .catalog-grid.is-view-list .linkage-card__metrics { margin-top: 8px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px 9px; }
  .ui-next-home .catalog-grid.is-view-list .linkage-card.is-sku-selected .linkage-card__metrics { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .ui-next-home .catalog-grid.is-view-list .linkage-metric--stock { grid-column: 2; }
  .ui-next-home .catalog-grid.is-view-list .linkage-card.is-sku-selected .linkage-metric--stock-compact { grid-column: 1 / -1; display: grid; grid-template-columns: auto auto minmax(0,1fr); align-items: baseline; gap: 6px; }
  .ui-next-home .catalog-grid.is-view-list .linkage-card.is-sku-selected .linkage-metric--stock-compact > strong,
  .ui-next-home .catalog-grid.is-view-list .linkage-card.is-sku-selected .linkage-metric--stock-compact > small { min-height: 0; margin: 0; }
  .ui-next-home .catalog-grid.is-view-list .linkage-card__variants { min-height: 73px; display: block; padding: 10px 12px 8px; border-right: 0; }
  .ui-next-home .catalog-grid.is-view-list .linkage-card__actions { min-height: 42px; padding: 5px 13px 9px; border-top: 1px solid var(--line-soft); }
}
@media (max-width: 620px) {
  .ui-next-home .store-shell { min-height: 58px; padding: 0 14px; }
  .catalog-sticky-controls.is-active { position: relative; top: auto; z-index: 1; padding: 0; margin: 0; }
  .catalog-sticky-controls.is-active.is-stuck::before { display: none; }
  .store-shell__utility { display: none; }
  .ui-next-home-page { --store-section-gap: 35px; padding: 14px 12px 84px; }
  .ui-next-home .store-switcher { min-width: 0; width: min(214px, calc(100vw - 142px)); }
  .ui-next-home .v2-home-result { min-height: 0; }
  .ui-next-today, .ui-next-work-zone { min-height: 0; padding: 16px 14px; }
  .ui-next-work-zone { height: auto; }
  .ui-next-work-zone .customer-feedback-widget { grid-template-columns: 1fr; grid-template-rows: none; grid-auto-rows: auto; }
  .ui-next-work-zone .customer-workspace-overview { grid-template-columns: 1fr; }
  .ui-next-work-zone .customer-workspace-actions,
  .ui-next-work-zone .customer-feedback-widget__modules { grid-template-columns: 1fr; }
  .ui-next-home .catalog-tools { grid-template-columns: 1fr; }
  .catalog-product-filters { flex-direction: column; align-items: stretch; overflow: hidden; }
  .catalog-custom-groups { flex-basis: auto; width: 100%; }
  .catalog-product-filters__controls { width: 100%; justify-content: flex-start; overflow-x: auto; }
  .catalog-product-filters label, .catalog-product-filters__controls label:first-child { min-width: 140px; }
  .catalog-product-filters button { min-width: max-content; }
  .catalog-bulk-actions { overflow-x: auto; }
  .catalog-bulk-actions strong, .catalog-bulk-actions label, .catalog-bulk-actions button { flex: 0 0 auto; }
  .catalog-bulk-actions button:last-child { margin-left: 0; }
  .statify-v2 .product-quick-modal { width: 100%; max-width: none; max-height: 94dvh; margin: auto 0 0; border-radius: var(--v2-radius-elevated) var(--v2-radius-elevated) 0 0; }
  .statify-v2 .product-quick-modal.is-advertising-workspace { height: 94dvh; max-height: 94dvh; }
  .statify-v2 .product-quick-modal.is-advertising-workspace .product-quick-modal__body { height: calc(94dvh - 69px); }
  .statify-v2 .product-quick-modal.is-advertising-workspace.is-campaign-creation .product-quick-modal__body { height: 94dvh; }
  .product-quick-summary { grid-template-columns: 56px minmax(0,1fr); }
  .product-quick-summary > img { width: 56px; height: 74px; }
  .product-quick-facts, .product-quick-promotions, .product-quick-characteristics { grid-template-columns: 1fr 1fr; }
  .product-quick-fact--editable button { opacity: 1; }
  .product-price-editor { align-items: stretch; flex-direction: column; }
  .product-price-editor__consequences { grid-template-columns: 1fr; }
  .product-price-editor footer { justify-content: flex-end; }
  .ui-next-home .catalog-control--search { height: 101px; grid-template-rows: 14px auto; }
  .catalog-search-row { grid-template-columns: 1fr; }
  .catalog-object-switch button { min-width: 0; flex: 1; }
  .ui-next-home .period-picker { grid-column: auto; justify-self: stretch; overflow-x: auto; }
  .catalog-tail-context { width: 100%; grid-column: auto; justify-self: stretch; align-items: flex-end; }
  .catalog-period-context { flex: 1 1 auto; overflow-x: auto; }
  .catalog-custom-period { justify-content: flex-start; flex-wrap: wrap; }
  .catalog-period-context, .catalog-period-selected { width: 100%; justify-content: flex-start; }
  .ui-next-home .catalog-grid { grid-template-columns: 1fr; }
  .ui-next-home .catalog-grid.is-view-grid3 { grid-template-columns: 1fr; }
  .ui-next-home .linkage-card { height: auto; min-height: 0; }
  .ui-next-home .linkage-card.has-size-selector,
  .ui-next-home .catalog-grid.is-view-grid3 .linkage-card.has-size-selector,
  .ui-next-home .catalog-grid.is-view-list .linkage-card.has-size-selector { height: auto; min-height: 0; }
  .ui-next-home .catalog-grid.is-view-grid3 .linkage-card,
  .ui-next-home .catalog-grid.is-view-list .linkage-card { height: auto; min-height: 0; }
  .ui-next-home .linkage-card__main { height: auto; display: block; }
  .ui-next-home .catalog-grid.is-view-grid3 .linkage-card__main,
  .ui-next-home .catalog-grid.is-view-list .linkage-card__main { height: auto; min-height: 0; display: block; }
  .ui-next-home .linkage-card__media-wrap { width: min(216px, 70vw); height: auto; aspect-ratio: 3 / 4; margin-inline: auto; }
  .ui-next-home .linkage-card__media { width: min(216px, 70vw); height: auto; aspect-ratio: 3 / 4; margin-inline: auto; }
  .ui-next-home .catalog-grid.is-view-grid3 .linkage-card__media-wrap,
  .ui-next-home .catalog-grid.is-view-grid3 .linkage-card__media,
  .ui-next-home .catalog-grid.is-view-list .linkage-card__media-wrap,
  .ui-next-home .catalog-grid.is-view-list .linkage-card__media { width: min(216px,70vw); height: auto; }
  .ui-next-home .catalog-grid.is-view-list .linkage-card.has-size-selector { height: auto; min-height: 0; }
  .ui-next-home .catalog-grid.is-view-list .linkage-card.has-size-selector .linkage-card__main { height: auto; min-height: 0; }
  .ui-next-home .linkage-card__passport { height: 224px; }
  .ui-next-home .catalog-grid.is-view-grid3 .linkage-card__passport,
  .ui-next-home .catalog-grid.is-view-list .linkage-card__passport { height: 224px; padding: 10px 12px 8px; }
  .ui-next-home .variant-thumb { width: 39px; height: 52px; flex-basis: 39px; }
  .ui-next-gallery-modal { width: calc(100vw - 12px); height: fit-content; max-height: calc(100vh - 12px); border-radius: 12px; }
  .ui-next-gallery-modal__panel { max-height: calc(100vh - 12px); }
  .ui-next-gallery-modal__stage { height: min(calc(100vh - 140px), calc(100vw + 2px)); grid-template-columns: 38px minmax(0,1fr) 38px; gap: 6px; padding-inline: 8px; }
  .ui-next-gallery-modal__stage button { width: 36px; height: 36px; }
  .statify-v2 .linkage-grouping-modal { width: 100%; max-width: none; max-height: min(92dvh, calc(100dvh - 8px)); margin: auto 0 0; border-radius: var(--v2-radius-elevated) var(--v2-radius-elevated) 0 0; }
  .statify-v2 .linkage-grouping-modal .v2-modal__header { padding: 14px 16px; }
  .statify-v2 .linkage-grouping-modal .v2-modal__body { padding: 12px 16px; }
  .statify-v2 .linkage-grouping-modal .v2-modal__footer { padding: 12px 16px; }
  .statify-v2 .linkage-review-digest-modal { width: 100%; max-width: none; }
  .linkage-review-digest-grid { grid-template-columns: 1fr; gap: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .ui-next-home .store-switcher__menu { transform: none; }
  .ui-next-motion-enter,
  .ui-next-gallery-modal[open],
  .ui-next-gallery-modal[open]::backdrop,
  .ui-next-gallery-modal.is-closing,
  .ui-next-gallery-modal.is-closing::backdrop { animation-duration: .01ms !important; }
  .ui-next-home .linkage-card { transition-duration: .01ms !important; }
}
