/* Pink Posts 0.22.138 — native account and checkout dialog, clean header. */
/* The Elementor site's text font is authoritative. Never fall back to fixed Arial/system fonts. */
.pink-account .pink-account-menu,
.pink-account .pink-account-dialog,
.pink-buy .pink-buy-dialog {
  font-family:var(--e-global-typography-text-font-family,inherit)!important;
}
.pink-account .pink-account-menu :where(h1,h2,h3,h4,h5,h6,p,small,strong,span,label,button,a,input,select,textarea,legend):not(:where([data-ppac-guest] button,.pink-account-menu-item)),
.pink-account .pink-account-dialog :where(h1,h2,h3,h4,h5,h6,p,small,strong,span,label,button,a,input,select,textarea,legend):not(:where([data-ppac-view="settings"] *)),
.pink-buy .pink-buy-dialog :where(h1,h2,h3,h4,h5,h6,p,small,strong,span,label,button,a,input,select,textarea,legend) {
  font-family:inherit!important;
}
.pink-account input:not([data-ppac-login] input)::placeholder,.pink-account textarea::placeholder,
.pink-buy-dialog input::placeholder,.pink-buy-dialog textarea::placeholder {
  font-family:inherit!important;
}
/* Leave brand *images* untouched; render headings on the left and FAAC logo on the right. */
html body .pink-account .pink-account-dialog .pink-account-dialog-head.pp138-dialog-head {
  position:relative!important;
  display:flex!important;flex-direction:row!important;
  align-items:flex-start!important;justify-content:space-between!important;
  gap:20px!important;margin:0 0 23px!important;
  min-height:42px!important;height:auto!important;
  padding:0!important;
}
html body .pink-account .pink-account-dialog .pink-account-dialog-head.pp138-dialog-head .pp138-dialog-heading {
  position:relative!important;order:0!important;flex:1 1 auto!important;min-width:0!important;
}
html body .pink-account .pink-account-dialog .pink-account-dialog-head.pp138-dialog-head [data-ppac-dialog-title] {
  margin:0!important;padding:0!important;font-family:inherit!important;
  font-weight:500!important;line-height:1.2!important;
}
html body .pink-account .pink-account-dialog .pink-account-dialog-head.pp138-dialog-head .pink-account-brand.pp138-dialog-logo {
  display:flex!important;position:static!important;order:1!important;
  align-items:flex-start!important;justify-content:flex-end!important;
  visibility:visible!important;opacity:1!important;
  flex:0 0 auto!important;max-width:clamp(90px,27%,180px)!important;
  max-height:56px!important;height:auto!important;
  margin:0!important;padding:0!important;overflow:visible!important;
  z-index:1!important;
}
html body .pink-account .pink-account-dialog .pink-account-dialog-head.pp138-dialog-head .pink-account-brand.pp138-dialog-logo img,
html body .pink-account .pink-account-dialog .pink-account-dialog-head.pp138-dialog-head .pink-account-brand.pp138-dialog-logo .pink-account-brand-logo {
  display:block!important;width:auto!important;height:auto!important;
  max-width:100%!important;max-height:54px!important;object-fit:contain!important;
}
/* Suppress duplicate branding injected by older compatibility scripts. */
html body .pink-account .pink-account-dialog.pp133-dialog .pp133-visible-logo {display:none!important}
html body .pink-account .pink-account-dialog .pink-account-dialog-head.pp138-dialog-head small,
html body .pink-buy-dialog .pink-buy-eyebrow {display:none!important}
html body .pink-account .pink-account-dialog .pink-account-dialog-head.pp138-dialog-head .pink-account-close,
html body .pink-buy-dialog .pink-buy-close {display:none!important}
/* Other Pink Posts modal close glyphs: lightbox remains dismissible by backdrop click or Escape. */
.pp-form-dialog .pp-form-close,
.pp-tl-dialog .pp-tl-close,
.pink-product-video-lightbox .pink-product-video-close {display:none!important}
/* The original UI patches may shift the first profile fields upwards into the heading. Reset that. */
html body .pink-account .pink-account-dialog .pink-account-dialog-body [data-ppac-view="profile"] {
  margin:0!important;padding:0!important;
}
html body .pink-account .pink-account-dialog .pink-account-dialog-body [data-ppac-view="profile"] > form {
  margin:0!important;padding:0!important;
}
/* Checkout header follows the same title-left, logo-right convention. */
html body .pink-buy-dialog .pink-buy-head.pp138-buy-head {
  display:flex!important;justify-content:space-between!important;align-items:flex-start!important;
  position:relative!important;min-height:42px!important;gap:16px!important;
  margin:0 0 20px!important;padding:0!important;
}
html body .pink-buy-dialog .pink-buy-head.pp138-buy-head h2 {
  margin:0!important;padding:0!important;flex:1 1 auto!important;
  font-family:inherit!important;font-weight:500!important;line-height:1.2!important;
}
html body .pink-buy-dialog .pink-buy-head.pp138-buy-head .pink-buy-logo {
  position:static!important;flex:0 0 auto!important;margin:0!important;padding:0!important;
  width:auto!important;max-width:min(31%,170px)!important;max-height:54px!important;
}
html body .pink-buy-dialog .pink-buy-head.pp138-buy-head .pink-buy-logo img {
  display:block!important;width:auto!important;height:auto!important;
  max-width:100%!important;max-height:52px!important;object-fit:contain!important;
}
@media(max-width:620px){
 html body .pink-account .pink-account-dialog .pink-account-dialog-head.pp138-dialog-head{gap:10px!important;margin-bottom:14px!important}
 html body .pink-account .pink-account-dialog .pink-account-dialog-head.pp138-dialog-head .pink-account-brand.pp138-dialog-logo{max-width:100px!important}
 html body .pink-account .pink-account-dialog .pink-account-dialog-head.pp138-dialog-head .pink-account-brand.pp138-dialog-logo img{max-height:38px!important}
 html body .pink-buy-dialog .pink-buy-head.pp138-buy-head .pink-buy-logo{max-width:110px!important}
 html body .pink-buy-dialog .pink-buy-head.pp138-buy-head .pink-buy-logo img{max-height:38px!important}
}
