/* ========================================================================
   PHOTOPROMPT CREATOR REGISTRATION / 3.15.20
   One coherent premium registration canvas. This file deliberately resets
   WCFM's public registration geometry so the Store Manager skin cannot leak
   widths, floats, nested cards or desktop paddings into the signup form.
   ======================================================================== */

body.pp-wcfm-route.pp-wcfm-registration-route{
  --pp-reg-bg:#f3efe9;
  --pp-reg-surface:#fffdf9;
  --pp-reg-surface-2:#f8f4ee;
  --pp-reg-ink:#111315;
  --pp-reg-muted:#756f69;
  --pp-reg-line:rgba(17,19,21,.13);
  --pp-reg-line-strong:rgba(17,19,21,.20);
  --pp-reg-rust:#c45731;
  --pp-reg-rust-dark:#ab4526;
  --pp-reg-moss:#596354;
  --pp-reg-shadow:0 28px 80px rgba(51,39,30,.08);
  background:
    radial-gradient(circle at 92% 4%,rgba(196,87,49,.055),transparent 28%),
    var(--pp-reg-bg)!important;
  color:var(--pp-reg-ink)!important;
}

html[data-pp-theme='dark'] body.pp-wcfm-route.pp-wcfm-registration-route{
  --pp-reg-bg:#0c0e0f;
  --pp-reg-surface:#151719;
  --pp-reg-surface-2:#1b1e20;
  --pp-reg-ink:#f5f1ea;
  --pp-reg-muted:#aaa49c;
  --pp-reg-line:rgba(245,241,234,.14);
  --pp-reg-line-strong:rgba(245,241,234,.22);
  --pp-reg-rust:#d65b32;
  --pp-reg-rust-dark:#e06941;
  --pp-reg-moss:#778270;
  --pp-reg-shadow:0 32px 90px rgba(0,0,0,.34);
  background:#0c0e0f!important;
}

body.pp-wcfm-route.pp-wcfm-registration-route :where(#main,#primary,.site-main,.entry-content,.ct-container,.ct-container-full){
  background:transparent!important;
}
body.pp-wcfm-route.pp-wcfm-registration-route :where(.entry-content,.ct-container,.ct-container-full){
  max-width:none!important;
}

/* ------------------------------------------------------------------------
   OUTER PAGE: no card-inside-card. One editorial page frame, then one form.
   ------------------------------------------------------------------------ */
body.pp-wcfm-route.pp-wcfm-registration-route :where(
  .wcfm_registration_form_wrapper,
  .wcfm_membership_registration_form_wrapper,
  .wcfm-membership-wrapper
){
  box-sizing:border-box!important;
  width:min(1040px,calc(100vw - 48px))!important;
  max-width:1040px!important;
  min-width:0!important;
  margin:clamp(54px,7vw,92px) auto clamp(80px,9vw,128px)!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  color:var(--pp-reg-ink)!important;
  -webkit-text-fill-color:var(--pp-reg-ink)!important;
}

/* Neutralize every WCFM registration shell, including containers nested
   inside the expander. This is the source of the horizontal overflow seen in
   the previous build. */
body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-form :where(
  #wcfm_vendor_registration_form_expander,
  #wcfm_membership_registration_form_expander,
  .wcfm_registration_form_expander,
  .wcfm_membership_registration_form_expander,
  .wcfm-container,
  .wcfm-content,
  .wcfm_ele_wrapper,
  .wcfm_form_field
){
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  clear:both!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  transform:none!important;
}

/* The actual <form> is the only large white card. */
body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-form{
  box-sizing:border-box!important;
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:clamp(30px,4.4vw,52px)!important;
  float:none!important;
  clear:both!important;
  border:1px solid color-mix(in srgb,var(--pp-reg-rust) 26%,var(--pp-reg-line))!important;
  border-radius:24px!important;
  background:var(--pp-reg-surface)!important;
  box-shadow:var(--pp-reg-shadow)!important;
  overflow:hidden!important;
  color:var(--pp-reg-ink)!important;
  -webkit-text-fill-color:var(--pp-reg-ink)!important;
}

