/* Pink Posts UI 0.22.133 — account count, profile logo, address selectors, video controls */
/* The numeric badge sits below the avatar/nameplate. No default grey trolley. */
.pink-account.pp133-no-cart-icon .pink-account-trigger :is(.pp120-cart-symbol,.pp121-cart-symbol),
.pink-account.pp133-no-cart-icon .pink-account-trigger .pp120-cart-symbol :is(svg,img),
.pink-account.pp133-no-cart-icon .pink-account-trigger .pp121-cart-symbol :is(svg,img){display:none!important}
.pink-account.pp133-no-cart-icon .pink-account-trigger.pp120-has-cart,
.pink-account.pp133-no-cart-icon .pink-account-trigger.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;
  padding:0!important;justify-content:center!important;
}
.pink-account .pink-account-trigger [data-ppac-count],
.pink-account.pp120-account .pink-account-trigger [data-ppac-count]{
  top:auto!important;right:auto!important;
  bottom:-9px!important;
  left:calc(var(--pp121-account-size,var(--pp120-button-size,48px)) / 2)!important;
  transform:translateX(-50%)!important;
  z-index:21!important;
}
/* For an explicitly uploaded shopping-cart icon, keep the old oval but make the icon frameless. */
.pink-account.pp133-has-cart-icon .pink-account-trigger :is(.pp120-cart-symbol,.pp121-cart-symbol){
  border:0!important;background:transparent!important;box-shadow:none!important;
}

/* Render a dedicated logo directly inside the dialog content, independent of native header wrappers. */
.pink-account .pink-account-dialog.pp133-dialog .pink-account-dialog-body{position:relative!important}
.pink-account .pink-account-dialog.pp133-dialog .pink-account-dialog-head .pink-account-brand{display:none!important}
.pink-account .pink-account-dialog.pp133-dialog .pp133-visible-logo{
  position:absolute!important;top:22px!important;right:28px!important;
  display:flex!important;align-items:flex-start!important;justify-content:flex-end!important;
  width:min(32%,170px)!important;max-height:55px!important;
  opacity:1!important;visibility:visible!important;z-index:6!important;
  pointer-events:none!important;
}
.pink-account .pink-account-dialog.pp133-dialog .pp133-visible-logo img{
  display:block!important;width:auto!important;max-width:100%!important;
  height:auto!important;max-height:50px!important;object-fit:contain!important;
}
.pink-account .pink-account-dialog.pp133-dialog .pp133-visible-logo .pp133-fallback{
  font-family:Arial,sans-serif!important;font-style:italic!important;font-size:clamp(21px,3vw,31px)!important;
  font-weight:900!important;letter-spacing:-.11em!important;color:#111!important;line-height:1!important;
}
.pink-account .pink-account-dialog.pp133-dialog .pink-account-dialog-head.pp132-header{
  min-height:0!important;height:auto!important;margin:0 0 9px!important;
  padding:0!important;align-items:flex-start!important;
}
.pink-account .pink-account-dialog.pp133-dialog [data-ppac-dialog-title]{margin:0!important;padding:0 155px 0 0!important}
.pink-account .pink-account-dialog.pp133-dialog [data-ppac-view="profile"]{
  padding:0!important;margin:-14px 0 0!important;
}
.pink-account .pink-account-dialog.pp133-dialog [data-ppac-view="profile"] > form{
  margin-top:0!important;padding-top:0!important;
}
/* Address directory gets its own breathing room without moving profile fields down. */
.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;justify-content:flex-start!important;
  flex-flow:row wrap!important;gap:12px!important;
  margin:39px 0 12px!important;
}
.pink-account .pink-account-dialog .pp133-address-heading :is(h2,h3,h4,h5,h6,strong),
.pink-account .pink-account-dialog .pp132-address-title-row:has(.pp133-address-add) :is(h2,h3,h4,h5,h6,strong){margin:0!important}
.pink-account .pink-account-dialog button.pp133-address-add{
  min-height:30px!important;height:30px!important;max-height:30px!important;
  padding:0 13px!important;margin:0!important;border-radius:9999px!important;
  border:1px solid rgba(30,45,30,.2)!important;
  background:rgba(255,255,255,.84)!important;
  font:inherit!important;font-size:13px!important;font-weight:400!important;line-height:1!important;
  cursor:pointer!important;white-space:nowrap!important;
}
.pink-account .pink-account-dialog button.pp133-address-add:hover,
.pink-account .pink-account-dialog button.pp133-address-add:focus-visible{
  background:var(--pink-account-accent,#d4ec9e)!important;
}
.pink-account .pink-account-dialog .pp133-sr-only{
  position:absolute!important;width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;overflow:hidden!important;
  border:0!important;white-space:nowrap!important;clip-path:inset(50%)!important;
}
.pink-account .pink-account-dialog select.pp133-address-select{
  width:100%!important;max-width:100%!important;border-radius:9999px!important;
  font:inherit!important;font-size:13px!important;
}
/* YouTube play sits in the lower-right and is smaller, without reducing the click target. */
.pp123-reference-gallery .pp123-video-tile{position:relative!important}
.pp123-reference-gallery .pp123-video-tile .pp123-youtube-play{
  position:absolute!important;left:auto!important;top:auto!important;
  right:13px!important;bottom:13px!important;
  width:47px!important;height:33px!important;min-width:47px!important;min-height:33px!important;
  border-radius:10px!important;transform:none!important;z-index:5!important;
  box-shadow:0 3px 12px rgba(0,0,0,.14)!important;
}
.pp123-reference-gallery .pp123-video-tile .pp123-play-triangle{
  margin-left:3px!important;border-top-width:8px!important;
  border-bottom-width:8px!important;border-left-width:12px!important;
}
.pp123-reference-gallery .pp123-video-tile:hover .pp123-youtube-play,
.pp123-reference-gallery .pp123-video-tile:focus-visible .pp123-youtube-play{
  transform:scale(1.06)!important;
}
@media(max-width:480px){
 .pink-account .pink-account-dialog.pp133-dialog .pp133-visible-logo{top:17px!important;right:15px!important;max-height:40px!important}
 .pink-account .pink-account-dialog.pp133-dialog .pp133-visible-logo img{max-height:36px!important}
 .pink-account .pink-account-dialog.pp133-dialog [data-ppac-dialog-title]{padding-right:90px!important}
 .pink-account .pink-account-dialog.pp133-dialog [data-ppac-view="profile"]{margin-top:-8px!important}
 .pp123-reference-gallery .pp123-video-tile .pp123-youtube-play{right:9px!important;bottom:9px!important;width:41px!important;height:29px!important;min-width:41px!important;min-height:29px!important}
}
