.elementor-4467 .elementor-element.elementor-element-c8885fd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4467 .elementor-element.elementor-element-759e1f8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family );font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4467 .elementor-element.elementor-element-6c4cb41{padding:10px 10px 10px 10px;text-align:center;}.elementor-4467 .elementor-element.elementor-element-6c4cb41 .elementor-heading-title{font-family:"Inter";font-size:33px;font-weight:900;text-transform:capitalize;color:var( --e-global-color-f564c4f );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family );font-weight:var( --e-global-typography-text-font-weight );}.elementor-4467 .elementor-element.elementor-element-3fdb4c9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4467 .elementor-element.elementor-element-3fdb4c9.elementor-element{--align-self:center;}.elementor-4467 .elementor-element.elementor-element-3fdb4c9 .elementor-icon-list-icon i{color:var( --e-global-color-f564c4f );transition:color 0.3s;}.elementor-4467 .elementor-element.elementor-element-3fdb4c9 .elementor-icon-list-icon svg{fill:var( --e-global-color-f564c4f );transition:fill 0.3s;}.elementor-4467 .elementor-element.elementor-element-3fdb4c9 .elementor-icon-list-text{transition:color 0.3s;}.elementor-4467 .elementor-element.elementor-element-dc0d3ca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4467 .elementor-element.elementor-element-6fb0b6f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4467 .elementor-element.elementor-element-6fb0b6f .exad-logo-carousel .exad-logo-carousel-element .exad-logo-carousel-item{border-radius:0px 0px 0px 0px;margin:0px 10px 20px 10px;}.elementor-4467 .elementor-element.elementor-element-92842c5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-woocommerce-checkout-page .product-name .variation{font-family:var( --e-global-typography-text-font-family );font-weight:var( --e-global-typography-text-font-weight );}.elementor-4467 .elementor-element.elementor-element-e545398 .woocommerce #customer_details .form-row .input-text, .elementor-4467 .elementor-element.elementor-element-e545398  .woocommerce #customer_details .form-row textarea, .elementor-4467 .elementor-element.elementor-element-e545398 .woocommerce form #customer_details select, .elementor-4467 .elementor-element.elementor-element-e545398 .woocommerce .e-woocommerce-login-anchor .form-row .input-text, .elementor-4467 .elementor-element.elementor-element-e545398 #coupon_code, .elementor-4467 .elementor-element.elementor-element-e545398 .select2-container--default .select2-selection--single, .elementor-4467 .elementor-element.elementor-element-e545398 .woocommerce-checkout #payment .payment_methods .payment_box{background-color:var( --e-global-color-text );}.elementor-4467 .elementor-element.elementor-element-e545398 .woocommerce #customer_details .form-row .input-text:focus, .elementor-4467 .elementor-element.elementor-element-e545398  .woocommerce #customer_details .form-row textarea:focus, .elementor-4467 .elementor-element.elementor-element-e545398 #customer_details select:focus, .elementor-4467 .elementor-element.elementor-element-e545398 .woocommerce .e-woocommerce-login-anchor .form-row .input-text:focus, .elementor-4467 .elementor-element.elementor-element-e545398 #coupon_code:focus, .elementor-4467 .elementor-element.elementor-element-e545398 .select2-container--default .select2-selection--single:focus{background-color:var( --e-global-color-primary );}.elementor-4467 .elementor-element.elementor-element-e545398 .woocommerce-button{background-color:var( --e-global-color-0fdb661 );font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-4467 .elementor-element.elementor-element-e545398 #payment #place_order{background-color:var( --e-global-color-6da452b );}.elementor-4467 .elementor-element.elementor-element-e545398 #payment #place_order:hover{background-color:var( --e-global-color-accent );}.elementor-4467 .elementor-element.elementor-element-e545398{width:100%;max-width:100%;--billing-details-title-alignment:start;--sections-background-color:var( --e-global-color-6153c77 );--sections-border-color:var( --e-global-color-secondary );--sections-title-color:var( --e-global-color-f564c4f );--sections-secondary-title-color:var( --e-global-color-f564c4f );--sections-descriptions-color:var( --e-global-color-f564c4f );--sections-messages-color:var( --e-global-color-f564c4f );--sections-checkboxes-color:var( --e-global-color-f564c4f );--sections-radio-buttons-color:var( --e-global-color-f564c4f );--links-normal-color:var( --e-global-color-accent );--forms-labels-color:var( --e-global-color-f564c4f );--forms-fields-normal-color:var( --e-global-color-f564c4f );--forms-fields-focus-color:var( --e-global-color-f564c4f );--forms-fields-border-radius:15px 15px 15px 15px;--forms-fields-padding:5px 5px 5px 5px;--forms-buttons-normal-text-color:var( --e-global-color-secondary );--forms-buttons-border-type:solid;--forms-buttons-border-radius:6px 6px 6px 6px;--order-summary-items-color:var( --e-global-color-f564c4f );--order-summary-variations-color:var( --e-global-color-f564c4f );--order-summary-items-divider-color:var( --e-global-color-secondary );--order-summary-totals-color:var( --e-global-color-29ffce3 );--purchase-button-normal-text-color:var( --e-global-color-secondary );--purchase-button-hover-text-color:var( --e-global-color-secondary );--purchase-button-hover-border-color:var( --e-global-color-accent );--purchase-button-border-radius:6px 6px 6px 6px;--purchase-button-padding:015px 20px 015px 20px;--purchase-button-width:fit-content;}.elementor-4467 .elementor-element.elementor-element-e545398 > .elementor-widget-container{margin:0px 70px 0px 70px;}.elementor-4467 .elementor-element.elementor-element-e545398 .woocommerce-checkout{--place-order-title-alignment:center;--purchase-button-width:fit-content;}.elementor-4467 .elementor-element.elementor-element-e545398 h3#order_review_heading, .elementor-4467 .elementor-element.elementor-element-e545398 .woocommerce-billing-fields h3, .elementor-4467 .elementor-element.elementor-element-e545398 .woocommerce-additional-fields h3{font-family:var( --e-global-typography-2c80b26-font-family );font-size:var( --e-global-typography-2c80b26-font-size );font-weight:var( --e-global-typography-2c80b26-font-weight );letter-spacing:var( --e-global-typography-2c80b26-letter-spacing );}.elementor-4467 .elementor-element.elementor-element-e545398 .e-checkout-secondary-title{font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-4467 .elementor-element.elementor-element-e545398 .e-description{font-family:var( --e-global-typography-text-font-family );font-weight:var( --e-global-typography-text-font-weight );}.elementor-4467 .elementor-element.elementor-element-e545398 .woocommerce-checkout #payment .payment_box, .elementor-4467 .elementor-element.elementor-element-e545398 .woocommerce-privacy-policy-text p, .elementor-4467 .elementor-element.elementor-element-e545398 .e-checkout-message{font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-4467 .elementor-element.elementor-element-e545398 .woocommerce-form__label-for-checkbox span{font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-4467 .elementor-element.elementor-element-e545398 .wc_payment_method label, .elementor-4467 .elementor-element.elementor-element-e545398 #shipping_method li label{font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-4467 .elementor-element.elementor-element-e545398 .woocommerce-billing-fields .form-row label, .elementor-4467 .elementor-element.elementor-element-e545398 .woocommerce-shipping-fields .form-row label, .elementor-4467 .elementor-element.elementor-element-e545398 .woocommerce-additional-fields .form-row label, .elementor-4467 .elementor-element.elementor-element-e545398 .e-woocommerce-login-anchor .form-row label, .elementor-4467 .elementor-element.elementor-element-e545398 .e-coupon-anchor-description{font-family:var( --e-global-typography-accent-font-family );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4467 .elementor-element.elementor-element-e545398 #customer_details .input-text, .elementor-4467 .elementor-element.elementor-element-e545398 #customer_details .form-row textarea, .elementor-4467 .elementor-element.elementor-element-e545398 #customer_details .form-row select, .elementor-4467 .elementor-element.elementor-element-e545398 .e-woocommerce-login-anchor .input-text, .elementor-4467 .elementor-element.elementor-element-e545398 #coupon_code, .elementor-4467 .elementor-element.elementor-element-e545398 ::placeholder, .elementor-4467 .elementor-element.elementor-element-e545398 .select2-container--default .select2-selection--single, .select2-results__option{font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-f564c4f );}.elementor-4467 .elementor-element.elementor-element-e545398 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-f564c4f );}.e-woo-select2-wrapper .select2-results__option:focus{color:var( --e-global-color-f564c4f );}.elementor-4467 .elementor-element.elementor-element-e545398 .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (5px*2) + 16px );padding-left:5px;padding-right:5px;}.elementor-4467 .elementor-element.elementor-element-e545398 .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (5px*2) + 16px );right:5px;}.elementor-4467 .elementor-element.elementor-element-e545398 .select2-container--default .select2-selection--single{height:auto;}.elementor-4467 .elementor-element.elementor-element-e545398 {--forms-buttons-border-color:var( --e-global-color-0fdb661 );}.elementor-4467 .elementor-element.elementor-element-e545398 .woocommerce-checkout-review-order-table .cart_item td{font-family:var( --e-global-typography-text-font-family );font-weight:var( --e-global-typography-text-font-weight );}.elementor-4467 .elementor-element.elementor-element-e545398 .woocommerce-checkout-review-order-table thead tr th, .elementor-4467 .elementor-element.elementor-element-e545398 .woocommerce-checkout-review-order-table tfoot tr th, .elementor-4467 .elementor-element.elementor-element-e545398 .woocommerce-checkout-review-order-table tfoot tr td{font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-4467 .elementor-element.elementor-element-e545398 .woocommerce #payment #place_order{font-family:var( --e-global-typography-primary-font-family );font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4467 .elementor-element.elementor-element-e545398 #place_order{box-shadow:0px 0px 10px 5px #71EDD0;border-style:none;}.elementor-4467 .elementor-element.elementor-element-e545398 #place_order:hover{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4467 .elementor-element.elementor-element-e545398 h3#order_review_heading, .elementor-4467 .elementor-element.elementor-element-e545398 .woocommerce-billing-fields h3, .elementor-4467 .elementor-element.elementor-element-e545398 .woocommerce-additional-fields h3{font-size:var( --e-global-typography-2c80b26-font-size );letter-spacing:var( --e-global-typography-2c80b26-letter-spacing );}.elementor-4467 .elementor-element.elementor-element-e545398 .woocommerce #payment #place_order{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4467 .elementor-element.elementor-element-e545398 h3#order_review_heading, .elementor-4467 .elementor-element.elementor-element-e545398 .woocommerce-billing-fields h3, .elementor-4467 .elementor-element.elementor-element-e545398 .woocommerce-additional-fields h3{font-size:var( --e-global-typography-2c80b26-font-size );letter-spacing:var( --e-global-typography-2c80b26-letter-spacing );}.elementor-4467 .elementor-element.elementor-element-e545398 .woocommerce #payment #place_order{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4467 .elementor-element.elementor-element-92842c5{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4467 .elementor-element.elementor-element-e545398 > .elementor-widget-container{margin:0px 0px 35px 0px;}.elementor-4467 .elementor-element.elementor-element-e545398 h3#order_review_heading, .elementor-4467 .elementor-element.elementor-element-e545398 .woocommerce-billing-fields h3, .elementor-4467 .elementor-element.elementor-element-e545398 .woocommerce-additional-fields h3{font-size:var( --e-global-typography-2c80b26-font-size );letter-spacing:var( --e-global-typography-2c80b26-letter-spacing );}.elementor-4467 .elementor-element.elementor-element-e545398 .woocommerce #payment #place_order{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(min-width:768px){.elementor-4467 .elementor-element.elementor-element-759e1f8{--width:100%;}}@media(min-width:2400px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4467 .elementor-element.elementor-element-e545398 h3#order_review_heading, .elementor-4467 .elementor-element.elementor-element-e545398 .woocommerce-billing-fields h3, .elementor-4467 .elementor-element.elementor-element-e545398 .woocommerce-additional-fields h3{font-size:var( --e-global-typography-2c80b26-font-size );letter-spacing:var( --e-global-typography-2c80b26-letter-spacing );}.elementor-4467 .elementor-element.elementor-element-e545398 .woocommerce #payment #place_order{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}/* Start custom CSS for exad-logo-carousel, class: .elementor-element-6fb0b6f *//* Limit logo carousel logo height */
.exad-logo-carousel img {
  max-height: 60px;   /* adjust as needed */
  width: auto !important;
  margin: 0 auto;     /* center logos */
  object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for woocommerce-checkout-page, class: .elementor-element-e545398 *//* ═══════════════════════════════════════════════
   RHODIUM FX — WOOCOMMERCE CHECKOUT STYLING
   Paste into Elementor → Page Settings → Custom CSS
   ═══════════════════════════════════════════════ */

:root {
  --rfx-teal:   #71edd0;
  --rfx-yellow: #f8d804;
  --rfx-bg:     #052130;
  --rfx-s1:     #051821;
  --rfx-s2:     #051821;
  --rfx-s3:     #071e2b;
  --rfx-text:   #e4eef5;
  --rfx-text2:  #8ab8ce;
  --rfx-text3:  #3a7a9a;
  --rfx-line:   rgba(255,255,255,0.1);
  --rfx-line2:  rgba(255,255,255,0.04);
}

/* ══════════════════════════════
   HIDE SHIPPING, NOTES & PHANTOM INPUTS
══════════════════════════════ */
.woocommerce-shipping-fields,
.woocommerce-additional-fields,
.e-checkout__column--shipping,
.e-checkout__column--additional,
#ship-to-different-address,
.shipping_address,
/* Hide empty phantom input boxes (no label) */
.woocommerce-billing-fields .form-row:empty,
p.form-row:empty {
  display: none !important;
}

/* ══════════════════════════════
   PAGE BACKGROUND
══════════════════════════════ */
body.woocommerce-checkout,
.woocommerce-checkout,
.woocommerce-page {
  background: var(--rfx-bg) !important;
  font-family: 'Inter', sans-serif !important;
  color: var(--rfx-text) !important;
}

/* ══════════════════════════════
   REMOVE TRIPLE BORDERS
══════════════════════════════ */
.e-checkout__container,
.e-checkout__column,
.e-checkout__column--billing,
.elementor-widget-woocommerce-checkout-page,
.woocommerce-billing-fields,
.woocommerce-billing-fields__field-wrapper,
.col2-set,
.col2-set .col-1,
.col2-set .col-2,
#customer_details {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

.e-checkout__column,
.woocommerce-checkout #customer_details .col-1 {
  background: var(--rfx-s2) !important;
  border: 1px solid var(--rfx-line) !important;
  border-radius: 16px !important;
  padding: 28px !important;
}

