/* =========================
   ADMIN (только wp-admin)
   ========================= */
body.wp-admin .mfc-wrap{max-width:1200px}
body.wp-admin .mfc-muted{color:#6b7280;font-size:12px}
body.wp-admin .mfc-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}

body.wp-admin .mfc-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media(max-width:980px){body.wp-admin .mfc-grid{grid-template-columns:1fr}}

body.wp-admin .mfc-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px}

body.wp-admin .mfc-btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 14px;border-radius:12px;
  border:1px solid #d1d5db;background:#111827;color:#fff;
  text-decoration:none;font-weight:700;line-height:1;
}
body.wp-admin .mfc-btn.secondary{background:#fff;color:#111827}

body.wp-admin .mfc-field{
  padding:6px 10px;background:#f3f4f6;border:1px solid #e5e7eb;
  border-radius:10px;cursor:grab;user-select:none
}
body.wp-admin .mfc-field.small{font-size:12px}
body.wp-admin .mfc-field-placeholder{
  background:#eef2ff;border:1px dashed #94a3b8;border-radius:10px;
  min-height:28px;margin:4px 0
}

body.wp-admin .mfc-drop{
  min-height:36px;padding:8px;border:1px dashed #cbd5e1;
  border-radius:10px;background:#fafafa
}
body.wp-admin .mfc-drop .mfc-field{display:inline-flex}

body.wp-admin .mfc-slot{margin-bottom:10px}
body.wp-admin .mfc-slot label{display:block;font-weight:800;margin-bottom:6px}

body.wp-admin .mfc-progress{height:10px;background:#f3f4f6;border-radius:999px;overflow:hidden}
body.wp-admin .mfc-progress > span{display:block;height:100%;background:#111827;width:0%}

body.wp-admin .mfc-keys-box{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:980px){body.wp-admin .mfc-keys-box{grid-template-columns:1fr}}
body.wp-admin .mfc-keys-list{
  min-height:120px;border:1px dashed #cbd5e1;border-radius:12px;
  padding:10px;background:#fafafa
}

/* =========================
   FRONT (не админка)
   ========================= */

/* Catalog */
body:not(.wp-admin) .mfc-catalog{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:1100px){body:not(.wp-admin) .mfc-catalog{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){body:not(.wp-admin) .mfc-catalog{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){body:not(.wp-admin) .mfc-catalog{grid-template-columns:1fr}}

body:not(.wp-admin) .mfc-card-item{
  display:block;text-decoration:none;color:inherit;
  border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;
  background:#fff;transition:transform .18s ease, box-shadow .18s ease;
}
body:not(.wp-admin) .mfc-card-item:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.08)}
body:not(.wp-admin) .mfc-card-img{aspect-ratio:1/1;background:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden}
body:not(.wp-admin) .mfc-card-img img{width:100%;height:100%;object-fit:cover;display:block}
body:not(.wp-admin) .mfc-card-body{padding:14px}
body:not(.wp-admin) .mfc-title{font-size:15px;line-height:1.3;margin:0 0 8px 0;font-weight:800}
body:not(.wp-admin) .mfc-price{font-size:18px;font-weight:900;margin:0}
body:not(.wp-admin) .mfc-muted{color:#6b7280;font-size:12px}

/* Product Layout */
body:not(.wp-admin) .mfc-product{
  display:grid;
  grid-template-columns:minmax(320px,560px) 1fr;
  gap:28px;align-items:start
}
@media(max-width:980px){body:not(.wp-admin) .mfc-product{grid-template-columns:1fr}}

body:not(.wp-admin) .mfc-gallery{position:sticky;top:16px;align-self:start}
@media(max-width:980px){body:not(.wp-admin) .mfc-gallery{position:relative;top:auto}}

body:not(.wp-admin) .mfc-gallery-main{
  border:1px solid #e5e7eb;border-radius:18px;
  background:#f8fafc;overflow:hidden;
  height:min(620px,calc(100vh - 160px));
  display:flex;align-items:center;justify-content:center;
}
body:not(.wp-admin) .mfc-gallery-main img{width:100%;height:100%;object-fit:contain;display:block}
body:not(.wp-admin) .mfc-gallery-empty{color:#6b7280;font-size:13px}

body:not(.wp-admin) .mfc-gallery-thumbs{display:flex;gap:10px;margin-top:12px;overflow:auto;padding-bottom:4px}
body:not(.wp-admin) .mfc-thumb{
  flex:0 0 78px;height:78px;border:1px solid #e5e7eb;border-radius:14px;
  overflow:hidden;background:#fff;padding:0;cursor:pointer
}
body:not(.wp-admin) .mfc-thumb img{width:100%;height:100%;object-fit:cover;display:block}
body:not(.wp-admin) .mfc-thumb.active{border-color:#111827}

body:not(.wp-admin) .mfc-product-title{font-size:28px;line-height:1.15;margin:0}
body:not(.wp-admin) .mfc-meta{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 10px}

body:not(.wp-admin) .mfc-badge{
  font-size:12px;padding:6px 10px;border:1px solid #e5e7eb;
  border-radius:999px;background:#fff;color:#111827;
}
body:not(.wp-admin) .mfc-product-price{font-size:30px;font-weight:900;margin:10px 0 16px}

body:not(.wp-admin) .mfc-desc{
  color:#374151;font-size:14px;line-height:1.65;
  margin:0 0 14px 0;
  max-height:7.3em;overflow:auto;padding-right:4px;
}

body:not(.wp-admin) .mfc-panel{
  border:1px solid #e5e7eb;border-radius:16px;background:#fff;
  padding:14px;margin:12px 0 14px;
}
body:not(.wp-admin) .mfc-panel-title{font-weight:900;margin:0 0 10px 0}

/* Variations UI */
body:not(.wp-admin) .mfc-var-ui{display:flex;flex-direction:column;gap:14px}
body:not(.wp-admin) .mfc-var-label{font-size:13px;color:#6b7280;margin:0 0 10px 0}
body:not(.wp-admin) .mfc-var-grid{display:flex;gap:10px;flex-wrap:wrap}

body:not(.wp-admin) .mfc-color{
  width:56px;height:56px;
  padding:0;gap:0;
  border:1px solid #e5e7eb;border-radius:14px;
  text-decoration:none;color:inherit;background:#fff;
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
}
body:not(.wp-admin) .mfc-color-thumb{
  width:100%;height:100%;
  border-radius:0;overflow:hidden;
  background:#f3f4f6;flex:1 1 auto;border:0;
  display:flex;align-items:center;justify-content:center
}
body:not(.wp-admin) .mfc-color-thumb img{width:100%;height:100%;object-fit:cover;display:block}
body:not(.wp-admin) .mfc-color-name{display:none}
body:not(.wp-admin) .mfc-color.active{border-color:#111827;border-width:2px;box-shadow:none}

body:not(.wp-admin) .mfc-size{
  display:inline-flex;align-items:center;justify-content:center;
  height:38px;min-width:46px;padding:0 12px;
  border:1px solid #e5e7eb;border-radius:999px;
  text-decoration:none;color:inherit;background:#fff;
  font-weight:900;font-size:13px;
}
body:not(.wp-admin) .mfc-size.active{border-color:#111827;background:#111827;color:#fff}

/* Chars 2 columns */
body:not(.wp-admin) .mfc-chars{
  border:1px solid #e5e7eb;border-radius:16px;
  padding:14px;background:#fafafa;
}
body:not(.wp-admin) .mfc-chars-grid{
  list-style:none;margin:10px 0 0 0;padding:0;
  display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;
}
@media(max-width:720px){body:not(.wp-admin) .mfc-chars-grid{grid-template-columns:1fr}}
body:not(.wp-admin) .mfc-char{
  display:flex;align-items:flex-start;justify-content:space-between;
  gap:10px;padding:8px 10px;background:#fff;
  border:1px solid #eef2f7;border-radius:14px;
}
body:not(.wp-admin) .mfc-char-k{color:#6b7280;font-size:12px;max-width:55%}
body:not(.wp-admin) .mfc-char-v{font-weight:800;font-size:13px;color:#111827;text-align:right;max-width:55%}
/* ===== ADMIN FIX: Paramid keys layout ===== */
body.wp-admin .mfc-keys-box{
  display:grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  gap:18px;
  align-items:start;
}

@media(max-width:980px){
  body.wp-admin .mfc-keys-box{
    grid-template-columns: 1fr;
  }
}

/* обе колонки не должны "сжиматься" странно */
body.wp-admin .mfc-keys-box > div{min-width:0}

/* делаем списки ключей нормальными флекс-контейнерами */
body.wp-admin .mfc-keys-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-content:flex-start;
  min-height:160px;
  padding:10px;
  background:#fff;
  border:1px dashed #cbd5e1;
  border-radius:12px;
}

/* важно: убираем влияние mfc-drop (слоты) на правый список */
body.wp-admin #mfc_param_keys_selected.mfc-drop{
  min-height:160px;
  padding:10px;
  background:#fff;
  border:1px dashed #cbd5e1;
  border-radius:12px;
}

/* сами "пилюли" ключей */
body.wp-admin .mfc-keys-list .mfc-field{
  display:inline-flex;
  margin:0;
}

/* placeholder sortable */
body.wp-admin .mfc-keys-list .mfc-field-placeholder{
  background:#eef2ff;
  border:1px dashed #94a3b8;
  border-radius:10px;
  min-width:120px;
  height:28px;
}