.elementor-4072 .elementor-element.elementor-element-7ba8bd8:not(.elementor-motion-effects-element-type-background), .elementor-4072 .elementor-element.elementor-element-7ba8bd8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#06080F;}.elementor-4072 .elementor-element.elementor-element-7ba8bd8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:16px 16px 16px 16px;}.elementor-4072 .elementor-element.elementor-element-7ba8bd8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4072 .elementor-element.elementor-element-d4fcf8b{text-align:left;}.elementor-4072 .elementor-element.elementor-element-d4fcf8b img{width:160px;}.elementor-4072 .elementor-element.elementor-element-88b3678:not(.elementor-motion-effects-element-type-background), .elementor-4072 .elementor-element.elementor-element-88b3678 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0C0F1A;}.elementor-4072 .elementor-element.elementor-element-88b3678{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:14px 14px 14px 14px;}.elementor-4072 .elementor-element.elementor-element-88b3678 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4072 .elementor-element.elementor-element-27e1a8b:not(.elementor-motion-effects-element-type-background), .elementor-4072 .elementor-element.elementor-element-27e1a8b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#061318;}.elementor-4072 .elementor-element.elementor-element-27e1a8b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:10px 10px 10px 10px;}.elementor-4072 .elementor-element.elementor-element-27e1a8b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4072 .elementor-element.elementor-element-657a43f:not(.elementor-motion-effects-element-type-background), .elementor-4072 .elementor-element.elementor-element-657a43f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#06080F;}.elementor-4072 .elementor-element.elementor-element-657a43f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 40px 40px 40px;}.elementor-4072 .elementor-element.elementor-element-657a43f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(min-width:768px){.elementor-4072 .elementor-element.elementor-element-26b5916{width:60%;}.elementor-4072 .elementor-element.elementor-element-741ca89{width:39.956%;}}/* Start custom CSS *//* ================================
   TVPRIME4K — CHECKOUT CSS v4
   ================================ */

/* ── PAGE BACKGROUND ── */
body,
.elementor-section,
.elementor-widget-wrap,
.elementor-container {
  background: #06080f !important;
}
/* Fix Apply button */
.wcf-custom-coupon-field button,
.wcf-coupon-btn,
input[name="wcf_apply_coupon_btn"],
button[name="wcf_apply_coupon_btn"] {
  background: linear-gradient(135deg, #0070f3, #00c8ff) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 600 !important;
  cursor: pointer !important;
}

/* Coupon input field */
.wcf-custom-coupon-field input[type="text"],
#wcf_coupon_code {
  background: #0c0f1a !important;
  border: 1px solid rgba(0,200,255,0.25) !important;
  color: #eef2ff !important;
  border-radius: 8px !important;
}
/* ── ALL CARTFLOWS WRAPPERS ── */
.wcf-checkout-wrap,
.wcf-checkout-wrap > div,
.wcf-checkout-form,
.wcf-checkout-form > div,
.wcf-embed-checkout-form,
.wcf-embed-checkout-form > div,
#wcf-embed-checkout-form,
.woocommerce-checkout,
.woocommerce-page .woocommerce,
.woocommerce-checkout #customer_details,
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2,
.woocommerce-billing-fields,
.woocommerce-additional-fields,
.woocommerce-checkout #order_review,
.woocommerce-checkout-review-order {
  background: #06080f !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* ── FORM FIELDS ── */
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="password"],
.woocommerce-checkout input[type="number"],
.woocommerce-checkout select,
.woocommerce-checkout textarea {
  background: #0c0f1a !important;
  border: 1px solid rgba(0,200,255,0.25) !important;
  color: #eef2ff !important;
  border-radius: 8px !important;
  padding: 12px 16px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.woocommerce-checkout input:focus,
.woocommerce-checkout select:focus {
  border-color: #00c8ff !important;
  box-shadow: 0 0 0 3px rgba(0,200,255,0.1) !important;
  outline: none !important;
}

/* ── LABELS ── */
.woocommerce-checkout label,
.woocommerce-checkout .form-row label {
  color: #8895aa !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  margin-bottom: 6px !important;
  display: block !important;
  background: transparent !important;
}

/* ── SECTION HEADINGS ── */
.woocommerce-billing-fields h3,
h3#order_review_heading,
.woocommerce h3 {
  color: #eef2ff !important;
  font-family: 'Bebas Neue', sans-serif !important;
  letter-spacing: 1px !important;
  font-size: 20px !important;
  margin-bottom: 20px !important;
  background: transparent !important;
}

/* ── ORDER TABLE ── */
.shop_table,
table.shop_table,
.woocommerce-checkout-review-order-table {
  background: #0c0f1a !important;
  border: 1px solid rgba(0,200,255,0.15) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  width: 100% !important;
}

.shop_table th,
.shop_table td,
.shop_table tr {
  background: transparent !important;
  color: #eef2ff !important;
  border-color: rgba(0,200,255,0.1) !important;
  font-family: 'DM Sans', sans-serif !important;
  padding: 12px 16px !important;
}

.shop_table thead th {
  background: rgba(0,200,255,0.08) !important;
  color: #00c8ff !important;
  font-size: 12px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}

.shop_table tfoot .order-total td,
.shop_table tfoot .order-total th {
  color: #00c8ff !important;
  font-size: 20px !important;
  font-weight: 800 !important;
}

/* ── PAYMENT SECTION ── */
#payment,
#payment ul.payment_methods {
  background: #0c0f1a !important;
  border: 1px solid rgba(0,200,255,0.15) !important;
  border-radius: 10px !important;
  padding: 16px !important;
}

