/* 2026-10-22 — checkout / account form styles.
   The 2026-03-26 style.css redesign dropped every rule for the old form markup (.card_control, .field.fix,
   .input-box, .user-bottom, .custom-button ...). With nothing left, Bootstrap 3's `.label` (white badge text)
   made every checkout label invisible, inputs floated into a jumble and the Register/Login buttons vanished.
   Loaded after /css/css.php (which browsers cache for 30 days) with a version query. */

/* User credentials (register / login) */
.checkout-form h2 { font-size: 16px; font-weight: 700; text-transform: uppercase; margin: 0 0 14px; color: #111827; }
.checkout-form h2 span { font-size: 13px; font-weight: 600; text-transform: none; }
.checkout-form .account-form { display: flex; flex-wrap: wrap; gap: 12px; }
.checkout-form .form-goroup { flex: 1 1 220px; }
.checkout-form .form-goroup label { display: block; font-size: 13px; font-weight: 600; color: #374151; margin-bottom: 4px; }
.checkout-form .form-goroup sup { color: #dc2626; }
.user-bottom { margin-top: 14px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }

/* Primary buttons used by register / login / place order */
.custom-button, .user-bottom .btn, button.custom-button {
  display: inline-block; background: #1a73e8 !important; color: #fff !important; border: 0; border-radius: 6px;
  padding: 10px 22px; font-weight: 600; font-size: 14px; line-height: 1.3; cursor: pointer; text-transform: uppercase; letter-spacing: .02em;
}
.custom-button:hover, .user-bottom .btn:hover { background: #1557b0 !important; color: #fff !important; }

/* Shipping / billing / card fields */
.card_control ul { list-style: none; margin: 0; padding: 0; }
.card_control ul li { margin: 0 0 12px; padding: 0; }
.card_control .field.fix { display: flex; flex-wrap: wrap; gap: 12px; }
.card_control .input-box { flex: 1 1 180px; min-width: 0; float: none; width: auto; margin: 0; }
.card_control .input-box.inhun { flex-basis: 100%; }
.card_control .input-box .label,
.card_control label.label {
  display: block; position: static; padding: 0; margin: 0 0 4px; background: none; border-radius: 0;
  color: #374151; font-size: 13px; font-weight: 600; text-align: left; white-space: normal; line-height: 1.4;
}
.card_control .input-box .label em, .card_control label.label em { color: #dc2626; font-style: normal; }
.card_control .input-box input[type=text],
.card_control .input-box input[type=email],
.card_control .input-box input[type=tel],
.card_control .input-box select,
.card_control .i_box select,
.checkout-form .form-control {
  display: block; width: 100% !important; height: 40px; padding: 8px 10px; margin: 0 0 6px;
  border: 1px solid #d1d5db; border-radius: 6px; background: #fff; font-size: 14px; color: #111827; box-shadow: none;
}
.card_control .input-box input:focus, .card_control select:focus, .checkout-form .form-control:focus {
  border-color: #1a73e8; outline: 0; box-shadow: 0 0 0 3px rgba(26,115,232,.15);
}
.card_control .i_box { width: 100%; }
.card_control .i_boxb { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; margin: 6px 0 0; }
.card_control .i_boxb .col-md-8, .card_control .i_boxb .col-md-4 { float: none; width: auto; padding: 0; margin-top: 8px !important; }

/* Shipping method select + terms row */
#shipping_method { width: 100%; height: 40px; border: 1px solid #d1d5db; border-radius: 6px; padding: 6px 10px; background: #fff; }
.button_check { margin-top: 12px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }

@media (max-width: 575px) {
  .card_control .input-box { flex-basis: 100%; }
  .user-bottom { flex-direction: column; align-items: stretch; }
  .custom-button, .user-bottom .btn { width: 100%; text-align: center; }
}
