.fund3c-banner{background:#dc2626;color:#fff;font-weight:700;padding:12px 16px;border-radius:12px 12px 0 0;margin:0 0 6px 0;line-height:1.2;font-size:18px}
.psb-delivery[data-block="psb-delivery-v11"]{--accent:#dc2626;--ink:#0f172a;--muted:#64748b;--line:#e5e7eb;--bg:#fff;max-width:100%;background:var(--bg);border:1px solid var(--line);border-top:none;border-radius:0 0 16px 16px;padding:16px;overflow-x:hidden}
.psb-delivery[data-block="psb-delivery-v11"] .grid{display:grid;grid-template-columns:1fr 1.3fr;gap:16px}
.psb-delivery[data-block="psb-delivery-v11"] .grid>*{min-width:0}
@media (max-width:1100px){.psb-delivery[data-block="psb-delivery-v11"] .grid{grid-template-columns:1fr}}
.psb-delivery[data-block="psb-delivery-v11"] .card{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff;min-width:0}
.psb-delivery[data-block="psb-delivery-v11"] .card h4{margin:0 0 10px;font-size:16px}
.psb-delivery[data-block="psb-delivery-v11"] label{display:block;margin-bottom:10px;font-size:14px;color:var(--ink)}
.psb-delivery[data-block="psb-delivery-v11"] .row{display:flex;gap:10px;flex-wrap:wrap}
.psb-delivery[data-block="psb-delivery-v11"] .field{position:relative}
.psb-delivery[data-block="psb-delivery-v11"] input[type=text],
.psb-delivery[data-block="psb-delivery-v11"] input[type=number],
.psb-delivery[data-block="psb-delivery-v11"] input[type=tel],
.psb-delivery[data-block="psb-delivery-v11"] input[type=email],
.psb-delivery[data-block="psb-delivery-v11"] select{width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;outline:none;background:#fff}
.psb-delivery[data-block="psb-delivery-v11"] .is-error{background:#fff5f5;border-color:#fecaca}
.psb-delivery[data-block="psb-delivery-v11"] .btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}

/* ⬇︎ Кнопки ТОЛЬКО внутри навигационных контейнеров квиза */
.psb-delivery[data-block="psb-delivery-v11"] .btns .btn,
.psb-delivery[data-block="psb-delivery-v11"] .ms-actions .btn{
  cursor:pointer;padding:10px 14px;border-radius:12px;border:1px solid var(--line);
  background:#fff;font-weight:700
}
.psb-delivery[data-block="psb-delivery-v11"] .btns .btn-primary,
.psb-delivery[data-block="psb-delivery-v11"] .ms-actions .btn-primary{
  border-color:#dc2626;background:#dc2626;color:#fff
}
.psb-delivery[data-block="psb-delivery-v11"] .btns .btn-ghost,
.psb-delivery[data-block="psb-delivery-v11"] .ms-actions .btn-ghost{
  background:#f8fafc
}

.psb-delivery[data-block="psb-delivery-v11"] .muted{color:var(--muted)}
.psb-delivery[data-block="psb-delivery-v11"] .err-msg{display:none;margin-top:6px;padding:10px 12px;background:#fff1f2;color:#b91c1c;font-size:12px;border-radius:10px}
.psb-delivery[data-block="psb-delivery-v11"] .err-msg.show{display:block}

#kzb-quiz .quiz-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-bottom:10px}
#kzb-quiz .quiz-title{font-weight:800;color:var(--ink)}
#kzb-quiz .quiz-steps-text{font-size:13px;color:var(--muted)}
#kzb-quiz .quiz-progress{height:8px;background:#f1f5f9;border-radius:999px;overflow:hidden}
#kzb-quiz .quiz-progress .bar{height:100%;background:var(--accent);width:0%}
.quiz-step{display:none}.quiz-step.active{display:block}

/* === Исправление саджеста: абсолютное позиционирование и высокий z-index === */
.kzb-search-wrap{position:relative}
.kzb-suggest{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:9999;background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px;max-height:50vh;overflow:auto;display:none;box-shadow:0 12px 24px rgba(15,23,42,.12)}
.kzb-suggest.show{display:block}
.kzb-suggest-item{padding:8px 10px;border-radius:10px;cursor:pointer}
.kzb-suggest-item:hover{background:#f8fafc}
.kzb-suggest .muted{font-size:12px}

/* Чтобы контейнер квиза не резал выпадающий список */
#kzb-quiz, #kzb-quiz .quiz-step, #kzb-quiz .card{overflow:visible}

.kzb-callout{display:flex;gap:8px;align-items:flex-start;margin-top:8px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:10px}
.kzb-callout .ico{flex:0 0 18px;width:18px;height:18px;margin-top:2px;background:no-repeat center/contain;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='%230f172a'><path d='M12 2a10 10 0 100 20 10 10 0 000-20zm1 14h-2v-2h2v2zm0-4h-2V6h2v6z'/></svg>")}

/* Спрятать пагинацию внутри карточки Aspro */
#kzb-offer-slot .bottom_nav,#kzb-offer-slot .module-pagination,#kzb-offer-slot .ajax_load_btn,#kzb-offer-slot .nums,#kzb-offer-slot .navigation{display:none!important}
#kzb-offer-slot .catalog_item_wrapp,#kzb-offer-slot .item_wrap,#kzb-offer-slot .catalog_item{width:100%!important;max-width:100%!important}

/* === Гарантированная видимость кнопки «Купить» в карточке (без влияния правил квиза) === */
#kzb-offer-slot .footer_button,
#kzb-offer-slot .buy_block,
#kzb-offer-slot .basket_action{
  display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;
  height:auto!important;max-height:none!important;pointer-events:auto!important;
}

/* Без изменения визуала карточки — hover-эффекты оставляем теми, что задаёт шаблон Aspro */

/* Резюме/алерты/прочее */
.kzb-summary{border:1px solid #e5e7eb;border-radius:12px;padding:12px;margin-top:10px;background:#fff}
.kzb-alert{margin-top:10px;border:1px solid #fecaca;background:#fff1f2;color:#991b1b;border-radius:10px;padding:10px 12px;font-size:14px;display:flex;gap:8px;align-items:flex-start}
.kzb-alert .ico{flex:0 0 18px;width:18px;height:18px;background:no-repeat center/contain;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18' height='18' fill='%23ef4444'><path d='M12 2a10 10 0 100 20 10 10 0 000-20zm1 14h-2v-2h2v2zm0-4h-2V6h2v6z'/></svg>")}
.kzb-mini-card{border:1px solid #e5e7eb;border-radius:12px;padding:10px;margin-top:10px;background:#fff}
.kzb-mini-card h5{margin:0 0 8px;font-size:15px}
.kzb-invalid{border-color:#ef4444!important;background:#fff5f5!important}
.kzb-field-msg{display:none;font-size:12px;color:#b91c1c;margin-top:6px}
.kzb-field-msg.show{display:block}

.map{width:100%;height:360px;border:1px solid var(--line);border-radius:12px;overflow:hidden;position:relative;min-width:0;box-sizing:border-box}
.ymaps-2-1-79-suggest{z-index:2147483647!important}.ymaps-2-1-79-suggest-item{z-index:2147483647!important}

/* === Info note (основание для кьюринга) — v1 === */
#kzb-quiz .info-note{
  display:flex; gap:10px; align-items:flex-start;
  margin-top:12px; padding:12px;
  border:1px solid #bae6fd;
  background:#ecfeff; color:#075985;
  border-radius:12px;
}
#kzb-quiz .info-note .info-icn{
  flex:0 0 auto; width:22px; height:22px; border-radius:999px;
  display:inline-flex; align-items:center; justify-content:center;
}
#kzb-quiz .info-note .info-icn svg{ display:block }
#kzb-quiz .info-note .info-body{
  font-size:13px; line-height:1.45; word-break:break-word;
}
#kzb-quiz .info-note b{ font-weight:800 }
#kzb-quiz .info-note ul{ margin:6px 0 0 18px; padding:0 }
#kzb-quiz .info-note li{ margin:2px 0 }

@media (max-width: 600px){
  #kzb-quiz .info-note{ padding:10px; border-radius:10px }
  #kzb-quiz .info-note .info-body{ font-size:12.5px }
}

/* Печать */
@media print{
  #kzb-quiz .info-note{
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    box-shadow: none;
  }
}
/* Контейнер шага 2 «обнимает» карточку по высоте за счёт нижнего резерва */
#kzb-offer-slot{
  /* высота зоны кнопки "Купить" + тени; подправишь при необходимости */
  --buy-footer: 80px;
  padding-bottom: calc(var(--buy-footer) + 8px) !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}

/* Мобильная подстройка — у кнопки обычно чуть меньше высота */
@media (max-width: 600px){
  #kzb-offer-slot{ --buy-footer: 10px; }
}
