.elementor-3407 .elementor-element.elementor-element-10dc944{--display:flex;--min-height:0px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-102px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3407 .elementor-element.elementor-element-c52df6d{--display:flex;--gap:12px 0px;--row-gap:12px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#00FFF559;--border-color:#00FFF559;--border-radius:11px 11px 11px 11px;--margin-top:222px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:7px;--padding-bottom:7px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3407 .elementor-element.elementor-element-9d13d6c > .elementor-widget-container{padding:11px 11px 11px 11px;border-style:none;border-radius:11px 11px 11px 11px;}.elementor-3407 .elementor-element.elementor-element-9d13d6c{text-align:center;}.elementor-3407 .elementor-element.elementor-element-9d13d6c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:500;color:#BBBBBB;}.elementor-widget-woocommerce-checkout-page .product-name .variation{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3407 .elementor-element.elementor-element-42fc626 #payment #place_order{background-color:#FFFFFF;}.elementor-3407 .elementor-element.elementor-element-42fc626 .woocommerce-checkout #payment .payment_methods .payment_box{background-color:#070707;}.elementor-3407 .elementor-element.elementor-element-42fc626{width:var( --container-widget-width, 77% );max-width:77%;--container-widget-width:77%;--container-widget-flex-grow:0;--billing-details-title-alignment:start;--order-review-title-alignment:start;--coupon-title-alignment:start;--sections-background-color:#00000000;--sections-border-type:none;--sections-border-radius:14px 14px 14px 14px;--sections-padding:22px 22px 22px 22px;--sections-title-color:#FFFFFF;--sections-title-spacing:18px;--sections-secondary-title-color:#FFFFFF;--sections-secondary-title-spacing:23px;--sections-descriptions-color:#FFFFFF;--sections-descriptions-spacing:0px;--sections-messages-color:#FFFFFF;--sections-checkboxes-color:#FFFFFF;--sections-radio-buttons-color:#FFFFFF;--links-normal-color:#FFFFFF;--forms-labels-color:#FFFFFF;--forms-fields-normal-color:#FFFFFF;--forms-fields-border-radius:11px 11px 11px 11px;--forms-buttons-normal-text-color:#000000;--order-summary-rows-gap-top:calc( 8px/2 );--order-summary-rows-gap-bottom:calc( 8px/2 );--order-summary-items-color:#FFFFFF;--order-summary-variations-color:#FFFFFF;--order-summary-items-divider-color:#FFFFFF;--order-summary-totals-color:#FFFFFF;--order-summary-totals-divider-color:#FFFFFF;--purchase-button-normal-text-color:#FFFFFF;--purchase-button-hover-text-color:#000000;--purchase-button-border-radius:8px 8px 8px 8px;}.elementor-3407 .elementor-element.elementor-element-42fc626 > .elementor-widget-container{margin:30px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3407 .elementor-element.elementor-element-42fc626.elementor-element{--align-self:center;}.elementor-3407 .elementor-element.elementor-element-42fc626 .woocommerce-checkout{--place-order-title-alignment:stretch;--purchase-button-width:100%;}.elementor-3407 .elementor-element.elementor-element-42fc626 .woocommerce-shipping-fields{--shipping-heading-padding-start:22px;}.elementor-3407 .elementor-element.elementor-element-42fc626 h3#order_review_heading, .elementor-3407 .elementor-element.elementor-element-42fc626 .woocommerce-billing-fields h3, .elementor-3407 .elementor-element.elementor-element-42fc626 .woocommerce-additional-fields h3{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-3407 .elementor-element.elementor-element-42fc626 .e-checkout-secondary-title{font-weight:500;}.elementor-3407 .elementor-element.elementor-element-42fc626 .e-description{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-3407 .elementor-element.elementor-element-42fc626 .woocommerce-billing-fields .form-row label, .elementor-3407 .elementor-element.elementor-element-42fc626 .woocommerce-shipping-fields .form-row label, .elementor-3407 .elementor-element.elementor-element-42fc626 .woocommerce-additional-fields .form-row label, .elementor-3407 .elementor-element.elementor-element-42fc626 .e-woocommerce-login-anchor .form-row label, .elementor-3407 .elementor-element.elementor-element-42fc626 .e-coupon-anchor-description{font-family:"Montserrat", Sans-serif;}.elementor-3407 .elementor-element.elementor-element-42fc626 #customer_details .input-text, .elementor-3407 .elementor-element.elementor-element-42fc626 #customer_details .form-row textarea, .elementor-3407 .elementor-element.elementor-element-42fc626 #customer_details .form-row select, .elementor-3407 .elementor-element.elementor-element-42fc626 .e-woocommerce-login-anchor .input-text, .elementor-3407 .elementor-element.elementor-element-42fc626 #coupon_code, .elementor-3407 .elementor-element.elementor-element-42fc626 ::placeholder, .elementor-3407 .elementor-element.elementor-element-42fc626 .select2-container--default .select2-selection--single, .select2-results__option{font-family:"Montserrat", Sans-serif;}.e-woo-select2-wrapper .select2-results__option{color:#FFFFFF;}.elementor-3407 .elementor-element.elementor-element-42fc626 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#FFFFFF transparent transparent transparent;}.elementor-3407 .elementor-element.elementor-element-42fc626 .woocommerce-button{font-family:"Montserrat", Sans-serif;}.elementor-3407 .elementor-element.elementor-element-42fc626 {--forms-buttons-border-color:#FFFFFF;}.elementor-3407 .elementor-element.elementor-element-42fc626 .woocommerce-checkout-review-order-table .cart_item td{font-family:"Montserrat", Sans-serif;}.elementor-3407 .elementor-element.elementor-element-42fc626 .product-name .variation{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-3407 .elementor-element.elementor-element-42fc626 .woocommerce-checkout-review-order-table thead tr th, .elementor-3407 .elementor-element.elementor-element-42fc626 .woocommerce-checkout-review-order-table tfoot tr th, .elementor-3407 .elementor-element.elementor-element-42fc626 .woocommerce-checkout-review-order-table tfoot tr td{font-family:"Montserrat", Sans-serif;}.elementor-3407 .elementor-element.elementor-element-42fc626 .woocommerce #payment #place_order{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:600;line-height:10px;}.elementor-3407 .elementor-element.elementor-element-42fc626 #place_order:hover{box-shadow:0px 0px 10px 0px rgba(255, 255, 255, 0.5);}.elementor-3407 .elementor-element.elementor-element-42fc626 #place_order{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF82;}.elementor-3407 .elementor-element.elementor-element-42fc626 .e-coupon-box{--sections-background-color:#02010100;--sections-border-type:none;--links-normal-color:#55E2FF;--links-hover-color:#00A5FF;}.elementor-3407 .elementor-element.elementor-element-42fc626 .e-woocommerce-coupon-nudge{--sections-secondary-title-color:#FFFFFF;}.elementor-3407 .elementor-element.elementor-element-42fc626 .e-woocommerce-coupon-nudge.e-checkout-secondary-title{font-family:"Montserrat", Sans-serif;}.elementor-3407 .elementor-element.elementor-element-42fc626 .woocommerce-checkout #payment{--sections-background-color:#00000000;}.elementor-3407 .elementor-element.elementor-element-42fc626 .woocommerce-checkout-payment{--sections-descriptions-color:#000000;--sections-messages-color:#FFFFFF;--sections-radio-buttons-color:#FFFFFF;--links-normal-color:#00A5FF;--links-hover-color:#00ACFF;}.elementor-3407 .elementor-element.elementor-element-42fc626 .woocommerce-checkout-payment .e-description{font-family:"Montserrat", Sans-serif;font-size:14px;}.elementor-3407 .elementor-element.elementor-element-42fc626 .woocommerce-terms-and-conditions-wrapper{--sections-checkboxes-color:#000000;}body.elementor-page-3407:not(.elementor-motion-effects-element-type-background), body.elementor-page-3407 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(max-width:767px){.elementor-3407 .elementor-element.elementor-element-c52df6d{--width:300px;--margin-top:188px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:11px;--padding-bottom:11px;--padding-left:11px;--padding-right:11px;}.elementor-3407 .elementor-element.elementor-element-9d13d6c{width:var( --container-widget-width, 300px );max-width:300px;--container-widget-width:300px;--container-widget-flex-grow:0;}.elementor-3407 .elementor-element.elementor-element-9d13d6c .elementor-heading-title{font-size:15px;}.elementor-3407 .elementor-element.elementor-element-42fc626{width:var( --container-widget-width, 400px );max-width:400px;--container-widget-width:400px;--container-widget-flex-grow:0;}.elementor-3407 .elementor-element.elementor-element-42fc626 > .elementor-widget-container{margin:14px 0px 0px 0px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-3407 .elementor-element.elementor-element-10dc944{--content-width:1047px;}.elementor-3407 .elementor-element.elementor-element-c52df6d{--width:53%;}}/* Start custom CSS for html, class: .elementor-element-3561e16 *//* Remove top margin/padding and borders */
html, body {
    margin: 0 !important;
    padding: 0 !important;
}

body {
    border: none !important;
}

/* Ensure background elements start at the very top */
#aps-gradient-background {
    top: 0 !important;
    margin-top: 0 !important;
}

/* If you have a navigation element causing this */
nav, .elementor-section:first-child, .elementor:first-child {
    margin-top: 0 !important;
    border-top: none !important;
}

/* Remove any Elementor default spacing at top */
.elementor-section.elementor-section-boxed > .elementor-container {
    margin-top: 0 !important;
}

.elementor-widget-wrap:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Fix for Elementor's page container */
#page, .site, .site-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-checkout-page, class: .elementor-element-42fc626 *//* Remove any blue backgrounds or borders from payment methods and inputs */ 
[class*="payment_method"], .payment_box, input, select, textarea, .form-row, .woocommerce-input-wrapper, .select2-container--default .select2-selection--single, .woocommerce-checkout-payment, .woocommerce-checkout-payment li, .woocommerce-billing-fields .form-row, .woocommerce-checkout-review-order-table, .woocommerce-checkout-payment, #payment, #payment ul.payment_methods, #payment .payment_methods > li, #payment .payment_box, #payment .form-row, #payment select, #payment input, #payment textarea { 
    background: transparent !important; 
    border-color: rgba(255,255,255,0.08) !important; /* Changed to match homepage */
    color: #fff !important; 
    box-shadow: none !important; 
}

