/* Pink Posts 0.22.118 – supplementary visual adjustments for 0.22.117.
   The existing cart logic, stock checks and form submit remain untouched. */
.pp118-cart-panel{
  border-radius: 22px;
  animation:pp118-appear .28s cubic-bezier(.2,.7,.2,1) both;
  transform-origin:top right;
}
@keyframes pp118-appear{from{opacity:0;transform:translateY(-12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.pp118-cart-panel .pp118-hidden-caption{display:none!important}
.pp118-cart-panel .pp118-native-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}
.pp118-original-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;}
.pp118-pickup{position:relative;width:100%;margin:0 0 12px;font-family:inherit;color:inherit}
.pp118-pickup-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:40px;height:40px;max-height:40px;box-sizing:border-box;padding:0 15px;border:1px solid rgba(37,46,27,.16);border-radius:999px;background:rgba(255,255,255,.8);color:inherit;font:inherit;font-size:inherit;font-weight:inherit;text-align:left;cursor:pointer}
.pp118-pickup-trigger:focus-visible{outline:2px solid var(--pink-primary,#a3c86d);outline-offset:2px}
.pp118-pickup-chevron{width:9px;height:9px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px);flex:none;transition:transform .18s ease}
.pp118-pickup-trigger[aria-expanded="true"] .pp118-pickup-chevron{transform:rotate(225deg) translateY(-2px)}
.pp118-pickup-list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:100;display:flex;flex-direction:column;gap:4px;border:1px solid rgba(35,43,31,.13);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 14px 35px rgba(0,0,0,.13);padding:6px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.pp118-pickup-list[hidden]{display:none!important}
.pp118-pickup-option{width:100%;min-height:40px;padding:0 13px;border:0;border-radius:999px;box-sizing:border-box;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.pp118-pickup-option:hover,.pp118-pickup-option:focus-visible,.pp118-pickup-option[aria-selected="true"]{background:var(--pink-primary,#d5eda4);color:var(--pink-on-primary,#1a2813)}
.pp118-pickup-option:disabled{opacity:.35;cursor:not-allowed}
.pp118-qty{display:grid!important;grid-template-columns:minmax(0,1fr) 20px!important;grid-template-rows:19px 19px!important;column-gap:8px!important;row-gap:2px!important;align-items:center;min-width:0;max-width:100%;min-height:40px;margin-top:3px;font-family:inherit}
.pp118-qty > input,.pp118-qty > .pp118-qty-input{grid-column:1!important;grid-row:1 / span 2!important;min-width:0!important;width:100%!important;height:40px!important;min-height:40px!important;max-height:40px!important;box-sizing:border-box!important;border-radius:999px!important;text-align:center!important;font:inherit!important;padding:0 12px!important;background:rgba(255,255,255,.88)!important}
.pp118-qty > input[type=number]::-webkit-inner-spin-button,.pp118-qty > input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.pp118-qty > input[type=number]{appearance:textfield;-moz-appearance:textfield}
.pp118-qty > .pp118-plus,.pp118-qty > .pp118-minus{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important;max-width:19px!important;max-height:19px!important;line-height:1!important;border-radius:50%!important;background:rgba(255,255,255,.82)!important;border:1px solid rgba(34,41,30,.25)!important;color:inherit!important;font:inherit!important;font-size:14px!important;cursor:pointer}
.pp118-qty > .pp118-plus{grid-column:2!important;grid-row:1!important}
.pp118-qty > .pp118-minus{grid-column:2!important;grid-row:2!important}
.pp118-qty > button:disabled{opacity:.3;cursor:not-allowed}
.pp118-qty > button:hover:not(:disabled){background:var(--pink-primary,#d5eda4)!important}
.pp118-cart-panel .pp118-qty-caption{font:inherit;font-size:.9em;opacity:.72;margin:10px 0 5px}
@media(prefers-reduced-motion:reduce){.pp118-cart-panel{animation:none}.pp118-pickup-chevron{transition:none}}

/* V0.22.118.1: account icon and label always have the same first-paint layout. */
.pink-account .pink-account-trigger .pink-account-label{display:inline!important}
.pink-account .pink-account-trigger .pink-account-avatar svg{display:block!important;width:23px!important;height:23px!important}
.pink-account [data-ppac-logout][aria-busy="true"]{opacity:.5;pointer-events:none}

/* 0.22.119 – Unified account/order customer fields. Visually hidden but accessible text. */
.pink-account .pp119-sr-only,.pink-buy-dialog .pp119-sr-only,
.pink-buy-dialog .pp119-placeholder-field > span{
 position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
 overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}
.pink-account .pink-account-dialog :is(input,textarea)::placeholder,
.pink-buy-dialog .pink-buy-step :is(input,textarea)::placeholder{
 font-family:inherit!important;color:var(--ppac-placeholder-color,#777d76);opacity:1;
}
/* Customer type stays a real radio group; its visual control is a 30px pill switcher. */
.pink-account .pink-account-buyer,.pink-buy-dialog .pink-buy-buyer{
 display:flex!important;flex-wrap:wrap;align-items:center;gap:7px!important;
 border:0!important;min-width:0;padding:0!important;margin:4px 0 14px!important;
}
.pink-account .pp119-buyer-pill,.pink-buy-dialog .pp119-buyer-pill{
 position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
 box-sizing:border-box!important;height:30px!important;min-height:30px!important;
 min-width:0!important;margin:0!important;padding:0 13px!important;
 border:1px solid var(--pink-account-border,rgba(40,50,28,.19))!important;border-radius:999px!important;
 background:rgba(255,255,255,.83)!important;color:inherit!important;font:inherit!important;
 font-size:13px!important;line-height:1!important;text-transform:lowercase!important;cursor:pointer!important;
}
.pink-account .pp119-buyer-pill:has(input:checked),
.pink-buy-dialog .pp119-buyer-pill:has(input:checked){
 background:var(--pink-account-accent,var(--pink-category-primary,#d7efa6))!important;
 border-color:var(--pink-account-accent,var(--pink-category-primary,#a6c869))!important;
}
.pink-account .pp119-buyer-pill:has(input:focus-visible),
.pink-buy-dialog .pp119-buyer-pill:has(input:focus-visible){outline:2px solid var(--pink-account-accent,#99c44c)!important;outline-offset:2px!important}
.pink-account .pp119-buyer-pill input[type="radio"],.pink-buy-dialog .pp119-buyer-pill input[type="radio"]{
 position:absolute!important;left:0!important;top:0!important;width:100%!important;height:100%!important;
 opacity:0!important;cursor:pointer!important;margin:0!important;padding:0!important;
}
/* Native selects: custom control shape, keyboard and OS menu are preserved. */
.pink-account .pink-account-dialog select,.pink-buy-dialog .pink-buy-step select{
 box-sizing:border-box!important;height:30px!important;min-height:30px!important;max-height:30px!important;
 border-radius:999px!important;border:1px solid var(--pink-account-border,rgba(40,50,28,.2))!important;
 padding:0 32px 0 12px!important;color:inherit!important;font:inherit!important;font-size:13px!important;
 background-color:rgba(255,255,255,.85)!important;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%23454d40' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
 background-position:right 11px center!important;background-repeat:no-repeat!important;background-size:13px 13px!important;
 appearance:none!important;-webkit-appearance:none!important;box-shadow:none!important;
}
.pink-account .pink-account-dialog select:focus-visible,.pink-buy-dialog .pink-buy-step select:focus-visible{
 outline:2px solid var(--pink-account-accent,#9bc34b)!important;outline-offset:2px!important;
}
/* Product-page dropdown from 0.22.118.1: new consistent 30px selector height. */
.pp118-pickup-trigger{min-height:30px!important;height:30px!important;max-height:30px!important;border-radius:999px!important}
.pp118-pickup-option{min-height:30px!important;border-radius:999px!important}
/* Account action buttons retain centralized radius editing; default class stays independent. */

/* 0.22.120 Account header: one round avatar; turns into a pill only with cart items. */
.pink-account.pp120-account .pink-account-trigger.pp120-trigger{
 --pp120-size:var(--pp120-button-size,48px);
 display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
 gap:9px!important;overflow:visible!important;position:relative!important;
 box-sizing:border-box!important;
 width:var(--pp120-size)!important;height:var(--pp120-size)!important;
 min-width:0!important;min-height:0!important;max-width:none!important;
 padding:0!important;border-radius:999px!important;
 border:1px solid var(--pink-account-accent,var(--pink-category-primary,#acd77c))!important;
 background:rgba(255,255,255,.72)!important;color:inherit!important;
 transition:width .24s ease,background .2s ease,box-shadow .2s ease!important;
 line-height:1!important;
}
.pink-account.pp120-account .pink-account-trigger.pp120-trigger:hover,
.pink-account.pp120-account .pink-account-trigger.pp120-trigger:focus-visible,
.pink-account.pp120-account .pink-account-trigger.pp120-trigger[aria-expanded="true"]{
 box-shadow:0 0 0 5px color-mix(in srgb,var(--pink-account-accent,#b6db7e) 24%,transparent),0 0 22px color-mix(in srgb,var(--pink-account-accent,#b6db7e) 50%,transparent)!important;
}
.pink-account.pp120-account .pink-account-trigger .pink-account-avatar.pp120-avatar{
 box-sizing:border-box!important;flex:0 0 calc(var(--pp120-size) - 2px)!important;
 width:calc(var(--pp120-size) - 2px)!important;max-width:calc(var(--pp120-size) - 2px)!important;
 min-width:0!important;height:calc(var(--pp120-size) - 2px)!important;
 padding:0!important;margin:0!important;overflow:hidden!important;
 border-radius:999px!important;display:flex!important;justify-content:center!important;align-items:center!important;
}
.pink-account.pp120-account .pink-account-avatar.pp120-avatar img,
.pink-account.pp120-account .pink-account-avatar.pp120-avatar picture{
 display:block!important;max-width:none!important;width:100%!important;height:100%!important;
 object-fit:cover!important;object-position:center!important;border-radius:50%!important;
 margin:0!important;padding:0!important;border:0!important;
}
.pink-account.pp120-account .pink-account-trigger .pink-account-avatar.pp120-avatar svg{
 width:55%!important;height:55%!important;min-width:0!important;max-width:none!important;
}
.pink-account.pp120-account .pink-account-trigger .pink-account-label{display:none!important}
.pink-account.pp120-account .pink-account-trigger .pp120-cart-symbol{
 display:none;flex:0 0 22px;width:22px;height:22px;align-items:center;justify-content:center;
 padding:0;margin:0;border:0;background:transparent;box-shadow:none;
}
.pink-account.pp120-account .pink-account-trigger.pp120-has-cart{
 width:calc(var(--pp120-size) + 43px)!important;padding:0 10px 0 0!important;
}
.pink-account.pp120-account .pink-account-trigger.pp120-has-cart .pp120-cart-symbol{display:flex}
.pink-account.pp120-account .pp120-cart-symbol svg,
.pink-account.pp120-account .pp120-cart-symbol img{
 display:block;width:22px;height:22px;max-width:22px;max-height:22px;
 margin:0;padding:0;border:0;border-radius:0;background:none;object-fit:contain;
}
.pink-account.pp120-account .pink-account-trigger [data-ppac-count]{
 display:flex;align-items:center;justify-content:center;position:absolute;
 right:-8px;top:-8px;min-width:19px;height:19px;padding:0 4px;
 border:1px solid #fff;border-radius:999px;box-sizing:border-box;
 background:#ff3b30!important;color:#fff!important;font-size:11px;font-weight:700;line-height:1;font-family:inherit;
 box-shadow:0 2px 7px rgba(0,0,0,.15);z-index:4;
}
.pink-account.pp120-account .pink-account-trigger [data-ppac-count][hidden]{display:none!important}
.pink-account.pp120-account [data-ppac-logout]{cursor:pointer}
.pink-account.pp120-account [data-ppac-logout]:disabled{opacity:.5;cursor:progress}
html.pp120-cart-syncing .pink-account-trigger{visibility:hidden!important}
@media(prefers-reduced-motion:reduce){.pink-account.pp120-account .pink-account-trigger.pp120-trigger{transition:none!important}}
