.snipe-share-menu-item{position:relative}
.snipe-share-menu-button{
  appearance:none;border:0;background:transparent;color:#fff;cursor:pointer;
  display:flex;align-items:center;gap:8px;padding:11px 12px;border-radius:9px;
  font:inherit;font-size:15px;font-weight:700;line-height:inherit;white-space:nowrap
}
.snipe-share-menu-button:hover,.snipe-share-menu-button:focus{background:rgba(255,255,255,.12);color:#f3cd7b;outline:0}
.snipe-share-menu-icon{font-size:17px;line-height:1}
.snipe-share-mobile-button{
  appearance:none;border:0;cursor:pointer;font:inherit;font-weight:800;
  display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;
  border-radius:10px;background:rgba(255,255,255,.1);color:#fff;padding:8px 12px
}
.snipe-share-mobile-button:hover,.snipe-share-mobile-button:focus{background:var(--wild-accent,#c79a45);color:#182219;outline:0}
.snipe-share-inline-button{
  appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border-radius:999px;padding:12px 20px;background:var(--wild-primary,#22352a);color:#fff;font:inherit;font-weight:900
}
.snipe-share-overlay{
  position:fixed;z-index:1000010;inset:0;display:grid;place-items:center;padding:20px;
  background:rgba(8,18,12,.72);backdrop-filter:blur(5px)
}
.snipe-share-card{
  position:relative;width:min(100%,520px);max-height:calc(100vh - 40px);overflow:auto;
  background:#fff;border-radius:25px;padding:30px 26px 27px;text-align:center;
  box-shadow:0 24px 75px rgba(0,0,0,.34);animation:snipeShareIn .22s ease
}
.snipe-share-close{
  position:absolute;right:12px;top:10px;width:40px;height:40px;border:0;border-radius:50%;
  background:transparent;color:#637068;font-size:29px;line-height:1;cursor:pointer
}
.snipe-share-close:hover,.snipe-share-close:focus{background:#eef2ee;outline:0}
.snipe-share-brand-icon{width:72px;height:72px;object-fit:cover;border-radius:17px;margin:0 auto 12px;background:#eef2ee}
.snipe-share-card h2{margin:0 38px 7px;color:#172019;font-size:28px;line-height:1.15}
.snipe-share-intro{margin:0 auto 19px;max-width:420px;color:#5b675f;line-height:1.5}
.snipe-share-qr{
  width:min(100%,310px);aspect-ratio:1;margin:0 auto 18px;padding:13px;background:#fff;
  border:1px solid rgba(34,53,42,.13);border-radius:20px;box-shadow:0 8px 25px rgba(34,53,42,.1)
}
.snipe-share-qr svg{display:block;width:100%;height:100%}
.snipe-share-link-row{display:flex;gap:8px;align-items:stretch;margin:0 auto 13px;max-width:430px}
.snipe-share-link{
  min-width:0;flex:1;border:1px solid #d9dfda;border-radius:11px;background:#f7f9f7;color:#263229;
  padding:11px 12px;font:inherit;font-size:13px
}
.snipe-share-copy{
  flex:0 0 auto;border:0;border-radius:11px;background:#e9eee9;color:#22352a;padding:10px 14px;
  cursor:pointer;font:inherit;font-weight:900
}
.snipe-share-copy:hover,.snipe-share-copy:focus{background:#dfe7df;outline:0}
.snipe-share-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}
.snipe-share-action{
  appearance:none;border:0;border-radius:999px;padding:12px 18px;cursor:pointer;
  font:inherit;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:7px
}
.snipe-share-action-primary{background:var(--wild-primary,#22352a);color:#fff}
.snipe-share-action-secondary{background:#edf1ed;color:#22352a}
.snipe-share-action:hover,.snipe-share-action:focus{transform:translateY(-1px);outline:0}
.snipe-share-status{min-height:20px;margin:12px 0 0;color:#28643a;font-size:13px;font-weight:800}
@keyframes snipeShareIn{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:1080px){
  .snipe-share-menu-button{width:100%;padding:15px 8px;border-radius:0;font-size:16px;text-align:left}
  .snipe-share-menu-button:hover,.snipe-share-menu-button:focus{background:transparent;padding-left:13px}
}
@media(max-width:600px){
  .snipe-share-card{padding:27px 18px 22px;border-radius:21px}
  .snipe-share-card h2{font-size:24px}
  .snipe-share-qr{width:min(100%,270px)}
  .snipe-share-link-row{display:grid;grid-template-columns:1fr}
  .snipe-share-copy{width:100%}
  .snipe-share-actions{display:grid;grid-template-columns:1fr}
  .snipe-share-action{width:100%}
}
