/* Sentrix-branded WooCommerce classic checkout + order received */
.sx-co { max-width: 1120px; margin: 0 auto; padding: clamp(32px, 6vw, 64px) clamp(16px, 4vw, 40px) 0; }
.sx-co-head h1 { margin: 0; font: 600 clamp(40px, 7vw, 72px)/0.95 var(--sx-display); letter-spacing: -0.04em; animation: sx-rise 0.7s var(--sx-ease) both; }
.sx-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 18px; padding-left: 14px; border-left: 2px solid var(--sx-brand); font: 500 11px/1 var(--sx-mono); letter-spacing: 0.28em; text-transform: uppercase; color: var(--sx-text-2); }
@keyframes sx-rise { from { opacity: 0; transform: translateY(14px); } }
.sx-co-body { margin-top: 32px; animation: sx-rise 0.7s var(--sx-ease) 0.1s both; }

/* Layout: details left, order summary right */
.sx-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.sx-checkout form.checkout > .col2-set, .sx-checkout #customer_details { grid-column: 1; }
.sx-checkout #order_review_heading, .sx-checkout #order_review { grid-column: 2; }
.sx-checkout #order_review_heading { margin: 0 0 -16px; }
.sx-checkout #order_review { position: sticky; top: 88px; grid-row: 1 / span 3; }
.sx-checkout #order_review_heading { grid-row: 1; align-self: start; display: none; }
.sx-checkout .col2-set .col-1, .sx-checkout .col2-set .col-2 { width: 100%; float: none; }
@media (max-width: 860px) {
  .sx-checkout form.checkout { grid-template-columns: 1fr; }
  .sx-checkout #order_review { grid-column: 1; grid-row: auto; position: static; }
}

.sx-checkout h3 { margin: 0 0 16px; font: 600 22px/1.2 var(--sx-display); letter-spacing: -0.02em; }
.sx-checkout #customer_details, .sx-checkout #order_review, .sx-checkout .woocommerce-order { padding: 24px; border: 1px solid var(--sx-line); border-radius: 18px; background: linear-gradient(180deg, #161616, #111); }

