.rgft-products{
    --pr-accent: var(--rgft-primary, #b8963e);
    --pr-ink: #15171b;
    --pr-line: #e3e3e6;
    --pr-muted: #78787b;
    --pr-faint: #969699;
    font-family: 'IBM Plex Sans Arabic', system-ui, sans-serif;
    color: #15171b;
    background: #f7f7f5;
    -webkit-font-smoothing: antialiased;
}
.rgft-products *{ box-sizing: border-box; }
.rgft-products a{ color: var(--pr-accent); text-decoration: none; }
.rgft-products a:hover{ color: #8a6f23; }

/* Header positioning (shared .rgft-page-head-v2 markup/rules live in rtl.css) */
.rgft-products > .rgft-page-head-v2{
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 26px;
}
@media (max-width: 900px){
    .rgft-products > .rgft-page-head-v2{ padding-left: 14px; padding-right: 14px; }
}
.rgft-products__hint{
    max-width: 560px;
    margin: 6px auto 0;
    padding: 0 14px;
    font-size: 12.5px;
    color: var(--pr-faint);
    line-height: 1.7;
    text-align: center;
}

/* ── Page grid ──────────────────────────────────────────────────────── */
.rgft-products-grid{
    max-width: 1180px;
    margin: 0 auto;
    padding: 20px 26px 120px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
@media (max-width: 900px){
    .rgft-products-grid{ padding: 18px 14px 130px; }
}
.rgft-products .rgft-orders__notice{ margin: 0; }

/* ── KPI cards ──────────────────────────────────────────────────────── */
.rgft-products-kpis{
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 14px;
}
@media (max-width: 900px){ .rgft-products-kpis{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
.rgft-products-kpi{
    background: #fff;
    border: 1px solid var(--pr-line);
    border-radius:16px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 10px 28px -10px rgba(15,23,42,.10);transition:box-shadow .18s ease,transform .18s ease;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}
.rgft-products-kpi:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(15,23,42,.05),0 16px 36px -12px rgba(15,23,42,.14)}
.rgft-products-kpi__label{ font-size: 12.5px; color: var(--pr-muted); }
.rgft-products-kpi__value{ font-size: 26px; font-weight: 600; line-height: 1; font-variant-numeric: tabular-nums; }
.rgft-products-kpi--active .rgft-products-kpi__value{ color: #1e42a8; }
.rgft-products-kpi--idle .rgft-products-kpi__value{ color: #8a6a12; }
.rgft-products-kpi--done .rgft-products-kpi__value{ color: #0f7a4a; }

/* ── Toolbar: search + count ───────────────────────────────────────── */
.rgft-products-toolbar{
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
@media (max-width: 1080px){ .rgft-products-toolbar{ flex-direction: column; align-items: stretch; } }
.rgft-products-search{
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    min-width: 0;
    background: #fff;
    border: 1px solid var(--pr-line);
    border-radius: 12px;
    padding: 0 14px;
    height: 46px;
}
.rgft-products-search__icon{ font-size: 14px; color: var(--pr-faint); flex: none; }
.rgft-products-search input{
    flex: 1;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    font-family: inherit;
    font-size: 13.5px;
    color: #15171b;
    height: 44px;
}
.rgft-products-search__go{
    flex: none;
    font-family: inherit;
    font-size: 14px;
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 8px;
    background: var(--pr-ink);
    color: #fff;
    cursor: pointer;
}
.rgft-products-search__go:hover{ opacity: .9; }
.rgft-products-count{ font-size: 12px; color: var(--pr-faint); white-space: nowrap; }

/* ── Filter chips ───────────────────────────────────────────────────── */
.rgft-products-chips{ display: flex; gap: 8px; flex-wrap: wrap; }
@media (max-width: 560px){
    .rgft-products-chips{ flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
    .rgft-products-chips::-webkit-scrollbar{ display: none; }
}
.rgft-products-chip{
    font-family: inherit;
    cursor: pointer;
    white-space: nowrap;
    font-size: 12.5px;
    padding: 9px 16px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid var(--pr-line);
    color: var(--pr-muted);
}
.rgft-products-chip.is-active{
    background: var(--pr-ink);
    border-color: var(--pr-ink);
    color: #fff;
    font-weight: 500;
}

/* ── Product cards ──────────────────────────────────────────────────── */
.rgft-products-list{ display: flex; flex-direction: column; gap: 10px; }
.rgft-product-card{
    background: #fff;
    border: 1px solid var(--pr-line);
    border-radius:16px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 10px 28px -10px rgba(15,23,42,.10);transition:box-shadow .18s ease,transform .18s ease;
    padding: 16px;
}
.rgft-product-card:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(15,23,42,.05),0 16px 36px -12px rgba(15,23,42,.14)}
.rgft-product-card:not([hidden]){
    display: grid;
    gap: 14px;
    align-items: start;
    grid-template-columns: 48px minmax(0,1fr) 152px;
    grid-template-areas: "thumb body side";
}
.rgft-product-card__thumb{
    grid-area: thumb;
    width: 48px;
    height: 48px;
    border-radius: 10px;
    object-fit: cover;
    border: 1px solid var(--pr-line);
}
.rgft-product-card__thumb-empty{
    grid-area: thumb;
    width: 48px;
    height: 48px;
    border-radius: 10px;
    background: #ededef;
    color: #acacaf;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
}
.rgft-product-card__body{ grid-area: body; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.rgft-product-card__meta{ font-size: 12.5px; color: var(--pr-muted); }
.rgft-product-card__meta b{ font-weight: 600; color: var(--pr-accent); font-variant-numeric: tabular-nums; }
.rgft-product-card__meta a{ color: inherit; }
.rgft-product-card__meta a:hover{ color: var(--pr-accent); }
.rgft-product-card__meta em{ color: var(--pr-faint); font-style: normal; }

.rgft-product-card__fields{ display: grid; grid-template-columns: minmax(0,2fr) 110px; gap: 12px; }
@media (max-width: 560px){ .rgft-product-card__fields{ grid-template-columns: 1fr; } }
.rgft-product-card__field{ display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.rgft-product-card__field > span{ font-size: 11.5px; color: var(--pr-faint); }
.rgft-product-card__field input,
.rgft-product-card__field select{
    font-family: inherit;
    font-size: 13.5px;
    height: 44px;
    padding: 0 12px;
    border: 1px solid var(--pr-line);
    background: #faf9f7;
    border-radius: 10px;
    width: 100%;
    color: #15171b;
}
.rgft-product-card__field input:focus,
.rgft-product-card__field select:focus{ outline: none; border-color: var(--pr-accent); background: #fff; }

.rgft-product-card__stations-label{ font-size: 11.5px; color: var(--pr-faint); }
.rgft-product-card__stations-original-note{ display: block; font-size: 11.5px; color: #a8281b; font-weight: 600; margin-top: 2px; }
.rgft-product-card__stations{
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 8px;
}
@media (max-width: 560px){ .rgft-product-card__stations{ grid-template-columns: 1fr; } }
.rgft-product-card__stations select{
    font-family: inherit;
    font-size: 12.5px;
    height: 44px;
    padding: 0 10px;
    border: 1px solid var(--pr-line);
    background: #faf9f7;
    border-radius: 10px;
    width: 100%;
    color: #15171b;
}
.rgft-product-card__stations select:focus{ outline: none; border-color: var(--pr-accent); background: #fff; }

.rgft-product-card__side{ grid-area: side; display: flex; flex-direction: column; gap: 10px; align-items: stretch; }
.rgft-product-card__badge{
    font-size: 11.5px;
    font-weight: 600;
    padding: 6px 12px;
    border-radius: 999px;
    text-align: center;
    white-space: nowrap;
    background: #f1f1f3;
    color: var(--pr-muted);
}
.rgft-product-card__badge--active{ background: #eef2ff; color: #1e42a8; }
.rgft-product-card__badge--idle{ background: #eeeef7; color: #8a6a12; }
.rgft-product-card__badge--completed{ background: #e9f5ee; color: #0f7a4a; }
.rgft-product-card__badge--cancelled{ background: #fbeeec; color: #b4372c; }

.rgft-product-card__actions{ display: flex; gap: 8px; }
.rgft-product-card__save{
    flex: 1;
    min-width: 76px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    height: 44px;
    border: 0;
    border-radius: 10px;
    background: var(--pr-ink);
    color: #fff;
    cursor: pointer;
}
.rgft-product-card__save:hover{ opacity: .92; }
.rgft-product-card__delete{
    min-width: 76px;
    font-family: inherit;
    font-size: 12.5px;
    height: 44px;
    padding: 0 14px;
    border: 1px solid #f2d4cf;
    border-radius: 10px;
    background: #fff;
    color: #b4372c;
    cursor: pointer;
    white-space: nowrap;
}
.rgft-product-card__delete:hover{ background: #f2f2f5; }

.rgft-products-empty{
    background: #fff;
    border: 1px solid var(--pr-line);
    border-radius:16px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 10px 28px -10px rgba(15,23,42,.10);transition:box-shadow .18s ease,transform .18s ease;
    padding: 30px;
    text-align: center;
    font-size: 13px;
    color: var(--pr-faint);
}
.rgft-products-empty:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(15,23,42,.05),0 16px 36px -12px rgba(15,23,42,.14)}
.rgft-products-empty:not([hidden]){ display: block; }

/* ── Pagination ─────────────────────────────────────────────────────── */
.rgft-products-pagination{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    flex-wrap: wrap;
    padding-top: 4px;
}
.rgft-products-page{
    font-family: inherit;
    font-size: 13px;
    min-width: 38px;
    height: 38px;
    padding: 0 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    border: 1px solid var(--pr-line);
    background: #fff;
    color: var(--pr-muted);
    text-decoration: none;
}
.rgft-products-page:hover{ border-color: var(--pr-accent); color: var(--pr-accent); }
.rgft-products-page.is-active{
    background: var(--pr-ink);
    border-color: var(--pr-ink);
    color: #fff;
    font-weight: 600;
    cursor: default;
}
.rgft-products-page--nav{ padding: 0 14px; white-space: nowrap; }
.rgft-products-page--nav.is-disabled{
    opacity: .4;
    pointer-events: none;
}
.rgft-products-page--gap{
    border: 0;
    background: transparent;
    color: var(--pr-faint);
    min-width: auto;
    cursor: default;
}

@media (max-width: 1080px){
    .rgft-product-card:not([hidden]){
        grid-template-columns: 48px minmax(0,1fr);
        grid-template-areas: "thumb body" "side side";
    }
    .rgft-product-card__side{
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .rgft-product-card__badge{ flex: none; }
    .rgft-product-card__actions{ flex: 1; }
}
