.elementor-7750 .elementor-element.elementor-element-8f5efde{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-7750 .elementor-element.elementor-element-876ef9d{--display:flex;}.elementor-7750 .elementor-element.elementor-element-8093b22{--additional-information-display:block;}body.elementor-page-7750 .container{max-width:1680px;}body.elementor-page-7750 .elementor-section.elementor-section-boxed>.elementor-container{max-width:1680px;}body.elementor-page-7750 .e-con {--container-max-width:1680px;}/* Start custom CSS for woocommerce-checkout-page, class: .elementor-element-8093b22 *//* ============================================
   FARBEYOND — CHECKOUT STYLES (BOLD UPDATE)
   ============================================ */

/* --- INPUTS: underline only, no box --- */
.woocommerce-checkout .input-text,
.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea.input-text {
  background: transparent !important;
  border: none !important;
  border-bottom: 1.5px solid #555 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  color: #1a1a1a !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  letter-spacing: 0.04em !important;
  padding: 10px 0 !important;
  height: auto !important;
  width: 100% !important;
  transition: border-color 0.3s ease !important;
}

.woocommerce-checkout .input-text:focus,
.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout textarea.input-text:focus {
  border-bottom-color: #1a1a1a !important;
  box-shadow: none !important;
  background: transparent !important;
}

.woocommerce-checkout .input-text::placeholder {
  color: #999 !important;
  font-size: 12px !important;
}

/* --- LABELS --- */
.woocommerce-checkout .woocommerce-billing-fields label,
.woocommerce-checkout .woocommerce-shipping-fields label,
.woocommerce-checkout .woocommerce-additional-fields label {
  font-size: 9px !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #444 !important;
  margin-bottom: 6px !important;
}

.woocommerce-checkout label .required {
  color: #aaa !important;
}

/* --- SECTION HEADINGS --- */
.woocommerce-billing-fields > h3,
.woocommerce-additional-fields > h3 {
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #1a1a1a !important;
  border: none !important;
  border-bottom: 1.5px solid #1a1a1a !important;
  padding-bottom: 14px !important;
  margin-bottom: 28px !important;
  background: transparent !important;
}

/* --- SELECT (native) --- */
.woocommerce-checkout select.country_to_state {
  background: transparent !important;
  border: none !important;
  border-bottom: 1.5px solid #555 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #1a1a1a !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  padding: 10px 0 !important;
  height: auto !important;
  width: 100% !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

/* --- SELECT2 --- */
.woocommerce-checkout .select2-container--default .select2-selection--single {
  background: transparent !important;
  border: none !important;
  border-bottom: 1.5px solid #555 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  height: auto !important;
  padding: 10px 0 !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #1a1a1a !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  padding: 0 !important;
  line-height: 1.5 !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 8px !important;
  right: 0 !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #666 transparent transparent !important;
}

/* Select2 dropdown */
.select2-dropdown {
  border: 1px solid #ccc !important;
  border-radius: 0 !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
}

.select2-results__option {
  font-size: 12px !important;
  letter-spacing: 0.04em !important;
  color: #333 !important;
  padding: 10px 14px !important;
}

.select2-results__option--highlighted {
  background-color: #f0f0f0 !important;
  color: #1a1a1a !important;
}

/* --- FORM ROW SPACING --- */
.woocommerce-checkout .form-row {
  margin-bottom: 20px !important;
  padding: 0 !important;
}

/* --- FREE SHIPPING BANNER --- */
.klb-free-shipping.site-free-shipping {
  background: #f5f5f5 !important;
  border: 1px solid #ddd !important;
  border-radius: 0 !important;
  padding: 14px 18px !important;
  margin-bottom: 30px !important;
}

.shipping-notice-header p {
  font-size: 10px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #444 !important;
}

.shipping-progress {
  height: 2px !important;
  background: #ddd !important;
  border-radius: 0 !important;
  margin-top: 10px !important;
}

.shipping-progress span {
  background: #1a1a1a !important;
  height: 100% !important;
  display: block !important;
}

/* --- SHIP TO DIFFERENT ADDRESS --- */
#ship-to-different-address {
  border: none !important;
  padding: 0 !important;
  margin-bottom: 20px !important;
}

#ship-to-different-address label {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 9px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #444 !important;
  font-weight: 600 !important;
  cursor: pointer !important;
}

