.elementor-765 .elementor-element.elementor-element-4fe5e73{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-765 .elementor-element.elementor-element-6dbc27c{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-765 .elementor-element.elementor-element-6dbc27c .elementor-heading-title{font-size:30px;color:var( --e-global-color-accent );}.elementor-765 .elementor-element.elementor-element-0571cca{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;columns:1;text-align:start;font-family:"Noto Sans JP", Noto sans JP;font-size:16px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:var( --e-global-color-accent );}.elementor-765 .elementor-element.elementor-element-0571cca.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-765 .elementor-element.elementor-element-0571cca p{margin-block-end:0px;}.elementor-765 .elementor-element.elementor-element-2684547{--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:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-765 .elementor-element.elementor-element-b63f982{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}@media(max-width:1024px){.elementor-765 .elementor-element.elementor-element-0571cca{padding:0% 0% 0% 0%;font-size:16px;}.elementor-765 .elementor-element.elementor-element-2684547{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-765 .elementor-element.elementor-element-b63f982{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(min-width:768px){.elementor-765 .elementor-element.elementor-element-4fe5e73{--content-width:800px;}.elementor-765 .elementor-element.elementor-element-2684547{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-765 .elementor-element.elementor-element-4fe5e73{--content-width:90%;}}@media(max-width:767px){.elementor-765 .elementor-element.elementor-element-4fe5e73{--content-width:90%;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-765 .elementor-element.elementor-element-6dbc27c{margin:015px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-765 .elementor-element.elementor-element-6dbc27c .elementor-heading-title{font-size:25px;}.elementor-765 .elementor-element.elementor-element-0571cca{text-align:start;font-size:14px;}.elementor-765 .elementor-element.elementor-element-0571cca p{margin-block-end:10px;}.elementor-765 .elementor-element.elementor-element-2684547{--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-765 .elementor-element.elementor-element-b63f982{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-b63f982 *//* =========================================================
   Okashi Import — WooCommerce/B2BKing Registration Form CSS
   Clean version (updated)
   ========================================================= */

/* ---------- Variables ---------- */
:root{
  --okashi-field-h: 22px;
  --okashi-row-gap: 18px;
}

/* ---------- Labels ---------- */
form.woocommerce-form-register label,
.b2bking_registration_form label,
label[for*="reg_"],
label[for*="billing_"],
label[for*="b2bking_"],
label[for*="profile"],
label[for*="empresa"],
label[for*="nombre"],
label[for*="apellido"],
label[for*="telefono"],
label[for*="street"],
label[for*="address"],
label[for*="postcode"],
label[for*="zip"],
label[for*="city"],
label[for*="country"],
label[for*="state"],
label[for*="vat"],
label[for*="fiscal"],
label[for*="modelo"],
label[for*="036"]{
  font-family: "Noto Sans JP", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #2B3d4b !important;
  line-height: 1.5;
  margin: 0 !important;
  padding: 0 !important;
}

/* ---------- Row spacing (space between questions) ---------- */
form.woocommerce-form-register .form-row,
.b2bking_registration_form .form-row,
form.woocommerce-form-register p.form-row,
.b2bking_registration_form p.form-row,
form.woocommerce-form-register .woocommerce-form-row,
.b2bking_registration_form .woocommerce-form-row{
  margin-bottom: var(--okashi-row-gap) !important;
}

/* ---------- Inputs / Selects / Textareas (base typography) ---------- */
form.woocommerce-form-register input:not([type="submit"]),
.b2bking_registration_form input:not([type="submit"]),
form.woocommerce-form-register textarea,
.b2bking_registration_form textarea,
form.woocommerce-form-register select,
.b2bking_registration_form select{
  font-family: "Noto Sans JP", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #2B3D4B !important;
  background-color: transparent !important;
  box-sizing: border-box;
}

/* Heights + padding (compact) — EXCL file inputs */
form.woocommerce-form-register input:not([type="submit"]):not([type="file"]),
.b2bking_registration_form input:not([type="submit"]):not([type="file"]),
form.woocommerce-form-register select,
.b2bking_registration_form select{
  height: var(--okashi-field-h) !important;
  min-height: var(--okashi-field-h) !important;
  line-height: var(--okashi-field-h) !important;
  padding: 0 !important;
}

/* File upload input should NOT be compact */
form.woocommerce-form-register input[type="file"],
.b2bking_registration_form input[type="file"]{
  height: auto !important;
  min-height: 44px !important;
  line-height: normal !important;
  padding: 10px 0 !important;
}

/* Textarea should not be forced to input height */
form.woocommerce-form-register textarea,
.b2bking_registration_form textarea{
  height: auto !important;
  min-height: 80px !important;
  line-height: 1.3 !important;
  padding: 0 !important;
}

/* Placeholders */
form.woocommerce-form-register input::placeholder,
.b2bking_registration_form input::placeholder,
form.woocommerce-form-register textarea::placeholder,
.b2bking_registration_form textarea::placeholder{
  font-family: "Noto Sans JP", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  font-style: italic !important;
  color: #2B3D4B;
}

/* Prevent any extra label->field spacing rules */
form.woocommerce-form-register label + input,
form.woocommerce-form-register label + select,
form.woocommerce-form-register label + textarea,
.b2bking_registration_form label + input,
.b2bking_registration_form label + select,
.b2bking_registration_form label + textarea{
  margin-top: 0 !important;
}

/* ---------- Select2 ---------- */
.select2-container--default .select2-selection--single,
.select2-container .select2-selection--single{
  height: var(--okashi-field-h) !important;
  min-height: var(--okashi-field-h) !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  font-family: "Noto Sans JP", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #2B3D4B !important;
  background-color: transparent !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container .select2-selection--single .select2-selection__rendered{
  font-family: "Noto Sans JP", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #2B3D4B !important;
  line-height: var(--okashi-field-h) !important;
  padding: 0 !important;
  margin: 0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow,
.select2-container .select2-selection--single .select2-selection__arrow{
  height: var(--okashi-field-h) !important;
  right: 0 !important;
}

/* ---------- Field chrome: underline style (EXCL file inputs) ---------- */
form.woocommerce-form-register input:not([type="submit"]):not([type="file"]),
.b2bking_registration_form input:not([type="submit"]):not([type="file"]),
form.woocommerce-form-register textarea,
.b2bking_registration_form textarea,
form.woocommerce-form-register select,
.b2bking_registration_form select,
.select2-container--default .select2-selection--single,
.select2-container .select2-selection--single{
  border: none !important;
  border-bottom: 1px solid #2B3D4B !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  transition: border-color .3s ease;
}

form.woocommerce-form-register input:not([type="submit"]):not([type="file"]):focus,
.b2bking_registration_form input:not([type="submit"]):not([type="file"]):focus,
form.woocommerce-form-register textarea:focus,
.b2bking_registration_form textarea:focus,
form.woocommerce-form-register select:focus,
.b2bking_registration_form select:focus,
.select2-container--default .select2-selection--single:focus,
.select2-container .select2-selection--single:focus{
  outline: none;
  border-bottom-color: #B49B74 !important;
}

/* ---------- Checkboxes ---------- */
form.woocommerce-form-register input[type="checkbox"],
.b2bking_registration_form input[type="checkbox"]{
  accent-color: #B49B74 !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 8px 0 0 !important;
}

form.woocommerce-form-register input[type="checkbox"] + label,
.b2bking_registration_form input[type="checkbox"] + label,
.woocommerce-form-register .woocommerce-form__label-for-checkbox{
  font-family: "Noto Sans JP", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #2B3D4B !important;
  line-height: 1.1 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 2px !important;
}

form.woocommerce-form-register input[type="checkbox"]:checked,
.b2bking_registration_form input[type="checkbox"]:checked{
  background-color: #B49B74 !important;
  border-color: #B49B74 !important;
}

/* ---------- Hide B2BKing header ---------- */
.b2bking_b2bregistration_only_register_header{
  display: none !important;
}

/* ---------- Submit button ---------- */
button.woocommerce-form-register__submit,
.woocommerce-form-register__submit.woocommerce-button,
.woocommerce-form-register__submit.woocommerce-Button{
  background-color: #B49B74 !important;
  color: #FFFFFF !important;
  border: none !important;
  font-family: "Noto Sans JP", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  padding: 14px 55px !important;
  border-radius: 0 !important;
  cursor: pointer;
  transition: background-color .3s ease, transform .3s ease;
  transform-origin: center;
}

button.woocommerce-form-register__submit:hover,
button.woocommerce-form-register__submit:focus,
.woocommerce-form-register__submit.woocommerce-button:hover,
.woocommerce-form-register__submit.woocommerce-button:focus{
  background-color: #D3C0A2 !important;
  transform: scale(.95);
  outline: none;
}

button.woocommerce-form-register__submit:active,
.woocommerce-form-register__submit.woocommerce-button:active{
  transform: scale(.90);
}

/* ---------- Form container ---------- */
form.woocommerce-form-register,
.b2bking_registration_form{
  border: 0px solid #E0E0E0 !important;
  border-radius: 0 !important;
}

/* =========================================================
   B2BKing field_2305 — compact checkbox spacing
   ========================================================= */

.b2bking_custom_registration_container_field_2305 p.form-row{
  margin-bottom: 6px !important;
}

.b2bking_custom_registration_container_field_2305 p.form-row:last-of-type{
  margin-bottom: 0 !important;
}

.b2bking_custom_registration_container_field_2305 .woocommerce-form__label-for-checkbox{
  line-height: 1.15 !important;
  padding: 0 !important;
}

.b2bking_custom_registration_container_field_2305 input[type="checkbox"]{
  margin-right: 8px !important;
}

/* ---------- Headings ---------- */
.okashi-form-heading{
  font-family: "Noto Sans JP", sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #2B3D4B !important;
  margin: 40px 0px 20px 2px !important;
  padding: 0 !important;
}

.okashi-form-heading--cuenta{
  margin-top: 5px !important;
}

/* ---------- Section boxes ---------- */
.okashi-form-section{
  border: 1px solid #E0E0E0 !important;
  border-radius: 0 !important;
  padding: 26px 26px !important;
  margin: 0 0 22px 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

/* Heading inside box: no extra top margin */
.okashi-form-section > .okashi-form-heading{
  margin: 0 0 20px 2px !important;
}

/* Remove outer padding (form + common Woo wrappers) */
form.woocommerce-form-register,
.b2bking_registration_form,
.woocommerce-form.woocommerce-form-register,
.woocommerce-MyAccount-content,
.woocommerce form.woocommerce-form-register,
.woocommerce .u-column2,
.woocommerce .col2-set .col-2{
  padding-left: 0 !important;
  padding-right: 0 !important;
}/* End custom CSS */