/* Container */
.cow-wrap { max-width: 980px; margin: 24px auto; padding: 0 18px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial; }

/* Title */
.cow-title { font-size: 26px; margin: 6px 0 4px; }
.cow-sub { color: #6b7280; margin: 0 0 18px; }

/* Options list - stacked cards */
.cow-options { display: flex; flex-direction: column; gap: 12px; margin-bottom: 18px; }
.cow-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #e6e9ef;
  border-radius: 10px;
  padding: 16px;
  background: #fff;
  transition: box-shadow .15s ease, border-color .15s ease, transform .06s ease;
  cursor: pointer;
}
.cow-item:hover { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(15, 23, 42, 0.06); border-color: #cfe7ff; }
.cow-item.disabled { opacity: .6; cursor: not-allowed; transform: none; box-shadow: none; }
.cow-item .cow-left { display:flex; align-items:center; gap: 12px; }
.cow-item .cow-right { text-align: right; min-width: 140px; }

/* Hidden native radio but accessible */
.cow-item input[type="radio"].cow-radio { width: 18px; height: 18px; margin: 0; accent-color: #0b5fff; }

/* Label */
.cow-label { font-weight: 600; font-size: 16px; color: #0f172a; }

/* Price */
.cow-price { font-weight: 700; font-size: 16px; color: #0b5fff; }

/* Active state */
.cow-item.active { border-color: #0b5fff; background: #f3f8ff; box-shadow: 0 8px 30px rgba(11, 95, 255, 0.08); }
.cow-item.active::after {
  content: '✔';
  display: inline-block;
  margin-left: 10px;
  font-weight: 700;
  color: #0b5fff;
  font-size: 14px;
}

/* Form extras */
.cow-form-extra { display:grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 16px; }
.cow-field span { display:block; font-size:13px; color:#374151; margin-bottom:6px; }
.cow-field input { width:100%; padding:10px 12px; border:1px solid #e6e9ef; border-radius:6px; }

/* Responsive */
@media (max-width:720px) {
  .cow-form-extra { grid-template-columns: 1fr; }
  .cow-item .cow-right { text-align:left; min-width: auto; margin-top: 8px; }
}