/* Remove box shadows */ 
[class*="payment_method"], .payment_box, input, select, textarea, .form-row, .woocommerce-input-wrapper { 
    box-shadow: none !important; 
}

/* Make input text white */ 
input, select, textarea { 
    color: #fff !important; 
}

/* Set labels and helper text to white */ 
label, .form-row label, .woocommerce-billing-fields label, .woocommerce-form__label, .woocommerce-input-wrapper span { 
    color: #fff !important; 
}

/* For select2 custom dropdowns (crypto, etc) */ 
.select2-container--default .select2-selection--single { 
    background: transparent !important; 
    color: #fff !important; 
    border: 1px solid rgba(255,255,255,0.08) !important; /* Changed to match homepage */
} 
.select2-container--default .select2-selection--single .select2-selection__rendered { 
    color: #fff !important; 
} 
.select2-container--default .select2-selection--single .select2-selection__arrow b { 
    border-color: #fff transparent transparent transparent !important; 
}

/* Override any blue text/buttons - APSMarket button style */ 
button, .button, .woocommerce-button, .checkout-button, .place-order, #place_order { 
    background: linear-gradient(135deg, #00d4ff 0%, #00a8cc 100%) !important; /* Cyan gradient */
    color: #000 !important; /* Black text like homepage */
    border: 1px solid rgba(0, 212, 255, 0.3) !important; 
    box-shadow: 0 4px 15px rgba(0, 212, 255, 0.25) !important;
}