/* ══════════════════════════════
   HEADINGS
══════════════════════════════ */
.woocommerce-checkout h3,
.woocommerce-checkout h2,
.e-checkout h3,
.e-checkout h2,
#order_review_heading {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: var(--rfx-text2) !important;
  margin: 0 0 0 0 !important;
  padding: 16px 20px 14px !important;
  border-bottom: 1px solid var(--rfx-line) !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
}

/* ══════════════════════════════
   LABELS
══════════════════════════════ */
.woocommerce-checkout label,
.e-checkout label,
.woocommerce form .form-row label {
  font-family: 'Inter', sans-serif !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--rfx-text2) !important;
  margin-bottom: 6px !important;
  display: block !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

.woocommerce form .form-row label .required,
.woocommerce-checkout label .required {
  color: var(--rfx-teal) !important;
  text-decoration: none !important;
}

/* ══════════════════════════════
   INPUTS
══════════════════════════════ */
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="number"],
.woocommerce-checkout input[type="password"],
.woocommerce-checkout textarea,
.woocommerce form .form-row input.input-text,
.e-checkout input[type="text"],
.e-checkout input[type="email"],
.e-checkout input[type="tel"] {
  background: var(--rfx-s1) !important;
  border: 1px solid var(--rfx-line) !important;
  border-radius: 10px !important;
  color: var(--rfx-text) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  padding: 13px 16px !important;
  width: 100% !important;
  outline: none !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

.woocommerce-checkout input:focus,
.woocommerce form .form-row input.input-text:focus {
  border-color: var(--rfx-teal) !important;
  box-shadow: 0 0 0 1px var(--rfx-teal), 0 0 20px rgba(113,237,208,0.08) !important;
  outline: none !important;
}

.woocommerce-checkout input::placeholder,
.e-checkout input::placeholder {
  color: var(--rfx-text2) !important;
  font-size: 13px !important;
}

/* ══════════════════════════════
   COUNTRY / SELECT2
   Fix cut-off text — increase height
══════════════════════════════ */


.select2-container .select2-selection--single,
.select2-container--default .select2-selection--single {
  background: var(--rfx-s1) !important;
  border: 1px solid var(--rfx-line) !important;
  border-radius: 10px !important;
  height: 50px !important;
  display: flex !important;
  align-items: center !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--rfx-text) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  padding: 5px 44px 0 16px !important;
  line-height: 50px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  display: block !important;
  width: 100% !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 50px !important;
  width: 34px !important;
  right: 10px !important;
  top: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-style: solid !important;
  border-width: 6px 5px 0 5px !important;
  border-color: var(--rfx-text2) transparent transparent transparent !important;
  display: inline-block !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -30%) !important;
}

