.elementor-901 .elementor-element.elementor-element-25a58a81{--display:flex;--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:110px;--padding-bottom:200px;--padding-left:21px;--padding-right:21px;}.elementor-901 .elementor-element.elementor-element-25a58a81:not(.elementor-motion-effects-element-type-background), .elementor-901 .elementor-element.elementor-element-25a58a81 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://biorejuve-eg.com/wp-content/uploads/2025/12/beauty_salon_price_bg.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-901 .elementor-element.elementor-element-8868626{text-align:center;}.elementor-901 .elementor-element.elementor-element-8868626 > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-901 .elementor-element.elementor-element-8868626 .thegem-heading, .elementor-901 .elementor-element.elementor-element-8868626 .thegem-heading .light{font-size:clamp(2.00rem, 1.22414rem + 3.31034vw, 3.50rem);font-weight:500;text-transform:uppercase;line-height:1.4;}.elementor-901 .elementor-element.elementor-element-5028699{text-align:center;}.elementor-901 .elementor-element.elementor-element-5028699 > .elementor-widget-container{margin:-20px 0px 100px 0px;padding:0px 0px 0px 0px;}.elementor-901 .elementor-element.elementor-element-5028699 .thegem-heading, .elementor-901 .elementor-element.elementor-element-5028699 .thegem-heading .light{font-size:clamp(2.50rem, 0.56034rem + 8.27586vw, 6.25rem);font-weight:600;line-height:1.2;}.elementor-901 .elementor-element.elementor-element-9b8a9e2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-901 .elementor-element.elementor-element-449f45a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-901 .elementor-element.elementor-element-25a58a81{--width:100%;}}@media(max-width:1024px){.elementor-901 .elementor-element.elementor-element-8868626 > .elementor-widget-container{margin:50px 0px 0px 0px;padding:0px 20px 0px 20px;}.elementor-901 .elementor-element.elementor-element-5028699 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 20px 0px 20px;}}@media(max-width:767px){.elementor-901 .elementor-element.elementor-element-8868626 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-901 .elementor-element.elementor-element-5028699 > .elementor-widget-container{margin:-10px 0px 0px -10px;padding:0px 20px 0px 20px;}}.light {
    font-weight: 500 !important;
}

/* All WooCommerce account forms focus */
.woocommerce-account input:focus,
.woocommerce-account textarea:focus,
.woocommerce-account select:focus {
    border-color: #f2897b !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(242, 137, 123, 0.1) !important;
}

input[type="text"], input[type="password"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="number"], input[type="range"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="month"], input[type="week"], textarea, .chosen-container, .select2-container, .checkbox-sign, .radio-sign {
    background-color: #ffffff;
    border-color: #dfe5e8;
        height: 40px;
    padding: 0px 18px !important;
    border-radius: 3px;
    color: #000000 !important;
    font-weight: 500 !important;
}


/* Target B2BKing fields with higher specificity */
form .b2bking_custom_registration_field,
#b2bking_registration_form input[type="text"],
#b2bking_registration_form input[type="email"],
#b2bking_registration_form input[type="tel"],
#b2bking_registration_form select {
    height: 40px;
    padding: 0px 18px !important;
    border-radius: 3px;
}

/* Hide placeholder text completely */
::placeholder {
    color: transparent !important;
    opacity: 0 !important;
}

::-webkit-input-placeholder {
    color: transparent !important;
    opacity: 0 !important;
}

::-moz-placeholder {
    color: transparent !important;
    opacity: 0 !important;
}

:-ms-input-placeholder {
    color: transparent !important;
    opacity: 0 !important;
}

:-moz-placeholder {
    color: transparent !important;
    opacity: 0 !important;
}


/* FILE UPLOAD BUTTON STYLING */

/* For modern browsers */
#b2bking_field_5547::file-.elementor-901 .elementor-element.elementor-element-449f45a-button {
    padding: 0px 18px !important;
    height: 40px !important;
    background: #f2897b !important;
    color: white !important;
    border: none !important;
    border-radius: 4px !important;
    font-weight: 500 !important;
    margin-right: 15px !important;
    cursor: pointer !important;
}

/* For WebKit browsers (Chrome, Safari, Edge) */
#b2bking_field_5547::-webkit-file-upload-button {
    padding: 0px 18px !important;
    height: 30px !important;
    background: #f2897b !important;
    color: white !important;
    border: none !important;
    border-radius: 3px !important;
    font-weight: 500 !important;
    margin-right: 15px !important;
    cursor: pointer !important;
}

/* For Firefox */
#b2bking_field_5547::-moz-focus-inner {
    padding: 0px 18px !important;
}

/* Button hover states */
#b2bking_field_5547::file-.elementor-901 .elementor-element.elementor-element-449f45a-button:hover,
#b2bking_field_5547::-webkit-file-upload-button:hover {
    background: #e56757 !important;
}

/* Simple text replacement */
.b2bking_supported_types {
    visibility: hidden;
    position: relative;
    min-height: 20px;
    display: block;
}

.b2bking_supported_types:before {
    content: "Upload Medical License, business Reg.,Tax Reg.(PDF max 5MB)";
    visibility: visible;
    position: relative; /* Changed from absolute */
    top: auto;
    left: auto;
    font-size: clamp(11px, 2vw, 13px); /* Responsive font size */
    color: #7A7A7A;
    line-height: 1.5;
    display: block;
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
}

/* Ensure it doesn't break layout on mobile */
@media (max-width: 480px) {
    .b2bking_supported_types:before {
        hyphens: auto;
        word-break: break-word;
    }
}

.woocommerce-privacy-policy-text {
    display: none !important;
}

/* Minimal full-width only */
.gem-button-container.checkout-login-button,
.gem-button-container.checkout-login-button .gem-button {
    width: 100% !important;
    display: block !important;
    margin: 0 auto !important;
}


/* All B2BKing select fields */
select.b2bking_custom_registration_field {
    color: #000000 !important;
    background: #ffffff !important;
}

select.b2bking_custom_registration_field option {
    color: #000000 !important;
    background: #ffffff !important;
}
#b2bking_myaccount_conversations_title, #b2bking_myaccount_offers_title,#b2bking_myaccount_bulkorder_title,
.b2bking_purchase_lists_top_title,.b2bking_subaccounts_container_top {
    color: #ffffff !important;
}

/* B2BKing bulk order buttons responsive fix */
.b2bking_bulkorder_form_container_bottom_add {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 15px !important;
    width: 100% !important;
}

/* Tablet view - side by side but smaller */
@media (max-width: 768px) {
    .b2bking_bulkorder_form_container_bottom_add {
        gap: 10px !important;
    }
    
    .b2bking_bulkorder_form_container_bottom_add_button,
    .b2bking_bulkorder_form_container_bottom_save_button {
        font-size: 13px !important;
        padding: 10px 15px !important;
    }
}

/* Mobile view - stack vertically */
@media (max-width: 480px) {
    .b2bking_bulkorder_form_container_bottom_add {
        flex-direction: column !important;
        gap: 8px !important;
    }
    
    .b2bking_bulkorder_form_container_bottom_add_button,
    .b2bking_bulkorder_form_container_bottom_save_button {
        width: 100% !important;
        max-width: 100% !important;
        font-size: 14px !important;
        padding: 12px !important;
    }
}

/* Ensure button containers don't limit width */
.b2bking_bulkorder_form_container_bottom_add > * {
    flex: 1 !important;
    min-width: 0 !important; /* Allows shrinking */
}