#payment ul.payment_methods li {
  background: transparent !important;
  border-bottom: 1px solid rgba(0,200,255,0.08) !important;
  padding: 12px 0 !important;
  list-style: none !important;
}

#payment ul.payment_methods li:last-child {
  border-bottom: none !important;
}

#payment ul.payment_methods li label {
  color: #eef2ff !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 15px !important;
}

#payment div.payment_box {
  background: rgba(0,200,255,0.05) !important;
  border-radius: 8px !important;
  color: #8895aa !important;
  font-size: 13px !important;
  padding: 12px !important;
  margin-top: 8px !important;
}

#payment input[type="radio"] {
  accent-color: #00c8ff !important;
}

/* ── COUPON ── */
.woocommerce-form-coupon-toggle,
.checkout_coupon.woocommerce-form-coupon {
  display: none !important;
}

/* ── PRIVACY POLICY TEXT ── */
.woocommerce-privacy-policy-text,
.woocommerce-privacy-policy-text p {
  color: #8895aa !important;
  font-size: 12px !important;
  font-family: 'DM Sans', sans-serif !important;
  background: transparent !important;
}

.woocommerce-privacy-policy-text a {
  color: #00c8ff !important;
}

/* ── PLACE ORDER BUTTON ── */
#place_order {
  background: linear-gradient(135deg, #0070f3, #00c8ff) !important;
  color: #fff !important;
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 22px !important;
  letter-spacing: 2px !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 18px 32px !important;
  width: 100% !important;
  cursor: pointer !important;
  transition: opacity 0.2s !important;
  margin-top: 16px !important;
}

#place_order:hover {
  opacity: 0.88 !important;
}

/* ── SELECT2 COUNTRY DROPDOWN ── */
.select2-container--default .select2-selection--single {
  background: #0c0f1a !important;
  border: 1px solid rgba(0,200,255,0.25) !important;
  border-radius: 8px !important;
  height: 44px !important;
  padding: 8px 16px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #eef2ff !important;
  line-height: 28px !important;
}

.select2-dropdown {
  background: #0c0f1a !important;
  border: 1px solid rgba(0,200,255,0.25) !important;
  border-radius: 8px !important;
}

.select2-results__option {
  color: #eef2ff !important;
  padding: 10px 16px !important;
}

.select2-results__option--highlighted {
  background: rgba(0,200,255,0.15) !important;
  color: #00c8ff !important;
}

/* ── NOTICES & ERRORS ── */
.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
  background: #0c0f1a !important;
  border-left-color: #00c8ff !important;
  color: #eef2ff !important;
  border-radius: 8px !important;
  list-style: none !important;
}

/* ── REQUIRED STAR ── */
.required { color: #00c8ff !important; }

/* ── SCROLLBAR ── */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #06080f; }
::-webkit-scrollbar-thumb { background: rgba(0,200,255,0.3); border-radius: 3px; }/* End custom CSS */