/* No pre-init hiding: the native registration form is the fallback. */
body.page-id-29198 .elementor-29198 h2 {
    font-family: var(--emuwing-page-heading-font, Cabin, Arial, Helvetica, sans-serif);
}
.elementor-29198 .emuwing-b2b-title-band {
    min-height: 170px; padding: 0; box-sizing: border-box;
}
.elementor-29198 .emuwing-b2b-title-band > .e-con-inner { padding: 60px 0; }
.elementor-29198 .emuwing-b2b-title-band .liner-continer { min-height: 50px; justify-content: flex-start; margin: 0; }
.elementor-29198 .emuwing-b2b-title-band .title-wrapper { text-align: left; margin: 0; }
.elementor-29198 .emuwing-b2b-title-band .woodmart-title-container {
    font-family: inherit; font-size: 30px; font-weight: 600;
    line-height: 40px; margin: 0; text-align: left;
}
.elementor-29198 .emuwing-b2b-page-intro { width: 100%; max-width: none; margin: 0 0 24px; }
.elementor-29198 .emuwing-b2b-page-intro .title-subtitle {
    display: flex; align-items: flex-start; gap: 10px;
    font-size: 22px; font-weight: 600; margin: 0 0 8px;
}
.elementor-29198 .emuwing-b2b-trade-icon { width: 24px; height: 24px; flex: 0 0 24px; margin-top: 4px; }
.elementor-29198 .emuwing-b2b-page-intro .title-after_title { margin: 0; max-width: 860px; }
form.wwp_wholesaler_registration_form.emuwing-b2b-ready {
    max-width: 860px; margin: 0 auto; padding: 28px; border: 1px solid #e5e5e5;
    border-radius: 10px; background: #fff; font-family: inherit;
}
.emuwing-b2b-ready [hidden] { display: none !important; }
.emuwing-b2b-ready .emuwing-b2b-progress {
    display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0;
    list-style: none; padding: 0; margin: 0 0 28px; font-size: 14px; line-height: 1.4;
}
.emuwing-b2b-ready .emuwing-b2b-progress li {
    position: relative; display: flex; flex-direction: column; align-items: center;
    min-width: 0; margin: 0; padding: 0; border: 0; color: #666; text-align: center;
}
.emuwing-b2b-ready .emuwing-b2b-progress li:not(:last-child)::after {
    content: ''; position: absolute; top: 17px; left: calc(50% + 18px);
    width: calc(100% - 36px); height: 2px; background: #e5e5e5;
}
.emuwing-b2b-ready .emuwing-b2b-step-number {
    display: flex; align-items: center; justify-content: center; flex: 0 0 36px;
    width: 36px; height: 36px; box-sizing: border-box; border: 2px solid #e5e5e5;
    border-radius: 50%; background: #fff; color: #666; font-weight: 700;
}
.emuwing-b2b-ready .emuwing-b2b-step-label { padding: 8px 6px 0; overflow-wrap: anywhere; }
.emuwing-b2b-ready .emuwing-b2b-progress [aria-current] { color: #222; font-weight: 700; }
.emuwing-b2b-ready .emuwing-b2b-progress [aria-current] .emuwing-b2b-step-number,
.emuwing-b2b-ready .emuwing-b2b-progress .is-complete .emuwing-b2b-step-number {
    background: #f59321; border-color: #f59321; color: #fff;
}
.emuwing-b2b-ready .emuwing-b2b-progress li.is-complete:not(:last-child)::after { background: #f59321; }
.emuwing-b2b-ready .emuwing-b2b-step { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 22px; }
.emuwing-b2b-ready .emuwing-b2b-heading { font-size: 25px; line-height: 1.3; margin: 0 0 18px; }
.emuwing-b2b-ready .emuwing-b2b-heading:focus { outline: none; }
.emuwing-b2b-ready .emuwing-b2b-heading, .emuwing-b2b-ready .emuwing-b2b-step > h2,
.emuwing-b2b-ready .emuwing-b2b-step > div, .emuwing-b2b-ready .emuwing-b2b-intro,
.emuwing-b2b-ready .emuwing-b2b-summary, .emuwing-b2b-ready [data-b2b-step="3"] > * { grid-column: 1 / -1; }
.emuwing-b2b-ready .emuwing-b2b-step > h2:not(.emuwing-b2b-heading) { font-size: 18px; margin: 16px 0 12px; }
.emuwing-b2b-ready .form-row { float: none; width: auto; margin: 0 0 16px; padding: 0; }
.emuwing-b2b-ready .parent, .emuwing-b2b-ready #wholesaler_shipping_address {
    display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 22px;
}
.emuwing-b2b-ready #wholesaler_shipping_address[hidden] { display: none !important; }
.emuwing-b2b-ready #wholesaler_shipping_address > .parent,
.emuwing-b2b-ready #wholesaler_shipping_address > .emuwing-b2b-lookup { grid-column: 1 / -1; }
.emuwing-b2b-ready label { display: block; margin-bottom: 5px; font-weight: 600; }
.emuwing-b2b-ready input:not([type="checkbox"]):not([type="submit"]):not([type="hidden"]),
.emuwing-b2b-ready select, .emuwing-b2b-ready textarea { width: 100%; border-radius: 4px; min-height: 42px; }
.emuwing-b2b-ready .select2-container { width: 100% !important; }
.emuwing-b2b-ready .emuwing-b2b-actions { display: flex; gap: 12px; justify-content: space-between; margin-top: 20px; }
.emuwing-b2b-ready .emuwing-b2b-next, .emuwing-b2b-ready #register {
    background: #f59321; color: #fff; border: 0; border-radius: 5px; padding: 12px 24px; font: inherit; font-weight: 700; cursor: pointer;
}
.emuwing-b2b-ready .emuwing-b2b-next { margin-left: auto; }
.emuwing-b2b-ready .emuwing-b2b-next:hover, .emuwing-b2b-ready #register:hover { background: #d97529; }
.emuwing-b2b-ready .emuwing-b2b-back, .emuwing-b2b-ready .emuwing-b2b-lookup button {
    background: #fff; color: #333; border: 1px solid #bbb; border-radius: 5px; padding: 10px 18px; font: inherit; cursor: pointer;
}
.emuwing-b2b-ready button:focus-visible, .emuwing-b2b-ready input:focus-visible,
.emuwing-b2b-ready select:focus-visible { outline: 2px solid #8b481c; outline-offset: 3px; }
.emuwing-b2b-ready .emuwing-b2b-summary { display: grid; grid-template-columns: minmax(140px, 1fr) 2fr; gap: 8px 18px; padding: 18px; background: #faf8f6; border-radius: 6px; margin: 4px 0 20px; }
.emuwing-b2b-ready .emuwing-b2b-summary dt { font-weight: 600; }
.emuwing-b2b-ready .emuwing-b2b-summary dd { margin: 0; overflow-wrap: anywhere; }
.emuwing-b2b-ready .emuwing-b2b-lookup { margin: 2px 0 16px; }
.emuwing-b2b-ready .emuwing-b2b-lookup-status { font-size: 14px; line-height: 1.5; color: #555; margin: 8px 0; }
.emuwing-b2b-ready gmp-place-autocomplete { width: 100%; }
@media (max-width: 600px) {
    form.wwp_wholesaler_registration_form.emuwing-b2b-ready { padding: 18px; }
    .emuwing-b2b-ready .emuwing-b2b-progress { font-size: 11px; margin-bottom: 22px; }
    .emuwing-b2b-ready .emuwing-b2b-step-number { width: 28px; height: 28px; flex-basis: 28px; }
    .emuwing-b2b-ready .emuwing-b2b-progress li:not(:last-child)::after { top: 13px; left: calc(50% + 14px); width: calc(100% - 28px); }
    .emuwing-b2b-ready .emuwing-b2b-step-label { padding: 8px 3px 0; }
    .emuwing-b2b-ready .emuwing-b2b-step, .emuwing-b2b-ready .parent,
    .emuwing-b2b-ready #wholesaler_shipping_address { grid-template-columns: minmax(0, 1fr); }
    .emuwing-b2b-ready .emuwing-b2b-summary { grid-template-columns: 1fr; gap: 3px; }
    .emuwing-b2b-ready .emuwing-b2b-summary dd { margin-bottom: 10px; }
}
