/* Корень */
.lm{
    position: fixed; inset: 0;
    display: grid; place-items: center;
    opacity: 0; pointer-events: none;
    transition: opacity .2s ease;
    z-index: 10000;
    --lm-radius: 16px;
    --lm-shadow: 0 20px 60px rgba(0,0,0,.35);
    --lm-bg: #fff;
  }
  
  /* Состояние open (добавляется JS) */
  .lm.is-open{ opacity: 1; pointer-events: auto; }
  
  /* Затемнение */
  .lm__backdrop{
    position: absolute; inset: 0;
    background: rgba(0,0,0,.55);
  }
  
  /* Диалог */
  .lm__dialog{
    position: relative;
    max-width: 680px; width: min(92vw, 680px);
    background: var(--lm-bg);
    border-radius: var(--lm-radius);
    box-shadow: var(--lm-shadow);
    padding: 20px;
    transform: translateY(10px);
    transition: transform .2s ease;
  }
  .lm.is-open .lm__dialog{ transform: translateY(0); }
  
  .lm__title{ margin: 0 0 12px; font-weight: 800; }
  .lm__body{ max-height: 78vh; overflow:auto; }
  
  /* Кнопка закрытия */
/* Кнопка закрытия (фикс круга и цвет) */
.lm__close{
  position:absolute; top:10px; right:10px;
  width:40px; aspect-ratio:1 / 1; border-radius:999px;
  display:flex; align-items:center; justify-content:center;
  padding:0; border:0; min-width:0; box-sizing:border-box;
  background:#16AF3A; color:#fff; cursor:pointer;
  box-shadow:0 8px 24px rgba(0,0,0,.25);
  transition:transform .12s ease, background-color .12s ease, box-shadow .12s ease;
}
.lm__close:hover{ transform:scale(1.04); background:#168430; }
.lm__close:active{ transform:scale(0.98); }
.lm__close:focus-visible{
  outline:2px solid #fff; outline-offset:2px; box-shadow:0 0 0 3px rgba(22,175,58,.45);
}

/* Иконка — чёткие линии, центр 1:1 */
.lm__close-ic{
  width:20px; height:20px;
  stroke:currentColor; stroke-width:2; fill:none;
  vector-effect:non-scaling-stroke; /* не размывается при scale */
}
@media (prefers-reduced-motion: reduce){
  .lm__close{ transition:none; }
}
  
  
  /* Подправим сетку формы внутри модалки (если нужно) */
  .lm .lead-form .form-row-first,
  .lm .lead-form .form-row-last{ width:100%; }
  @media (min-width:640px){
    .lm .lead-form .form-row-first{ width:100%; }
    .lm .lead-form .form-row-last { width:100%; float:left;}
  }
  .lm .lead-form .form-row-wide{ clear:both; width:100%; }
  .lm .lead-form .woocommerce-input-wrapper textarea{ min-height:120px; }
  
  .lm-hidden{ display:none !important; }


.advantage-card h3{
  margin: 0;
}

.catalog{
  margin-top: 40px;
}