.elementor-222 .elementor-element.elementor-element-39ed783{--display:flex;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-222 .elementor-element.elementor-element-3e378a4{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-222 .elementor-element.elementor-element-3e378a4 .elementor-divider-separator{width:100%;}.elementor-222 .elementor-element.elementor-element-3e378a4 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-222 .elementor-element.elementor-element-c0cd978{--display:flex;}.elementor-widget-text-editor{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-222 .elementor-element.elementor-element-e9f9f42{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:300;letter-spacing:1px;}.elementor-222 .elementor-element.elementor-element-2c9ba39e{--display:flex;}.elementor-222 .elementor-element.elementor-element-ac7fdd6{--display:flex;}.elementor-222 .elementor-element.elementor-element-785aec2{--spacer-size:100px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-222 .elementor-element.elementor-element-c0cd978{--content-width:900px;}.elementor-222 .elementor-element.elementor-element-2c9ba39e{--content-width:900px;}}/* Start custom CSS for text-editor, class: .elementor-element-16aa86ca *//* Apply font-weight: 300 to all text in the WooCommerce Checkout form */
.elementor-element.elementor-element-2c9ba39e .wc-block-checkout__main,
.elementor-element.elementor-element-2c9ba39e .wc-block-checkout__main * {
  font-weight: 300 !important;
}

/* Hide the "Skip to content" link */
.skip-link.screen-reader-text {
  display: none !important;
}




/* Make input text white and background black */
.wc-block-components-text-input input {
  color: white;
  background-color: black;
  border: 1px solid transparent;
}

/* Style select dropdowns like Country and City */
select,
.wc-block-components-select select {
  color: white;
  background-color: black;
  border: 1px solid transparent;
}

/* Optional: style options inside the dropdowns */
select option {
  color: white;
  background-color: black;
}





/* Hide the "Add a note to your order" section on checkout */
.wc-block-checkout__order-notes {
  display: none !important;
}

/* Remove hover effect from 'Return to Cart' button */
.wc-block-components-checkout-return-to-cart-button:hover {
  text-decoration: none !important;
  color: inherit !important;
  background: none !important;
  box-shadow: none !important;
}



/* Make checkout terms text not uppercase */
.wc-block-checkout__terms .wc-block-components-checkbox__label {
  text-transform: none !important;
}






/* Improved Place Order button styling */
.wc-block-components-checkout-place-order-button {
  padding: 8px 14px !important; /* less horizontal space */
  background-image: radial-gradient(at top left, #004AAD 0%, #CB6CE6 100%) !important;
  color: white !important;
  border: none !important;
  border-radius: 30px !important; /* more rounded shape */
  font-size: 14px !important;
  font-weight: 500 !important;
  min-width: auto !important; /* prevent it from stretching */
  width: fit-content !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Optional: unify hover effect */
.wc-block-components-checkout-place-order-button:hover {
  background-image: radial-gradient(at top left, #004AAD 0%, #CB6CE6 100%) !important;
  color: white !important;
}




/* Style the 'no payment methods available' error notice */
.wc-block-checkout__no-payment-methods-notice.wc-block-components-notice-banner.is-error {
  background-color: #000 !important;
  color: #fff !important;
  border: 1px solid #b81c23 !important;
  border-radius: 8px !important;
  text-transform: none !important;
  padding: 16px !important;
  display: flex;
  align-items: center;
  gap: 12px;
}



/* Remove any forced uppercase on the text */
.wc-block-components-notice-banner__content {
  text-transform: none !important;
  font-size: 14px;
  line-height: 1.5;
}




.wc-block-components-checkbox__label {
  font-size: 14px;  /* match size used in the payment error notice */
  line-height: 1.5;
}






.wc-block-components-checkbox {
  display: none !important;
}


/* Adjust spacing and casing for the email update text */
#contact-fields .wc-block-components-checkout-step__description {
  text-transform: none !important;     /* ensure normal casing */
  padding-top: 20px !important;        /* add space above */
  padding-bottom: 20px !important;     /* add space below */
  display: block;                      /* ensure block display */
  line-height: 1.6;                    /* better readability */
}


/* Style the billing information description text */
#billing-fields .wc-block-components-checkout-step__description {
  text-transform: none !important;      /* disable uppercase */
  padding-top: 20px !important;         /* space above */
  padding-bottom: 20px !important;      /* space below */
  display: block;                       /* ensure block layout */
  line-height: 1.6;                     /* improve readability */
}







/* Change hover background and text color in native <select> dropdowns */
select.wc-blocks-components-select__select option:hover {
  background-color: #4F3DFF;
  color: #ffffff;
}





/* Style the email input box in Contact Information */
#wc-block-components-checkout-form input[type="email"],
#contact input[type="email"] {
  background-color: #000000;   /* Black background */
  color: #ffffff;              /* White text */
  border: 1px solid #ffffff;   /* Optional: white border for visibility */
}

/* Optional: style the label */
#contact label[for="email"] {
  color: #ffffff;              /* White label text */
}



/* General Billing Input Fields: black background + white text */
.wc-block-components-address-form input[type="text"],
.wc-block-components-address-form input[type="tel"],
.wc-block-components-address-form input[type="email"],
.wc-block-components-address-form input[type="number"] {
  background-color: #000000 !important;
  color: #ffffff !important;
  border: 1px solid #ffffff !important;
}

/* Country & State Dropdown: background + text + border */
.wc-blocks-components-select__select {
  background-color: #000000 !important;
  color: #ffffff !important;
  border: 1px solid #ffffff !important;
}

/* Country & State Dropdown Hover Options (Only works in supporting browsers) */
.wc-blocks-components-select__select option:hover {
  background-color: #4F3DFF !important;
  color: #ffffff !important;
}

/* Labels: white */
.wc-block-components-address-form label,
.wc-blocks-components-select__label {
  color: #ffffff !important;
}

/* Placeholder styling (optional) */
.wc-block-components-address-form input::placeholder {
  color: #cccccc !important;
}


/* Apply font-weight: 300 to all text inside the order summary block */
.wp-block-woocommerce-checkout-order-summary-block,
.wp-block-woocommerce-checkout-order-summary-block * {
  font-weight: 300 !important;
}





.wc-block-components-order-summary-item__quantity {
  background-color: black !important;
  color: white !important;
  border: 1px solid white !important;
  border-radius: 4px;
  display: inline-block;
  padding: 2px 6px;
  box-sizing: border-box; /* ensures border thickness is exactly 1px */
  box-shadow: none !important; /* remove shadows that might thicken border */
  outline: none !important; /* remove outlines */
}/* End custom CSS */