.pm-podbor{
  --pm-red:#D91920;
  --pm-ink:#182430;
  --pm-muted:#5B6B7A;
  --pm-line:#D7DEE5;
  display:flex;
  align-items:flex-start;
  flex-wrap:wrap;
  gap:12px;
  margin:20px 0 0;
  padding:14px 16px;
  background:#fff;
  border:1px solid var(--pm-line);
  border-left:4px solid var(--pm-red);
  border-radius:10px;
  font:15px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--pm-ink);
  box-sizing:border-box;
}
.pm-podbor *{box-sizing:border-box}

.pm-podbor__ic{
  flex:0 0 auto;
  width:40px;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  background:#FBEAEA;
  color:var(--pm-red);
}
.pm-podbor__ic svg{width:24px;height:24px}

/* иконка и текст — первой строкой, кнопка — во всю ширину под ними:
   блок стоит в узкой правой колонке карточки товара */
.pm-podbor__txt{flex:1 1 140px;min-width:0}
.pm-podbor__ttl{font-weight:700;font-size:16px;margin:0 0 2px}
.pm-podbor__sub{font-size:13.5px;color:var(--pm-muted);margin:0}

.pm-podbor__btn{
  flex:1 1 100%;
  display:block;
  text-align:center;
  padding:12px 20px;
  border-radius:8px;
  background:var(--pm-red);
  color:#fff !important;
  font-weight:700;
  font-size:14.5px;
  text-decoration:none !important;
  transition:background .15s;
}
.pm-podbor__btn:hover,
.pm-podbor__btn:focus{background:#B41219;color:#fff !important;text-decoration:none !important}

/* телефон */
@media (max-width:640px){
  .pm-podbor{padding:13px 14px}
  .pm-podbor__ttl{font-size:15px}
  .pm-podbor__sub{font-size:13px}
}

/* в печать карточки товара блок не тащим */
@media print{ .pm-podbor{display:none} }
