/* =====================================================
   CARD CALC — FINAL CLEAN CSS (stable)
   ===================================================== */

.mod-cardcalc{
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  max-width: 654px;
  margin: 0 auto;
}

/* -----------------------------------------------------
   HEADERS
----------------------------------------------------- */

.mod-cardcalc h3,
.mod-cardcalc h4{
  margin: 0 0 12px;
  font-weight: 700;
}

/* -----------------------------------------------------
   FIELDS
----------------------------------------------------- */

.cc3-field{
  margin-bottom: 14px;
}

.cc3-field label{
  display: block;
  margin-bottom: 6px;
  font-size: .85rem;
  font-weight: 600;
  color: #2c3440;
}

/* -----------------------------------------------------
   SELECTS (ONE ARROW SYSTEM)
----------------------------------------------------- */

.mod-cardcalc select{
  width: 100%;
  height: 44px;
  padding: 0 44px 0 14px;

  font-size: 1.05em;
  font-weight: 600;
  color: #1f2937;

  border: 1px solid #dfe6ee;
  border-radius: 6px;
  background-color: #fff;

  cursor: pointer;

  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 16px 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%238a94a6' d='M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6z'/%3E%3C/svg%3E");
}

.mod-cardcalc select::-ms-expand{
  display: none;
}

/* -----------------------------------------------------
   POSTPRESS DROPDOWN
----------------------------------------------------- */

.cc3-dd{
  position: relative;
}

.cc3-dd__btn{
  width: 100%;
  height: 44px;
  padding: 0 14px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  font-size: 1.05em;
  font-weight: 600;
  color: #1f2937;

  border: 1px solid #dfe6ee;
  border-radius: 6px;
  background: #fff;
  cursor: pointer;
}

.cc3-chev{
  width: 16px;
  height: 16px;
  flex-shrink: 0;

  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 16px;
  transition: transform .15s ease;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%238a94a6' d='M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6z'/%3E%3C/svg%3E");
}

.cc3-dd__btn[aria-expanded="true"] .cc3-chev{
  transform: rotate(180deg);
}

/* -----------------------------------------------------
   DROPDOWN PANEL (push layout, not overlay)
----------------------------------------------------- */

.cc3-dd__panel{
  display: none;
  margin-top: 10px;
}

.cc3-dd[aria-open="true"] .cc3-dd__panel{
  display: block;
}

/* -----------------------------------------------------
   POSTPRESS GRID
----------------------------------------------------- */

.cc3-postgrid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 20px;
}

/* -----------------------------------------------------
   POSTPRESS ITEMS
----------------------------------------------------- */

.cc3-postitem{
  display: flex;
  align-items: center;
  gap: 8px;

  padding: 10px 12px;
  border-radius: 6px;
}

.cc3-postitem input{
  margin: 0;
}

.cc3-postitem label{
  flex: 1;
  font-size: .9rem;
  font-weight: 600;
  cursor: pointer;
}

.cc3-postprice{
  font-size: .9rem;
  font-weight: 700;
  white-space: nowrap;
}

/* -----------------------------------------------------
   TOTAL + BUTTON
----------------------------------------------------- */

.cc3-footer{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 18px;
}

.cc3-total{
  font-size: 1.3rem;
  font-weight: 800;
}

.cc3-btn{
  height: 42px;
  padding: 0 22px;

  font-size: .95rem;
  font-weight: 700;

  border-radius: 8px;
  border: none;
  cursor: pointer;

  background: #0b84ff;
  color: #fff;
}

.cc3-btn:hover{
  background: #0a78e6;
}
/* FIX: убираем "лишнюю" стрелку у кнопки dropdown (оставляем только .cc3-chev) */
.cc3-dd__btn{
  background-image: none !important;
}

.cc3-dd__btn::after{
  content: none !important;
  display: none !important;
}

/* если тема добавляет иконку через background у span/внутренностей */
.cc3-dd__btn *{
  background-image: none;
}

/* === PUSH-DOWN FIX: при открытии "Выбрать опции" сумма уезжает вниз === */

/* панель всегда в потоке (не overlay) */
.cc3-dd__panel{
  position: static !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  width: 100% !important;
  margin-top: 10px !important;
  z-index: auto !important;
  box-shadow: none !important; /* если хочешь тень — убери эту строку */
}

/* закрыто */
.cc3-dd__panel{ display: none !important; }

/* открыто — поддерживаем ВСЕ варианты (aria-open / is-open / aria-expanded) */
.cc3-dd[aria-open="true"] .cc3-dd__panel{ display: block !important; }
.cc3-dd.is-open .cc3-dd__panel{ display: block !important; }
.cc3-dd__btn[aria-expanded="true"] + .cc3-dd__panel{ display: block !important; }

/* чтобы нижний блок всегда был ниже панели */
.cc3-footer{
  margin-top: 18px !important;
  position: relative !important;
}