body.woocommerce-checkout { background: #0d1016; }

/* Hide express checkout junk */
#wc-stripe-express-checkout-element,
#wc-stripe-express-checkout-wrapper,
.wc-stripe-express-checkout-section,
.wc-stripe-ece-separator,
#amazon-payments-advanced-clear,
.wc-stripe-link-button-container { display: none !important; }

/* Center the form */
.woocommerce-checkout .woocommerce { max-width: 700px; margin: 0 auto; }
.woocommerce-checkout form.woocommerce-checkout { width: 100% !important; float: none !important; }
.col2-set { float: none !important; width: 100% !important; display: block !important; }
.col2-set .col-1, .col2-set .col-2 { float: none !important; width: 100% !important; }
#order_review_heading, #order_review { float: none !important; width: 100% !important; }

/* Coupon bar */
.woocommerce-info { background: #10151e !important; border: 1px solid #1e2939 !important; border-left: 1px solid #1e2939 !important; border-radius: 8px !important; color: #62748e !important; padding: 14px 20px !important; }
.woocommerce-info::before { display: none !important; }
.woocommerce-info a { color: #2385e7 !important; }

/* Section headings */
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-additional-fields h3,
#order_review_heading { color: white !important; font-size: 16px !important; font-weight: 600 !important; margin: 24px 0 16px !important; padding-bottom: 12px !important; border-bottom: 1px solid #1e2939 !important; }

/* Labels */
.woocommerce-checkout .form-row label { color: #9c9c9c !important; font-size: 13px !important; display: block !important; margin-bottom: 6px !important; }
.woocommerce-checkout .form-row .required { color: #2385e7 !important; }

/* All inputs */
.woocommerce-checkout input[type=text],
.woocommerce-checkout input[type=email],
.woocommerce-checkout input[type=tel],
.woocommerce-checkout input[type=password],
.woocommerce-checkout textarea { background: #0d1016 !important; border: 1px solid #1e2939 !important; color: white !important; border-radius: 6px !important; padding: 10px 14px !important; width: 100% !important; font-size: 14px !important; box-sizing: border-box !important; }
.woocommerce-checkout input:focus { border-color: #2385e7 !important; outline: none !important; }
.woocommerce-checkout input::placeholder { color: #3a4a60 !important; }

/* Select2 country/state */
.select2-container--default .select2-selection--single { background: #0d1016 !important; border: 1px solid #1e2939 !important; border-radius: 6px !important; height: 42px !important; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: white !important; line-height: 42px !important; padding-left: 14px !important; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 42px !important; }
.select2-dropdown { background: #0d1016 !important; border: 1px solid #1e2939 !important; }
.select2-results__option { color: #c2c2c2 !important; padding: 10px 14px !important; }
.select2-results__option--highlighted[aria-selected] { background: #1a2744 !important; color: white !important; }
.select2-search--dropdown .select2-search__field { background: #14181f !important; border: 1px solid #1e2939 !important; color: white !important; padding: 8px 12px !important; }

/* Order review table */
.woocommerce-checkout-review-order-table { width: 100% !important; border-collapse: collapse !important; }
.woocommerce-checkout-review-order-table th { color: #62748e !important; font-size: 11px !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 0.07em !important; padding: 10px 0 !important; border-bottom: 1px solid #1e2939 !important; }
.woocommerce-checkout-review-order-table td { color: #c2c2c2 !important; font-size: 14px !important; padding: 12px 0 !important; border-bottom: 1px solid #1a2232 !important; }
.woocommerce-checkout-review-order-table .order-total td,
.woocommerce-checkout-review-order-table .order-total th { color: white !important; font-weight: 700 !important; font-size: 16px !important; border-bottom: none !important; }
#order_review { background: #10151e !important; border: 1px solid #1e2939 !important; border-radius: 10px !important; padding: 24px !important; margin-top: 8px !important; }

/* Payment section */
#payment { background: transparent !important; border: none !important; padding: 0 !important; margin-top: 24px !important; }
#payment .wc_payment_methods { list-style: none !important; padding: 0 !important; margin: 0 0 20px !important; }
#payment .wc_payment_methods li { background: #10151e !important; border: 1px solid #1e2939 !important; border-radius: 8px !important; padding: 14px 16px !important; margin-bottom: 8px !important; }
#payment .wc_payment_methods li label { color: white !important; font-size: 14px !important; cursor: pointer !important; }
#payment .payment_box { background: #0d1016 !important; border: 1px solid #1e2939 !important; border-radius: 6px !important; padding: 14px 16px !important; color: #9c9c9c !important; font-size: 13px !important; margin-top: 8px !important; }

/* Place order button */
#place_order { background: #2385e7 !important; color: white !important; border: none !important; border-radius: 6px !important; padding: 14px 24px !important; font-size: 15px !important; font-weight: 600 !important; width: 100% !important; cursor: pointer !important; margin-top: 8px !important; }
#place_order:hover { background: #1a6fc4 !important; }
