/* Product Share button */
.pshare { position: relative; display: inline-block; margin-top: .5rem; }
.pshare__toggle { display: inline-flex; align-items: center; gap: .45rem; padding: .5rem .95rem; border-radius: 999px; border: 1px solid #d5deea; background: #fff; color: #10233f; font: inherit; font-weight: 700; cursor: pointer; }
.pshare__toggle:hover, .pshare.is-open .pshare__toggle { border-color: #2fb8ff; box-shadow: 0 0 0 3px rgba(47,184,255,.15); }
.pshare__toggle:focus-visible, .pshare__item:focus-visible { outline: 2px solid #2567ff; outline-offset: 2px; }
.pshare__menu { position: absolute; z-index: 60; left: 0; top: calc(100% + .5rem); width: min(22rem, calc(100vw - 2rem)); padding: .9rem; border-radius: 16px; background: #fff; border: 1px solid #dfe6f0; box-shadow: 0 18px 40px rgba(16,35,63,.18); }
.pshare__menu[hidden] { display: none; }
.pshare__title { margin: 0 0 .6rem; font-weight: 800; color: #10233f; font-size: .95rem; }
.pshare__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .35rem; }
.pshare__item { display: flex; flex-direction: column; align-items: center; gap: .3rem; padding: .5rem .2rem; border-radius: 12px; border: 0; background: transparent; color: #33465f; font: inherit; font-size: .75rem; font-weight: 600; text-decoration: none; cursor: pointer; }
.pshare__item:hover { background: #f1f6fc; color: #10233f; }
.pshare__item[hidden] { display: none; }
.pshare__item svg { width: 34px; height: 34px; }
.pshare__link { margin-top: .6rem; }
.pshare__link input { width: 100%; box-sizing: border-box; padding: .45rem .6rem; border-radius: 10px; border: 1px solid #dfe6f0; background: #f7f9fc; color: #33465f; font: inherit; font-size: .8rem; }
.pshare__status { margin: .4rem 0 0; min-height: 1em; font-size: .8rem; color: #19a463; font-weight: 700; }
.pshare--flip .pshare__menu { left: auto; right: 0; }
@media (max-width: 520px) { .pshare__menu { position: fixed; left: 1rem; right: 1rem; top: auto; bottom: 1rem; width: auto; }
  .pshare--flip .pshare__menu { left: 1rem; right: 1rem; } }