/* Remove payment icon backgrounds */ 
.woocommerce-checkout-payment img, .woocommerce-checkout-payment svg { 
    background: transparent !important; 
    box-shadow: none !important; 
}

/* Remove step indicators or color dots */ 
.woocommerce-checkout-payment .step-indicator, .woocommerce-checkout-payment .status-indicator, .woocommerce-checkout-payment .dot { 
    background: #fff !important; 
    border: none !important; 
}

/* Hide any weird gradient overlays */ 
[class*="payment_method"]:before, [class*="payment_method"]:after, .payment_box:before, .payment_box:after { 
    background: transparent !important; 
    box-shadow: none !important; 
}

/* Remove blue link color in payment section - use cyan */ 
.woocommerce-checkout-payment a { 
    color: #00d4ff !important; /* Cyan like homepage */
    text-decoration: underline; 
}

/* Remove blue border highlights on input focus - use cyan */ 
input:focus, select:focus, textarea:focus { 
    border-color: rgba(0, 212, 255, 0.3) !important; /* Cyan glow */
    box-shadow: 0 0 10px rgba(0, 212, 255, 0.15) !important; 
}

/* Force the email field and wrapper to be transparent */ 
#billing_email.input-text, .woocommerce-billing-fields .form-row.form-row-wide, .woocommerce-billing-fields input[type="email"], .woocommerce-checkout input[type="email"], input[type="email"]:not([type="checkbox"]):not([type="radio"]) { 
    background: transparent !important; 
    color: #fff !important; 
    border: 1px solid rgba(255,255,255,0.08) !important; 
    box-shadow: none !important; 
}