.select2-container--default.select2-container--open .select2-selection--single {
  border-color: var(--rfx-teal) !important;
  box-shadow: 0 0 0 1px var(--rfx-teal) !important;
}

.select2-dropdown,
.select2-container--default .select2-dropdown {
  background: var(--rfx-s1) !important;
  border: 1px solid var(--rfx-line) !important;
  border-radius: 10px !important;
  font-family: 'Inter', sans-serif !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.4) !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  background: var(--rfx-s2) !important;
  border: 1px solid var(--rfx-line) !important;
  border-radius: 8px !important;
  color: var(--rfx-text) !important;
  font-family: 'Inter', sans-serif !important;
  padding: 8px 12px !important;
  outline: none !important;
}

.select2-container--default .select2-results__option {
  color: var(--rfx-text) !important;
  font-size: 13px !important;
  padding: 10px 16px !important;
  background: transparent !important;
}

.select2-container--default .select2-results__option--highlighted,
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: rgba(113,237,208,0.1) !important;
  color: var(--rfx-teal) !important;
}

.select2-container--default .select2-results__option[aria-selected="true"] {
  background: rgba(113,237,208,0.08) !important;
  color: var(--rfx-teal) !important;
}

/* ══════════════════════════════
   FORM ROW SPACING
══════════════════════════════ */
.woocommerce form .form-row,
.e-checkout .form-row {
  margin-bottom: 14px !important;
  padding: 0 !important;
}