#ship-to-different-address-checkbox {
  width: 14px !important;
  height: 14px !important;
  border: 1.5px solid #999 !important;
  border-radius: 0 !important;
  accent-color: #1a1a1a !important;
  cursor: pointer !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
}

/* --- ORDER REVIEW TABLE --- */
.woocommerce-checkout-review-order-table {
  border: none !important;
  border-radius: 0 !important;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
  border: none !important;
  border-bottom: 1px solid #e0e0e0 !important;
  font-size: 12px !important;
  font-weight: 300 !important;
  letter-spacing: 0.04em !important;
  padding: 14px 0 !important;
  color: #1a1a1a !important;
  background: transparent !important;
}

.woocommerce-checkout-review-order-table thead th {
  font-size: 9px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: #444 !important;
  font-weight: 600 !important;
  border-bottom: 1.5px solid #1a1a1a !important;
}

.woocommerce-checkout-review-order-table .order-total td,
.woocommerce-checkout-review-order-table .order-total th {
  font-size: 14px !important;
  font-weight: 600 !important;
  border-bottom: none !important;
  padding-top: 18px !important;
}

/* Your Order heading */
#order_review_heading {
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #1a1a1a !important;
  border-bottom: 1.5px solid #1a1a1a !important;
  padding-bottom: 14px !important;
  margin-bottom: 20px !important;
}

/* --- PAYMENT SECTION --- */
#payment {
  background: transparent !important;
  border-radius: 0 !important;
  border: none !important;
}

#payment ul.payment_methods {
  border: none !important;
  border-bottom: 1px solid #e0e0e0 !important;
  padding: 0 !important;
  background: transparent !important;
}

#payment ul.payment_methods li {
  border-bottom: 1px solid #e0e0e0 !important;
  padding: 14px 0 !important;
  background: transparent !important;
}

#payment ul.payment_methods li:last-child {
  border-bottom: none !important;
}

#payment ul.payment_methods li label {
  font-size: 10px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #1a1a1a !important;
  font-weight: 600 !important;
}

#payment ul.payment_methods li input[type="radio"] {
  accent-color: #1a1a1a !important;
}

#payment .payment_box {
  background: #f0f0f0 !important;
  border-radius: 0 !important;
  border: none !important;
  color: #555 !important;
  font-size: 11px !important;
  padding: 12px 16px !important;
  margin-top: 0 !important;
}

#payment .payment_box::before {
  display: none !important;
}

#payment .woocommerce-privacy-policy-text p {
  font-size: 10px !important;
  color: #888 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.7 !important;
}

/* --- PLACE ORDER BUTTON --- */
#place_order {
  background: #1a1a1a !important;
  color: #fff !important;
  border: 2px solid #1a1a1a !important;
  border-radius: 0 !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  padding: 18px 40px !important;
  width: 100% !important;
  height: auto !important;
  cursor: pointer !important;
  transition: background 0.25s ease, color 0.25s ease !important;
  margin-top: 24px !important;
}

#place_order:hover {
  background: #fff !important;
  color: #1a1a1a !important;
}

/* --- COUPON LINK --- */
.woocommerce-info {

  background: transparent !important;
  border: none !important;
  border-top: none !important;
  font-size: 11px !important;
  color: #888 !important;
  letter-spacing: 0.06em !important;
  padding: 0 0 16px 0 !important;
  box-shadow: none !important;
}

.woocommerce-info::before {
  display: none !important;
}

.woocommerce-info a {
  color: #333 !important;
  text-decoration: underline !important;
  font-size: 10px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}

/* --- VALIDATION --- */
.woocommerce-checkout .woocommerce-invalid .input-text,
.woocommerce-checkout .woocommerce-invalid input.input-text {
  border-bottom-color: #c0392b !important;
}

.woocommerce-checkout .woocommerce-invalid label {
  color: #c0392b !important;
}

.elementor-widget-woocommerce-checkout-page a
 {
    color: black;
}

.elementor-widget-woocommerce-checkout-page .woocommerce button.woocommerce-button {
    border-color: black;
}/* End custom CSS */