/* Wan Buffer public card — beats theme21 resets */
#view_theme10 .home-wrapper.wb-card {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
}
#boxes,
#view_theme10 #boxes.scrollbar {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}
body.tech-card-body,
#view_theme10,
#boxes,
#view_theme10 .home-wrapper.wb-card {
  background: #EFEAE6 !important;
}

.wb-shell,
.wb-shell * { box-sizing: border-box !important; }

.wb-shell {
  min-height: 100%;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  max-width: 430px !important;
  margin: 0 auto !important;
  padding: 28px 16px 40px !important;
  background: radial-gradient(120% 60% at 80% 0%, #FBE9EC 0%, #EFEAE6 55%, #EAEFF2 100%) !important;
  font-family: 'DM Sans', system-ui, sans-serif !important;
}

.wb-hero {
  background: #0A1628 !important;
  border-radius: 22px !important;
  padding: 30px 26px 26px !important;
  color: #fff !important;
  position: relative !important;
  overflow: hidden !important;
}
.wb-hero-glow {
  position: absolute !important;
  width: 280px !important;
  height: 280px !important;
  right: -120px !important;
  top: -140px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(230,21,79,.55) 0%, rgba(230,21,79,0) 70%) !important;
  pointer-events: none !important;
}
.wb-hero-inner { position: relative !important; z-index: 1 !important; }
.wb-mark {
  font-family: Poppins, sans-serif !important;
  font-weight: 700 !important;
  font-size: 26px !important;
  letter-spacing: -0.02em !important;
  line-height: 1 !important;
  color: #fff !important;
}
.wb-mark span { color: #E6154F !important; }
.wb-tag { font-size: 12px !important; color: #93A0B4 !important; margin-top: 6px !important; }
.wb-tag span { color: #E6154F !important; }
.wb-rule { height: 1px !important; background: rgba(255,255,255,.12) !important; margin: 20px 0 !important; }

#view_theme10 .wb-hero h1,
#view_theme10 .wb-hero-inner h1 {
  font: 600 27px/1.15 Poppins, sans-serif !important;
  letter-spacing: -0.02em !important;
  margin: 0 !important;
  color: #fff !important;
  white-space: nowrap !important;
}

.wb-pills { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; margin-top: 14px !important; }
.wb-pill {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 6px 11px !important;
  border-radius: 999px !important;
  display: inline-block !important;
}
.wb-pill-pink { color: #fff !important; background: #E6154F !important; }
.wb-pill-cyan { color: #0A1628 !important; background: #00AEEF !important; }
.wb-lead { margin: 16px 0 0 !important; font-size: 14px !important; line-height: 1.6 !important; color: #B9C3D1 !important; }

.wb-actions {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
}
#view_theme10 .wb-actions a,
#view_theme10 .wb-actions a:link,
#view_theme10 .wb-actions a:visited {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  width: 100% !important;
  min-height: 52px !important;
  background: #fff !important;
  border-radius: 14px !important;
  padding: 14px 16px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #0A1628 !important;
  text-decoration: none !important;
  font-family: 'DM Sans', sans-serif !important;
  white-space: nowrap !important;
  float: none !important;
  box-shadow: none !important;
}
#view_theme10 .wb-actions a span {
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: #E6154F !important;
  display: block !important;
  flex: 0 0 7px !important;
}
#view_theme10 .wb-actions a span.cyan { background: #00AEEF !important; }
#view_theme10 .wb-actions a:hover { background: #0A1628 !important; color: #fff !important; }

.wb-stats {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  background: #fff !important;
  border-radius: 18px !important;
  padding: 18px 10px !important;
  text-align: center !important;
}
.wb-stats > div { padding: 0 6px !important; }
.wb-stats > div:nth-child(2) { border-left: 1px solid #ECEFF3 !important; border-right: 1px solid #ECEFF3 !important; }
.wb-stats strong {
  display: block !important;
  font-family: Poppins, sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #0A1628 !important;
}
.wb-stats span { display: block !important; font-size: 11px !important; color: #6B7688 !important; margin-top: 3px !important; }

.wb-panel {
  background: #fff !important;
  border-radius: 22px !important;
  padding: 22px 20px !important;
}
.wb-panel-head { display: flex !important; align-items: baseline !important; justify-content: space-between !important; margin-bottom: 4px !important; }
#view_theme10 .wb-panel h2 {
  font: 600 18px/1.2 Poppins, sans-serif !important;
  color: #0A1628 !important;
  letter-spacing: -0.01em !important;
  margin: 0 !important;
}
.wb-panel-head span,
.wb-kicker { font-size: 11px !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; color: #9AA4B2 !important; }
.wb-muted { font-size: 13px !important; color: #6B7688 !important; margin: 4px 0 0 !important; }

#view_theme10 .wb-service {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  gap: 14px !important;
  width: 100% !important;
  padding: 15px 0 !important;
  border-top: 1px solid #F0F2F5 !important;
  color: #0A1628 !important;
  text-decoration: none !important;
  background: transparent !important;
}
#view_theme10 .wb-service > div {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
#view_theme10 .wb-service-title {
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  color: inherit !important;
}
#view_theme10 .wb-service-desc {
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: #6B7688 !important;
  margin-top: 3px !important;
}
#view_theme10 .wb-service > span {
  flex: 0 0 auto !important;
  font-size: 15px !important;
  color: #E6154F !important;
  line-height: 1.4 !important;
  margin-top: 2px !important;
}
#view_theme10 .wb-service:hover { color: #E6154F !important; }

#view_theme10 .wb-panel .appointment-date,
#view_theme10 .wb-panel .appointment-hour { display: block !important; width: 100% !important; }
#view_theme10 .wb-date,
#view_theme10 .wb-panel .appointment-date input {
  margin-top: 16px !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  border: 1px solid #E3E7ED !important;
  background: #F7F8FA !important;
  border-radius: 12px !important;
  padding: 13px 14px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  color: #0A1628 !important;
  height: auto !important;
  text-align: left !important;
}

#view_theme10 .wb-slots.text-radio {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin-top: 10px !important;
  flex-wrap: unset !important;
}
#view_theme10 .wb-slots .radio {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  float: none !important;
}
#view_theme10 .wb-slots .radio-label,
#view_theme10 .wb-slots label,
#view_theme10 .wb-slots .radio input[type=radio] + .radio-label {
  display: block !important;
  width: 100% !important;
  border: 1px solid #E3E7ED !important;
  border-radius: 12px !important;
  padding: 13px 8px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  background: #F7F8FA !important;
  color: #0A1628 !important;
  text-align: center !important;
  cursor: pointer !important;
}
#view_theme10 .wb-slots .radio input[type=radio] {
  position: absolute !important;
  opacity: 0 !important;
}
#view_theme10 .wb-slots .radio input[type=radio]:checked + .radio-label {
  background: #0A1628 !important;
  color: #fff !important;
  border-color: #0A1628 !important;
}