/* ══════════════════════════════
   ORDER SUMMARY
══════════════════════════════ */
.woocommerce-checkout-review-order,
#order_review,
.e-checkout__order_review {
  background: var(--rfx-s2) !important;
  border: 1px solid var(--rfx-line) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  padding: 0 !important;
}

/* Gradient top stripe — tight to heading */
.woocommerce-checkout-review-order::before,
#order_review::before {
  content: '' !important;
  display: block !important;
  height: 2px !important;
  background: linear-gradient(90deg, var(--rfx-teal), var(--rfx-yellow), var(--rfx-teal)) !important;
}

.woocommerce table.shop_table,
.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce-checkout-review-order-table tr,
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
  background: var(--rfx-s2) !important;
  color: var(--rfx-text) !important;
  border-color: var(--rfx-line) !important;
  font-family: 'Inter', sans-serif !important;
}

.shop_table thead th,
.woocommerce-checkout-review-order table thead th {
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--rfx-text3) !important;
  padding: 12px 20px !important;
  border-bottom: 1px solid var(--rfx-line) !important;
  background: var(--rfx-s1) !important;
}

.shop_table tbody td,
.woocommerce-checkout-review-order table tbody td {
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 14px 20px !important;
  border-bottom: 1px solid var(--rfx-line2) !important;
  vertical-align: middle !important;
}

