/* FPC Build Configurator — стили карточки "Комплектация" на странице товара.
   Палитра подобрана под тёмную тему сайта (тот же акцентный оранжевый, что и в остальном интерфейсе). */
.fpc-bc-persona-row{
  display:grid;grid-template-columns:repeat(3,1fr);gap:14px;
  margin:18px 0 28px;
}
@media (max-width:860px){.fpc-bc-persona-row{grid-template-columns:1fr;}}
.fpc-bc-persona{
  background:#151517;border:1px solid #2a2a2e;border-radius:14px;padding:18px;
}
.fpc-bc-persona-icon{color:#ff6a1a;margin-bottom:12px;display:block;}
.fpc-bc-persona h5{margin:0 0 6px;font-size:14.5px;color:#f2f2f3;}
.fpc-bc-persona p{margin:0;font-size:12.5px;color:#75757b;line-height:1.5;}

.fpc-bc-case-note{
  font-size:13px;color:#a8a8ad;margin:10px 0 4px;line-height:1.5;
}
.fpc-bc-case-note strong{color:#f2f2f3;}

/* Бейджи с реальным рейтингом магазина (Авито / Яндекс Маркет) на карточке товара. */
.fpc-bc-shop-rating{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 18px;}
.fpc-bc-shop-rating-item{
  display:inline-flex;align-items:center;gap:6px;
  font-size:13px;color:#a8a8ad;text-decoration:none;
  border:1px solid #2a2a2e;border-radius:8px;padding:7px 12px;background:#151517;
  transition:border-color .15s ease,color .15s ease;
}
.fpc-bc-shop-rating-item:hover{border-color:#ff6a1a;color:#f2f2f3;}
.fpc-bc-shop-rating-star{color:#ff6a1a;font-size:13px;line-height:1;}
.fpc-bc-shop-rating-val{font-weight:700;color:#f2f2f3;}
.fpc-bc-shop-rating-count{color:#75757b;}

.fpc-bc-card{
  margin-top:28px;padding:22px;border-radius:16px;
  background:#151517;border:1px solid #2a2a2e;color:#f2f2f3;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
.fpc-bc-section-title{font-size:16px;font-weight:700;margin:0 0 16px;display:flex;align-items:center;gap:10px;color:#f2f2f3;}
.fpc-bc-bar{width:3px;height:16px;background:#ff6a1a;border-radius:2px;display:inline-block;}

.fpc-bc-slot-list{display:flex;flex-direction:column;gap:10px;}
.fpc-bc-slot{background:#1c1c1f;border:1px solid #2a2a2e;border-radius:12px;padding:14px 16px;}
.fpc-bc-slot-row{display:flex;align-items:center;gap:14px;width:100%;}
.fpc-bc-slot-thumb{
  flex:none;width:44px;height:44px;border-radius:10px;background-size:cover;background-position:center;
  background-color:#26262b;border:1px solid #2a2a2e;
}
.fpc-bc-slot-body{flex:1;min-width:0;}
.fpc-bc-slot-k{font-size:11px;color:#75757b;text-transform:uppercase;letter-spacing:.03em;}
.fpc-bc-slot-v{font-size:14px;font-weight:600;margin-top:2px;color:#f2f2f3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fpc-bc-slot-change{
  flex:none;background:transparent;border:1px solid #2a2a2e;color:#f2f2f3;border-radius:7px;
  padding:8px 14px;font-size:12.5px;font-weight:600;cursor:pointer;
}
.fpc-bc-slot-change:hover{border-color:#ff6a1a;color:#ff6a1a;}
.fpc-bc-slot-change.fpc-bc-active{border-color:#ff6a1a;background:#ff6a1a26;color:#ff6a1a;}
.fpc-bc-slot-options{display:none;}

.fpc-bc-price-note{font-size:12px;color:#75757b;margin-top:16px;}

.fpc-bc-modal-backdrop{
  display:none;position:fixed;inset:0;background:#000000b0;
  align-items:center;justify-content:center;z-index:100000;padding:20px;
}
.fpc-bc-modal-backdrop.fpc-bc-open{display:flex;}
.fpc-bc-modal-box{
  background:#151517;border:1px solid #2a2a2e;border-radius:16px;color:#f2f2f3;
  width:100%;max-width:340px;box-shadow:0 20px 60px #000000a0;
}
.fpc-bc-modal-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 18px;border-bottom:1px solid #232326;
  font-size:13px;color:#75757b;text-transform:uppercase;letter-spacing:.03em;font-weight:600;
}
.fpc-bc-modal-close{background:transparent;border:none;color:#a8a8ad;cursor:pointer;font-size:18px;line-height:1;padding:2px 4px;}
.fpc-bc-modal-close:hover{color:#f2f2f3;}
.fpc-bc-modal-opts{padding:14px;display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow:auto;}
.fpc-bc-modal-opts .fpc-bc-slot-options{display:flex !important;flex-direction:column;gap:8px;margin:0;padding:0;border:none;}

.fpc-bc-opt{
  border:1px solid #2a2a2e;background:#1c1c1f;border-radius:8px;
  padding:10px 12px;font-size:13px;cursor:pointer;
  width:100%;text-align:left;display:flex;align-items:center;gap:12px;
}
.fpc-bc-opt.fpc-bc-sel{border-color:#ff6a1a;background:#ff6a1a26;}
.fpc-bc-opt-thumb{
  flex:none;width:36px;height:36px;border-radius:9px;background-size:cover;background-position:center;
  background-color:#26262b;border:1px solid #2a2a2e;
}
.fpc-bc-opt-info{flex:1;min-width:0;}
.fpc-bc-opt-name{font-size:13.5px;font-weight:600;color:#f2f2f3;}
.fpc-bc-opt.fpc-bc-sel .fpc-bc-opt-name{color:#ff6a1a;}
.fpc-bc-opt-price{font-size:12px;color:#ff6a1a;font-weight:700;margin-top:2px;}
.fpc-bc-opt-price.fpc-bc-zero{color:#75757b;font-weight:500;}

.fpc-bc-price-flash{animation:fpc-bc-flash .5s ease;}
@keyframes fpc-bc-flash{0%{color:#ff6a1a;}100%{color:inherit;}}

.fpc-bc-sticky{
  position:sticky;bottom:16px;margin-top:20px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  background:#1c1c1f;border:1px solid #2a2a2e;border-radius:16px;
  padding:14px 18px;box-shadow:0 12px 40px #000000a0;
}
.fpc-bc-sticky .fpc-bc-sticky-price{font-size:20px;font-weight:800;color:#f2f2f3;}
.fpc-bc-sticky button{
  background:#ff6a1a;color:#0b0b0d;border:none;border-radius:10px;
  padding:12px 20px;font-size:14px;font-weight:700;cursor:pointer;flex:none;
}

.fpc-bc-accordion{
  background:#1c1c1f;border:1px solid #2a2a2e;border-radius:14px;overflow:hidden;margin-top:18px;
}
.fpc-bc-acc-head{
  padding:14px 18px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;
  font-weight:600;font-size:14px;color:#f2f2f3;
}
.fpc-bc-acc-head svg{transition:transform .2s ease;color:#75757b;flex:none;}
.fpc-bc-acc-body{padding:0 18px 16px;font-size:13.5px;line-height:1.7;border-top:1px solid #232326;}
.fpc-bc-spec-line{
  display:flex;justify-content:space-between;gap:16px;padding:9px 0;
  border-top:1px solid #232326;font-size:13.5px;
}
.fpc-bc-spec-line:first-child{border-top:none;}
.fpc-bc-spec-line span:first-child{color:#a8a8ad;}
.fpc-bc-spec-line span:last-child{font-weight:600;text-align:right;color:#f2f2f3;}

.fpc-bc-gauge-box{background:#1c1c1f;border:1px solid #2a2a2e;border-radius:14px;padding:20px 22px;}
.fpc-bc-gauge-row{margin-bottom:18px;}
.fpc-bc-gauge-row:last-child{margin-bottom:0;}
.fpc-bc-gauge-head{display:flex;justify-content:space-between;font-size:13.5px;margin-bottom:8px;}
.fpc-bc-gauge-label{color:#a8a8ad;font-weight:600;}
.fpc-bc-gauge-val{font-weight:700;color:#f2f2f3;}
.fpc-bc-gauge-track{height:8px;background:#26262b;border-radius:4px;overflow:hidden;}
.fpc-bc-gauge-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#c8551a,#ff6a1a);}