/* Remove any wrapper blue backgrounds */ 
.woocommerce-billing-fields .form-row.form-row-wide, .woocommerce-billing-fields .woocommerce-input-wrapper, .woocommerce-input-wrapper { 
    background: transparent !important; 
}

/* Remove blue background from ALL form-row containers */ 
.form-row, .form-row-wide, .form-row input, .form-row .input-text { 
    background: transparent !important; 
    color: #fff !important; 
    border-color: rgba(255,255,255,0.08) !important; 
}

/* Remove autofill blue background for Chrome */ 
input:-webkit-autofill, input:-webkit-autofill:focus, input:-webkit-autofill:hover, input:-webkit-autofill:active { 
    -webkit-box-shadow: 0 0 0 30px #0a0f1b inset !important; /* Dark blue from homepage */
    box-shadow: 0 0 0 30px #0a0f1b inset !important; 
    -webkit-text-fill-color: #fff !important; 
    color: #fff !important; 
}

/* Remove blue focus/active highlight on input */ 
#billing_email.input-text:focus, #billing_email.input-text:active, .woocommerce-billing-fields input[type="email"]:focus, .woocommerce-billing-fields input[type="email"]:active, .woocommerce-checkout input[type="email"]:focus, .woocommerce-checkout input[type="email"]:active, input[type="email"]:focus, input[type="email"]:active { 
    background: transparent !important; 
    box-shadow: 0 0 0 2px rgba(0, 212, 255, 0.2) !important; /* Cyan glow */
    outline: none !important; 
    color: #fff !important; 
    border-color: rgba(0, 212, 255, 0.3) !important; 
}

/* For all inputs in case it's not email specifically */ 
input:focus, input:active { 
    background: transparent !important; 
    box-shadow: 0 0 0 2px rgba(0, 212, 255, 0.15) !important; /* Cyan glow */
    outline: none !important; 
    color: #fff !important; 
    border-color: rgba(0, 212, 255, 0.25) !important; 
}

/* Universal border color override for all elements */ 
#checkout_container *, .woocommerce-checkout *, .woocommerce *, input, select, textarea, .form-row, .woocommerce-billing-fields *, .woocommerce-checkout-payment *, .woocommerce-checkout-review-order *, .woocommerce-order-details *, .woocommerce-checkout-payment, .woocommerce-checkout-review-order, .woocommerce-order-details, .woocommerce-checkout, .elementor-widget-container *, .elementor-widget *, body * { 
    border-color: rgba(255,255,255,0.08) !important; /* Match homepage borders */
    box-shadow: none !important; 
}

input, select, textarea, .form-row, .woocommerce-checkout-payment, .woocommerce-checkout-review-order, .woocommerce-order-details { 
    border-color: rgba(255,255,255,0.08) !important; 
    box-shadow: none !important; 
}