/* ── Hide × 1 quantity inline ── */
.woocommerce-checkout-review-order-table .product-quantity,
.shop_table .product-quantity,
.woocommerce-checkout-review-order-table td.product-name .product-quantity,
/* WooCommerce appends qty as text node in product name cell */
.woocommerce-checkout-review-order-table .product-name .qty {
  display: none !important;
}

/* Strip the " × 1" that WooCommerce injects as inline text */
.woocommerce-checkout-review-order-table td.product-name {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--rfx-text) !important;
}

/* ── Remove button — styled as small teal text link ── */
.woocommerce-checkout-review-order-table .product-remove,
.shop_table .product-remove,
td.product-remove {
  display: table-cell !important;
  width: 32px !important;
  padding: 14px 8px 14px 16px !important;
  vertical-align: middle !important;
  text-align: center !important;
}

.woocommerce-checkout-review-order-table .product-remove a,
.shop_table .product-remove a,
td.product-remove a,
a.remove {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  border-radius: 6px !important;
  background: rgba(248,100,100,0.1) !important;
  border: 1px solid rgba(248,100,100,0.25) !important;
  color: #f88 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: all 0.2s !important;
}

.woocommerce-checkout-review-order-table .product-remove a:hover,
.shop_table .product-remove a:hover,
a.remove:hover {
  background: rgba(248,100,100,0.2) !important;
  border-color: rgba(248,100,100,0.5) !important;
  color: #ff6666 !important;
  text-decoration: none !important;
}

