/* Услуги сборки/установки + гарантия (includes/class-exposhop-assembly.php).
   Страница товара: .exo-svc — прямой потомок form.cart (простой товар) или
   .woocommerce-variation-add-to-cart (вариативный); оба контейнера — flex-ряд
   с flex-wrap (product-page.css), блок занимает свою строку над кнопкой.
   Корзина: .exo-svc--cart — под названием товара в td.product-name. */

.exo-svc{
  order:0;
  flex:0 0 100%;
  display:flex;
  flex-direction:column;
  gap:8px;
  box-sizing:border-box;
}

.exo-svc__opt{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin:0;
  font-size:14px;
  line-height:1.4;
  color:var(--exo-text, #1F2937);
  cursor:pointer;
}

.exo-svc__opt input[type="checkbox"]{
  flex:0 0 auto;
  width:18px;
  height:18px;
  margin:1px 0 0;
  accent-color:var(--exo-pink, #d00072);
  cursor:pointer;
}

.exo-svc__opt .woocommerce-Price-amount{
  font-weight:600;
}

.exo-svc__warranty{
  font-size:12.5px;
  line-height:1.45;
  color:var(--exo-muted, #555);
}

.exo-svc--cart{
  margin-top:8px;
  gap:6px;
}

.exo-svc--cart .exo-svc__opt{
  font-size:13px;
}

/* Бесплатная сборка (галочка «Бесплатная сборка» в условиях товара/категории) —
   информационная строка без выбора, входит в заказ всегда. */
.exo-svc__free {
  font-size: 14px;
  line-height: 1.4;
  color: var(--exo-text, #1F2937);
}
.exo-svc__free::before {
  content: "✓ ";
  color: var(--exo-green, #659B00);
  font-weight: 700;
}
.exo-svc--cart .exo-svc__free {
  font-size: 13px;
}

/* Срок доставки (includes/class-exposhop-delivery-terms.php): строка по
   умолчанию + всплывашка <details> со всеми направлениями. В форме покупки —
   своей строкой (flex-basis 100%, как .exo-svc). */
.exo-delivery-wrap {
  order: 0;
  flex: 0 0 100%;
}
.exo-delivery {
  font-size: 14px;
  line-height: 1.4;
  color: var(--exo-text, #1F2937);
}
.exo-delivery summary {
  list-style: none;
  cursor: pointer;
  display: inline;
}
.exo-delivery summary::-webkit-details-marker {
  display: none;
}
.exo-delivery__info {
  color: var(--exo-muted, #555);
  font-size: 13px;
}
.exo-delivery--preorder .exo-delivery__short {
  color: #b45309;
}
.exo-delivery__lines {
  margin: 6px 0 0;
  padding: 8px 12px;
  list-style: none;
  font-size: 13px;
  color: var(--exo-muted, #555);
  background: #f6f7f8;
  border: 1px solid var(--exo-line, #e7e7e7);
  border-radius: var(--exo-radius-sm, 4px);
}
.exo-delivery__lines li {
  margin: 0;
  padding: 1px 0;
}
.exo-delivery--totals {
  font-size: 13px;
  text-align: left;
}
