/* theorycheckout.us — WooCommerce CHECKOUT BLOCK · dark premium */
.wp-block-woocommerce-checkout, .wp-block-woocommerce-checkout * {
font-family: -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto, Arial, sans-serif !important;
}
body.woocommerce-checkout, body.woocommerce-checkout .wp-block-woocommerce-checkout { background:#000 !important; }
/* Centered card */
.wc-block-checkout__form, .wc-block-checkout { max-width:560px !important; margin:8px auto 64px !important; }
.wc-block-checkout__main {
width:100% !important; background:#111 !important; border:1px solid rgba(255,255,255,.08) !important;
border-radius:20px !important; padding:32px !important; box-shadow:none !important;
}
.wc-block-checkout__sidebar {
width:100% !important; max-width:560px !important; margin:16px auto 0 !important; background:#111 !important;
border:1px solid rgba(255,255,255,.08) !important; border-radius:20px !important; padding:24px 32px !important; position:static !important;
}
/* HIDE express checkout (Apple/Google/Link) */
.wp-block-woocommerce-checkout-express-payment-block, .wc-block-checkout__express-payment,
.wc-block-components-express-payment, .wc-block-components-express-payment__event-buttons,
.wc-block-components-express-payment-continue-rule { display:none !important; }
/* HIDE coupon */
.wp-block-woocommerce-checkout-order-summary-coupon-form-block, .wc-block-components-totals-coupon,
.woocommerce-form-coupon-toggle, .checkout_coupon { display:none !important; }
.wp-block-woocommerce-checkout .woocommerce-info:has(.showcoupon) { display:none !important; }
/* HIDE order notes */
.wp-block-woocommerce-checkout-order-note-block, .wc-block-checkout__add-note { display:none !important; }
/* Labels uppercase muted */
.wc-block-components-checkout-step__title { color:#fff !important; font-size:16px !important; font-weight:600 !important; }
.wc-block-components-text-input label, .wc-block-components-address-form label {
color:rgba(255,255,255,.6) !important; font-size:12px !important; text-transform:uppercase; letter-spacing:.06em;
}
/* Inputs */
.wc-block-components-text-input input, .wc-block-components-select select,
.wc-block-components-combobox input, .wc-block-components-address-form input, .wc-block-components-address-form select {
background:rgba(255,255,255,.06) !important; border:1px solid rgba(255,255,255,.12) !important;
border-radius:10px !important; color:#fff !important; padding:14px !important; font-size:15px !important; box-shadow:none !important;
}
.wc-block-components-text-input input:focus, .wc-block-components-combobox input:focus {
border-color:rgba(45,212,191,.6) !important; box-shadow:0 0 0 3px rgba(45,212,191,.12) !important; outline:none !important;
}
/* Payment section dark */
.wp-block-woocommerce-checkout-payment-block, .wc-block-checkout__payment-method { background:transparent !important; color:#fff !important; }
.wc-block-components-radio-control-accordion-option, .wc-block-components-radio-control__option {
background:rgba(255,255,255,.03) !important; border:1px solid rgba(255,255,255,.10) !important; border-radius:12px !important; color:#fff !important;
}
.wc-block-components-radio-control__label { color:#fff !important; }
.wc-block-components-notice-banner { background:rgba(255,255,255,.04) !important; color:rgba(255,255,255,.7) !important; border-radius:10px !important; }
.wc-block-checkout__payment-method .wc-block-components-text-input, .StripeElement {
background:rgba(255,255,255,.06) !important; border:1px solid rgba(255,255,255,.12) !important; border-radius:10px !important; padding:12px !important;
}
/* Order summary */
.wc-block-components-order-summary-item, .wc-block-components-totals-item { color:rgba(255,255,255,.7) !important; border-color:rgba(255,255,255,.06) !important; }
.wc-block-components-order-summary-item__image { display:none !important; }
.wc-block-components-product-name { color:#fff !important; }
.wc-block-components-totals-footer-item, .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
color:#fff !important; font-size:18px !important; font-weight:700 !important;
}
/* Place Order — WHITE bg / black text */
.wc-block-components-button.wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-checkout-actions-block .wc-block-components-button,
button.wc-block-components-checkout-place-order-button {
background:#fff !important; color:#000 !important; border:none !important; border-radius:16px !important;
padding:18px 24px !important; font-size:16px !important; font-weight:700 !important; box-shadow:none !important; width:100% !important;
}
.wc-block-components-checkout-place-order-button .wc-block-components-button__text { color:#000 !important; }
.wc-block-components-checkout-place-order-button:hover { opacity:.9 !important; }
/* Links + no shadows */
.wp-block-woocommerce-checkout a { color:#2dd4bf !important; }
.wp-block-woocommerce-checkout *, .wc-block-checkout * { box-shadow:none !important; background-image:none !important; }
.wc-block-components-text-input input:focus { box-shadow:0 0 0 3px rgba(45,212,191,.12) !important; }
@media (max-width:700px){
.wc-block-checkout__main, .wc-block-checkout__sidebar { border-radius:0 !important; border-left:0 !important; border-right:0 !important; padding:24px 18px !important; }
}