/* Override all payment option borders */ 
.woocommerce-checkout-payment, .woocommerce-checkout-payment *, .woocommerce-checkout #payment, .woocommerce-checkout #payment ul.payment_methods > li, .wc_payment_method, [id^="payment_method_"], div:has(> input[name="payment_method"]), .elementor-widget-container .woocommerce-checkout-payment, .elementor-widget-container .wc_payment_method, .elementor-widget-container [id^="payment_method_"] { 
    border-color: rgba(255,255,255,0.08) !important; 
}

/* Cyan glow for selected payment method */ 
.wc_payment_method.selected, [id^="payment_method_"].selected, div:has(> input[name="payment_method"]:checked) { 
    box-shadow: 0 0 20px rgba(0, 212, 255, 0.25) !important; /* Cyan glow */
    border-color: #00d4ff !important; 
    position: relative; 
    z-index: 2; 
}

/* Subtle cyan glow on hover, no movement */ 
.wc_payment_method:hover, [id^="payment_method_"]:hover, div:has(> input[name="payment_method"]):hover { 
    box-shadow: 0 0 15px rgba(0, 212, 255, 0.15) !important; /* Cyan glow */
    border-color: rgba(0, 212, 255, 0.3) !important; 
    cursor: pointer !important; 
    transform: none !important; 
}

/* Center text vertically and horizontally in Select2 dropdowns */ 
.select2-container--default .select2-selection--single .select2-selection__rendered { 
    display: flex !important; 
    align-items: center !important; 
    height: 100% !important; 
    min-height: 45px; 
    padding-left: 12px !important; 
    padding-right: 32px !important; 
    justify-content: flex-start !important; 
    color: #fff !important; 
}

/* Make the whole select field vertically centered */ 
.select2-container--default .select2-selection--single { 
    display: flex !important; 
    align-items: center !important; 
    background: transparent !important; 
    border: 1px solid rgba(255,255,255,0.08) !important; 
    border-radius: 8px !important; 
    min-height: 45px !important; 
    height: 45px !important; 
}

.woocommerce-checkout-payment .payment_method, .woocommerce-checkout-payment [class*="payment_method_"], .woocommerce-checkout-payment .wc_payment_method { 
    cursor: pointer !important; 
    position: relative; 
}

/* --- Woo error = white text, transparent bg, light red border --- */
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-form .woocommerce-error,
.woocommerce-error {
  background: transparent !important;
  color: #fff !important;
  border: 1px solid rgba(255, 77, 79, 0.45) !important;
}

/* Make all inner bits white (themes often color parts red) */
.woocommerce-error li,
.woocommerce-error p,
.woocommerce-error a,
.woocommerce-error strong,
.woocommerce-error span,
.woocommerce-error mark {
  color: #fff !important;
  background: transparent !important;
}

/* Neutralize the left icon's tint */
.woocommerce-error::before {
  background: transparent !important;
  color: #fff !important;
  box-shadow: none !important;
}

/* If the wrapper gets a tint from the theme */
.woocommerce-NoticeGroup-checkout,
.woocommerce-error[role="alert"] {
  background: transparent !important;
}

/* Force WooCommerce error text (including strong labels) to white */
.woocommerce-error,
.woocommerce-error * {
  color: #fff !important;
  background: transparent !important;
  border: none !important;
}

/* Keep the container border red */
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-error {
  border: 1px solid rgba(255, 77, 79, 0.55) !important;
  border-radius: 6px !important;
}

/* Force the bold label inside Woo error notices to be white */
.woocommerce-notices-wrapper ul.woocommerce-error li strong,
.woocommerce-error li strong,
.woocommerce-error b {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: transparent !important;
}

/* keep your desired container look */
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-error {
  background: transparent !important;
  border: 1px solid rgba(255,77,79,0.45) !important;
}

/* FINAL OVERRIDE — keep all Woo error text white everywhere */
.woocommerce-notices-wrapper ul.woocommerce-error,
.woocommerce-notices-wrapper ul.woocommerce-error *,
.woocommerce-NoticeGroup-checkout .woocommerce-error,
.woocommerce-NoticeGroup-checkout .woocommerce-error *,
.woocommerce-error,
.woocommerce-error * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}/* End custom CSS */