/* Fields */
.sx-checkout .form-row { margin: 0 0 14px; padding: 0; }
.sx-checkout .form-row label { display: block; margin-bottom: 6px; font-size: 12.5px; color: var(--sx-text-2); }
.sx-checkout .form-row .required { color: var(--sx-brand); text-decoration: none; }
.sx-checkout .form-row-first, .sx-checkout .form-row-last { width: calc(50% - 7px); float: left; }
.sx-checkout .form-row-last { margin-left: 14px; }
.sx-checkout .form-row-wide, .sx-checkout .clear { clear: both; }
.sx-checkout input.input-text, .sx-checkout select, .sx-checkout textarea, .sx-checkout .select2-selection {
  width: 100%; min-height: 46px; padding: 0 14px; border: 1px solid var(--sx-line-2) !important; border-radius: 11px !important;
  background: #0f0f0f !important; color: var(--sx-text) !important; font: 400 15px var(--sx-sans);
  transition: border-color 0.15s, box-shadow 0.15s;
}
.sx-checkout .select2-selection__rendered { color: var(--sx-text) !important; line-height: 44px !important; padding: 0 !important; }
.sx-checkout .select2-selection__arrow { height: 44px !important; }
.sx-checkout input.input-text:focus, .sx-checkout select:focus { outline: none; border-color: var(--sx-brand) !important; box-shadow: 0 0 0 3px rgba(255, 77, 0, 0.18); }
.sx-checkout .woocommerce-invalid input.input-text { border-color: var(--sx-down) !important; }
.select2-dropdown { background: #151515 !important; border-color: var(--sx-line-2) !important; color: var(--sx-text); }
.select2-results__option--highlighted { background: var(--sx-brand) !important; color: #0d0d0d !important; }
.select2-search__field { background: #0f0f0f; color: var(--sx-text); border-color: var(--sx-line-2) !important; }

/* Order summary */
.sx-checkout table.shop_table { width: 100%; border-collapse: collapse; font-size: 14px; }
.sx-checkout table.shop_table th, .sx-checkout table.shop_table td { padding: 12px 0; border-bottom: 1px solid var(--sx-line); text-align: left; }
.sx-checkout table.shop_table td:last-child, .sx-checkout table.shop_table th:last-child { text-align: right; }
.sx-checkout table.shop_table .order-total th, .sx-checkout table.shop_table .order-total td { border-bottom: 0; padding-top: 18px; font: 600 22px var(--sx-display); }
.sx-checkout .amount { font-family: var(--sx-mono); font-variant-numeric: tabular-nums; }
.sx-checkout .product-quantity { color: var(--sx-text-3); }

/* Coupon */
.sx-checkout .woocommerce-form-coupon-toggle .woocommerce-info { margin-bottom: 16px; }
.sx-checkout .woocommerce-form-coupon-toggle a { color: var(--sx-brand-2); }
.sx-checkout form.checkout_coupon { display: flex; gap: 10px; margin: 0 0 20px; padding: 16px; border: 1px dashed var(--sx-line-2); border-radius: 14px; }
.sx-checkout form.checkout_coupon p { margin: 0; flex: 1; }
.sx-checkout form.checkout_coupon p:first-child { display: none; }

/* Payment */
.sx-checkout #payment { margin-top: 20px; background: none; }
.sx-checkout #payment ul.payment_methods { list-style: none; margin: 0 0 16px; padding: 0; border: 0; }
.sx-checkout #payment ul.payment_methods li { margin: 0 0 8px; padding: 14px; border: 1px solid var(--sx-line-2); border-radius: 12px; }
.sx-checkout #payment ul.payment_methods li:has(input:checked) { border-color: var(--sx-brand); background: rgba(255, 77, 0, 0.06); }
.sx-checkout #payment div.payment_box { margin: 10px 0 0; padding: 12px; border-radius: 10px; background: rgba(255, 255, 255, 0.03); color: var(--sx-text-2); font-size: 13px; }
.sx-checkout #payment div.payment_box::before { display: none; }
.sx-checkout .woocommerce-terms-and-conditions-wrapper { font-size: 12.5px; color: var(--sx-text-2); }
.sx-checkout .woocommerce-privacy-policy-text a, .sx-checkout .woocommerce-terms-and-conditions-link { color: var(--sx-brand-2); }

.sx-checkout #place_order, .sx-checkout button.button {
  width: 100%; min-height: 58px; margin-top: 12px; border: 0; border-radius: 12px; cursor: pointer;
  background: var(--sx-brand); color: #0d0d0d; font: 700 13px/1 var(--sx-sans); letter-spacing: 0.14em; text-transform: uppercase;
  box-shadow: 0 4px 0 var(--sx-brand-3), 0 18px 40px -16px rgba(255, 77, 0, 0.85); transform: translateY(-2px);
  transition: background 0.15s, transform 0.1s, box-shadow 0.15s;
}
.sx-checkout form.checkout_coupon button.button { width: auto; min-height: 46px; margin: 0; padding: 0 18px; }
.sx-checkout #place_order:hover, .sx-checkout button.button:hover { background: var(--sx-brand-2); }
.sx-checkout #place_order:active { transform: translateY(2px); box-shadow: none; }
.sx-checkout .blockUI.blockOverlay { background: rgba(13, 13, 13, 0.6) !important; }

/* Account creation notice */
.sx-checkout .woocommerce-account-fields { margin-top: 8px; padding: 12px 14px; border-radius: 12px; background: rgba(255, 77, 0, 0.06); border: 1px solid rgba(255, 77, 0, 0.2); font-size: 13px; color: var(--sx-text-2); }

/* Order received */
.sx-next { margin: 0 0 24px; padding: clamp(24px, 4vw, 40px); border: 1px solid rgba(255, 77, 0, 0.35); border-radius: 20px; background: radial-gradient(500px 220px at 90% 0%, rgba(255, 77, 0, 0.18), transparent 70%), linear-gradient(180deg, #171717, #111); }
.sx-next h2 { margin: 0; font: 600 clamp(30px, 5vw, 46px)/1 var(--sx-display); letter-spacing: -0.03em; }
.sx-next p { max-width: 560px; color: var(--sx-text-2); }
.sx-next .sx-small { font-size: 12.5px; color: var(--sx-text-3); margin-top: 14px; }
.sx-checkout .woocommerce-order-overview { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin: 0 0 24px; padding: 0; }
.sx-checkout .woocommerce-order-overview li { padding: 14px; border: 1px solid var(--sx-line); border-radius: 12px; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--sx-text-3); }
.sx-checkout .woocommerce-order-overview li strong { display: block; margin-top: 6px; font: 500 15px var(--sx-mono); letter-spacing: 0; text-transform: none; color: var(--sx-text); }
.sx-checkout .woocommerce-customer-details address { font-style: normal; color: var(--sx-text-2); border: 0; padding: 0; }
.sx-checkout .woocommerce-thankyou-order-received { display: none; }