/* Totals rows */
.shop_table tfoot tr th,
.shop_table tfoot tr td,
.woocommerce-checkout-review-order table tfoot th,
.woocommerce-checkout-review-order table tfoot td {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: var(--rfx-text2) !important;
  padding: 12px 20px !important;
  border-top: 1px solid var(--rfx-line2) !important;
}

.shop_table tfoot tr.order-total th,
.shop_table tfoot tr.order-total td {
  font-size: 16px !important;
  color: var(--rfx-text) !important;
  background: var(--rfx-s1) !important;
  padding: 18px 20px !important;
  border-top: 1px solid var(--rfx-line) !important;
}

.shop_table tfoot tr.order-total td .amount {
  color: var(--rfx-yellow) !important;
  font-size: 20px !important;
  font-weight: 900 !important;
}

.shop_table .product-total .amount,
.woocommerce-checkout-review-order table .product-total .amount {
  color: var(--rfx-teal) !important;
  font-weight: 700 !important;
}

/* ══════════════════════════════
   COUPON SECTION — readable text
══════════════════════════════ */
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.checkout_coupon,
.woocommerce-checkout .checkout_coupon {
  background: var(--rfx-s2) !important;
  border: 1px solid var(--rfx-line) !important;
  border-radius: 12px !important;
  padding: 20px !important;
  margin-bottom: 16px !important;
}

/* "Have a coupon?" text */
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-checkout .wc-block-components-notice-banner,
.woocommerce-checkout p.woocommerce-form-coupon-toggle {
  color: var(--rfx-text) !important;
  font-size: 14px !important;
  font-family: 'Inter', sans-serif !important;
  background: transparent !important;
  border: none !important;
  padding: 0 0 16px 0 !important;
  margin: 0 !important;
}

.woocommerce-checkout .showcoupon,
.woocommerce-checkout .woocommerce-form-coupon-toggle a {
  color: var(--rfx-teal) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

/* "If you have a coupon code" label */
.woocommerce-checkout .checkout_coupon p,
.woocommerce-checkout .checkout_coupon label {
  color: var(--rfx-text) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.05em !important;
  text-transform: none !important;
  margin-bottom: 10px !important;
}

.woocommerce-checkout .checkout_coupon input[type="text"] {
  color: var(--rfx-text) !important;
}

.woocommerce-checkout .checkout_coupon input[type="text"]::placeholder {
  color: var(--rfx-text2) !important;
}

.woocommerce-checkout .checkout_coupon .form-row {
  display: flex !important;
  gap: 8px !important;
  align-items: center !important;
  margin: 0 !important;
}

.woocommerce-checkout .checkout_coupon .button,
.woocommerce-checkout .checkout_coupon button[type="submit"],
.woocommerce form.checkout_coupon .button {
  background: var(--rfx-yellow) !important;
  color: #052130 !important;
  border: none !important;
  border-radius: 10px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 13px 20px !important;
  cursor: pointer !important;
  transition: all 0.2s !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}

.woocommerce-checkout .checkout_coupon .button:hover {
  box-shadow: 0 6px 20px rgba(248,216,4,0.3) !important;
  transform: translateY(-1px) !important;
}

/* ══════════════════════════════
   PAYMENT SECTION — readable text
══════════════════════════════ */
.woocommerce-checkout #payment,
.woocommerce #payment,
.e-checkout__payment {
  background: var(--rfx-s2) !important;
  border: 1px solid var(--rfx-line) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin-top: 16px !important;
}

.woocommerce-checkout #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods li,
.woocommerce-checkout #payment .payment_box {
  background: var(--rfx-s2) !important;
  color: var(--rfx-text) !important;
  border-color: var(--rfx-line) !important;
}

