/* Only the local-delivery option is styled. Native radio/label behavior is retained. */
.woocommerce-cart .cart_totals .woocommerce-shipping-destination,
.woocommerce-cart .cart_totals .woocommerce-shipping-calculator {
  display: none !important;
}
ul#shipping_method > li:has(> input[value="vratzata_personal"]) {
  border: 2px solid #85b32c !important;
  border-radius: 10px;
  background: #f6faef !important;
  padding: 12px !important;
  margin: 8px 0 !important;
  text-align: left;
  cursor: pointer !important;
}
ul#shipping_method > li:has(> input[value="vratzata_personal"]:checked) {
  background: #eaf4d9 !important;
  box-shadow: 0 0 0 1px #85b32c !important;
}
ul#shipping_method > li > input[value="vratzata_personal"] + label {
  cursor: pointer !important;
  font-weight: 600 !important;
  color: #243b0b !important;
  text-align: left;
  min-height: 32px;
  overflow-wrap: anywhere;
}
ul#shipping_method > li > input[value="vratzata_personal"] + label::before {
  display: inline-block !important;
  content: "○" !important;
  position: static !important;
  flex: 0 0 22px;
  font-size: 24px;
  line-height: 1;
  background: none !important;
  border: none !important;
  transform: none !important;
}
ul#shipping_method > li > input[value="vratzata_personal"]:checked + label::before {
  content: "●" !important;
}
.vratzata-local-hint {
  display: block;
  margin-top: 6px;
  color: #47533b;
  font-size: 12px;
  line-height: 1.45;
}
.vrc-recipient-field .vrc-required { color: #b32d2e; }
