/* PP 0.22.121 - dedicated, cache-busted UI layer. */
/* The Elementor size variable belongs to each widget instance.
   Defining this derived value on :root freezes it to 48px, even when Elementor
   sets --pp120-button-size:40px on .pink-account. The resulting 46px avatar
   can overflow a 40px button and look like an oval. */
.pink-account{--pp121-account-size:var(--pp120-button-size,48px)}
.pink-account .pink-account-trigger{
  position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
  width:var(--pp121-account-size)!important;min-width:var(--pp121-account-size)!important;max-width:none!important;
  height:var(--pp121-account-size)!important;min-height:var(--pp121-account-size)!important;
  padding:0!important;gap:8px!important;box-sizing:border-box!important;overflow:visible!important;
  border-radius:999px!important;border:1px solid var(--pink-account-accent,var(--pink-category-primary,#b9dc8c))!important;
  background:rgba(255,255,255,.8)!important;
  transition:width .25s ease,min-width .25s ease,box-shadow .2s ease,background-color .2s ease!important;
}
.pink-account .pink-account-trigger:hover,.pink-account .pink-account-trigger:focus-visible,
.pink-account .pink-account-trigger[aria-expanded="true"]{
  box-shadow:0 0 0 5px color-mix(in srgb,var(--pink-account-accent,#b8db8b) 28%,transparent),0 0 20px color-mix(in srgb,var(--pink-account-accent,#b8db8b) 45%,transparent)!important;
}
/* The uploaded avatar is completely edge-to-edge, not a smaller image in a padded circle. */
.pink-account .pink-account-trigger [data-ppac-avatar],
.pink-account.pp120-account .pink-account-trigger [data-ppac-avatar]{
  flex:0 0 calc(var(--pp121-account-size) - 2px)!important;
  width:calc(var(--pp121-account-size) - 2px)!important;
  min-width:calc(var(--pp121-account-size) - 2px)!important;
  max-width:calc(var(--pp121-account-size) - 2px)!important;
  height:calc(var(--pp121-account-size) - 2px)!important;
  min-height:calc(var(--pp121-account-size) - 2px)!important;
  max-height:calc(var(--pp121-account-size) - 2px)!important;
  margin:0!important;padding:0!important;overflow:hidden!important;box-sizing:border-box!important;
  border-radius:50%!important;aspect-ratio:1 / 1!important;display:flex!important;align-items:center!important;justify-content:center!important;
}
.pink-account .pink-account-trigger [data-ppac-avatar] img,
.pink-account.pp120-account .pink-account-trigger [data-ppac-avatar] img{
  display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
  margin:0!important;padding:0!important;border:0!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important;
}
.pink-account .pink-account-trigger [data-ppac-avatar] svg{width:55%!important;height:55%!important;max-width:none!important}
.pink-account .pink-account-trigger [data-ppac-label]{display:none!important}
/* Widen only when cart is nonempty. */
.pink-account .pink-account-trigger.pp121-has-cart,
.pink-account .pink-account-trigger.pp120-has-cart{
  width:calc(var(--pp121-account-size) + 43px)!important;min-width:calc(var(--pp121-account-size) + 43px)!important;
  padding-right:9px!important;
}
.pink-account .pink-account-trigger :is(.pp120-cart-symbol,.pp121-cart-symbol){
  display:none!important;flex:0 0 22px!important;width:22px!important;height:22px!important;
  border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  padding:0!important;align-items:center!important;justify-content:center!important;
}
.pink-account .pink-account-trigger.pp121-has-cart :is(.pp120-cart-symbol,.pp121-cart-symbol),
.pink-account .pink-account-trigger.pp120-has-cart :is(.pp120-cart-symbol,.pp121-cart-symbol){display:flex!important}
.pink-account .pink-account-trigger :is(.pp120-cart-symbol,.pp121-cart-symbol) :is(img,svg){
  width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;
  object-fit:contain!important;background:none!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;
}
.pink-account .pink-account-trigger [data-ppac-count],
.pink-account.pp120-account .pink-account-trigger [data-ppac-count]{
  position:absolute!important;right:-8px!important;top:-8px!important;z-index:5!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-width:19px!important;height:19px!important;padding:0 4px!important;box-sizing:border-box!important;
  border:1px solid white!important;border-radius:999px!important;background:#ff3b30!important;color:white!important;
  font-family:inherit!important;font-size:11px!important;font-weight:700!important;line-height:1!important;box-shadow:0 2px 7px rgba(0,0,0,.13)!important;
}
.pink-account .pink-account-trigger [data-ppac-count][hidden]{display:none!important}

/* Compact pickup panel: slides down from behind the price tag, not a second detached card. */
.pp121-cart-panel{
  position:relative!important;z-index:1!important;transform-origin:top center;
  animation:pp121-slide-down .34s cubic-bezier(.18,.75,.22,1) both!important;
}
.pp121-price-anchor{position:relative;z-index:3!important}
@keyframes pp121-slide-down{
  from{opacity:0;transform:translateY(-44px)}to{opacity:1;transform:translateY(0)}
}
.pp121-cart-panel .pp121-hide{display:none!important}
.pp121-sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.pp121-cart-panel .pp121-native-select-label,.pp121-cart-panel .pp121-native-select{
  position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;opacity:0!important;pointer-events:none!important;
}
.pp121-cart-panel .pp121-pickup{position:relative;width:100%;margin:0 0 12px;z-index:3}
.pp121-cart-panel :is(.pp121-pickup-trigger,.pp118-pickup-trigger){
  width:100%!important;height:30px!important;min-height:30px!important;max-height:30px!important;
  border:1px solid var(--pink-account-border,rgba(39,48,30,.23))!important;border-radius:999px!important;
  box-sizing:border-box!important;background:rgba(255,255,255,.85)!important;color:inherit!important;
  padding:0 12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
  font:inherit!important;line-height:1!important;text-align:left!important;cursor:pointer!important;
}
.pp121-cart-panel :is(.pp121-pickup-list,.pp118-pickup-list){
  position:absolute!important;top:calc(100% + 5px)!important;left:0!important;right:0!important;z-index:200!important;
  display:flex!important;flex-direction:column!important;gap:4px!important;padding:6px!important;
  background:rgba(255,255,255,.94)!important;border:1px solid rgba(30,40,25,.15)!important;
  border-radius:18px!important;box-shadow:0 15px 35px rgba(0,0,0,.14)!important;
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
}
.pp121-cart-panel :is(.pp121-pickup-list,.pp118-pickup-list)[hidden]{display:none!important}
.pp121-cart-panel :is(.pp121-pickup-choice,.pp118-pickup-option){
  min-height:30px!important;border:0!important;border-radius:999px!important;padding:0 11px!important;
  background:transparent!important;text-align:left!important;color:inherit!important;font:inherit!important;cursor:pointer!important;
}
.pp121-cart-panel :is(.pp121-pickup-choice,.pp118-pickup-option):is(:hover,:focus-visible,[aria-selected="true"]){
  background:var(--pink-account-accent,var(--pink-category-primary,#d7eaa5))!important;
}
.pp121-pickup .pp121-arrow{flex:none;display:block;width:8px;height:8px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg) translateY(-2px)}
.pp121-pickup-trigger[aria-expanded="true"] .pp121-arrow{transform:rotate(225deg)}
.pp121-cart-panel :is(.pp121-quantity,.pp118-qty){
  box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) 20px!important;
  grid-template-rows:19px 19px!important;column-gap:7px!important;row-gap:2px!important;
  width:100%!important;min-width:0!important;max-width:100%!important;height:40px!important;min-height:40px!important;
  align-items:center!important;margin:0!important;
}
.pp121-cart-panel :is(.pp121-quantity,.pp118-qty) > :is(input[type="number"],.pp121-quantity-input,.pp118-qty-input){
  grid-column:1!important;grid-row:1 / span 2!important;width:100%!important;height:40px!important;
  min-height:40px!important;max-height:40px!important;margin:0!important;padding:0 12px!important;
  text-align:center!important;box-sizing:border-box!important;border-radius:999px!important;
  border:1px solid rgba(35,46,29,.22)!important;background:rgba(255,255,255,.89)!important;
  color:inherit!important;font:inherit!important;appearance:textfield!important;-moz-appearance:textfield!important;
}
.pp121-cart-panel :is(.pp121-quantity,.pp118-qty) input::-webkit-inner-spin-button,
.pp121-cart-panel :is(.pp121-quantity,.pp118-qty) input::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}
.pp121-cart-panel :is(.pp121-quantity,.pp118-qty) > :is(.pp121-plus,.pp121-minus,.pp118-plus,.pp118-minus){
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:19px!important;height:19px!important;min-width:19px!important;max-width:19px!important;
  min-height:19px!important;max-height:19px!important;padding:0!important;margin:0!important;
  border-radius:50%!important;border:1px solid rgba(35,46,29,.3)!important;background:rgba(255,255,255,.88)!important;
  color:inherit!important;font:inherit!important;font-size:14px!important;line-height:1!important;cursor:pointer!important;
}
.pp121-cart-panel :is(.pp121-quantity,.pp118-qty) > :is(.pp121-plus,.pp118-plus){grid-column:2!important;grid-row:1!important}
.pp121-cart-panel :is(.pp121-quantity,.pp118-qty) > :is(.pp121-minus,.pp118-minus){grid-column:2!important;grid-row:2!important}
.pp121-cart-panel .pp121-original-qty{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}
.pp121-cart-panel :is(.pp121-quantity,.pp118-qty) > button:hover:not(:disabled){background:var(--pink-account-accent,#d7eaa5)!important}
.pp121-cart-panel :is(.pp121-quantity,.pp118-qty) > button:disabled{opacity:.3!important;cursor:not-allowed!important}
@media(prefers-reduced-motion:reduce){.pp121-cart-panel{animation:none!important}.pink-account .pink-account-trigger{transition:none!important}}
/* The upper lip of the panel sits behind the price pill. */
.pp121-cart-panel{margin-top:-12px!important;padding-top:40px!important}
