.wcft-card{
  --wcft-brand: #E8A115;
  border: 1px solid #eee;
  border-radius: 16px;
  padding: 16px;
  background: #fff;
  box-shadow: 0 2px 10px rgba(0,0,0,.05);
  margin-bottom: 16px;
  font-family: inherit;
}
.wcft-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.wcft-title{
  margin:0;
  font-size: 1.1rem;
  line-height:1.2;
}
.wcft-body{
  margin-top:8px;
}
.wcft-product{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 12px;
  background:#fafafa;
  border:1px solid #f0f0f0;
  border-radius:12px;
}
.wcft-product-title{
  font-weight:600;
}
.wcft-product-price{
  font-weight:600;
}
.wcft-note{
  margin:.6rem 0 0;
  font-size:.9rem;
  color:#666;
}
/* Toggle switch */
.wcft-switch{
  position:relative;
  display:flex;
  align-items:center;
  gap:8px;
  user-select:none;
  cursor:pointer;
}
.wcft-switch input{
  display:none;
}
.wcft-slider{
  width:52px;
  height:28px;
  background:#ddd;
  border-radius:999px;
  position:relative;
  transition: background .2s ease;
}
.wcft-slider:after{
  content:'';
  position:absolute;
  top:3px; left:3px;
  width:22px; height:22px;
  background:#fff;
  border-radius:50%;
  box-shadow:0 1px 2px rgba(0,0,0,.2);
  transition: transform .2s ease;
}
.wcft-switch input:checked + .wcft-slider{
  background: var(--wcft-brand);
}
.wcft-switch input:checked + .wcft-slider:after{
  transform: translateX(24px);
}
.wcft-labels{
  font-size:.9rem;
  display:flex;
  gap:6px;
}
.wcft-labels span:first-child{
  opacity:.6;
}
.wcft-switch input:checked ~ .wcft-labels span:first-child{
  opacity:.6;
}
.wcft-switch input:checked ~ .wcft-labels span:last-child{
  font-weight:600;
}
