/* Pink Posts UI 0.22.134 – badge, non-overlapping profile header, address grid, price control. */
/* The numeric cart bubble must not be clipped by Elementor/header wrappers. */
.elementor-widget-pink-posts-account,
.elementor-widget-pink-posts-account > .elementor-widget-container,
.pink-account[data-ppac],
.pink-account[data-ppac] .pink-account-trigger,
.pink-account[data-ppac] .pp120-avatar,
.pink-account[data-ppac] [data-ppac-avatar] {
  overflow:visible!important;
}
.pink-account[data-ppac] .pink-account-trigger {position:relative!important;isolation:isolate!important;z-index:10!important}
.pink-account[data-ppac] .pink-account-trigger [data-ppac-count]:not([hidden]){
  display:flex!important;position:absolute!important;top:auto!important;bottom:-9px!important;
  left:50%!important;right:auto!important;transform:translateX(-50%)!important;
  z-index:60!important;min-width:19px!important;width:auto!important;height:19px!important;
  padding:0 4px!important;border-radius:999px!important;box-sizing:border-box!important;
  background:#ff3b30!important;border:1.5px solid #fff!important;color:#fff!important;
  font-size:11px!important;line-height:1!important;font-weight:700!important;
  align-items:center!important;justify-content:center!important;box-shadow:0 2px 7px rgba(0,0,0,.19)!important;
  opacity:1!important;visibility:visible!important;clip-path:none!important;
}
.pink-account[data-ppac] .pink-account-trigger [data-ppac-count][hidden]{display:none!important}

/* Dialog: title and logo have distinct space – do not lift inputs into the logo. */
.pink-account .pink-account-dialog.pp133-dialog .pink-account-dialog-head{
  position:relative!important;min-height:64px!important;height:auto!important;
  padding:4px 155px 10px 0!important;margin:0 0 18px!important;
  display:flex!important;align-items:flex-start!important;
}
.pink-account .pink-account-dialog.pp133-dialog [data-ppac-dialog-title]{
  padding:0!important;margin:0!important;line-height:1.15!important;
}
.pink-account .pink-account-dialog.pp133-dialog .pink-account-dialog-body{position:relative!important}
.pink-account .pink-account-dialog.pp133-dialog .pp133-visible-logo{
  position:absolute!important;top:-78px!important;right:0!important;
  width:min(36%,150px)!important;max-height:52px!important;
  display:flex!important;align-items:center!important;justify-content:flex-end!important;
  z-index:12!important;pointer-events:none!important;
}
.pink-account .pink-account-dialog.pp133-dialog .pp133-visible-logo img{max-width:100%!important;max-height:48px!important;object-fit:contain!important}
.pink-account .pink-account-dialog.pp133-dialog [data-ppac-view="profile"]{
  margin:0!important;padding:0!important;
}
.pink-account .pink-account-dialog.pp133-dialog [data-ppac-view="profile"] > form{
  margin:0!important;padding:0!important;
}
/* Address directory is separated from personal fields, without excessive vertical gaps. */
.pink-account .pink-account-dialog .pp133-address-heading,
.pink-account .pink-account-dialog .pp132-address-title-row:has(.pp133-address-add){
  display:flex!important;align-items:center!important;gap:12px!important;
  margin:42px 0 14px!important;
}
.pink-account .pink-account-dialog .pp132-address-hint{margin:0 0 12px!important}

/* Address editor: two columns, and postal code + city + country on a single row. */
.pink-account .pink-account-dialog .pp132-address-fields{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:12px!important;align-items:start!important;
}
.pink-account .pink-account-dialog .pp132-address-fields > .pp132-field{
  grid-column:auto!important;min-width:0!important;max-width:none!important;width:100%!important;
  box-sizing:border-box!important;margin:0!important;
}
.pink-account .pink-account-dialog .pp132-address-fields > .pp132-field-street{grid-column:1 / -1!important}
.pink-account .pink-account-dialog .pp132-address-fields > .pp132-field-postcode,
.pink-account .pink-account-dialog .pp132-address-fields > .pp132-field-city,
.pink-account .pink-account-dialog .pp132-address-fields > .pp132-field-country{grid-column:auto!important}
.pink-account .pink-account-dialog .pp134-locality-row{
  grid-column:1/-1!important;display:grid!important;
  grid-template-columns:minmax(0,22fr) minmax(0,45fr) minmax(0,33fr)!important;
  gap:12px!important;align-items:start!important;min-width:0!important;
}
.pink-account .pink-account-dialog .pp134-locality-row > .pp132-field{min-width:0!important;width:100%!important;max-width:none!important;margin:0!important}
.pink-account .pink-account-dialog .pp132-address-fields :is(input,select,textarea){
  width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
  border-radius:9999px!important;
}
/* Never introduce nested frames around address forms. */
.pink-account .pink-account-dialog .pp132-address-card{
  border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;
  border-radius:0!important;padding:0!important;margin:14px 0 24px!important;
}
/* Price widget: flyout is directly beneath its pill, not below the gallery. */
.pink-buy-cart.pp122-ready{position:relative!important;overflow:visible!important;isolation:isolate!important}
.pink-buy-cart.pp122-ready > .pink-buy-trigger{position:relative!important;z-index:12!important}
.pink-buy-cart.pp122-ready > .pp122-quantity-popover{
  position:absolute!important;top:calc(100% - 8px)!important;left:0!important;right:0!important;
  width:100%!important;margin:0!important;z-index:11!important;transform-origin:top center!important;
  border-radius:0 0 25px 25px!important;padding:24px 9px 12px!important;
}
.pink-buy-cart.pp122-ready:not(.pp122-open) > .pp122-quantity-popover{display:none!important}
@media(max-width:650px){
  .pink-account .pink-account-dialog.pp133-dialog .pink-account-dialog-head{min-height:52px!important;padding-right:105px!important;margin-bottom:13px!important}
  .pink-account .pink-account-dialog.pp133-dialog .pp133-visible-logo{top:-65px!important;right:0!important;width:105px!important;max-height:40px!important}
  .pink-account .pink-account-dialog .pp132-address-fields{gap:10px!important}
  .pink-account .pink-account-dialog .pp134-locality-row{grid-template-columns:22fr 44fr 34fr!important;gap:7px!important}
  .pink-account .pink-account-dialog .pp134-locality-row :is(input,select){font-size:14px!important;padding-inline:8px!important}
}
/* The legacy 12-column span must NOT carry into the new three-column locality subgrid. */
.pink-account .pink-account-dialog .pp132-address-fields .pp134-locality-row > .pp132-field{
  grid-column:auto!important;grid-row:auto!important;--pp132-span:1!important;
}