.woocommerce-checkout #payment ul.payment_methods {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

.woocommerce-checkout #payment ul.payment_methods li {
  border-bottom: 1px solid var(--rfx-line) !important;
  padding: 16px 20px !important;
  list-style: none !important;
  margin: 0 !important;
}

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

/* Payment box text — make it readable */
.woocommerce-checkout #payment .payment_box {
  border: none !important;
  border-top: 1px solid var(--rfx-line2) !important;
  border-radius: 0 !important;
  padding: 16px 20px !important;
  margin: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  color: var(--rfx-text) !important;
  background: var(--rfx-s2) !important;
}

.woocommerce-checkout #payment .payment_box p,
.woocommerce-checkout #payment .payment_box label,
.woocommerce-checkout #payment .payment_box span {
  color: var(--rfx-text) !important;
  font-size: 13px !important;
  font-family: 'Inter', sans-serif !important;
}

.woocommerce-checkout #payment .payment_box label {
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--rfx-text2) !important;
  margin-bottom: 8px !important;
}

.woocommerce-checkout #payment .payment_box::before,
.woocommerce-checkout #payment .payment_box::after {
  display: none !important;
}

.woocommerce-checkout #payment .payment_box *:not(button):not(.button):not([type="submit"]) {
  background: transparent !important;
  color: var(--rfx-text) !important;
}

.woocommerce-checkout #payment .form-row {
  background: var(--rfx-s2) !important;
  border-top: 1px solid var(--rfx-line) !important;
}

