/* ============================================================
   EleWinza — WooCommerce Checkout Styles
   Works on both Classic and Block checkout
   Orange #D85A30 | White #FFFFFF
   ============================================================ */

/* ── Page background ─────────────────────────────────────────── */
body.woocommerce-checkout,
body.woocommerce-cart { background: #FFF8F5 !important; }

/* ── Headings ────────────────────────────────────────────────── */
.woocommerce-checkout h1,
.woocommerce-checkout h2,
.woocommerce-checkout h3,
.wp-block-woocommerce-checkout h1,
.wp-block-woocommerce-checkout h2,
.wp-block-woocommerce-checkout h3 {
  color: #1A1A1A !important;
  font-weight: 700 !important;
}

/* ── Classic checkout inputs ─────────────────────────────────── */
.woocommerce-checkout .input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea {
  border: 1.5px solid #DDD8D3 !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
  font-size: 14px !important;
  color: #1A1A1A !important;
  background: #FFFFFF !important;
  transition: border-color .2s !important;
}
.woocommerce-checkout .input-text:focus,
.woocommerce-checkout select:focus {
  border-color: #D85A30 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(216,90,48,.1) !important;
}

/* ── Block checkout inputs ────────────────────────────────────── */
.wc-block-checkout__form input[type="text"],
.wc-block-checkout__form input[type="email"],
.wc-block-checkout__form input[type="tel"],
.wc-block-checkout__form input[type="number"],
.wc-block-checkout__form select,
.wc-block-checkout__form textarea,
.wc-block-components-text-input input,
.wc-block-components-select select,
.wc-block-components-combobox input {
  border: 1.5px solid #DDD8D3 !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
  font-size: 14px !important;
  color: #1A1A1A !important;
  background: #FFFFFF !important;
}
.wc-block-checkout__form input:focus,
.wc-block-checkout__form select:focus,
.wc-block-components-text-input input:focus,
.wc-block-components-combobox input:focus {
  border-color: #D85A30 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(216,90,48,.1) !important;
}

/* ── Block checkout labels ────────────────────────────────────── */
.wc-block-components-text-input label,
.wc-block-components-select label,
.wc-block-components-combobox label,
.wc-block-checkout__form label {
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .05em !important;
  color: #888 !important;
}

/* ── Place Order / Proceed button ────────────────────────────── */
.wc-block-components-checkout-place-order-button,
.wc-block-checkout__place-order button,
button.wc-block-components-checkout-place-order-button,
#place_order {
  background: #D85A30 !important;
  background-image: none !important;
  color: #fff !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 16px 24px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  width: 100% !important;
  cursor: pointer !important;
  transition: background .2s !important;
  text-transform: none !important;
  letter-spacing: .02em !important;
  box-shadow: 0 4px 14px rgba(216,90,48,.3) !important;
}
.wc-block-components-checkout-place-order-button:hover,
#place_order:hover { background: #B84520 !important; }

/* ── Step indicators / section titles ────────────────────────── */
.wc-block-checkout__step-title,
.wc-block-components-checkout-step__title {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #1A1A1A !important;
  padding-bottom: 10px !important;
  border-bottom: 2px solid #EDE8E3 !important;
  margin-bottom: 16px !important;
}
.wc-block-components-checkout-step__heading-content {
  color: #1A1A1A !important;
}

/* ── Order summary (right panel) ─────────────────────────────── */
.wc-block-components-order-summary,
.woocommerce-checkout-review-order-table,
.wc-block-order-summary {
  background: #FFFFFF !important;
  border: 1.5px solid #EDE8E3 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}
.wc-block-components-order-summary-item__description,
.wc-block-components-order-summary-item__quantity,
.wc-block-components-order-summary-item__individual-prices {
  color: #888 !important;
  font-size: 13px !important;
}
.wc-block-components-order-summary-item__name {
  color: #1A1A1A !important;
  font-weight: 600 !important;
}
.wc-block-components-totals-item {
  border-color: #F0EDE9 !important;
  padding: 10px 16px !important;
}
.wc-block-components-totals-item__label { color: #555 !important; }
.wc-block-components-totals-item__value { color: #1A1A1A !important; font-weight: 600 !important; }

/* Total row */
.wc-block-components-totals-footer-item,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  color: #D85A30 !important;
  font-size: 18px !important;
  font-weight: 800 !important;
}

/* ── Payment methods ─────────────────────────────────────────── */
.wc-block-components-payment-method-label,
.wc-block-components-payment-method-label__name {
  color: #1A1A1A !important;
  font-weight: 600 !important;
  font-size: 14px !important;
}
.wc-block-components-payment-method-description {
  color: #888 !important;
  font-size: 13px !important;
}
.wc-block-components-radio-control__option {
  border: 1.5px solid #EDE8E3 !important;
  border-radius: 10px !important;
  padding: 14px !important;
  margin-bottom: 8px !important;
  background: #FFFFFF !important;
}
.wc-block-components-radio-control__option:has(input:checked) {
  border-color: #D85A30 !important;
  background: #FDF0EB !important;
}
input[type="radio"] { accent-color: #D85A30 !important; }
input[type="checkbox"] { accent-color: #D85A30 !important; }

/* ── Shipping methods ────────────────────────────────────────── */
.wc-block-components-shipping-rates-control__package {
  background: #FFFFFF !important;
  border: 1.5px solid #EDE8E3 !important;
  border-radius: 12px !important;
  padding: 14px !important;
}

/* ── Coupon section ──────────────────────────────────────────── */
.wc-block-components-totals-coupon__button,
.wc-block-components-totals-coupon button {
  color: #D85A30 !important;
  font-weight: 700 !important;
  border-color: #D85A30 !important;
}

/* ── Return to cart link ─────────────────────────────────────── */
.wc-block-checkout__return-to-cart-link,
.wc-block-checkout__return-to-cart-link a { color: #D85A30 !important; }

/* ── Notice / error ──────────────────────────────────────────── */
.wc-block-components-notice--error,
.woocommerce-error { background: #FDE8E8 !important; border-left-color: #E53935 !important; border-radius: 8px !important; }
.wc-block-components-notice--success,
.woocommerce-message { background: #E8F5EE !important; border-left-color: #2D7A4F !important; border-radius: 8px !important; }

/* ── Spinner ─────────────────────────────────────────────────── */
.wc-block-components-spinner,
.wc-block-components-checkout-place-order-button .wc-block-components-spinner { border-top-color: #fff !important; }

/* ── Hide shipping section for restaurant (address still needed for delivery) ── */
/* Don't hide — restaurant needs delivery address */

/* ── Restaurant checkout simplification ── */
/* Hide shipping address toggle — not needed */
.wc-block-checkout__add-address,
.wc-block-components-checkout-step--shipping-address .wc-block-components-checkout-step__description,
[data-block-name="woocommerce/checkout-shipping-address-block"] .wc-block-components-address-form__country,
[data-block-name="woocommerce/checkout-shipping-address-block"] .wc-block-components-address-form__state { display: none !important; }

/* Rename "Shipping address" heading to "Delivery address" via CSS */
.wc-block-checkout__shipping-fields .wc-block-components-checkout-step__title::after { content: ' Details'; }

/* Hide PIN code / postcode for restaurant */
.wc-block-components-address-form__postcode { display: none !important; }

/* Make phone visible and prominent */
.wc-block-components-address-form__phone { order: -1; }
