.sitecom-container .sc-grid{ display:grid; gap:16px; grid-template-columns: 1fr; }
.sitecom-container .row{ display:grid; gap:12px; grid-template-columns: 1fr 1fr 1fr 0.5fr; align-items:end; }
@media (max-width: 1100px){ .sitecom-container .row{ grid-template-columns: 1fr; } }
.site-row{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:6px 0; border-bottom:1px dashed #e3e3e3; }
.catalog-tree{ margin-top:12px; }
.cat-block{ border:1px solid #eee; padding:8px; border-radius:10px; margin-bottom:10px; background:#fff; }
.cat-title{ font-weight:600; margin:6px 0; }
.prod-card{ border:1px solid #eee; border-radius:10px; padding:8px; margin:8px 0; background:#fff; }
.prod-head{ display:flex; align-items:center; justify-content:space-between; gap:8px; }
.prod-left{ display:flex; align-items:flex-start; gap:8px; }
.prod-title{ font-weight:600; }
.prod-meta{ font-size:13px; color:#555; }
.prod-ex{ font-size:12px; color:#555; }
.prod-body{ margin-top:8px; }
.grid-3{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:12px; }
.gallery-row{ display:flex; flex-wrap:wrap; gap:8px; }
.gal-item{ display:inline-flex; align-items:center; gap:6px; border:1px dashed #eee; padding:3px 6px; border-radius:6px; }
.site-select-row{ display:grid; grid-template-columns: 1fr 1fr; gap:12px; align-items:end; }
.label{ font-weight:600; margin-bottom:4px; }
.inline{ display:inline-flex; align-items:center; gap:6px; margin-right:12px; }
.variation-line{ display:flex; align-items:center; gap:8px; font-size:12px; padding:2px 0; }
.edit-block{ margin-top:8px; padding:8px; border:1px dashed #e5e7eb; border-radius:8px; background:#fafafa; }
.mode-switch{ display:flex; gap:12px; align-items:center; margin-bottom:6px; }


/* Large editor areas for product transfer page */
.sitecom-large-editor {
    width: 100%;
    min-height: 280px;
    resize: vertical;
}
.sitecom-large-editor--long {
    min-height: 420px;
}


.prod-meta-type{ font-weight:600; }
.prod-meta-price,
.prod-meta-sale-price,
.prod-meta-qty{ font-weight:400; }

.prod-meta-status.status-instock{ color:#16a34a; } /* green */
.prod-meta-status.status-outofstock{ color:#dc2626; } /* red */
.prod-meta-status.status-onbackorder{ color:#b45309; } /* dark yellow */

.prod-title{ font-weight:600; }
.prod-title-sku{ font-weight:400; opacity:0.85; }
.prod-title-id{ font-weight:400; opacity:0.7; }

/* Section titles: make them bolder and add spacing so "Метки" и др. не сливаются */
.section-title{ font-weight:600; font-size:13px; margin-top:10px; margin-bottom:4px; }
.section-title--tabs{ font-size:14px; font-weight:700; }

/* Tags section slightly lower */
.section-title + .components-base-control,
.section-title + .components-checkbox-control,
.section-title + .tags-list{ margin-top:4px; }

/* Make category titles more prominent */
.cat-title{ font-weight:600; margin:6px 0; font-size:14px; }

/* Targets list as column */
.sitecom-container label.inline{ display:block; margin-bottom:4px; }

/* Make source select narrower */
.sitecom-container .components-select-control__input{ max-width:320px; }

/* Make key action buttons bigger (primary) */
.sitecom-container .components-button.is-primary{ font-size:13px; padding:6px 14px; }

/* UI refinements */
.prod-meta-type{ font-weight:600; }                 /* вариация/тип — жирным */
.prod-meta-price,.prod-meta-sale-price,.prod-meta-qty{ font-weight:400; }  /* стоимость — не жирным */

.prod-meta-status.status-instock{ color:#16a34a; }      /* В наличии — зеленый */
.prod-meta-status.status-outofstock{ color:#dc2626; }   /* Нет в наличии — красный */
.prod-meta-status.status-onbackorder{ color:#b45309; }  /* Под заказ — темно-желтый */

.prod-title{ font-size:14px; font-weight:600; }
.prod-title-sku{ font-weight:400; opacity:0.85; }       /* артикул — не жирный */
.prod-title-id{ font-weight:400; opacity:0.7; }

.section-title{ font-weight:600; font-size:13px; margin-top:10px; margin-bottom:6px; }
.section-title--tabs{ font-size:14px; font-weight:700; }

/* Метки чуть ниже, чтобы не слипались с ценой */
.section-title + *{ margin-top:6px; }

/* Целевые сайты столбиком */
.sitecom-container label.inline{ display:block; margin-bottom:4px; }

/* Источник уже */
.sitecom-container .components-select-control__input{ max-width:320px; }

/* Крупнее и первичные кнопки */
.sitecom-container .components-button.is-primary{ font-size:13px; padding:6px 14px; }

/* Перенос прогресса загрузки каталога на новую строку */
.site-select-row .components-progress{ flex-basis:100%; }


/* Inline editor for site row */
.site-edit-row{ margin:8px 0 12px; padding:8px; background:#f8fafc; border:1px solid #e5e7eb; border-radius:8px; }
.site-row .components-text-control__input{ max-width:420px; }
