/* Guest login layout and Elementor style controls. */
.pink-account .pink-account-menu .pp139-login-form {
  display:flex;
  flex-direction:column;
  gap:10px;
  margin:0;
  padding:0;
}
.pink-account .pink-account-menu .pp139-login-field {
  position:relative;
  display:block;
  width:100%;
  min-width:0;
  margin:0;
}
.pink-account .pink-account-menu .pp139-login-sr-only {
  position:absolute!important;
  width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;
  overflow:hidden!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}
.pink-account .pink-account-menu .pp139-login-field > input {
  display:block;
  box-sizing:border-box;
  width:100%;
  height:var(--pp144-login-height,40px)!important;
  min-height:var(--pp144-login-height,40px)!important;
  margin:0!important;
  padding:0 18px!important;
  border-radius:9999px!important;
  background:rgba(255,255,255,.82);
  color:inherit;
  font-family:inherit!important;
  font-size:inherit;
  line-height:1.3;
}
.pink-account .pink-account-menu .pp139-login-field > input::placeholder {
  font-family:inherit;
  font-size:inherit;
  font-weight:400;
  text-transform:lowercase;
  color:var(--pp144-login-placeholder,var(--ppac-placeholder-color,#73786f));
  opacity:1;
}
.pink-account .pink-account-menu .pp139-login-password > input {
  padding-right:clamp(118px,47%,158px)!important;
}
.pink-account .pink-account-menu .pp139-login-password > .pp139-login-submit {
  position:absolute!important;
  top:50%!important;
  right:5px!important;
  left:auto!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  height:calc(var(--pp144-login-height,40px) - 8px)!important;
  margin:0!important;
  padding:0 14px!important;
  transform:translateY(-50%)!important;
  border:0!important;
  border-radius:9999px!important;
  font-family:inherit;
  font-size:inherit;
  font-weight:650;
  white-space:nowrap;
  color:#172016;
  background:var(--pink-account-accent,#d0e79a);
  cursor:pointer;
}
.pink-account .pink-account-menu .pp139-login-password > .pp139-login-submit:hover:not(:disabled),
.pink-account .pink-account-menu .pp139-login-password > .pp139-login-submit:focus-visible {
  filter:brightness(.96);
}
.pink-account .pink-account-menu .pp139-login-small-actions {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px!important;
  align-items:stretch;
  margin:12px 0 0!important;
  padding:0;
}
.pink-account .pink-account-menu .pp139-login-small-actions > button {
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:100%!important;
  min-width:0!important;
  min-height:28px!important;
  height:auto!important;
  margin:0!important;
  padding:2px 11px!important;
  background:rgba(255,255,255,.68)!important;
  border:1px solid var(--pink-account-border,rgba(40,50,28,.2))!important;
  border-radius:9999px!important;
  box-shadow:none!important;
  text-decoration:none!important;
  text-transform:lowercase;
  color:inherit!important;
  font-family:inherit;
  font-size:clamp(11px,.76em,13px);
  font-weight:500;
  line-height:1.15;
  text-align:center;
  overflow-wrap:anywhere;
  cursor:pointer;
}
.pink-account .pink-account-menu .pp139-login-small-actions > button:hover,
.pink-account .pink-account-menu .pp139-login-small-actions > button:focus-visible {
  background:var(--pink-account-accent,#d0e79a)!important;
  border-color:var(--pink-account-accent,#d0e79a)!important;
  color:#172016!important;
}
.pink-account .pink-account-menu .pp139-login-form .pink-account-feedback:not([hidden]) {
  margin:3px 0 0!important;
}
@media(max-width:380px){
  .pink-account .pink-account-menu .pp139-login-password > .pp139-login-submit{
    padding-inline:10px!important;
  }
}

/* Legacy quantity scripts can still update the badge while a visitor is signed out. */
html body .pink-account[data-ppac]:not(.pp144-member) .pink-account-trigger [data-ppac-count],
html body .pink-account[data-ppac]:not(.pp144-member) .pink-account-trigger :is(.pp120-cart-symbol,.pp121-cart-symbol) {
  display:none!important;
}
html body .pink-account[data-ppac]:not(.pp144-member) .pink-account-trigger:is(.pp120-has-cart,.pp121-has-cart) {
  width:var(--pp121-account-size,var(--pp120-button-size,48px))!important;
  min-width:var(--pp121-account-size,var(--pp120-button-size,48px))!important;
}