/* Ensure a WCFM class on the same form can never re-add 1180px width/margins. */
body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-form.wcfm_registration_form,
body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-form.wcfm_membership_registration_form,
body.pp-wcfm-route.pp-wcfm-registration-route #wcfm_vendor_registration_form.pp-reg-form,
body.pp-wcfm-route.pp-wcfm-registration-route #wcfm_membership_registration_form.pp-reg-form{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:clamp(30px,4.4vw,52px)!important;
  overflow:hidden!important;
}

/* ------------------------------------------------------------------------
   PAGE TITLE
   ------------------------------------------------------------------------ */
body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-page-title,
body.pp-wcfm-route.pp-wcfm-registration-route :where(
  .wcfm_registration_form_heading,
  .wcfm_membership_registration_form_heading
){
  display:block!important;
  max-width:860px!important;
  margin:0!important;
  padding:0!important;
  color:var(--pp-reg-ink)!important;
  -webkit-text-fill-color:var(--pp-reg-ink)!important;
  font-family:var(--pp-display,var(--pp-sans,'Helvetica Neue',Arial,sans-serif))!important;
  font-size:clamp(52px,6.3vw,82px)!important;
  font-weight:850!important;
  line-height:.92!important;
  letter-spacing:-.058em!important;
  text-transform:none!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-page-lead{
  display:block!important;
  max-width:650px!important;
  margin:16px 0 clamp(34px,4vw,48px)!important;
  padding:0!important;
  color:var(--pp-reg-muted)!important;
  -webkit-text-fill-color:var(--pp-reg-muted)!important;
  font:500 clamp(16px,1.7vw,20px)/1.5 var(--pp-sans,'Helvetica Neue',Arial,sans-serif)!important;
  letter-spacing:-.018em!important;
}

/* ------------------------------------------------------------------------
   SECTION 01 — ACCOUNT
   ------------------------------------------------------------------------ */
body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-section-head{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  align-items:center!important;
  gap:16px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 34px!important;
  padding:0 0 26px!important;
  border-bottom:1px solid var(--pp-reg-line)!important;
}
body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-section-head__icon{
  display:grid!important;
  place-items:center!important;
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  border-radius:12px!important;
  background:color-mix(in srgb,var(--pp-reg-rust) 11%,var(--pp-reg-surface))!important;
  color:var(--pp-reg-rust)!important;
  -webkit-text-fill-color:var(--pp-reg-rust)!important;
}
body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-section-head__icon svg{width:22px!important;height:22px!important}
body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-section-head strong{
  display:block!important;
  margin:0 0 4px!important;
  color:var(--pp-reg-ink)!important;
  -webkit-text-fill-color:var(--pp-reg-ink)!important;
  font:800 18px/1.2 var(--pp-sans,'Helvetica Neue',Arial,sans-serif)!important;
  letter-spacing:-.025em!important;
}
body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-section-head small{
  display:block!important;
  margin:0!important;
  color:var(--pp-reg-muted)!important;
  -webkit-text-fill-color:var(--pp-reg-muted)!important;
  font:500 12px/1.5 var(--pp-sans,'Helvetica Neue',Arial,sans-serif)!important;
}

/* ------------------------------------------------------------------------
   FIELDS — no floating WCFM labels, no orphan icons, no fixed 60% widths.
   ------------------------------------------------------------------------ */
body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-field{
  box-sizing:border-box!important;
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0 0 20px!important;
  padding:0!important;
  float:none!important;
  clear:none!important;
  border:0!important;
  background:transparent!important;
}
body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-field__icon{
  display:none!important;
}
body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-field :where(.wcfm_title,.wcfm-title,label:not(.screen-reader-text)){
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 8px!important;
  padding:0!important;
  float:none!important;
  clear:none!important;
  text-align:left!important;
  color:var(--pp-reg-ink)!important;
  -webkit-text-fill-color:var(--pp-reg-ink)!important;
  font:700 12px/1.3 var(--pp-sans,'Helvetica Neue',Arial,sans-serif)!important;
  letter-spacing:-.005em!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
body.pp-wcfm-route.pp-wcfm-registration-route .screen-reader-text{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-field :where(
  input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']),
  select,
  textarea
){
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:54px!important;
  margin:0!important;
  padding:13px 15px!important;
  float:none!important;
  clear:none!important;
  border:1px solid var(--pp-reg-line-strong)!important;
  border-radius:10px!important;
  background:var(--pp-reg-surface)!important;
  color:var(--pp-reg-ink)!important;
  -webkit-text-fill-color:var(--pp-reg-ink)!important;
  box-shadow:none!important;
  outline:0!important;
  font:600 14px/1.35 var(--pp-sans,'Helvetica Neue',Arial,sans-serif)!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-field textarea{min-height:128px!important;resize:vertical!important}
body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-field :where(input,select,textarea):focus{
  border-color:var(--pp-reg-rust)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--pp-reg-rust) 12%,transparent)!important;
  background:var(--pp-reg-surface)!important;
}
body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-field :where(input,textarea)::placeholder{
  color:color-mix(in srgb,var(--pp-reg-muted) 74%,transparent)!important;
  -webkit-text-fill-color:color-mix(in srgb,var(--pp-reg-muted) 74%,transparent)!important;
  opacity:1!important;
}

body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-name-row{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-name-row .pp-reg-field{margin-bottom:20px!important}

body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-verify-row{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 190px!important;
  gap:12px!important;
  align-items:end!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0 0 20px!important;
}
body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-verify-row .pp-reg-field{margin:0!important}
body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-verify-action{
  display:flex!important;
  width:100%!important;
  align-items:flex-end!important;
}
body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-verify-action :where(button,input[type='button'],input[type='submit']){
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:54px!important;
  margin:0!important;
  padding:0 18px!important;
  border:1px solid var(--pp-reg-rust)!important;
  border-radius:10px!important;
  background:var(--pp-reg-rust)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
  font:800 10px/1 var(--pp-mono,var(--pp-sans,Arial,sans-serif))!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}
body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-verify-action :where(button,input):hover{
  background:var(--pp-reg-rust-dark)!important;
  border-color:var(--pp-reg-rust-dark)!important;
}

body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-store-slug{
  display:flex!important;
  align-items:flex-start!important;
  gap:7px!important;
  width:100%!important;
  max-width:100%!important;
  margin:8px 0 0!important;
  padding:0!important;
  color:var(--pp-reg-muted)!important;
  -webkit-text-fill-color:var(--pp-reg-muted)!important;
  font:500 11px/1.5 var(--pp-sans,'Helvetica Neue',Arial,sans-serif)!important;
  overflow-wrap:anywhere!important;
}
body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-store-slug::before{
  content:'◎';
  flex:0 0 auto;
  color:var(--pp-reg-moss)!important;
  font-size:13px!important;
}

/* Remove empty / decorative WCFM leftovers that otherwise appear as tiny
   icons between the section header and first field. */
body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-form :where(.wcfm_clearfix,br:only-child){
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  clear:both!important;
}
body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-form :where(.wcfm-content,.wcfm-container) > :where(i.fa,span.fa,label.fa):not(.pp-reg-section-head__icon){
  display:none!important;
}

/* ------------------------------------------------------------------------
   SECTION 02 — SELLER STATUS & TAX
   ------------------------------------------------------------------------ */
body.pp-wcfm-route.pp-wcfm-registration-route .pp-marketplace-tax-registration,
body.pp-wcfm-route.pp-wcfm-registration-route .pp-marketplace-tax-registration *{
  box-sizing:border-box!important;
  min-width:0!important;
}
body.pp-wcfm-route.pp-wcfm-registration-route .pp-marketplace-tax-registration{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:14px 0 0!important;
  padding:clamp(24px,3vw,32px)!important;
  float:none!important;
  clear:both!important;
  border:1px solid var(--pp-reg-line)!important;
  border-radius:16px!important;
  background:var(--pp-reg-surface-2)!important;
  box-shadow:none!important;
  overflow:hidden!important;
  color:var(--pp-reg-ink)!important;
  -webkit-text-fill-color:var(--pp-reg-ink)!important;
}
body.pp-wcfm-route.pp-wcfm-registration-route .pp-marketplace-tax-registration::before{
  content:'';
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:4px!important;
  height:100%!important;
  background:var(--pp-reg-moss)!important;
}
body.pp-wcfm-route.pp-wcfm-registration-route .pp-marketplace-tax-registration__head{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 24px!important;
  padding:0 0 22px!important;
  border-bottom:1px solid var(--pp-reg-line)!important;
}
body.pp-wcfm-route.pp-wcfm-registration-route .pp-marketplace-tax-registration__head > div{min-width:0!important}
body.pp-wcfm-route.pp-wcfm-registration-route .pp-marketplace-tax-registration__index{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  border-radius:10px!important;
  background:var(--pp-reg-moss)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font:800 10px/1 var(--pp-mono,var(--pp-sans,Arial,sans-serif))!important;
  letter-spacing:.07em!important;
}
body.pp-wcfm-route.pp-wcfm-registration-route .pp-marketplace-tax-registration__head strong{
  display:block!important;
  margin:0 0 5px!important;
  color:var(--pp-reg-ink)!important;
  -webkit-text-fill-color:var(--pp-reg-ink)!important;
  font:800 18px/1.2 var(--pp-sans,'Helvetica Neue',Arial,sans-serif)!important;
  letter-spacing:-.025em!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
body.pp-wcfm-route.pp-wcfm-registration-route .pp-marketplace-tax-registration__head small,
body.pp-wcfm-route.pp-wcfm-registration-route .pp-marketplace-tax-registration__note{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  color:var(--pp-reg-muted)!important;
  -webkit-text-fill-color:var(--pp-reg-muted)!important;
  font:500 11.5px/1.55 var(--pp-sans,'Helvetica Neue',Arial,sans-serif)!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
body.pp-wcfm-route.pp-wcfm-registration-route .pp-marketplace-tax-registration__grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
body.pp-wcfm-route.pp-wcfm-registration-route .pp-marketplace-tax-field,
body.pp-wcfm-route.pp-wcfm-registration-route .pp-marketplace-tax-field--wide{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-column:auto!important;
  gap:7px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  clear:none!important;
  border:0!important;
  background:transparent!important;
}
body.pp-wcfm-route.pp-wcfm-registration-route .pp-marketplace-tax-field > span{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  color:var(--pp-reg-ink)!important;
  -webkit-text-fill-color:var(--pp-reg-ink)!important;
  font:700 12px/1.3 var(--pp-sans,'Helvetica Neue',Arial,sans-serif)!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
body.pp-wcfm-route.pp-wcfm-registration-route .pp-marketplace-tax-field > :where(input,select){
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:52px!important;
  margin:0!important;
  padding:12px 14px!important;
  float:none!important;
  clear:none!important;
  border:1px solid var(--pp-reg-line-strong)!important;
  border-radius:9px!important;
  background:var(--pp-reg-surface)!important;
  color:var(--pp-reg-ink)!important;
  -webkit-text-fill-color:var(--pp-reg-ink)!important;
  box-shadow:none!important;
  outline:0!important;
  font:600 13px/1.35 var(--pp-sans,'Helvetica Neue',Arial,sans-serif)!important;
}
body.pp-wcfm-route.pp-wcfm-registration-route .pp-marketplace-tax-field > select{padding-right:36px!important;text-overflow:ellipsis!important}
body.pp-wcfm-route.pp-wcfm-registration-route .pp-marketplace-tax-field > :where(input,select):focus{
  border-color:var(--pp-reg-moss)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--pp-reg-moss) 13%,transparent)!important;
}
body.pp-wcfm-route.pp-wcfm-registration-route .pp-marketplace-tax-field > small{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  color:var(--pp-reg-muted)!important;
  -webkit-text-fill-color:var(--pp-reg-muted)!important;
  font:500 10.5px/1.5 var(--pp-sans,'Helvetica Neue',Arial,sans-serif)!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}

body.pp-wcfm-route.pp-wcfm-registration-route .pp-marketplace-tax-confirmations{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  margin:24px 0 0!important;
  padding:20px 0 0!important;
  border-top:1px solid var(--pp-reg-line)!important;
}
body.pp-wcfm-route.pp-wcfm-registration-route .pp-marketplace-tax-confirm{
  box-sizing:border-box!important;
  position:relative!important;
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  gap:11px!important;
  align-items:start!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:12px 13px!important;
  float:none!important;
  clear:both!important;
  border:1px solid color-mix(in srgb,var(--pp-reg-moss) 12%,var(--pp-reg-line))!important;
  border-radius:10px!important;
  background:color-mix(in srgb,var(--pp-reg-moss) 3%,var(--pp-reg-surface))!important;
  cursor:pointer!important;
}
body.pp-wcfm-route.pp-wcfm-registration-route .pp-marketplace-tax-confirm input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.pp-wcfm-route.pp-wcfm-registration-route .pp-marketplace-tax-confirm > span{
  position:relative!important;
  display:block!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  border:1px solid var(--pp-reg-line-strong)!important;
  border-radius:6px!important;
  background:var(--pp-reg-surface)!important;
}
body.pp-wcfm-route.pp-wcfm-registration-route .pp-marketplace-tax-confirm input:checked + span{
  border-color:var(--pp-reg-moss)!important;
  background:var(--pp-reg-moss)!important;
}
body.pp-wcfm-route.pp-wcfm-registration-route .pp-marketplace-tax-confirm input:checked + span::after{
  content:''!important;
  position:absolute!important;
  left:7px!important;
  top:3px!important;
  width:5px!important;
  height:10px!important;
  border:solid #fff!important;
  border-width:0 2px 2px 0!important;
  transform:rotate(45deg)!important;
}
body.pp-wcfm-route.pp-wcfm-registration-route .pp-marketplace-tax-confirm em{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:1px 0 0!important;
  color:var(--pp-reg-ink)!important;
  -webkit-text-fill-color:var(--pp-reg-ink)!important;
  font:600 11.5px/1.55 var(--pp-sans,'Helvetica Neue',Arial,sans-serif)!important;
  font-style:normal!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:none!important;
}
body.pp-wcfm-route.pp-wcfm-registration-route .pp-marketplace-tax-confirm a{
  color:var(--pp-reg-rust)!important;
  -webkit-text-fill-color:var(--pp-reg-rust)!important;
  text-decoration:none!important;
}
body.pp-wcfm-route.pp-wcfm-registration-route .pp-marketplace-tax-confirm a:hover{text-decoration:underline!important;text-underline-offset:3px!important}
body.pp-wcfm-route.pp-wcfm-registration-route .pp-marketplace-tax-registration__note{
  margin:16px 0 0!important;
  padding:12px 14px!important;
  border-left:3px solid var(--pp-reg-moss)!important;
  border-radius:0 8px 8px 0!important;
  background:color-mix(in srgb,var(--pp-reg-moss) 6%,var(--pp-reg-surface))!important;
}

/* ------------------------------------------------------------------------
   SECTION 03 — WCFM terms row
   ------------------------------------------------------------------------ */
body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-terms{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  gap:11px!important;
  align-items:start!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:18px 0 0!important;
  padding:18px 0 0!important;
  float:none!important;
  clear:both!important;
  border-top:1px solid var(--pp-reg-line)!important;
  color:var(--pp-reg-ink)!important;
  -webkit-text-fill-color:var(--pp-reg-ink)!important;
}
body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-terms input[type='checkbox']{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  margin:0!important;
  border:1px solid var(--pp-reg-line-strong)!important;
  border-radius:6px!important;
  background:var(--pp-reg-surface)!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-terms input[type='checkbox']:checked{
  border-color:var(--pp-reg-rust)!important;
  background:var(--pp-reg-rust)!important;
  box-shadow:inset 0 0 0 5px var(--pp-reg-surface)!important;
}
body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-terms :where(.terms_title,.wcfm_title,label,p){
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  margin:1px 0 0!important;
  padding:0!important;
  float:none!important;
  color:var(--pp-reg-ink)!important;
  -webkit-text-fill-color:var(--pp-reg-ink)!important;
  font:600 11.5px/1.55 var(--pp-sans,'Helvetica Neue',Arial,sans-serif)!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:none!important;
}
body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-terms a{
  color:var(--pp-reg-rust)!important;
  -webkit-text-fill-color:var(--pp-reg-rust)!important;
  text-decoration:none!important;
}

/* ------------------------------------------------------------------------
   FINAL SUBMIT
   ------------------------------------------------------------------------ */
body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-form :where(
  .wcfm_submit_button,
  button[type='submit'],
  input[type='submit']
):not(.pp-reg-verify-action *){
  box-sizing:border-box!important;
  display:block!important;
  width:auto!important;
  min-width:164px!important;
  max-width:100%!important;
  min-height:54px!important;
  margin:30px 0 0 auto!important;
  padding:0 24px!important;
  float:none!important;
  border:1px solid var(--pp-reg-rust)!important;
  border-radius:10px!important;
  background:var(--pp-reg-rust)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
  font:800 10px/1 var(--pp-mono,var(--pp-sans,Arial,sans-serif))!important;
  letter-spacing:.065em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}
body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-form :where(.wcfm_submit_button,button[type='submit'],input[type='submit']):not(.pp-reg-verify-action *):hover{
  background:var(--pp-reg-rust-dark)!important;
  border-color:var(--pp-reg-rust-dark)!important;
}

body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-notice{
  box-sizing:border-box!important;
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:24px 0 0!important;
  padding:15px 18px 15px 48px!important;
  border:1px solid color-mix(in srgb,var(--pp-reg-rust) 26%,var(--pp-reg-line))!important;
  border-radius:10px!important;
  background:color-mix(in srgb,var(--pp-reg-rust) 5%,var(--pp-reg-surface))!important;
  color:var(--pp-reg-ink)!important;
  -webkit-text-fill-color:var(--pp-reg-ink)!important;
  font:500 12px/1.55 var(--pp-sans,'Helvetica Neue',Arial,sans-serif)!important;
}
body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-notice::before{
  content:'i';
  position:absolute!important;
  left:17px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:21px!important;
  height:21px!important;
  display:grid!important;
  place-items:center!important;
  border:1.5px solid var(--pp-reg-rust)!important;
  border-radius:50%!important;
  color:var(--pp-reg-rust)!important;
  font:800 12px/1 var(--pp-sans,Arial,sans-serif)!important;
}

/* ------------------------------------------------------------------------
   RESPONSIVE
   ------------------------------------------------------------------------ */
@media(max-width:780px){
  body.pp-wcfm-route.pp-wcfm-registration-route :where(
    .wcfm_registration_form_wrapper,
    .wcfm_membership_registration_form_wrapper,
    .wcfm-membership-wrapper
  ){
    width:calc(100vw - 24px)!important;
    margin:34px auto 78px!important;
  }
  body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-page-title,
  body.pp-wcfm-route.pp-wcfm-registration-route :where(.wcfm_registration_form_heading,.wcfm_membership_registration_form_heading){
    font-size:clamp(44px,14vw,62px)!important;
  }
  body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-page-lead{margin:13px 0 28px!important;font-size:15px!important}
  body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-form,
  body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-form.wcfm_registration_form,
  body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-form.wcfm_membership_registration_form,
  body.pp-wcfm-route.pp-wcfm-registration-route #wcfm_vendor_registration_form.pp-reg-form,
  body.pp-wcfm-route.pp-wcfm-registration-route #wcfm_membership_registration_form.pp-reg-form{
    padding:24px 16px!important;
    border-radius:17px!important;
  }
  body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-section-head{grid-template-columns:42px minmax(0,1fr)!important;gap:12px!important;margin-bottom:26px!important;padding-bottom:20px!important}
  body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-section-head__icon{width:42px!important;height:42px!important;min-width:42px!important}
  body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-name-row,
  body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-verify-row,
  body.pp-wcfm-route.pp-wcfm-registration-route .pp-marketplace-tax-registration__grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-verify-row{gap:10px!important}
  body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-verify-action{margin-top:0!important}
  body.pp-wcfm-route.pp-wcfm-registration-route .pp-marketplace-tax-registration{padding:21px 15px!important;border-radius:13px!important}
  body.pp-wcfm-route.pp-wcfm-registration-route .pp-marketplace-tax-registration__head{grid-template-columns:38px minmax(0,1fr)!important;gap:11px!important;margin-bottom:20px!important;padding-bottom:18px!important}
  body.pp-wcfm-route.pp-wcfm-registration-route .pp-marketplace-tax-registration__index{width:38px!important;height:38px!important}
  body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-form :where(.wcfm_submit_button,button[type='submit'],input[type='submit']):not(.pp-reg-verify-action *){
    width:100%!important;
    margin-top:26px!important;
  }
}

@media(max-width:420px){
  body.pp-wcfm-route.pp-wcfm-registration-route :where(.wcfm_registration_form_wrapper,.wcfm_membership_registration_form_wrapper,.wcfm-membership-wrapper){width:calc(100vw - 16px)!important}
  body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-form,
  body.pp-wcfm-route.pp-wcfm-registration-route #wcfm_vendor_registration_form.pp-reg-form,
  body.pp-wcfm-route.pp-wcfm-registration-route #wcfm_membership_registration_form.pp-reg-form{padding:20px 12px!important}
  body.pp-wcfm-route.pp-wcfm-registration-route .pp-reg-verify-row{grid-template-columns:1fr!important}
  body.pp-wcfm-route.pp-wcfm-registration-route .pp-marketplace-tax-confirm{padding:11px!important}
}

@media(prefers-reduced-motion:reduce){
  body.pp-wcfm-route.pp-wcfm-registration-route *{
    scroll-behavior:auto!important;
    transition:none!important;
    animation:none!important;
  }
}

/* 3.15.22 — public provider identity fields for marketplace sellers. */
body.pp-wcfm-route.pp-wcfm-registration-route .pp-marketplace-tax-public-heading{
  box-sizing:border-box!important;
  grid-column:1/-1!important;
  width:100%!important;
  min-width:0!important;
  margin:9px 0 2px!important;
  padding:18px 0 12px!important;
  border-top:1px solid var(--pp-reg-line)!important;
  display:grid!important;
  gap:6px!important;
}
body.pp-wcfm-route.pp-wcfm-registration-route .pp-marketplace-tax-public-heading strong{
  color:var(--pp-reg-ink)!important;
  -webkit-text-fill-color:var(--pp-reg-ink)!important;
  font:800 13px/1.25 var(--pp-sans,'Helvetica Neue',Arial,sans-serif)!important;
  letter-spacing:-.01em!important;
}
body.pp-wcfm-route.pp-wcfm-registration-route .pp-marketplace-tax-public-heading small{
  max-width:72ch!important;
  color:var(--pp-reg-muted)!important;
  -webkit-text-fill-color:var(--pp-reg-muted)!important;
  font:500 10px/1.55 var(--pp-sans,'Helvetica Neue',Arial,sans-serif)!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:none!important;
}
