/* WooCommerce product field */
.fa-product-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.fa-product-card{position:relative;display:flex;gap:12px;align-items:center;border:1px solid #cbd5e1;border-radius:18px;padding:12px;background:#fff;cursor:pointer;transition:.18s}
.fa-product-card input{position:absolute;opacity:0;pointer-events:none}
.fa-product-card:has(input:checked){border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 2px rgba(37,99,235,.14)}
.fa-product-image{width:58px;height:58px;flex:0 0 58px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.fa-product-image img{width:100%;height:100%;object-fit:cover;display:block}
.fa-product-info{display:flex;flex-direction:column;gap:4px;min-width:0}
.fa-product-info strong{font-size:14px;line-height:1.25;color:#0f172a}
.fa-product-info em{font-style:normal;color:#2563eb;font-weight:900;font-size:13px}

.fa-appointment-box{border:1px solid #dbeafe;background:#f8fafc;border-radius:18px;padding:14px}.fa-appointment-row{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px}.fa-appointment-row select,.fa-appointment-row input{width:100%}@media(max-width:700px){.fa-appointment-row{grid-template-columns:1fr}}

.fa-submit-success{
  margin: 24px 0;
  padding: 34px 26px;
  border: 1px solid #bbf7d0;
  background: #f0fdf4;
  border-radius: 18px;
  text-align: center;
  color: #14532d;
}
.fa-submit-success-icon{
  width: 54px;
  height: 54px;
  margin: 0 auto 14px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #22c55e;
  color: #fff;
  font-size: 30px;
  font-weight: 800;
}
.fa-submit-success h2{
  margin: 0;
  font-size: 22px;
  line-height: 1.35;
}