/* ── Custom radio buttons ── */
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method {
  position: relative !important;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > input[type="radio"] {
  position: absolute !important;
  opacity: 0 !important;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > label {
  position: relative !important;
  padding-left: 1.8rem !important;
  color: var(--rfx-text) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > label i,
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > label svg,
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > label [class*="eicon"],
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > label::before {
  display: none !important;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > label::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 18px !important;
  height: 18px !important;
  border: 2px solid var(--rfx-line) !important;
  border-radius: 50% !important;
  background: transparent !important;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > input[type="radio"]:checked + label::after {
  box-shadow: inset 0 0 0 5px var(--rfx-teal) !important;
  border-color: var(--rfx-teal) !important;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > input[type="radio"]:focus + label::after {
  outline: 2px solid rgba(113,237,208,0.35) !important;
  outline-offset: 2px !important;
}

#payment .payment_method_match2pay select { display: none !important; }
#payment .payment_method_match2pay .select2-container { display: inline-block !important; }
#payment .payment_method_match2pay select option { background-color: var(--rfx-s2) !important; color: var(--rfx-text) !important; }

/* ══════════════════════════════
   PLACE ORDER BUTTON
══════════════════════════════ */
#payment #place_order,
.woocommerce-checkout #payment #place_order,
button#place_order,
#place_order {
  display: block !important;
  width: calc(100% - 40px) !important;
  margin: 20px !important;
  padding: 18px !important;
  background: var(--rfx-yellow) !important;
  color: #052130 !important;
  border: none !important;
  border-radius: 12px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: all 0.2s !important;
  box-shadow: 0 4px 24px rgba(248,216,4,0.2) !important;
}

#payment #place_order:hover,
button#place_order:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 32px rgba(248,216,4,0.35) !important;
}

/* ══════════════════════════════
   TERMS & PRIVACY
══════════════════════════════ */
.woocommerce-terms-and-conditions-wrapper,
#terms-and-conditions-wrapper {
  padding: 0 20px 20px !important;
}

.woocommerce-terms-and-conditions-wrapper label,
#terms-and-conditions-wrapper label {
  font-size: 11px !important;
  color: var(--rfx-text2) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-weight: 400 !important;
  display: inline !important;
}

.woocommerce-terms-and-conditions-wrapper input[type="checkbox"] {
  accent-color: var(--rfx-teal) !important;
  margin-right: 8px !important;
}

.woocommerce-terms-and-conditions-wrapper a { color: var(--rfx-teal) !important; text-decoration: none !important; }

.woocommerce-checkout .woocommerce-privacy-policy-text {
  font-size: 11px !important;
  color: var(--rfx-text2) !important;
  padding: 0 20px !important;
  font-family: 'Inter', sans-serif !important;
}

.woocommerce-checkout .woocommerce-privacy-policy-text a { color: var(--rfx-teal) !important; }

/* ══════════════════════════════
   NOTICES
══════════════════════════════ */
.woocommerce-message,
.woocommerce-info {
  background: rgba(113,237,208,0.07) !important;
  border: 1px solid rgba(113,237,208,0.2) !important;
  border-top: none !important;
  border-radius: 10px !important;
  color: var(--rfx-text) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  padding: 14px 18px !important;
  list-style: none !important;
}

.woocommerce-checkout .woocommerce-message a.wc-forward { display: none !important; }

.woocommerce-error {
  background: rgba(248,100,100,0.07) !important;
  border: 1px solid rgba(248,100,100,0.2) !important;
  border-radius: 10px !important;
  color: #f99 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  padding: 14px 18px !important;
  list-style: none !important;
}

/* ══════════════════════════════
   VALIDATION
══════════════════════════════ */
.woocommerce form .form-row.woocommerce-invalid input.input-text {
  border-color: rgba(248,100,100,0.5) !important;
  box-shadow: 0 0 0 1px rgba(248,100,100,0.3) !important;
}

/* ══════════════════════════════
   SCROLLBAR
══════════════════════════════ */
.woocommerce-checkout ::-webkit-scrollbar { width: 4px !important; }
.woocommerce-checkout ::-webkit-scrollbar-track { background: var(--rfx-s1) !important; }
.woocommerce-checkout ::-webkit-scrollbar-thumb { background: var(--rfx-text3) !important; border-radius: 4px !important; }
/* Clean Boost Section - No Box */
.rfx-boost-section {
    margin: 20px 0 25px !important;
    text-align: center;
}

.rfx-boost-statement {
    margin-bottom: 14px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
}

/* BOOST Button - Exact match to "START BRONZE CHALLENGE" */
.rfx-boost-btn {
    background: #F8D804 !important;
    color: #051821 !important;
    font-family: 'Syne', sans-serif !important;
    font-size: 14px !important;           /* adjust if you want it bigger/smaller */
    font-weight: 800 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    padding: 16px 50px !important;        /* makes it similar width to your example */
    border-radius: 8px !important;     /* pill / rounded like your image */
    border: none !important;
    width: auto !important;
    min-width: 160px;
    cursor: pointer !important;
    transition: transform 0.2s, box-shadow 0.2s !important;
    box-shadow: none !important;
    display: inline-block;
}

.rfx-boost-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 30px rgba(248, 216, 4, 0.4) !important;
    background: #F8D804 !important;
}
.woocommerce-billing-fields h3,
.woocommerce-billing-fields__field-wrapper > h3 {
    display: none;
}
.woocommerce-billing-fields {
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 24px;
    background: #0a1628;
}
.woocommerce-checkout #customer_details,
.woocommerce-checkout .col-1 {
    position: relative;
}

.woocommerce-checkout .col-1::after {
    content: '';
    position: absolute;
    top: 0;
    left: 5%;
    width: 90%;
    height: 2px;
    background: linear-gradient(
        90deg,
        transparent,
        #00e5ff,
        #00ff88,
        #ffff00,
        #00e5ff,
        transparent
    );
    border-radius: 12px 12px 0 0;
    opacity: 0.9;
}/* End custom CSS */