/* ===== Верхний текст и заголовок ===== */
.fct-top .fct-desc{color:#4b5563;font-size:15px;margin:0 0 10px}
.fct-coach{font-family:inherit;color:#111}
.fct-title{font-size:44px;line-height:1.1;font-weight:800;margin:.2em 0 .6em}

/* ===== Сетка карточек =====
   1-я строка: большая карта во всю ширину (через grid-column)
   2-я строка: три пакета */
.fct-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(176px, 1fr));
    gap: 24px;
}
.fct-card-qty{
  grid-column:1 / -1;             /* большая карта на всю ширину */
  text-align:center;
  padding:28px;
}

/* Адаптив */
@media (max-width:1024px){
  .fct-grid{ grid-template-columns:1fr; }
  .fct-card-qty{ grid-column:auto; }
}

/* ===== Общие стили карточек ===== */
.fct-card{
  background:#fff;
  border:1px solid #e7edf3;
  border-radius:16px;
  padding:24px;
  box-shadow:none;
}
.fct-card.selected{ box-shadow:0 0 0 1px rgba(16,24,40,.06), 0 1px 2px rgba(16,24,40,.06); }

/* ===== Большая карта (как на референсе) ===== */
.fct-title-lg{
  font-size:22px;
  line-height:1.2;
  font-weight:700;
  color:#0f172a;
  margin-bottom:10px;
}
.fct-price-row{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  margin:6px 0 6px;
}
.fct-btn{
  width:44px;height:44px;
  border-radius:999px;
  background:#fff;
  border:1px solid #e5e7eb;
  font-size:22px;line-height:15px;
}
.fct-input{ position:absolute; opacity:0; width:1px; height:1px; pointer-events:none; }
.fct-price-lg .fct-price-val {
    font-size: 33px;
    font-weight: 800;
    display: inline-block;
    font-family: 'Playfair Display';
}
.fct-note{margin-top:8px;font-size:15px;color:#1f2937}

/* Кнопка Choose — широкая пилюля по центру */
.fct-choose{
  width:min(420px, 90%);
  margin:16px auto 0;
  padding:14px 18px;
  border-radius:12px;
  background:#0b2342;
  color:#fff;
  font-weight:700;
  border:none;
  display:block;
  text-align:center;
}
.fct-choose:hover{filter:brightness(.96);cursor:pointer}

/* ===== Малые карточки пакетов ===== */
.fct-card-pack{text-align:left;padding:22px}
.fct-card-pack .fct-pack-title {
    font-weight: 700;
    font-size: 13px;
    color: #6b7280;
    text-align: center;
}
.fct-card-pack .fct-pack-price {
    margin: 8px 0 6px;
    font-size: 32px;
    font-weight: 800;
    font-family: 'Playfair Display';
    text-align: center;
}
.fct-save {
    color: #000000;
    font-weight: 700;
    margin-bottom: 10px;
    font-size: 14px;
    font-family: 'Open Sans';
    text-align: center;
}
.fct-card-pack .fct-choose{width:80%;margin-left:auto;margin-right:auto}

/* ===== Trust row ===== */
.fct-trust{margin-top:16px;display:flex;gap:8px;align-items:center;font-size:14px}
.fct-sep{opacity:.6}

/* ===== Наши 2 таба (если подключены) ===== */
.fct-tabs{clear:both;display:block;width:100%;margin-top:32px}
.single-product div.product .fct-tabs{grid-column:1 / -1}
.fct-tabs-head{display:flex;gap:24px;align-items:center;border-bottom:1px solid #eee}
.fct-tab-btn{appearance:none;background:none;border:none;padding:12px 0;margin:0;font-weight:700;color:#6b7280;cursor:pointer;position:relative}
.fct-tab-btn.active{color:#000}
.fct-tab-btn.active:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#e11d48}
.fct-tab-pane{display:none;padding:16px 0}
.fct-tab-pane.active{display:block}
.fct-tab-content{color:#111}

/* Прячем стандартный meta-блок Woo (как просили) */
.product_meta{display:none}
.edubin-page-title-area{display:none}
.pswp{display:none}