#view_theme10 .wb-panel .appointment-btn { margin: 0 !important; }
#view_theme10 .wb-book.btn,
#view_theme10 .wb-panel .appointment-btn .btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 14px !important;
  width: 100% !important;
  border: 0 !important;
  border-radius: 12px !important;
  padding: 16px !important;
  background: #E6154F !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-align: center !important;
  text-decoration: none !important;
  transform: none !important;
}
#view_theme10 .wb-book.btn:hover { background: #c11041 !important; transform: none !important; }

.wb-socials { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; margin-top: 12px !important; }
#view_theme10 .wb-socials a {
  display: inline-flex !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #0A1628 !important;
  background: #F4F6F8 !important;
  border-radius: 999px !important;
  padding: 9px 15px !important;
  text-decoration: none !important;
  width: auto !important;
}
#view_theme10 .wb-socials a:hover { background: #0A1628 !important; color: #fff !important; }

#view_theme10 .wb-sticky {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  position: sticky !important;
  bottom: 12px !important;
  margin-top: 4px !important;
  z-index: 20 !important;
}
#view_theme10 .wb-sticky .btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  border: 0 !important;
  border-radius: 14px !important;
  padding: 15px 6px !important;
  background: #0A1628 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(10,22,40,.18) !important;
  transform: none !important;
}
#view_theme10 .wb-sticky .wb-contact {
  background: #00AEEF !important;
  color: #0A1628 !important;
  box-shadow: 0 10px 24px rgba(0,174,239,.3) !important;
}
#view_theme10 .wb-sticky .btn:hover { transform: none !important; }

.wb-copy { text-align: center !important; font-size: 11px !important; color: #98A1AE !important; padding: 6px 0 0 !important; }

#view_theme10 .client-info-section,
#view_theme10 .service-section,
#view_theme10 .product-section,
#view_theme10 .gallery-section,
#view_theme10 .testimonials-section,
#view_theme10 .card-payment-section,
#view_theme10 .appinfo-section { display: none !important; }
